Market_Def

QChatMission-0.txt

聊天栏和任务导航功能脚本,常用于承接对话点击、主界面按钮和聊天监控相关入口。

文件作用

QChatMission-0.txt 是聊天栏和任务导航功能脚本。

当前项目中,这个文件位于:

Mir200\Envir\Market_Def\QChatMission-0.txt

这个文件不主要负责普通 NPC 对话页,也不是地图击杀或常规功能回调入口。它更常见的用途,是承接聊天栏、任务导航、界面按钮和部分点击交互对应的脚本标签。

如果界面上已经出现了可点击内容、按钮或聊天监控入口,但点击后没有继续执行脚本,通常都要优先检查这里。

主界面按钮入口

主界面自定义按钮的显示、挂载、坐标和素材配置,已经在 MainWidgetCfg.ini 页单独说明。

主界面自定义按钮点击后,会执行 QChatMission-0.txt 中对应的 [@MainBtnFunc_编号] 标签。

常见写法包括:

  • 主界面自定义按钮脚本会落到 QChatMission-0.txt
  • 常见标签形式是 [@MainBtnFunc_0] 到 [@MainBtnFunc_40]
  • [@MainBtnFunc_40] 还会涉及显示或隐藏相关处理([@MainBtnFunc_79] 及更高编号的同系列标签亦有类似处理)

如果按钮已经显示出来,但点击后没有脚本反应,先查 MainWidgetCfg.ini 里的按钮配置,再看 QChatMission-0.txt 中是否存在对应的 [@MainBtnFunc_编号]。

聊天监控入口

!Setup.txt 中开启 VIEWWHISPER=2 时,可以触发 QChatMission 的 [@OnMonitorChatMessage]。

这说明 QChatMission-0.txt 不只承接点击事件,也能承接聊天监控类入口。

这类入口更适合放下面几种逻辑:

  • 监听特定聊天内容
  • 对监控到的消息做条件判断
  • 按关键字触发后续脚本

如果相关功能依赖聊天监控,应同时检查:

  • !Setup.txt 中是否真的开启了对应开关
  • QChatMission-0.txt 中是否存在 [@OnMonitorChatMessage]
  • 脚本里是否正确使用聊天内容相关变量

命令跳转入口

部分命令支持把脚本目标写成 QC,也就是 QChatMission。

这一类用法的重点不是固定回调名,而是命令执行后把后续标签跳转到 QChatMission-0.txt。

如果脚本中看到类似 QC、QCHATMISSION 这样的目标缩写,可以优先把排查方向放到 QChatMission-0.txt。

常见排查思路

如果 QChatMission-0.txt 相关逻辑不生效,可优先按下面顺序检查:

  1. 触发入口是否真的成立,例如 L=@标签名、主界面按钮配置或聊天监控开关
  2. QChatMission-0.txt 中是否存在对应标签
  3. 标签名或编号是否和入口配置一致
  4. 脚本是否被前面的条件判断、BREAK 或分支提前截断
  5. 如果是聊天监控或命令跳转,同时检查相关开关、命令参数和目标缩写是否写对

相关阅读