<Img|id=ui_4|x=-2|y=-4|width=721|height=70|img=custom\aw\a\npc\zonghefuwu\k1.png|bg=1|reset=1|show=0|loadDelay=0>
<Img|id=ui_5|x=3|y=2|img=custom\aw\kuang.png|bg=1|reset=1|show=0|loadDelay=0>
<Text|id=ui_6|x=69|y=25|color=215|size=18|text=下阶等级:>
<Tex
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-18 15:12:30 |
👁️ 阅读: 3
要循环添加6次这个UI,每次y坐标增加73,可以使用WHILE循环结合FORMULATION计算坐标。由于WHILE循环中不能直接使用#SAY,需要先将UI代码拼接到字符串变量中,最后统一输出。
根据课程日志记录,具体实现如下:
```txt
#ACT
MOV N$循环次数 0
MOV S$界面内容 ""
WHILE N$循环次数 < 6
FORMULATION 2+73*<$STR(N$循环次数)> N$Y坐标
INC S$界面内容 <Img|id=ui_4_<$STR(N$循环次数)>|x=-2|y=<$STR(N$Y坐标)>|width=721|height=70|img=custom\aw\a\npc\zonghefuwu\k1.png|bg=1|reset=1|show=0|loadDelay=0>
INC S$界面内容 <Img|id=ui_5_<$STR(N$循环次数)>|x=3|y=<$STR(N$Y坐标)>|img=custom\aw\kuang.png|bg=1|reset=1|show=0|loadDelay=0>
FORMULATION 25+73*<$STR(N$循环次数)> N$文本Y坐标
INC S$界面内容 <Text|id=ui_6_<$STR(N$循环次数)>|x=69|y=<$STR(N$文本Y坐标)>|color=215|size=18|text=下阶等级:>
INC S$界面内容 <Text|id=ui_7_<$STR(N$循环次数)>|x=321|y=<$STR(N$文本Y坐标)>|color=116|size=18|text=元宝*10000+无限石*10000>
INC S$界面内容 <Text|id=ui_8_<$STR(N$循环次数)>|x=605|y=<$STR(N$文本Y坐标)>|color=254|size=18|text=升级点击>
INC S$界面内容 <Text|id=ui_9_<$STR(N$循环次数)>|x=161|y=<$STR(N$文本Y坐标)>|color=67|size=18|text=1阶>
INC S$界面内容 <Text|id=ui_10_<$STR(N$循环次数)>|x=240|y=<$STR(N$文本Y坐标)>|color=215|size=18|text=合成条件:>
INC N$循环次数 1
ENDWHILE
#SAY
<$STR(S$界面内容)>
```
注意:为了确保每个循环生成的组件ID唯一,在id后面追加了循环次数索引(如`ui_4_<$STR(N$循环次数)>`)。初始y坐标从2开始(对应第一个`<Img|id=ui_5>`的y=2),每次循环y坐标增加73。文本的初始y坐标从25开始,同样每次增加73。
← 返回问答库