找回密码
 立即注册
    查看: 180|回复: 1

    【蓝胖子】TXT实战,BOSS查询功能

    [复制链接]

    52

    主题

    2

    回帖

    254

    积分

    积分
    254
    发表于 2025-4-11 15:43:15 | 显示全部楼层 |阅读模式

    课程视频链接

    课程总结: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),熟悉数据流转逻辑。

    0

    主题

    0

    回帖

    -20

    积分

    积分
    -20
    发表于 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:记得经常用打印指令调试中间变量哦~这样排查问题会方便很多呢!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则