1. 课程主题
《传奇引擎触发机制模块化开发》
核心目标:通过模块化重构触发脚本,提升代码可维护性和开发效率。
2. 知识分层
mindmap
root((触发机制模块化))
基础概念
QF/QM脚本作用域
高频 vs 低频触发
参数传递规则
技术实现
文件拆分原则
跨脚本调用(GoTo/Go)
括号语法规范
优化策略
低频触发外置
高频触发保留
功能分类归档
实战应用
穿戴/聊天触发
全服公告系统
死亡重生逻辑
3. 关键结论
- 模块化价值:将QF/QM分散的触发按功能拆分为独立文件,解决"万行代码"维护难题。
- 性能边界:
GoTo
调用适合低频场景(如登录触发),高频操作(如攻击触发)需保留在原文件。
- 开发范式:通过
框架/触发类
目录统一管理,实现"功能即文档"的效果。
学习建议
1. 针对初学者
- 优先掌握:
✅ 理解QF(功能触发)与QM(管理触发)的基础分工
✅ 练习5个核心触发(穿戴、聊天、死亡、登录、全服公告)的迁移
- 避坑指南:
⚠️ 避免在#IF
内直接调用外部脚本(需先GoTo
跳转)
⚠️ 高频触发模块化前必须进行耗时测试(如循环1万次基准测试)
2. 针对进阶开发者
- 深度优化方向:
🔧 建立功能常量库
(如GM权限检测复用)
🔧 开发触发日志系统
(记录8/23格式的版本化注释)
- 架构思维:
🌟 按"人物/道具/系统"三级目录分类(如框架/穿戴触发/武器类.txt
)
3. 教学视频观看建议
- 重点章节:
⏱️ 12:30-18:00 模块化可行性验证(含性能测试演示)
⏱️ 34:20-42:10 全服触发系统设计模式
- 辅助工具:
🔨 使用Mermaid绘制自己的触发关系图(推荐Whimsical/Lucidchart)
脑图核心逻辑
flowchart TD
A[原始问题] -->|万行QF难以维护| B(模块化方案)
B --> C{触发类型判断}
C -->|低频| D[外置框架目录]
C -->|高频| E[保留QF内联]
D --> F[分类管理]
F --> G["人物相关(穿戴/死亡)"]
F --> H["系统相关(公告/登录)"]
E --> I["攻击/技能触发"]
G & H & I --> J[统一调用规范]
J --> K["① 加括号调用\n② 参数说明头注释"]