[@main]
<Img|move=0|img=public/bg_npc_01.png|bg=1|reset=1|show=0>
<Layout|x=545|y=0|width=80|height=80|link=@exit>
<Button|x=546|y=0|nimg=public/1900000510.png|pimg=public/1900000511.png|link=@exit>
<Text|x=25|y=20|color=251|size=20|text=武器洗炼系统>
<Te
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-06-06 15:38:47 |
👁️ 阅读: 9
根据课程日志记录,你的脚本存在几个问题:
1. **WHILE循环中使用了#IF**:在WHILE循环内部直接使用#IF条件判断是不允许的。需要将判断逻辑通过GOTO跳转到外部处理。
2. **变量比较问题**:在WHILE循环中,条件判断应该使用`<`而不是`<=`。
3. **变量输出格式**:在条件判断中,使用变量应该用`<$STR(变量名)>`格式。
具体问题出现在:
- `[@洗炼成功]`部分的WHILE循环中,直接使用了`#IF`、`#ACT`、`#ELSEACT`等条件语句
- 使用了`EQUAL N$类型2 <$STR(N$类型1)>`这种格式,应该改为`EQUAL N$类型2 <$STR(N$类型1)>`
正确的做法应该是将WHILE循环中的判断逻辑通过GOTO跳转到外部函数处理。例如:
```
WHILE N$重试 < 20
GOTO @判断重复类型
INC N$重试 1
ENDWHILE
[@判断重复类型]
#IF
EQUAL N$类型2 <$STR(N$类型1)>
#ACT
MOVR N$类型2 0 6
#ELSEACT
BREAK
```
另外,`EQUAL N$类型3 <$STR(N$类型1)>`这种写法在#IF中也是不正确的,应该使用完整的变量输出格式。
← 返回问答库