写一个获取物品名称的遍历循环
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-25 11:55:02 |
👁️ 阅读: 7
根据课程日志记录,TXT语法中遍历背包物品获取名称可以通过以下方式实现:
```txt
[@main]
#IF
#ACT
MOV N$当前索引 0
MOV S$物品信息 ""
; 假设背包最大物品数为46个
WHILE N$当前索引 < 46
; 获取背包指定位置的物品名称
GETUSERITEMNAME 0 N$当前索引 S$临时名称
#IF
NOT EQUAL S$临时名称 ""
#ACT
; 拼接物品信息
INC S$物品信息 "第<$FORMULATION[<$STR(N$当前索引)>+1]>格:<$STR(S$临时名称)>\n"
#ELSEACT
; 空位置处理
INC S$物品信息 "第<$FORMULATION[<$STR(N$当前索引)>+1]>格:空\n"
INC N$当前索引 1
ENDWHILE
#SAY
<Img|x=136.0|y=56.0|loadDelay=1|bg=1|show=0|reset=1|esc=1|img=public_win32/1900000610.png|move=0>
<Layout|x=545|y=0|width=80|height=80|link=@exit>
<Button|x=774.0|y=61.0|nimg=public/1900000510.png|pimg=public/1900000511.png|link=@exit>
<Text|x=50|y=100|color=255|size=18|text=背包物品列表:>
<Text|x=50|y=130|color=249|size=16|text=<$STR(S$物品信息)>>
```
如果需要获取英雄背包物品,可以使用`GETUSERITEMNAME 1 N$当前索引 S$临时名称`,其中第一个参数0表示人物背包,1表示英雄背包。
注意:`GETUSERITEMNAME`命令需要确保背包位置索引在有效范围内(通常0-45对应46个背包格子)。
← 返回问答库