善良月亮 发表于 2026-3-28 18:59:07

如何检测多个物品


如何检测多种物品,,比如手镯戒指项链,但是扣除的时候只需要其中一种就可以

帅气小狗 发表于 2026-3-28 18:59:07

检测倒是可以用#or
但是扣除还是得一个个的检测再扣。感觉意义不大
没什么好办法

善良月亮 发表于 2026-3-28 18:59:07

给予变量指定位置名称

美丽小鹿 发表于 2026-3-28 18:59:07

当然可以。顺序检测顺序扣除最容易,随机扣除的话稍微麻烦一点。

帅气小狗 发表于 2026-3-28 18:59:07

笨方法 检测加goto

帅气小狗 发表于 2026-3-28 18:59:07

#OR
CHECKITEM 戒指 1
CHECKITEM 手镯 1
CHECKITEM 项链 1
#ACT
Mov S$物品1 戒指
Mov S$物品2 手镯
Mov S$物品3 项链
Movr N$临时随机数 1 4
Take <$STR(S$物品<$STR(N$临时随机数)>)> 1
复制代码
思路给你了!

勤奋月亮 发表于 2026-3-28 18:59:07

batmanljy 发表于 2021-11-19 13:01 思路给你了!
兄弟,你这样不行。假如背包没项链而脚本又选到项链时,就不会扣物品。

大方小猪 发表于 2026-3-28 18:59:07

#IF
#ACT
MOV P1 0
#IF
CHECKITEM 天尊戒指 1
#ACT
MOV S<$STR(P1)> 天尊戒指
INC P1 1
#IF
CHECKITEM 天尊手镯 1
#ACT
MOV S<$STR(P1)> 天尊手镯
INC P1 1
#IF
CHECKITEM 天尊项链 1
#ACT
MOV S<$STR(P1)> 天尊项链
INC P1 1
#IF
LARGE P1 0
#ACT
MOVR P2 0 <$STR(P1)>
TAKE <$STR(S<$STR(P2)>)> 1
;......
#ELSEACT
MESSAGEBOX 你没有天尊首饰!
没有试运行过,自己检测看有没有错。

阳光小猪 发表于 2026-3-28 18:59:07

#IF
CHECKITEM 天尊戒指 1
#ACT
take 天尊戒指 1
messagebox 你有天尊戒指
BREAK
#IF
CHECKITEM 天尊手镯 1
#ACT
take  天尊手镯 1
messagebox 你有天尊手镯
break
#IF
CHECKITEM 天尊项链 1
#ACT
TAKE  天尊项链 1
messagebox 你有天尊项链  
BREAK

坚强小兔 发表于 2026-3-28 18:59:07

还不行?#acT
MOVR N$随机材料 1 3
#IF
EQUAL N$随机材料  1
CHECKITEM 天尊戒指 1
#ACT
take 天尊戒指 1
messagebox 你有天尊戒指
BREAK
#IF
CHECKITEM 天尊手镯 1
EQUAL N$随机材料  2
#ACT
take  天尊手镯 1
messagebox 你有天尊手镯
break
#IF
CHECKITEM 天尊项链 1
EQUAL N$随机材料 3
#ACT
TAKE  天尊项链 1
messagebox 你有天尊项链  
BREAK
页: [1] 2
查看完整版本: 如何检测多个物品