传奇英雄杀怪经验倍数脚本设置方法

来源: 作者: 点击:
核心命令:KILLMONEXPRATE 的第三参数

实现英雄杀怪经验倍数的核心命令是 KILLMONEXPRATE,关键在于第三参数。该参数专门控制英雄是否同步享受倍数加成。

命令格式(GEE/GOM引擎):
KILLMONEXPRATE 倍率数值 有效时间(秒) 英雄是否生效(0/1)

• 倍率数值:基数100为1倍。例如:200 代表 2 倍经验,500 代表 5 倍经验。

• 有效时间:单位为秒。0 代表永久有效(通常需配合下线保存参数)。

• 英雄开关:第三参数设为 1,英雄杀怪经验倍数与人物同步;设为 0 或留空,则只对人物生效,英雄无加成。

脚本示例:NPC领取双倍经验(英雄共享)

以下脚本演示如何通过NPC给人物和英雄同时增加杀怪经验倍数,保存至 Envir\Market_Def\ 下的NPC脚本文件。
[@领取英雄双倍]
#IF
; 此处可加条件,如检测元宝、等级等
#ACT
; 设置杀怪经验为2倍,时长1小时,英雄生效
KILLMONEXPRATE 200 3600 1
SendMsg 6 提示:你与你的英雄获得【2倍杀怪经验】,持续3600秒!
Break

[@领取英雄五倍]
#IF
#ACT
; 设置5倍经验,时长30分钟,英雄生效
KILLMONEXPRATE 500 1800 1
SendMsg 6 提示:你与你的英雄获得【5倍杀怪经验】,持续1800秒!
Break

关键点:第三参数必须明确写为 1,否则英雄杀怪依然是基础经验。

登录触发:上线自动设置倍数

若需玩家上线自动生效,可在 Envir\MapQuest_def\QManage.txt 的 [@Login] 段添加:
[@Login]
#IF
; 条件:检测是否为VIP玩家等
CheckVar HUMAN VIP玩家 = 1
#ACT
; 设置1.5倍经验,永久有效(时间0),英雄同步
KILLMONEXPRATE 150 0 1
SendMsg 6 提示:VIP特权生效,英雄杀怪经验提升1.5倍!


杀怪触发:特定怪物单独给英雄加经验

如果你不想用全局倍数,而是希望在杀死特定怪物(如“经验怪”)时,单独给英雄额外追加大量经验,需使用 [@杀怪触发] 配合 HERO.CHANGEEXP。

1. 开启触发:在 M2 → 选项 → 怪物设置 → 开启QF命令触发。
2. 编写脚本:在 QFunction-0.txt 中添加:
[@杀怪触发]
#IF
; 检测杀死的怪物名称
EQUAL <$PARAM(2)> 经验稻草人
; 检测英雄在线
HERO.CHECKONLINE
#ACT
; 单独给英雄增加50万经验
HERO.CHANGEEXP + 500000
SendMsg 6 提示:你的英雄额外获得了50万经验!

此方法绕过倍数系统,直接给英雄对象增加固定经验值。

全局配置:M2中的英雄经验分配比例

脚本设置的倍数生效后,英雄实际拿到的经验还受 M2全局设置 控制:
1. 打开 M2 → 选项 → 功能设置 → 英雄系统 → 经验分配。
2. 找到 “英雄获得经验百分比”(或分配比例)。
3. 默认通常为50%。若此处比例太低,即使脚本设置了10倍,英雄实际获得的经验也会打折扣。
4. 修改后需重启M2生效。

常见问题与参数说明

• 倍数不生效:检查 KILLMONEXPRATE 命令第三参数是否为 1。确认M2的“英雄经验分配比例”未设为0。

• 时间参数:部分引擎支持第四参数(是否下线保存时间),若需永久且下线不丢失,可使用 KILLMONEXPRATE 200 0 1 1。

• 命令兼容性:KILLMONEXPRATE 是GEE/GOM等新引擎命令。若使用老版HERO引擎,通常无此命令,需通过 HERO.CHANGEEXP 在杀怪触发中手动计算并增加经验。

操作顺序:优先使用 KILLMONEXPRATE 命令并设置第三参数为1,再调整M2全局比例,最后测试杀怪经验。