Hero引擎让任务按钮闪,脚本放在Mir200\Envir\Market_Def\QMission-0.txt。M2先开任务系统:M2选项、功能设置、专用登录器(部分版本叫专用登录器/基本设置),勾选显示任务按钮、启用QMission任务日志;不勾客户端右下角成长任务按钮不出现,后面写命令也没反应。 按钮闪动用FlashMissionButton,脚本段里直接写:
[@成长提醒]
IF
ACT
FlashMissionButton
SendMsg 6 成长任务有新问题,请打开任务按钮查看
想直接弹任务窗口并跳到指定标签,用OpenMissionWindow,参数0到4分别对应成长、日常、每日活动、节日、其他。示例新接成长任务后闪按钮并打开成长页:
[@接成长]
IF
ACT
FlashMissionButton
OpenMissionWindow 0
SendMsg 6 已领取成长任务,任务按钮闪烁中
QMission-0里按标签写内容,[@成长任务]放主线成长,[@日常任务]放日常,[@每日活动]、[@节日活动]、[@其他任务]各写各的。NPC或QM触发时CALL对应段即可;只闪不弹窗就只保留FlashMissionButton,玩家点按钮后进QMission对应标签。
HGE、类HGE部分版本不用FlashMissionButton,改用SENDSHINYMSG让“成长任务”按钮闪,并用QMISSIONGOTO跳QMission-0的TAB。TAB参数0主线、1支线、2操作指南,触发段不能为空。示例NPC发成长引导:
[@main]
IF
ACT
SENDSHINYMSG
QMISSIONGOTO 0 @主线任务
SendMsg 6 成长任务按钮已闪烁,点击查看主线
QMission-0里写:
[@主线任务]
IF
ACT
SAY
当前成长:初入玛法\击杀稻草人/鹿/鸡各适量\回来找新手向导领奖\
[@支线任务]
IF
ACT
SAY
支线:运镖、除魔、采集按等级开放\
[@操作指南]
IF
ACT
SAY
移动、拾取、交易、F12辅助基础说明\
SENDSHINYMSG只负责客户端按钮高亮/闪动,QMISSIONGOTO负责点按钮后直接进对应TAB;两个都写,玩家既看到闪也能一键进对应页。M2同样要在专用登录器基本设置勾显示任务按钮,HGE有些小版本路径叫显示任务按钮QMission-0,不勾不闪。
传奇外传类任务系统走Task_def\Task.txt,M2命令更完整。成长任务类型0、日常1、每日活动2、节日3。接任务用SETMISSION 0 任务ID,检测用CHECKMISSION 0 >当前进度,闪按钮用FLASHMISSIONBUTTON,弹窗用OPENMISSIONWINDOWS 0到3。示例:
[@发成长]
IF
ACT
SETMISSION 0 1
FLASHMISSIONBUTTON
OPENMISSIONWINDOWS 0
SendMsg 6 成长任务已发放,任务按钮闪烁
[@交成长]
IF
CHECKMISSION 0 >1
ACT
CLEARMISSION
SendMsg 6 成长任务完成,停止按钮闪烁
Task.txt里按[@0^0]、[@0^1]这种“类型^ID”写描述段,[@0_0]、[@0_1]写成长任务不同ID的详情;玩家当前成长ID变到哪段,客户端任务窗就显示哪段。想新任务才闪、打开后不闪,就在QMission或QM的进入任务窗口、点击任务按钮事件里停止Flash,具体停止命令按所用外传M2命令手册核,部分版本FlashMissionButton可配开关参数。
GOM、GEE没有原生“成长任务”按钮时,用自定义UI按钮模拟。先在M2查看、列表信息二、WIL资源加按钮图,准备默认图、鼠标经过图、按下图三张;若用PAK按登录器资源规则加密,客户端Data/Resources放补丁。脚本加按钮用ADDBUTTON,示例主界面挂“成长”按钮:
[@OpenGrowthUI]
IF
ACT
ADDBUTTON 3 1 283 284 285 10 200 1 -1 成长任务
SendMsg 6 已显示成长任务按钮
参数按所用GEE文档核对:WIL序号、触发序号、默认图、经过图、按下图、左边距、顶边距、锚点位置、标题、悬浮提示。点击后在QFunction-0写:
[@ButtonClick1]
IF
ACT
SENDSHINYMSG
QMISSIONGOTO 0 @主线任务
SendMsg 6 打开成长任务
若GOM用通用自定义按钮而非GEE ADDBUTTON,按M2按钮配置写ButtonID和脚本路径,点击触发NPC段或QF段;不混用GEE参数和GOM ini参数。需要自动排列用AddArrButton,分组1到7,触发QF的[@ArrButtonClickX],X为按钮序号;背包、主界面、商铺不要放同组,否则坐标重算错。
想“有可接/可交成长任务才闪,看了就不闪”,用变量和定时控制。QM写每日/每次登录检测:
[@成长检测]
IF
CheckVar HUMAN 成长可领 1
ACT
FlashMissionButton
SendMsg 6 有成长任务可领取
ELSEACT
SendMsg 7 当前无新成长任务
NPC领取或交付后把成长可领设0,并再执行一次FlashMissionButton关闭(按引擎是否支持停止参数);Hero部分版本只调用FlashMissionButton开始闪,停止闪可在打开任务窗口事件、领取完成事件重跑一次状态刷新。用SENDSHINYMSG的HGE系,同理在接任务NPC、QM登录、Robot定时里调用;玩家点开QMISSIONGOTO对应TAB后,若仍闪就在对应QMission段尾加状态复位。
机器人定时全服提醒成长任务,Robot.txt配执行间隔,Robot_def写:
[@AutoFlashGrowth]
IF
CheckVar HUMAN 成长可领 1
ACT
FlashMissionButton
SendMsg 6 成长任务待处理,任务按钮闪烁中
只对新手阶段、只对本日未领、只对指定地图闪,前面加等级、变量、地图判断;全服无差别每秒闪会扰民,间隔建议30秒到5分钟,按在线人数和任务量调。
排错:客户端没任务按钮,先查M2专用登录器/基本设置“显示任务按钮”和QMission加载,Hero/HGE路径在Market_Def\QMission-0.txt,外传在Task_def\Task.txt,GOM自定义在ButtonConfig/UI脚本。点了不闪,查命令名是否对应当前引擎,Hero用FlashMissionButton,HGE用SENDSHINYMSG+QMISSIONGOTO,外传用FLASHMISSIONBUTTON,GOM自定按钮用ADDBUTTON/ShowCustomButton并在QF写点击段。闪了但点不开成长内容,查QMission-0的[@成长任务]或[@主线任务]是否为空、QMISSIONGOTO参数是否越界、Task.txt的[@0^x]ID是否和SETMISSION一致。自定义按钮不显示,查WIL/PAK资源序号、M2列表信息二资源、登录器补丁、ADDBUTTON锚点坐标是否被主界面其他控件覆盖。改完M2重新加载NPC脚本、QF、Robot,Hero/QMission改完重载任务脚本;外传改Task.txt重载任务系统后再用新号接任务验证。
低权重教程里出现的TaskNotice、TaskFlash、FLASHMISSIONBUTTON1这类写法各引擎不通用,正式版别直接抄,先在你所用M2命令列表/Command.ini搜FlashMissionButton、Sendshinymsg、OpenMissionWindow、ADDBUTTON是否存在,再套上面示例。没有原生命令的老GOM,就用自定义按钮+定时SENDMSG+自动弹QMission或NPC面板替代“按钮闪烁”,功能上等价但不依赖未支持命令。
传奇客户端成长任务按钮闪烁设置教程HeroHGE外传GOMGEE自定义按钮触发全方案
来源:
作者:
点击:

