19

回帖

1305

金币

704

积分

积分
704
发表于 7 天前 | 显示全部楼层 |阅读模式

马上注册,下载996引擎,与更多游戏开发者交流。

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

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



[@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

最后回复时间:2025-04-18 10:00:43官方回复了此贴
回复

使用道具 举报

1万

回帖

2万

金币

1万

积分

积分
19532
发表于 5 天前 | 显示全部楼层
give 是直接到背包里的 刷新不了的 只能在进背包前叠加  
回复

使用道具 举报

46

回帖

7989

金币

4328

积分

积分
4328
发表于 昨天 21:24 | 显示全部楼层
996技术-wang 发表于 2025-4-18 10:00
give 是直接到背包里的 刷新不了的 只能在进背包前叠加

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

使用道具 举报

19

回帖

1305

金币

704

积分

积分
704
 楼主| 发表于 昨天 22:37 | 显示全部楼层
m1sswj 发表于 2025-4-22 21:24
楼主使用的是进背包后触发,所以不能叠加,但是进背包前关联不上唯一id,只能关联已经在背包里的唯一id. 如 ...

是的,进背包前触发也测试了,实现不了,捡取前触发就可以
回复

使用道具 举报