传奇人物宠物攻击触发脚本详解 QF文件全套触发代码
在传奇版本制作与私服搭建过程中,宠物触发脚本是优化人物宠物交互、完善战斗反馈的核心模块。多数GM在调试版本时,常遇到宠物攻击无提示、目标区分混乱、被击反馈缺失等问题,核心原因是未正确配置QFunction-0.txt(简称QF文件)中的宠物专属触发段。本文整理全套传奇人物宠物攻击触发脚本,包含物理攻…
在传奇版本制作与私服搭建过程中,宠物触发脚本是优化人物宠物交互、完善战斗反馈的核心模块。多数GM在调试版本时,常遇到宠物攻击无提示、目标区分混乱、被击反馈缺失等问题,核心原因是未正确配置QFunction-0.txt(简称QF文件)中的宠物专属触发段。本文整理全套传奇人物宠物攻击触发脚本,包含物理攻击、魔法攻击、被物理攻击、被魔法攻击四大触发场景,区分人物、怪物、英雄三类目标,可直接复制导入版本使用。
一、脚本基础说明
本文所有代码均适配主流传奇引擎(GOM、GEE、996M2等),全部写入服务端Envir目录下的QFunction-0.txt文件即可生效,无需额外挂载外部文件。
核心参数释义:
CHECKCURRTARGETRACE 目标种族判定参数,是宠物触发脚本的核心指令
CHECKCURRTARGETRACE = 0 判定目标为游戏人物
CHECKCURRTARGETRACE = 1 判定目标为游戏怪物
CHECKCURRTARGETRACE = 2 判定目标为英雄角色
SENDMSG 6 游戏界面黄色弹窗提示指令,用于向玩家推送宠物战斗信息
二、宠物物理攻击触发脚本
该脚本段对应宠物发起物理普攻时触发,精准区分攻击目标类型,给玩家推送对应的战斗提示,触发标识为[@attackPet]。
//;宠物物理攻击触发
//;QFunction-0.txt触发标识 [@attackPet]
[@attackPet]
#IF
CHECKCURRTARGETRACE = 0
#ACT
SENDMSG 6 [<$USERNAME>]你的宠物物理攻击了人物:<$CURRRTARGETNAME>
BREAK
#IF
CHECKCURRTARGETRACE = 1
#ACT
SENDMSG 6 [<$USERNAME>]你的宠物物理攻击了怪物:<$CURRRTARGETNAME>
BREAK
#IF
CHECKCURRTARGETRACE = 2
#ACT
SENDMSG 6 [<$USERNAME>]你的宠物物理攻击了英雄:<$CURRRTARGETNAME>
BREAK
脚本功能:宠物对人物、怪物、英雄发起物理攻击时,玩家客户端实时弹出黄色提示,明确攻击对象身份,解决原版无攻击反馈的问题。
三、宠物魔法攻击触发脚本
针对宠物释放技能、魔法攻击场景设计,触发标识为[@MagicAttackPet],适配带魔法技能的宠物(法师宝宝、专属技能宠物等)。
//;宠物魔法攻击触发
//;QFunction-0.txt触发标识 [@MagicAttackPet]
[@MagicAttackPet]
#IF
CHECKCURRTARGETRACE = 0
#ACT
SENDMSG 6 [<$USERNAME>]你的宠物魔法攻击了人物:[<$CURRRTARGETNAME>]
BREAK
#IF
CHECKCURRTARGETRACE = 1
#ACT
SENDMSG 6 [<$USERNAME>]你的宠物魔法攻击了怪物:[<$CURRRTARGETNAME>]
BREAK
#IF
CHECKCURRTARGETRACE = 2
#ACT
SENDMSG 6 [<$USERNAME>]你的宠物魔法攻击了英雄:[<$CURRRTARGETNAME>]
BREAK
使用要点:仅宠物释放魔法技能时触发,物理普攻不会调用该脚本,可用于区分宠物普攻与技能攻击的差异化提示。
四、宠物被物理攻击触发脚本
反向触发脚本,当宠物受到人物、英雄的物理攻击时触发(怪物攻击宠物无需提示,原版引擎默认屏蔽),触发标识为[@StruckPet]。
//;宠物被物理攻击触发
//;QFunction-0.txt触发标识 [@StruckPet]
[@StruckPet]
#IF
CHECKCURRTARGETRACE = 0
#ACT
SENDMSG 6 [<$USERNAME>]你的宠物被人物[<$CURRRTARGETNAME>]物理攻击了
BREAK
#IF
CHECKCURRTARGETRACE = 2
#ACT
SENDMSG 6 [<$USERNAME>]你的宠物被英雄[<$CURRRTARGETNAME>]物理攻击了
BREAK
场景适配:适合PVP玩法优化,玩家可实时察觉自身宠物被其他人物、英雄攻击,快速做出防御、召回宠物等操作。
五、宠物被魔法攻击触发脚本
宠物受到魔法技能攻击时触发,覆盖人物、英雄两类施法目标,触发标识为[@MagicStruckPet],完善宠物受击全场景反馈。
//;宠物被魔法攻击触发
//;QFunction-0.txt触发标识 [@MagicStruckPet]
[@MagicStruckPet]
#IF
CHECKCURRTARGETRACE = 0
#ACT
SENDMSG 6 [<$USERNAME>]你的宠物被人物[<$CURRRTARGETNAME>]魔法攻击了
BREAK
#IF
CHECKCURRTARGETRACE = 2
#ACT
SENDMSG 6 [<$USERNAME>]你的宠物被英雄[<$CURRRTARGETNAME>]魔法攻击了
BREAK
六、脚本安装与调试教程
1. 文件路径:打开传奇服务端,进入MirServer\Mir200\Envir文件夹,找到QFunction-0.txt文件;
2. 代码粘贴:将上文全部脚本代码复制,粘贴至文件末尾,不要覆盖原有自带脚本;
3. 重载生效:保存文件后,在引擎控制台执行重载QF文件命令,无需重启服务器即可生效;
4. 问题排查:若无提示,检查引擎是否屏蔽宠物触发权限、SENDMSG指令等级是否被限制。


