关于DelItemByMakeIndex的参数3
引擎版本: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
现在每次都先MOVN$删除是否成功 0 重置一下也可以 :L 最新引擎我也发现这问题了,参数三的数值不对。删除成功了返回还是1。。
好像是递增后带逗号的问题,单独删除一个是好的 本帖最后由 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
996技术-wang 发表于 2023-4-12 14:42
测试了 删除多个 [@删除唯一ID]
#act
;GetItemNameByMakeIndexS$神装名称
DelItemByMakeIndex 3120090,3120091,3120086
你这个最后一个ID后面没有逗号,,实际脚本递增变量,最后都带一个逗号 [@获取当前背包所有物品]
#IF
#ACT
INC S$递增物品唯一ID <$STR(N$物品唯一ID)>,
INC S$递增物品名称 <$STR(S$物品的名称)>,
DelItemByMakeIndex <$STR(S$递增物品唯一ID)>
这是说明书上的,S$递增物品名称这个最后肯定会带一个逗号,但是删除后参数三读取就不对
页:
[1]