勇敢小鹿 发表于 2026-3-29 20:16:26

脚本无法正确判断J变量是否改变


我参照这个帖子
https://bbs.342sf.com/forum.php? ... &extra=page%3D1 写了一个自动领取自动回收时间的脚本
但是我写的脚本无法正确判断是否领取,我check, set, mov都试过了. 就是无法正确判断.
在这里请教诸位大佬,我到底错在哪里.



[@开启每日自动回收]
#IF
checklevelex < 35
#ACT
;MOV S$领取 <$YEAR><$MONTH><$DAY>
SENDMSG 7 需要35级才能触发自动回收
break
#IF
EQUAL J0 888
#ACT
MessageBox 你今天已经领取过了.
break
#If
checkitem 黄金会员令牌 1
#ACT
MOV J0 888
SetOnTimer 11 5 240
SENDMSG 6 自动回收已经开启,每分钟激活一次,保留沃玛级别以上。
SENDMSG 6 已领取四小时自动回收时间,黄金会员加送三小时
break
#if
checkitem 贵宾令牌 1
#ACT
MOV J0 888
SetOnTimer 11 5 120
SENDMSG 6 自动回收已经开启,每分钟激活一次,保留沃玛级别以上。
SENDMSG 6 已领取两小时自动回收时间,贵宾会员加送一小时
#ELSEACT
SetOnTimer 11 5 60
SENDMSG 6 自动回收已经开启,每分钟激活一次,保留沃玛级别以上。
SENDMSG 6 已领取一小时自动回收时间
break
补充内容 (2020-10-23 12:18):
不是自动领取,是每日领取.

机智小鹿 发表于 2026-3-29 20:16:26

#If
checkitem 黄金会员令牌 1EQUAL J0 888
#ACT
#if
checkitem 贵宾令牌 1
EQUAL J0 888
#ACT

开心小鹿 发表于 2026-3-29 20:16:26

换个J变量 是不是重复了?J88试试

机智小鹿 发表于 2026-3-29 20:16:26

#IF
LARGE J88 0
#ACT
MessageBox 你今天已经领取过了.
break
#If
checkitem 黄金会员令牌 1
#ACT
INC J88 1
。。。。。。
试试这个

勤奋小羊 发表于 2026-3-29 20:16:26

bwh0526 发表于 2020-10-23 17:58 #IF
LARGE J88 0
#ACT
谢谢问题找到了, 是elseact后面没有改变变量导致的
页: [1]
查看完整版本: 脚本无法正确判断J变量是否改变