查看: 1598|回复: 3

[@KillMon]怎么让这个命令下的两个脚本同时检测

[复制链接]
发表于 2022-1-21 00:08:58 | 显示全部楼层 |阅读模式
请教各位大神,

[@KillMon]

#if
checkitemw 一级鞭尸
#ACT
PGopenitembox <$KILLMONNAME>
SENDMSG 0 〖提示〗恭喜[%s]触发一级鞭尸,装备爆的遍地都是!!!!!!
break

#if
checkitem 无字天书
#ACT
GAMEGOLD + 10000
break


这样写的话,两个脚本同时满足条件,它就执行上面那个脚本,下面的不执行,如果上面的脚本不满足条件,它就会执行下面满足条件那个脚本


回复

使用道具 举报

19

主题

0

元宝

2万

积分

主席

发表于 2022-1-22 01:37:19 | 显示全部楼层
本帖最后由 6263331 于 2022-1-22 01:45 编辑

你写的意思没看太明白,可能你不太明白break,给你解释下它的作用吧。所有的脚本碰见break,就会停止运行。
首先,程序都是有执行顺序的,一般都是从上到下一条一条执行,不存在同一个脚本里上面的命令跟下面的命令同时执行的情况。你现在写的脚本,如果满足上面的条件,也就是身上装备一级鞭尸,那么就会触发上面#act后面的脚本,但因为有break的存在,程序执行完毕“SENDMSG 0 〖提示〗恭喜[%s]触发一级鞭尸,装备爆的遍地都是!!!!!!”后就终止了,不会再继续运行。如果不满足上面的条件,即身上没有装备一级鞭尸,那么程序在执行到“#if   checkitemw 一级鞭尸  ”后就会因不满足条件而跳转到“#if    checkitem 无字天书 ”开始执行新的检测,不会碰到上面的break,剩下的同理。
至于你说的“同时检测”,如果是想让程序把两个条件都过一遍,假如身上没有一级鞭尸的情况下,那么第二个条件也必然会经历检测执行(因为不满足第一个条件而碰不到第一个break)。

哎...今天够累的,签到来了6...
回复

使用道具 举报

19

主题

0

元宝

2万

积分

主席

发表于 2022-1-22 01:47:18 | 显示全部楼层
如果你的意思是想保证脚本无论在什么情况下,都能执行完毕下面对无字天书 的检测,那么,只需把第一个break删掉即可
哎...今天够累的,签到来了6...
回复

使用道具 举报

7

主题

600

元宝

10

积分

村民

 楼主| 发表于 2022-1-22 07:19:32 | 显示全部楼层
6263331 发表于 2022-1-22 01:37
你写的意思没看太明白,可能你不太明白break,给你解释下它的作用吧。所有的脚本碰见break,就会停止运行。 ...

你说的很对,我昨天弄半天算是看明白了,删除这个结束命令就行了,还是基本功不扎实啊!!谢谢了
回复

使用道具 举报

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

本版积分规则

热点图文

网站分类|小黑屋|爱上gm论坛 |网站地图

GMT+8, 2025-6-15 20:50 , Processed in 0.199720 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.