课程内容整理
1. 功能实现目标
- 等级竞技排行榜
- 显示前20名玩家等级排名(分阶段:1-3名、4-10名、11-20名等)
- 活动持续一周,结束后玩家可领取奖励
- 奖励按排名分级发放(如木剑、头盔等)
- 沙巴克传送逻辑
- 无归属时仅能传送到沙大门
- 攻破大门后开放城内传送点
- 非攻城期间会长/副会长可直飞皇宫
2. 核心知识点
mindmap
root((核心知识点))
容器与列表
全局变量存储数据
键值对排序(降序/升序)
循环遍历容器内容
CSV表应用
奖励配置分级
物品ID与名称映射
沙巴克逻辑
常量检测(大门状态、行会归属)
坐标传送逻辑
怪物表与NPC交互
功能触发条件
等级变化触发排名更新
定时器控制活动周期
攻城状态判断
3. 课程体系建议
阶段 |
学习目标 |
建议练习 |
基础 |
掌握容器、循环、变量 |
实现简单排名列表 |
进阶 |
CSV表配置与键值排序 |
设计多级奖励系统 |
实战 |
沙巴克逻辑与NPC交互 |
模拟攻城状态切换 |
4. 学习建议
-
对初学者
- 先理解
容器
和循环
的基础用法,尝试用全局变量存储玩家数据。
- 从简单功能入手(如单排名显示),再逐步增加奖励逻辑。
-
对进阶者
- 深入研究
键值排序
的优化,避免全表遍历。
- 结合沙巴克案例,学习
事件触发
(如攻城开始/结束)。
-
通用建议
- 调试技巧:多用
打印变量
确认数据流转。
- 代码规范:避免硬编码(如奖励ID),优先用CSV表配置。
- 性能注意:全局变量需定期清理,避免内存累积。
5. 避坑指南
- 沙巴克大门逻辑:明确
怪物表
与常量
的关联,需测试攻击触发条件。
- 排名奖励:注意领取状态的变量存储(如用
布尔型
标记已领取)。
- 时间控制:开服天数建议用
时间戳
计算,而非工具服常量。