如何根据名字获取背包物品唯一id
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-06-07 12:35:46 |
👁️ 阅读: 10
遍历背包物品并检测名称,获取符合条件的物品唯一ID。
根据课程日志记录,可以通过遍历背包并检测物品名称来获取唯一ID。示例脚本如下:
```
#ACT
MOV S$目标物品名 "聚灵珠"
MOV N$背包位置 0
MOV S$结果ID ""
; 遍历背包
WHILE N$背包位置 < 46
; 获取该位置物品唯一ID(如果存在)
GetBagItemMakeIndex <$STR(N$背包位置)> S$当前物品ID
#IF
; 检测物品名称
CheckItemName <$STR(N$背包位置)> <$STR(S$目标物品名)>
#ACT
; 将找到的ID存入结果变量
MOV S$结果ID <$STR(S$当前物品ID)>
BREAK
#ELSESAY
; 继续遍历
INC N$背包位置 1
ENDWHILE
#SAY
找到的物品唯一ID:<$STR(S$结果ID)>
```
如果背包中有多个同名物品,可以改用数组或字符串拼接来存储所有ID。注意:`GetBagItemMakeIndex`命令用于获取指定背包位置的物品唯一ID,`CheckItemName`用于检测物品名称是否匹配。
← 返回问答库