[@main]
#ACT
MESSAGE 此地为英烈纪念之地,可开启英灵守护挑战,击败来犯之敌,铭记先辈抗争事迹
MESSAGE 1.开启英灵守护挑战 2.查看英烈事迹 3.离开
#IF
CHECKVAR HUMAN YLCD > GLOBALVAR DAY
#ACT
MESSAGE 今日英灵挑战已完成,可明日再来参与
BREAK
#ELSEACT
MESSAGE 尚未开启今日挑战,点击按钮即可召唤英灵一同御敌
BREAK
[@开启英灵守护挑战]
#IF
CHECKVAR HUMAN YLCD < GLOBALVAR DAY
#ACT
CALCVAR HUMAN YLCD = GLOBALVAR DAY
SAVEVAR HUMAN YLCD ..\QuestDiary\yingling\playerdata.txt
MESSAGE 英灵自大地苏醒,协助你击退入侵之敌,守护这片土地
MONGEN 抗日英烈亡灵 5 0
DELAYGOTO 120 @CheckEndFight
BREAK
#ELSEACT
MESSAGE 今日挑战次数已用尽,请等待次日重置
BREAK
[@CheckEndFight]
#ACT
CHECKMOB 抗日英烈亡灵
#IF
#ACT
MESSAGE 英灵仍在战场奋战,待全部敌人清除后结算
DELAYGOTO 10 @CheckEndFight
BREAK
#ELSEACT
MESSAGE 英灵守护任务完成,先辈的意志长存,你获得纪念奖励
GIVE 纪念勋章 1
BREAK
[@查看英烈事迹]
#ACT
MESSAGE 无数先辈舍生赴死,以血肉抵御外敌,山河无恙,英魂不朽
MESSAGE 英灵不会主动攻击到访之人,仅会一同对抗闯入此地的入侵者
BREAK
[@离开]
#ACT
MESSAGE 请铭记历史,缅怀先烈
BREAK
QFunction-0.txt内怪物死亡触发段
[@OnMobDeath]
#IF
ISMOBNAME 抗日英烈亡灵
#ACT
SENDMSG 5 英灵消散,但其抗争的意志永不湮灭
BREAK
#IF
ISMOBNAME 入侵敌兵
#ACT
SENDMSG 5 一名入侵者被击退,守护之地再得安宁
BREAK
脚本适配Hero引擎,整体分为NPC对话交互模块与怪物死亡触发模块,玩家每日仅可开启一次英灵守护任务,依靠玩家变量YLCD记录当日挑战状态,结合引擎自带全局DAY日期完成跨天重置。脚本文件存放路径为QuestDiary目录下新建yingling文件夹,玩家变量存储文件playerdata.txt放置在该目录,目录缺失会造成变量保存失效,出现重复开启任务的问题。
MONGEN指令用于在NPC所在地图生成指定数量的英灵怪物,第二个参数为刷新间隔,填0代表立刻一次性全部刷新。英灵怪物的基础属性在怪物数据库内配置,设置为友方阵营,不会主动攻击进入地图的普通玩家,仅自动识别敌对目标进行攻击,模拟英灵守护故土的设定。任务开启后设置120秒基础任务时限,使用DELAYGOTO循环检测地图内英灵怪物存活状态,当全部英灵消失之后,发放对应纪念道具奖励。
QFunction-0.txt是Hero引擎全局触发器文件,[@OnMobDeath]为怪物死亡触发标签,怪物被击杀时自动执行对应脚本。英灵被击败时弹出提示文字,传递缅怀主题,击杀敌对怪物同步推送提示,让玩家感知战场进度。变量存储使用SAVEVAR持久写入文本,服务端重启不会清空玩家当日挑战记录,保证每日一次的限制逻辑稳定生效。
NPC配置文件绑定脚本入口[@main],依次添加功能按钮跳转对应标签,普通玩家点击NPC即可读取对话面板,无需管理员权限。测试阶段可使用管理员账号修改玩家变量YLCD数值,模拟跨天状态,验证每日次数重置逻辑,同时测试怪物刷新、AI攻击判定、奖励发放是否正常。
可按需扩展功能,增加任务最低等级限制,设置地图进入权限,限定只有该纪念地图内才能触发英灵刷新。可以调整MONGEN后的怪物数量,修改DELAYGOTO等待时长,调整任务难度。奖励道具可以替换为纪念类道具、经验、金币,修改GIVE指令后的物品名称即可。也可以增加多波次敌兵刷新逻辑,在怪物死亡触发内判断存活怪物数量,分批刷新敌人,拉长战斗流程。
需要留意引擎指令版本差异,部分旧版Hero引擎对MONGEN在NPC对话内的即时刷怪支持存在区别,怪物不刷新时核对M2版本。怪物阵营属性需要在DB数据库内调整,若英灵会误伤玩家,修改怪物阵营参数,调整怪物攻击目标判定规则。变量文件路径需要核对,QuestDiary目录层级书写错误会导致变量无法保存,出现玩家可以无限重复领取任务的漏洞。
任务触发逻辑不会在地图持续生成怪物,任务超时或者英灵全部阵亡之后不再自动新增英灵,避免地图怪物堆积。如果需要增加任务失败判定,可以增加变量标记,检测玩家角色死亡状态,触发任务失败提示,不发放奖励。全服公告文字可按需修改,也可以增加地图内专属提示文字,烘托场景氛围。脚本不设置强制传送,玩家可以自由进出地图,英灵怪物默认跟随玩家协同作战,可在怪物DB内调整怪物移动范围与跟随距离。

