benmaomb 发表于 2025-4-16 21:42:12

建议增加一个刷新背包,同类型的物品自动叠加

建议增加一个刷新背包,同类型的物品自动叠加



[@PickUpItemfrontEX]
#IF
EQUAL <$GETSTRVALUE(T208,会员赞助)>
#ACT
LINKPICKUPITEM
SetItemState -1 0 1
SetItemState -1 1 1
SetItemState -1 4 1
SetItemState -1 5 1
SetItemState -1 8 1
SENDUPGRADEITEM



[@AddBag]
#IF
#ACT
LINKITEMBYMAKEINDEX <$NEWBAGITEMID>
SetItemState -1 0 1
SetItemState -1 1 1
SetItemState -1 4 1
SetItemState -1 5 1
SetItemState -1 8 1
UpDateBoxItem -1


这个拾取前触发,拾取的物品可以在绑定后进行叠加,但NPC合成给的东西,用进背包触发,会设置绑定状态,但不会自动叠加,需要手动操作才能叠加

实现不了叠加,最后整个版本,只要是合成NPC给的东西,全部加了一遍判断,太繁琐了。


[@合成绑定检测]
#IF
EQUAL <$GETSTRVALUE(T208,会员赞助)> 1
#ACT
GIVE <$cfg_材料合成(74_<$STR(S$合成名字)>)> 1
#ELSEACT
GiveStateItem <$cfg_材料合成(74_<$STR(S$合成名字)>)> 1 1 1 0 0 1 1 0 1

996技术-wang 发表于 2025-4-18 10:00:43

give 是直接到背包里的 刷新不了的 只能在进背包前叠加

m1sswj 发表于 2025-4-22 21:24:29

996技术-wang 发表于 2025-4-18 10:00
give 是直接到背包里的 刷新不了的 只能在进背包前叠加

楼主使用的是进背包后触发,所以不能叠加,但是进背包前关联不上唯一id,只能关联已经在背包里的唯一id. 如果能添加个接口可以将背包同类物品叠加就好了,或者可以关联上进背包前的物品,操作也可以

benmaomb 发表于 2025-4-22 22:37:12

m1sswj 发表于 2025-4-22 21:24
楼主使用的是进背包后触发,所以不能叠加,但是进背包前关联不上唯一id,只能关联已经在背包里的唯一id. 如 ...

是的,进背包前触发也测试了,实现不了,捡取前触发就可以
页: [1]
查看完整版本: 建议增加一个刷新背包,同类型的物品自动叠加