LINKITEMBYMAKEINDEX <$str(S$交易_2)>
UpDateBoxItem -1
GetItemNameByMakeIndex <$str(S$交易_2)> S$交易装备名称
AddTextListEx ..\QuestDiary\打手数据\<$USERNAME>交易物品.txt <$USERNAME>于<$YEAR>年<$MONTH>月<$DAY>日<$HOUR>时<$MINUTE>分在《<$MAPTITLE>》交易了《<$str(S$交易装备名称)>》.唯一id是
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-16 13:05:07 |
👁️ 阅读: 2
GetItemNameByMakeIndex 命令需要指定一个物品唯一ID作为参数,并返回该物品的名称存入指定的S变量。从你的代码片段看,`S$交易_2` 变量中应该存储了物品的唯一ID。
检查你的 `S$交易_2` 变量的内容。它必须是一个有效的物品唯一ID。如果 `S$交易_2` 为空、格式错误或者该ID对应的物品不存在,那么 `GetItemNameByMakeIndex` 将无法获取到装备名称。
一个常见的问题是,在调用 `GetItemNameByMakeIndex` 之前,`S$交易_2` 可能没有被正确赋值,或者它的值不是通过 `LoopBagItems` 等命令获取到的有效物品唯一ID。
建议在调用 `GetItemNameByMakeIndex` 之前,先使用 `SENDMSG` 输出 `S$交易_2` 的值进行调试,例如:
```txt
SENDMSG 6 当前要获取名称的物品唯一ID是: <$STR(S$交易_2)>
GetItemNameByMakeIndex <$str(S$交易_2)> S$交易装备名称
SENDMSG 6 获取到的装备名称是: <$STR(S$交易装备名称)>
```
这样可以确认 `S$交易_2` 是否有效。
← 返回问答库