了解txt语法
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-11 07:22:00 |
👁️ 阅读: 1
TXT语法是996引擎的脚本语言,主要用于编写游戏逻辑和界面。根据课程日志记录,以下是关键要点:
1. **文件格式**:TXT脚本文件需使用ANSI编码,否则可能导致功能异常(如爆率文件不生效)。
2. **触发机制**:
- 使用QF(QuestDiary)文件夹下的.txt文件编写触发逻辑。
- TXT和LUA脚本不能共存于同一触发文件(如QF)。如果存在同名的.lua文件,引擎会优先执行.lua,.txt文件将失效。
- 若需要在TXT中调用LUA功能,必须通过明确的调用接口(如#CALL)实现,且LUA部分需使用纯LUA语法,不能直接混用TXT引擎的接口。
3. **界面编写**:
- 使用F11热键进入TXT界面编辑模式。
- 可通过官方提供的GUI工具调整组件位置和属性,这比传统的F10调整方式更高效。
4. **语法规范**:
- 注解只能使用分号`;`。
- `#`符号仅用于条件判断和执行块,如`#IF`、`#ACT`、`#SAY`、`#ELSESAY`、`#ELSEACT`、`#CALL`。
- 变量操作需严格遵循格式,例如四则运算应使用`<$FORMULATION[表达式]>`,而不是旧的`<$ADD>`等函数。
- 在循环(如`WHILE`)和表达式(如`FORMULATION`)中,变量引用需用`<$STR(变量名)>`包裹,且表达式内不能有空格,以免被解析为多个参数。
- 循环结构内不能直接使用`#IF`等条件语句,需通过`GOTO`跳转到其他标签处理判断逻辑。
5. **常见限制**:
- 无法在TXT中直接使用LUA引擎的接口,两者需分开编写。
- 某些功能(如复杂的组件拖拽、坐标获取)在TXT中可能没有直接接口支持,需考虑用LUA实现或确认引擎是否提供对应命令。
← 返回问答库