jack0210 发表于 2023-4-4 23:51:52

关于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


jack0210 发表于 2023-4-5 15:45:03

现在每次都先MOVN$删除是否成功 0 重置一下也可以 :L

lclclc 发表于 2023-4-12 01:14:37

最新引擎我也发现这问题了,参数三的数值不对。删除成功了返回还是1。。
好像是递增后带逗号的问题,单独删除一个是好的

996技术-wang 发表于 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


lclclc 发表于 2023-4-13 13:27:40

996技术-wang 发表于 2023-4-12 14:42
测试了 删除多个 [@删除唯一ID]
#act
;GetItemNameByMakeIndexS$神装名称


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

lclclc 发表于 2023-4-13 13:31:24

[@获取当前背包所有物品]
#IF
#ACT
INC S$递增物品唯一ID <$STR(N$物品唯一ID)>,
INC S$递增物品名称 <$STR(S$物品的名称)>,
DelItemByMakeIndex <$STR(S$递增物品唯一ID)>

这是说明书上的,S$递增物品名称这个最后肯定会带一个逗号,但是删除后参数三读取就不对
页: [1]
查看完整版本: 关于DelItemByMakeIndex的参数3