1. 课程核心知识点脑图(Mermaid)
mindmap
root(等级竞技排行榜功能开发)
核心知识点
容器与键值对
▪️ 全局变量存储玩家数据
▪️ 键值对排序规则(降序/升序)
循环结构
▪️ While循环实现动态排名
▪️ 循环次数控制(前N名)
CSV表应用
▪️ 奖励配置分离
▪️ 动态读取物品数据
客户端UI交互
▪️ 列表容器动态加载
▪️ 排名与奖励联动显示
功能逻辑
触发条件
▪️ 等级变更时更新数据
▪️ 登录时初始化排名
奖励发放
▪️ 时间限制(开服7天后)
▪️ 防重复领取机制
2. 课程体系定位
阶段:中级脚本开发
前置要求:
- 基础Lua语法
- 游戏变量系统理解(全局/局部变量)
- 简单UI布局经验
后续延伸:
- 复杂活动系统(多条件触发)
- 实时跨服排行榜
- 自动化测试验证
3. 学习建议(观看者/开发者)
🔧 给学习者:
- 重点掌握容器操作三要素:
- 存(AddStr全局存储)
- 取(键值对排序检索)
- 显(动态绑定UI元素)
- 调试技巧:
- 使用
SENDMSG
打印中间变量值
- 模拟多账号并发测试排名更新
🎮 给功能开发者:
- 设计规范:
- 必须添加防刷机制(如变量88检测)
- 奖励配置必须CSV化便于运营修改
- 性能优化方向:
- 高频变更数据走内存缓存
- 非实时排名可改用定时批处理
⚠️ 避坑指南:
- 慎用
T变量
(临时变量可能被覆盖)
- 列表容器ID冲突会导致显示异常
- 时间判断需用服务器时间戳(避免客户端篡改)
4. 教学反馈改进点
- 可增加流程图解数据流转路径
- 需要强调安全校验的重要性(如排名篡改防护)
- 建议拆解为3个渐进式案例:
graph LR
基础排名显示 --> 动态奖励配置 --> 全服广播通知