[@main]
#ACT
GOTO @回收选择
#SAY
<Img|x=161.0|y=113.0|reset=1|loadDelay=1|show=0|esc=1|img=public_win32/1900000610.png|move=0|bg=1>
<Layout|x=780.0|y=101.0|width=80|height=80|link=@exit>
<Button|x=800.0|y=114.0|pimg=public/1900000511.png|nimg=public/190
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-06-03 20:56:44 |
👁️ 阅读: 12
根据课程日志记录,你提供的脚本逻辑存在一些问题。核心问题在于脚本中使用的`<$GetTypeBRow>`和`<$GetTypeERow>`等常量,在TXT脚本中并不存在,这些是Lua脚本的常量。TXT脚本无法直接读取CSV表格的起始行和结束行。
此外,你的`[@通用回收]`模块中,`#IF`和`#ACT`的嵌套使用方式可能存在问题,尤其是在循环和跳转逻辑中,容易导致脚本执行中断或无法正确触发。
建议修改方案:
1. **放弃动态读取CSV行的思路**。TXT脚本更适合使用明确的装备列表。
2. 将每个等级的装备列表直接写在脚本里,或者使用`GOTO`链式判断。
3. 检查每个等级回收的触发逻辑,确保`#IF`检测到勾选状态后,能正确执行`#ACT`里的回收命令。
一个简化的修正方向是,将`[@通用回收]`模块改为针对每个等级写死装备列表。例如:
```
[@沃玛回收]
#IF
CHECK [101] 1
#ACT
TAKE 装备1 46
TAKE 装备2 46
... (回收沃玛系列所有装备)
GOTO @祖玛回收
#ELSEACT
GOTO @祖玛回收
```
然后让`[@检查沃玛]`标签直接`GOTO @沃玛回收`,以此类推。这样虽然代码冗长,但在TXT脚本中是稳定可靠的做法。
你遇到的“点击回收没有反应”很可能是因为脚本执行到`[@通用回收]`时,由于使用了不存在的常量或复杂的循环跳转,导致引擎无法正确解析后续指令而静默失败。请按上述思路简化脚本逻辑。
← 返回问答库