找回密码
 立即注册
楼主: 诚实小鸟

背包极品检测问题

[复制链接]

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 12:24:49 | 显示全部楼层
哦,那是脚本逻辑有问题..故障原因如下:
例如你包裹有物品1,2,3,4,5,6,7
所以物品的位置是bagitem1,bagitem2....bagitem7
回收时,如果回收了第3个物品,既bagitem3
那么后面的物品4,既bagitem4实际等于bagitem3了..
错误的原因,已经告诉你了,脚本就很容易处理了!

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 12:24:49 | 显示全部楼层
V8和翎风好像不支持 BAGITEMCOUNT

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 12:24:49 | 显示全部楼层
哦,那是脚本逻辑有问题..故障原因如下:
例如你包裹有物品1,2,3,4,5,6,7
所以物品的位置是bagitem1,bagitem2....bagitem7
回收时,如果回收了第3个物品,既bagitem3
那么后面的物品4,既bagitem4实际等于bagitem3了..
错误的原因,已经告诉你了,脚本就很容易处理了!

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 12:24:49 | 显示全部楼层
V8和翎风好像不支持 BAGITEMCOUNT

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

© 2026 折翼天使社区 版权所有