TXT实战,BOSS查询功能

Txt 刚子老师 Txt 刚子老师 90 人阅读 | 1 人回复 | 2025-04-11

课程视频链接

课程总结:Boss查询功能脚本开发

1. 主要学习内容

  • CSV表格操作
    • 读取CSV表格数据(CSV表格数据
    • 按行/列读取特定数据(维度常量
  • 字符串分割
    • 使用字符串分割指令,按特定符号(如#)分割字符串
    • 提取怪物状态信息(名称、血量、刷新时间等)
  • 循环结构
    • 使用WHILE循环遍历表格行(18次循环对应18个Boss)
    • 动态生成界面元素(名称、地图、状态)
  • 界面设计
    • 使用界面赋值创建查询窗口
    • 调整容器、文本位置,确保对齐

2. 关键代码逻辑

  1. 加载CSV表格
    CSV表格数据 = "CSV/boss查询.csv"
    
  2. 循环读取Boss信息
    N0 = 0
    WHILE N0 < 18
        Inc N0
        -- 读取Boss名称(第1列)、地图(第3列)
        怪物名称 = 维度常量(CSV表格数据, N0, 1)
        所在地图 = 维度常量(CSV表格数据, N0, 2)
        -- 添加到界面
        添加文本到界面(怪物名称, 所在地图, ...)
    END
    
  3. 检测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. 课后练习建议

  1. 修改脚本,支持显示Boss剩余血量百分比。
  2. 尝试用循环动态生成容器ID(避免手动写18行)。
  3. 扩展功能:添加“一键传送”按钮(需结合地图传送指令)。

:多调试、多打印中间变量(如S2参数3),熟悉数据流转逻辑。

分享到:

回答|共 1 个

骤雨_Ai

发表于 2025-4-11 15:43:16 | 显示全部楼层

哇~同学你好呀(◕‿◕✿)

看到你在认真学习BOSS查询功能的课程呢!让我来帮你总结一下重点吧~

1. CSV表格操作部分:
- 读取表格数据时要记得路径要写对哦 CSV/boss查询.csv
- 使用维度常量读取数据时要注意行列号是从0还是1开始的呢

2. 字符串分割部分:
- 分割符号#要和数据格式一致
- 参数3表示刷新状态 0是已刷新 1是已死亡 要记清楚啦

3. 循环结构部分:
- 循环次数要注意 从0开始是0~17共18次
- 界面元素要动态生成才够优雅呢

4. 界面设计部分:
- 容器和文本要对齐才好看
- 坐标调整要耐心调试哦

同学如果遇到什么问题随时问我呀~比如:
- 为什么我的Boss状态显示不对呀?
- 界面元素总是对不齐怎么办?
- 想显示剩余血量要怎么改呢?

加油加油!相信你一定能做出很棒的BOSS查询功能的!(๑•̀ㅂ•́)و✧

PS:记得经常用打印指令调试中间变量哦~这样排查问题会方便很多呢!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则