诚实小鸟 发表于 2026-3-27 12:24:49

442671 发表于 2023-3-10 15:05 GetPlayInfo BAGITEMCOUNT N$背包物品数量
MOV P1 0
;循环支持背包物品数量次数
极品检测解决了 。但是回收给的货币有BUG。
如果包里有 1个极品 6个普通  背包就有7件装备
执行后 只回收了3件装备,但是给了6件回收的金币、
背包剩下1个极品  3个普通
再继续点回收 回收了2件 给1件的币
剩下1个极品 1个普通 再点下 回收1件 给1个币
#ACT
GetPlayInfo BAGITEMCOUNT N$背包物品数量
MOV P1 0
loopgoto @获取物品ID <$str(N$背包物品数量)>
[@获取物品ID]
#IF
large P1 <$str(N$背包物品数量)>
#ACT
endloop
Break
#ELSEACT
GetItemFieldValue bagitem<$STR(P1)> Value2 S4
#if
LARGE S4 0
#ACT
INC P1 1
Break
#ELSEACT
GetItemFieldValue bagitem<$STR(P1)> name S$物品名字
GetItemFieldValue bagitem<$STR(P1)> makeindex S1
LinkBagItem <$STR(S1)>
DelLinkItem
MOV S$回收类型 木剑|复活|麻痹
#IF
CheckContainsText S$回收类型 S$物品名字
#ACT
give 金币 1
sendmsg 7 回收物品【<$STR(S$物品名字)>】ID:<$STR(S1)>,金币+1
#IF
#ACT
INC P1 1

诚实小鸟 发表于 2026-3-27 12:24:49

哦,那是脚本逻辑有问题..故障原因如下:
例如你包裹有物品1,2,3,4,5,6,7
所以物品的位置是bagitem1,bagitem2....bagitem7
回收时,如果回收了第3个物品,既bagitem3
那么后面的物品4,既bagitem4实际等于bagitem3了..
错误的原因,已经告诉你了,脚本就很容易处理了!

诚实小鸟 发表于 2026-3-27 12:24:49

V8和翎风好像不支持 BAGITEMCOUNT

诚实小鸟 发表于 2026-3-27 12:24:49

442671 发表于 2023-3-10 15:05 GetPlayInfo BAGITEMCOUNT N$背包物品数量
MOV P1 0
;循环支持背包物品数量次数
极品检测解决了 。但是回收给的货币有BUG。
如果包里有 1个极品 6个普通  背包就有7件装备
执行后 只回收了3件装备,但是给了6件回收的金币、
背包剩下1个极品  3个普通
再继续点回收 回收了2件 给1件的币
剩下1个极品 1个普通 再点下 回收1件 给1个币
#ACT
GetPlayInfo BAGITEMCOUNT N$背包物品数量
MOV P1 0
loopgoto @获取物品ID <$str(N$背包物品数量)>
[@获取物品ID]
#IF
large P1 <$str(N$背包物品数量)>
#ACT
endloop
Break
#ELSEACT
GetItemFieldValue bagitem<$STR(P1)> Value2 S4
#if
LARGE S4 0
#ACT
INC P1 1
Break
#ELSEACT
GetItemFieldValue bagitem<$STR(P1)> name S$物品名字
GetItemFieldValue bagitem<$STR(P1)> makeindex S1
LinkBagItem <$STR(S1)>
DelLinkItem
MOV S$回收类型 木剑|复活|麻痹
#IF
CheckContainsText S$回收类型 S$物品名字
#ACT
give 金币 1
sendmsg 7 回收物品【<$STR(S$物品名字)>】ID:<$STR(S1)>,金币+1
#IF
#ACT
INC P1 1

诚实小鸟 发表于 2026-3-27 12:24:49

哦,那是脚本逻辑有问题..故障原因如下:
例如你包裹有物品1,2,3,4,5,6,7
所以物品的位置是bagitem1,bagitem2....bagitem7
回收时,如果回收了第3个物品,既bagitem3
那么后面的物品4,既bagitem4实际等于bagitem3了..
错误的原因,已经告诉你了,脚本就很容易处理了!

诚实小鸟 发表于 2026-3-27 12:24:49

V8和翎风好像不支持 BAGITEMCOUNT
页: 1 [2]
查看完整版本: 背包极品检测问题