; ============================================================
; 996引擎 每日签到系统(修正版v2)
; 修正点:
; 1. [@main]初始化后直接#SAY显示界面,不再GOTO跳转
; 2. <Img>添加esc=1参数,支持ESC关闭
; 3. 变量初始化检测使用CHECKVAR HUMAN
; 4. 元宝检测使用CHECKGAMEGOLD > 49 + #ELSEACT模式
; 5. 30天重置使用
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-07-26 21:59:32 |
👁️ 阅读: 22
根据课程日志记录,这个签到系统脚本存在几个关键问题需要修正:
1. **变量检测问题**:`CHECKVAR HUMAN N$当前天数 = 0` 语法错误,应该使用 `EQUAL N$当前天数 0` 进行判断
2. **元宝检测语法**:`CHECKGAMEGOLD > 49` 语法错误,应该使用 `LARGE <$GAMEGOLD> 49` 或 `CHECKGAMEGOLD 50`
3. **组件使用规范**:
- 界面组件中 `loadDelay=1` 参数不在知识库允许范围内
- 按钮组件缺少必要的 `size` 参数定义
4. **逻辑优化**:
- 签到天数超过30天的判断应该使用 `LARGE N$当前天数 30` 而不是29
- 补签逻辑中漏签次数检测应该使用 `SMALL N$漏签次数 1` 判断是否为0
5. **BREAK使用位置**:在某些条件判断后直接使用BREAK可能不会正确中断执行
建议修正后的关键部分:
```txt
[@main]
#IF
EQUAL N$当前天数 0
#ACT
MOV N$当前天数 1
...
[@执行补签]
#IF
SMALL N$漏签次数 1
#ACT
SENDMSG 5 没有需要补签的天数!
GOTO @main
#IF
LARGE <$GAMEGOLD> 49
#ACT
...
```
这个脚本框架基本可用,但需要按照996引擎的规范语法进行修正才能正常运行。
← 返回问答库