[@KillMon]怎么让这个命令下的两个脚本同时检测
请教各位大神,[@KillMon]
#if
checkitemw 一级鞭尸
#ACT
PGopenitembox <$KILLMONNAME>
SENDMSG 0 〖提示〗恭喜[%s]触发一级鞭尸,装备爆的遍地都是!!!!!!
break
#if
checkitem 无字天书
#ACT
GAMEGOLD + 10000
break
这样写的话,两个脚本同时满足条件,它就执行上面那个脚本,下面的不执行,如果上面的脚本不满足条件,它就会执行下面满足条件那个脚本
本帖最后由 6263331 于 2022-1-22 01:45 编辑
你写的意思没看太明白,可能你不太明白break,给你解释下它的作用吧。所有的脚本碰见break,就会停止运行。
首先,程序都是有执行顺序的,一般都是从上到下一条一条执行,不存在同一个脚本里上面的命令跟下面的命令同时执行的情况。你现在写的脚本,如果满足上面的条件,也就是身上装备一级鞭尸,那么就会触发上面#act后面的脚本,但因为有break的存在,程序执行完毕“SENDMSG 0 〖提示〗恭喜[%s]触发一级鞭尸,装备爆的遍地都是!!!!!!”后就终止了,不会再继续运行。如果不满足上面的条件,即身上没有装备一级鞭尸,那么程序在执行到“#if checkitemw 一级鞭尸”后就会因不满足条件而跳转到“#if checkitem 无字天书 ”开始执行新的检测,不会碰到上面的break,剩下的同理。
至于你说的“同时检测”,如果是想让程序把两个条件都过一遍,假如身上没有一级鞭尸的情况下,那么第二个条件也必然会经历检测执行(因为不满足第一个条件而碰不到第一个break)。
如果你的意思是想保证脚本无论在什么情况下,都能执行完毕下面对无字天书 的检测,那么,只需把第一个break删掉即可 6263331 发表于 2022-1-22 01:37
你写的意思没看太明白,可能你不太明白break,给你解释下它的作用吧。所有的脚本碰见break,就会停止运行。 ...
你说的很对,我昨天弄半天算是看明白了,删除这个结束命令就行了,还是基本功不扎实啊!!谢谢了
页:
[1]