当前位置:首页 > M2引擎 > 996引擎

传奇GM教程:人物/怪物击杀触发脚本全解析

admin6小时前1
本文详解传奇三大核心击杀触发脚本,包含人物击杀[@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%以上的击杀类自定义玩法需求。

扫描二维码推送至手机访问。

本文章九路游发布,如需转载请注明出处。如有侵权请联系站长删除。

本文链接:https://www.9luu.com/1062.html

分享给朋友: