Drowned_Fish
我想要做一个BOSS召唤,我要求同时检查冷却时间和判断玩家是否持有相应物品,我用sbp脚本就不行,如果把冷却写前面物品写后,那玩家没有物品点击了以后,脚本也会进入冷却。如果我把判断物品写前判断冷却时间写后,那么如果玩家点击了以后冷却时间没到,物品就会被消耗了,但是脚本不执行,如果用grsb好像也是同样的问题。问:有没有办法让脚本同时判断两个条件,必须同时满足两个条件才能执行下一步,而不是先判断什么再判断什么

无敌三脚猫
这么说的话……你原先的脚本方块是像这样写的?(这里以消耗1个石头,冷却5秒为例)
/sbp interact create [@oldcooldown:5][$item:stone 1][@bypass /召唤boss]
那么改成
/sbp interact create [@calc:%checkitem_amount_mat:STONE% > 0 &c石头数量不足!][@oldcooldown:5][$item:stone 1][@bypass /召唤boss]
这样的话,就是先检测石头数量(但不扣除),再检测冷却时间,再检测石头数量并扣除
上面那个papi变量要先/papi ecloud download CheckItem才能用

Drowned_Fish
本帖最后由 Drowned_Fish 于 2021-12-5 20:09 编辑
无敌三脚猫 发表于 2021-12-5 19:44
这么说的话……你原先的脚本方块是像这样写的?(这里以消耗1个石头,冷却5秒为例)
/sbp interact create  ...

那检测带名字的物品要怎么写,这个检测会不会把普通的纸也检测上了。比如说我把你例子中的石头换成[$item:stone 2 &a召唤石],那这个是会检测这个名字还是说普通的石头也检测进去了

无敌三脚猫
Drowned_Fish 发表于 2021-12-5 19:54
那检测带名字的物品要怎么写,这个检测会不会把普通的纸也检测上了。比如说我把你例子中的石头换成[$item: ...

嗯,脚本方块的物品名字检测是这样写的
如果前面的那个papi变量也要检测名字的话,就要写成%checkitem_amount_mat:STONE,nameequals:&a召唤石%

Drowned_Fish
无敌三脚猫 发表于 2021-12-5 20:16
嗯,脚本方块的物品名字检测是这样写的
如果前面的那个papi变量也要检测名字的话,就要写成%checkitem_am ...

行,我等一下去试试看,有问题再说

第一页 上一页 下一页 最后一页