课程视频链接
课程总结:Boss查询功能脚本开发
1. 主要学习内容
- CSV表格操作
- 读取CSV表格数据(
CSV表格数据
)
- 按行/列读取特定数据(
维度常量
)
- 字符串分割
- 使用
字符串分割
指令,按特定符号(如#
)分割字符串
- 提取怪物状态信息(名称、血量、刷新时间等)
- 循环结构
- 使用
WHILE
循环遍历表格行(18次循环对应18个Boss)
- 动态生成界面元素(名称、地图、状态)
- 界面设计
- 使用
界面赋值
创建查询窗口
- 调整容器、文本位置,确保对齐
2. 关键代码逻辑
- 加载CSV表格
CSV表格数据 = "CSV/boss查询.csv"
- 循环读取Boss信息
N0 = 0
WHILE N0 < 18
Inc N0
-- 读取Boss名称(第1列)、地图(第3列)
怪物名称 = 维度常量(CSV表格数据, N0, 1)
所在地图 = 维度常量(CSV表格数据, N0, 2)
-- 添加到界面
添加文本到界面(怪物名称, 所在地图, ...)
END
- 检测Boss状态
-- 获取怪物信息(名称、血量、刷新时间)
S2 = MapBossInfo(所在地图, 怪物名称, 1, 0)
-- 分割字符串(按#号)
字符串分割(S2, "#", "参数", N4)
-- 判断状态:刷新中或已死亡
IF 参数3 == 0 THEN
MOV S_BOSS状态, "已刷新"
ELSE
MOV S_BOSS状态, "已死亡"
END
3. 常见问题与技巧
- 循环次数:
- 从
0
开始循环时,需循环18
次(0~17对应18行)。
- 若从
1
开始,需循环17
次(1~18),但需注意首行可能被跳过。
- 字符串分割:
- 分割符需与数据格式一致(如
#
)。
- 提取特定字段(如
参数3
为刷新时间)。
- 界面优化:
- 使用容器统一管理文本位置。
- 坐标调整(X/Y值)确保对齐。
4. 扩展应用
- 动态生成大量数据:适用于排行榜、沙巴克统计等。
- 复杂字符串处理:如排序、替换(需结合其他字符串指令)。
- 多表格联动:分表存储数据,提升脚本可维护性。
5. 课后练习建议
- 修改脚本,支持显示Boss剩余血量百分比。
- 尝试用循环动态生成容器ID(避免手动写18行)。
- 扩展功能:添加“一键传送”按钮(需结合地图传送指令)。
注:多调试、多打印中间变量(如S2
、参数3
),熟悉数据流转逻辑。