TNT8


我就是想写个判断,
A变量=数  B变量=数   每到凌晨零点 A变量+1
当玩家进入服务器时,如果A>B 则B+1  
反则不变

大概是这样的思路,重点就在于如何写"计算每日零点"这个规则
有没有大佬瞅瞅



HotPe_e
可以先设置一个 变量
将时间存储进去进行 变量调整

具体获取代码:
                set {_年} to time "yyyy" in now
                set {_月} to time "MM" in now
                set {_日} to time "dd" in now
                set {_时} to time "HH" in now
                set {_分} to time "mm" in now

TNT8
灬友情灬 发表于 2020-1-22 01:05
可以先设置一个 变量
将时间存储进去进行 变量调整

在你来之前我已经琢磨出这个方法了,我用了TabooSK附属但是出现了新的问题
  1. on join:
  2.         wait 5 second
  3.         If {_昨日.%player%} is not set:
  4.                 set {_当日.%player%} to time "dd" in now
  5.                 set {_昨日.%player%} to time "dd" in now
  6.                 set {限制.%player%} to 0
  7.                 send "&a红包碎片上限已重置!(&4%{限制.%player%}%&c/&a888&c)" to player
  8.                 send "当日%{_当日.%player%}%   昨日%{_昨日.%player%}%"
  9.         else:
  10.                 set {_当日.%player%} to time "dd" in now
  11.         wait 1 second
  12.         If {_当日.%player%} > {_昨日.%player%}:
  13.                 set {限制.%player%} to 0
  14.                 add 1 to {_昨日.%player%}
  15.                 send "&a红包碎片上限已重置!(&a%{限制.%player%}%&c/&a888&c)" to player
  16.         else:
  17.                 send "&b今日红包碎片上限剩余!(&a%{限制.%player%}%&c/&a888&c)" to player
  18.                 stop trigger
复制代码
如上是我的方案,但是执行效果如下

昨日当日的send是我用来测试加入方便查看用的。

你应该看出来问题了,我写的是If {_昨日.%player%} is not set: 没有设置昨日的情况下,执行下面的规则
然后,我退出重新进入服务器依旧会如此重复这一段规则
这是为什么。。

HotPe_e
TNT8 发表于 2020-1-22 01:12
在你来之前我已经琢磨出这个方法了,我用了TabooSK附属但是出现了新的问题
如上是我的方案,但是执行效果 ...

把 "_"符号去掉
这属于 局部变量大概是这样 你可以试试
因为 加 _ 只储存这一次

TNT8
灬友情灬 发表于 2020-1-22 01:17
把 "_"符号去掉
这属于 局部变量大概是这样 你可以试试
因为 加 _ 只储存这一次

ε=(?ο`*)))唉 成了! 那囖后多,你看以我这规则,是否能正常实现每个人的检测并正确重置行为?

HotPe_e
TNT8 发表于 2020-1-22 01:22
ε=(?ο`*)))唉 成了! 那囖后多,你看以我这规则,是否能正常实现每个人的检测并正确重置行为? ...

这你可以开个小号试试
因为太晚了 我也无法上电脑帮你测试
只能帮到你这了

TNT8
灬友情灬 发表于 2020-1-22 01:24
这你可以开个小号试试
因为太晚了 我也无法上电脑帮你测试
只能帮到你这了  ...

我自己是开着小号试的,只是不放心功能是否完整,所以有这一问
感谢大佬出手相助