当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

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

热度:
核心命令: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小时,英雄生效
KILLMONEXPRATE20036001
SendMsg6提示:你与你的英雄获得【2倍杀怪经验】,持续3600秒!
Break

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

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

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

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


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

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

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

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

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

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

常见问题与参数说明

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

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

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

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