我就是想写个判断,
A变量=数 B变量=数 每到凌晨零点 A变量+1
当玩家进入服务器时,如果A>B 则B+1
反则不变
大概是这样的思路,重点就在于如何写"计算每日零点"这个规则
有没有大佬瞅瞅
可以先设置一个 变量
将时间存储进去进行 变量调整
具体获取代码:
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
将时间存储进去进行 变量调整
具体获取代码:
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
灬友情灬 发表于 2020-1-22 01:05
可以先设置一个 变量
将时间存储进去进行 变量调整
在你来之前我已经琢磨出这个方法了,我用了TabooSK附属但是出现了新的问题
- on join:
 
-         wait 5 second
 
-         If {_昨日.%player%} is not set:
 
-                 set {_当日.%player%} to time "dd" in now
 
-                 set {_昨日.%player%} to time "dd" in now
 
-                 set {限制.%player%} to 0
 
-                 send "&a红包碎片上限已重置!(&4%{限制.%player%}%&c/&a888&c)" to player
 
-                 send "当日%{_当日.%player%}%   昨日%{_昨日.%player%}%"
 
-         else:
 
-                 set {_当日.%player%} to time "dd" in now
 
-         wait 1 second
 
-         If {_当日.%player%} > {_昨日.%player%}:
 
-                 set {限制.%player%} to 0
 
-                 add 1 to {_昨日.%player%}
 
-                 send "&a红包碎片上限已重置!(&a%{限制.%player%}%&c/&a888&c)" to player
 
-         else:
 
-                 send "&b今日红包碎片上限剩余!(&a%{限制.%player%}%&c/&a888&c)" to player
 
- stop trigger
 
昨日当日的send是我用来测试加入方便查看用的。
你应该看出来问题了,我写的是If {_昨日.%player%} is not set: 没有设置昨日的情况下,执行下面的规则
然后,我退出重新进入服务器依旧会如此重复这一段规则
这是为什么。。
TNT8 发表于 2020-1-22 01:12
在你来之前我已经琢磨出这个方法了,我用了TabooSK附属但是出现了新的问题
如上是我的方案,但是执行效果 ...
把 "_"符号去掉
这属于 局部变量大概是这样 你可以试试
因为 加 _ 只储存这一次
灬友情灬 发表于 2020-1-22 01:17
把 "_"符号去掉
这属于 局部变量大概是这样 你可以试试
因为 加 _ 只储存这一次
ε=(?ο`*)))唉 成了! 那囖后多,你看以我这规则,是否能正常实现每个人的检测并正确重置行为?
TNT8 发表于 2020-1-22 01:22
ε=(?ο`*)))唉 成了! 那囖后多,你看以我这规则,是否能正常实现每个人的检测并正确重置行为? ...
这你可以开个小号试试
因为太晚了 我也无法上电脑帮你测试
只能帮到你这了
灬友情灬 发表于 2020-1-22 01:24
这你可以开个小号试试
因为太晚了 我也无法上电脑帮你测试
只能帮到你这了 ...
我自己是开着小号试的,只是不放心功能是否完整,所以有这一问
感谢大佬出手相助