翎风引擎

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 我应如是

[已解决] 请问能否通过时间戳来计算时间差?

[复制链接]

113

主题

272

回帖

1355

积分

金牌会员

Rank: 6Rank: 6

积分
1355
发表于 2023-7-31 08:36:12 | 显示全部楼层
442671 发表于 2023-5-27 15:08
可以.引擎只是给你命令,如何运用,你需要自己思考!
引擎也不会给你完整的脚本吧?

FORMULATION 1800-(<$UTCNow>-<$STR(U7)>) N0

大佬,我使用时间戳,物品CD时间有时会变成负数,有什么影响吗?
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

24

主题

794

回帖

1220

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1220
QQ
发表于 2023-7-31 10:47:50 | 显示全部楼层
hi8 发表于 2023-7-31 08:36
FORMULATION 1800-(-) N0

大佬,我使用时间戳,物品CD时间有时会变成负数,有什么影响吗? ...

肯定有问题,你脚本的逻辑不对.
你写脚本时自己的脑袋里就得知道当前<$UTCNow>和<$STR(U7)>的值分别是什么
然后再去思考你想实现的公式.
-定制脚本-Qq:270411387
回复

使用道具 举报

113

主题

272

回帖

1355

积分

金牌会员

Rank: 6Rank: 6

积分
1355
发表于 2023-7-31 14:30:49 | 显示全部楼层
本帖最后由 hi8 于 2023-7-31 15:53 编辑
442671 发表于 2023-7-31 10:47
肯定有问题,你脚本的逻辑不对.
你写脚本时自己的脑袋里就得知道当前和的值分别是什么
然后再去思考你想实 ...

<$STR(U7)>是使用道具的时间!
<$UTCNow>是现在的时间
1800是物品的冷却时间!
怎么绕开<$UTCNow>-<$STR(U7)>大于1800?大于1800就成负数了···

QQ截图20230731155212.png
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

24

主题

794

回帖

1220

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1220
QQ
发表于 2023-7-31 23:16:42 | 显示全部楼层
本帖最后由 442671 于 2023-7-31 23:19 编辑
hi8 发表于 2023-7-31 14:30
是使用道具的时间!
是现在的时间
1800是物品的冷却时间!

你脚本写的啥玩意..
U7是使用道具时间
那么就是

#IF
LARGE <$UTCNow> <$str(U7)>  ;初始时,U7肯定是0,小于当前时间戳
#ACT
MOV U7 <$UTCNow> ;将U7指定为现在的时间
INC U7 1800  ;并加上时间限制1800秒后才可以再使用
#ELSEACT
FORMULATION <$str(U7)>-<$UTCNow> N$剩余时间  ;当前时间戳小于U7,说明冷却中.就计算剩余时间
SENDMSG 6 <$STR(N$剩余时间)>秒后才可以使用!



多简单一个逻辑...
-定制脚本-Qq:270411387
回复

使用道具 举报

113

主题

272

回帖

1355

积分

金牌会员

Rank: 6Rank: 6

积分
1355
发表于 2023-8-1 18:38:38 | 显示全部楼层
442671 发表于 2023-7-31 23:16
你脚本写的啥玩意..
U7是使用道具时间
那么就是

谢谢!!!这样也可以!

多个检测别的没通过一样有负数!只能弄个单独检测时间的脚本段
#IF
LARGE <$UTCNow> <$str(U7)>
#ACT
MOV U7 <$UTCNow>
INC U7 1800
DelayCall 10 @队伍检测
#ELSEACT
Give 队伍令
FORMULATION <$str(U7)>-<$UTCNow> N$队伍令冷却
MessageBox \\【<$STR(N$队伍令冷却)>】秒后才能使用!
Break
[@队伍检测]
#IF
SMALL J10 10
CheckGroupLeader
NOT CheckInWarArea
#ACT
INC J10 1
GOTOLABEL 4 @队伍
SENDMSG 6 每天使用次数:<$Str(J10)>/10次!
#ELSEACT
Give 队伍令
MessageBox \只有队长才能使用!\\攻城区域禁止使用!每天能使用10次!<$Str(J10)>/10\\
Break
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

24

主题

794

回帖

1220

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1220
QQ
发表于 2023-8-1 21:49:22 | 显示全部楼层
hi8 发表于 2023-8-1 18:38
谢谢!!!这样也可以!

多个检测别的没通过一样有负数!只能弄个单独检测时间的脚本段

你写脚本的功力还是得练练.脚本别写那么多跳转!
StdMode=31扩展物品
Shape=51,物品可以一直使用,直到手动删除

[@StdModeFuncEx*]
#IF
SMALL <$UTCNow> <$str(U7)>
#ACT
FORMULATION <$str(U7)>-<$UTCNow> N$队伍令冷却
MessageBox \\【<$STR(N$队伍令冷却)>】秒后才能使用!
Break

#IF
SMALL J10 10
CheckGroupLeader
NOT CheckInWarArea
#ACT
INC J10 1
GOTOLABEL 4 @队伍
SENDMSG 6 每天使用次数:<$Str(J10)>/10次!
MOV U7 <$UTCNow>
INC U7 1800
LinkBagItem <$UseItemMakeIndex>
DelLinkItem
#ELSEACT
MessageBox \只有队长才能使用!\\攻城区域禁止使用!每天能使用10次!<$Str(J10)>/10\\
Break
-定制脚本-Qq:270411387
回复

使用道具 举报

113

主题

272

回帖

1355

积分

金牌会员

Rank: 6Rank: 6

积分
1355
发表于 2023-8-2 00:32:28 | 显示全部楼层
442671 发表于 2023-8-1 21:49
你写脚本的功力还是得练练.脚本别写那么多跳转!
StdMode=31扩展物品
Shape=51,物品可以一直使用,直到手 ...

谢谢!我还以为加跳转要严谨些!
直接两个#IF怕出错!
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|翎风引擎论坛 |网站地图

GMT+8, 2024-4-29 15:32 , Processed in 0.015563 second(s), 20 queries , Gzip On, Redis On.

Powered by haom2 X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表