jack0210  2023-4-4 23:51:52 | 已受理|
5 334

20

回帖

1006

金币

557

积分

积分
557
发表于 2023-4-4 23:51:52 | 显示全部楼层 |阅读模式

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

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

×
引擎版本:1.04
问题描述:
在某些情况下,使用DelItemByMakeIndex成功删除物品后,返回的参数3为1,代码如下:

GetItemNameByMakeIndex <$STR(N$GUID)> S$神装名称
DelItemByMakeIndex <$STR(N$GUID)> N$是否绑定 N$删除是否成功
SENDMSG 0 删除是否成功:<$STR(N$删除是否成功)>

#IF
    LARGE N$删除是否成功 0
#ACT
    SENDMSG 0 物品分解失败,请确认背包是否有此物品
    BREAK


回复

使用道具 举报

20

回帖

1006

金币

557

积分

积分
557
 楼主| 发表于 2023-4-5 15:45:03 | 显示全部楼层
现在每次都先  MOV  N$删除是否成功 0 重置一下也可以
回复

使用道具 举报

63

回帖

5593

金币

3110

积分

积分
3110
发表于 2023-4-12 01:14:37 | 显示全部楼层
最新引擎我也发现这问题了,参数三的数值不对。删除成功了返回还是1。。
好像是递增后带逗号的问题,单独删除一个是好的
回复

使用道具 举报

9956

回帖

2万

金币

1万

积分

积分
16197
发表于 2023-4-12 14:42:37 | 显示全部楼层
本帖最后由 996技术-wang 于 2023-4-12 14:59 编辑

测试了 删除多个 [@删除唯一ID]
#act
;GetItemNameByMakeIndex <$STR(N$GUID)> S$神装名称
DelItemByMakeIndex 3120090,3120091,3120086 N$是否绑定 N$删除是否成功
SENDMSG 0 删除是否成功=<$STR(N$删除是否成功)>,是否绑定=<$STR(N$是否绑定)>

结果是
SENDMSG 0 删除是否成功=0,是否绑定=0


回复

使用道具 举报

63

回帖

5593

金币

3110

积分

积分
3110
发表于 2023-4-13 13:27:40 | 显示全部楼层
996技术-wang 发表于 2023-4-12 14:42
测试了 删除多个 [@删除唯一ID]
#act
;GetItemNameByMakeIndex  S$神装名称

DelItemByMakeIndex 3120090,3120091,3120086
你这个最后一个ID后面没有逗号,,实际脚本递增变量,最后都带一个逗号
回复

使用道具 举报

63

回帖

5593

金币

3110

积分

积分
3110
发表于 2023-4-13 13:31:24 | 显示全部楼层
[@获取当前背包所有物品]
#IF
#ACT
INC S$递增物品唯一ID <$STR(N$物品唯一ID)>,
INC S$递增物品名称 <$STR(S$物品的名称)>,
DelItemByMakeIndex <$STR(S$递增物品唯一ID)>

这是说明书上的,S$递增物品名称  这个最后肯定会带一个逗号,但是删除后参数三读取就不对
回复

使用道具 举报