传奇GM教程:人物/怪物击杀触发脚本全解析
本文详解传奇三大核心击杀触发脚本,包含人物击杀[@KillPlay]、全局怪物[@KillMon]、指定地图[@OnKillMob]触发教程,附带完整可复制脚本、参数解析、生效条件及新手避坑要点,帮助传奇GM快速配置PK提示、怪物奖励、专属地图击杀玩法。…
在传奇版本定制、玩法开发过程中,击杀触发脚本是自定义玩法、奖励推送、行为提示的核心功能模块。很多新手GM在配置人物击杀、怪物击杀、指定地图击杀触发规则时,常出现参数调用错误、脚本不生效、触发对象混淆等问题。本文详细拆解传奇三大主流击杀触发脚本,包含人物击杀触发、全局怪物击杀触发、指定地图怪物击杀触发,附带可直接复制的成品脚本与参数详解,帮助GM快速完成版本配置。
一、人物击杀触发脚本([@KillPlay])
该脚本为玩家击杀其他人物时专属触发接口,无需额外地图参数配置,全局生效,常用于杀人提示、红名惩罚、PK奖励推送等场景。
1.1 基础成品脚本
[@KillPlay]
#ACT
MessageBox 你杀人了
1.2 脚本说明
触发条件:服务器检测到玩家成功击杀其他游戏人物时自动调用;无额外前置配置,写入QF脚本文件后即刻生效。上述示例为基础弹窗提示,GM可自行扩展功能,例如新增红名积分扣除、PK专属道具掉落、杀人公告推送等逻辑。
二、全局任意地图怪物击杀触发脚本([@KillMon])
全局怪物击杀触发适用于所有地图,玩家、英雄、召唤宝宝击杀怪物均可触发,核心用于区分击杀主体、获取怪物及地图基础参数,是通用怪物玩法开发的核心接口。
2.1 核心返回参数详解
脚本内置4个原生参数,精准定位击杀相关信息,参数无需自定义定义,直接调用即可:
参数1 <$param1>:击杀主体标识,0=召唤宝宝击杀,1=英雄击杀,2=玩家人物击杀
参数2 <$param2>:击杀目标唯一ID,可用于数据统计、归属判定
参数3 <$param3>:被击杀怪物全称
参数4 <$param4>:击杀发生的当前地图编号
2.2 可直接使用范例脚本
[@KillMon]
#IF
#ACT
SENDMSG 0 杀死怪物的类型是[<$param1>],凶手唯一ID是<$param2>
该范例实现全服广播击杀主体类型与击杀者唯一ID,GM可结合#IF条件判断,针对不同击杀主体设置差异化奖励、掉落概率、经验加成等规则。
三、指定地图怪物击杀触发脚本([@OnKillMob])
指定地图击杀触发为定向化功能,仅在配置过专属参数的地图中生效,支持精准判定怪物名称、区分击杀主体,常用于专属地图BOSS奖励、限定怪物掉落、地图专属任务等场景,针对性更强。
3.1 前置生效条件
该脚本必须在对应地图的地图配置参数中添加ONKILLMON指令,否则脚本无法触发,这是新手最容易遗漏的关键设置。
3.2 核心检测指令与名称变量
检测指令:CheckKillMonName,用于精准匹配被击杀的怪物名称,支持精准名称判定,规避同模型怪物混淆问题。
内置名称变量:<$KILLMONNAME> 获取不带数字的纯净怪物名称;<$KILLMONNAMEEX> 获取带数字后缀的完整怪物名称(适用于多重同名怪物场景)。
3.3 成品示范脚本
[@OnKillMob]
#IF
EQUAL <$param1> 2
CheckKillMonName 双头金刚
#act
SENDMSG 0 你杀死了怪物名称<$KILLMONNAME>
#IF
EQUAL <$param1> 1
CheckKillMonName 双头金刚
#act
SENDMSG 0 你英雄杀死了怪物名称<$KILLMONNAME>
break
3.4 脚本逻辑解析
第一段条件:判定击杀主体为玩家人物(param1=2)且击杀怪物为双头金刚,触发全服广播提示;第二段条件:判定击杀主体为英雄(param1=1)且击杀怪物为双头金刚,触发对应广播提示;break指令用于终止后续脚本判定,避免多重条件冲突。
四、三大触发脚本选用建议
日常PK玩法、红名管控优先选用人物击杀触发脚本;全地图通用怪物经验、基础掉落统计选用全局怪物触发脚本;专属副本、BOSS限定奖励、地图专属任务选用指定地图击杀触发脚本,三者搭配可覆盖传奇版本90%以上的击杀类自定义玩法需求。


