核心命令:CHANGEEXP的第三参数
修改闭关脚本给英雄加经验,关键在于CHANGEEXP命令的第三个参数。大多数闭关脚本只写了给人物加经验,漏掉了这个开关。
标准修改格式:
#ACT
CHANGEEXP+5000001
•+500000:每次定时器触发增加50万经验。
•1(第三参数):核心开关。=1代表允许英雄分经验;=0或留空代表只给人物,不给英雄。
第一步:定位闭关脚本文件
闭关功能通常由定时器(Ontimer)驱动,脚本位于以下两个位置之一:
1.NPC脚本:D:\MirServer\Mir200\Envir\Market_Def\目录下,文件名类似闭关使者-3.txt或元宝修炼.txt。脚本内包含SETONTIMER命令。
2.登录脚本:D:\MirServer\Mir200\Envir\MapQuest_Def\QManage.txt。部分版本将泡点逻辑写在登录脚本的[@OnTimerX]段中。
第二步:修改定时器执行段(关键)
找到[@OnTimerX]段落(X为数字,如1或3),将原来的单参数命令修改为带英雄开关的命令。
修改前(英雄无经验):
[@OnTimer1]
#IF
ISONMAPsg008
CHECKGAMEGOLD>9
#ACT
GAMEGOLD-10
CHANGEEXP+1000000;缺少第三参数,英雄不分经验
修改后(英雄分经验):
[@OnTimer1]
#IF
ISONMAPsg008
CHECKGAMEGOLD>9
#ACT
GAMEGOLD-10
CHANGEEXP+10000001;末尾添加“1”,英雄同步获得经验
注意:部分GEE/GOM引擎支持第四参数(聚灵珠存储),若你的脚本有第四参数,需确保第三参数为1:CHANGEEXP+100000010。
第三步:针对HERO引擎的特殊写法
如果你的版本是HERO引擎,且上述方法无效,可能需要使用独立的英雄经验命令。在定时器段内添加以下脚本:
#IF
HERO.CHECKONLINE;检测英雄在线
#ACT
HERO.CHANGEEXP+500000;单独给英雄加经验
此方法绕过人物分配,直接对英雄对象进行操作。
第四步:调整经验分配比例
英雄实际获得的经验量并非由脚本直接决定,而是由M2Server引擎的全局设置控制。
1.打开M2Server→选项→功能设置→英雄系统→经验分配。
2.找到“英雄获得经验百分比”或“人物/英雄经验分配比”。
3.默认通常为50%,调高此百分比(如80%),英雄在闭关时获得的经验才会显著增加。
4.修改后点击“应用”,必须重启M2才能完全生效。
常见问题排查
•改了脚本英雄还是没经验:检查M2的英雄经验分配比例是否为0。确认脚本中的CHANGEEXP命令第三参数确实是“1”且没有语法错误(如多打了空格)。
•经验值不对:闭关经验=脚本数值×M2全局经验倍率。若觉得数值过大或过小,优先调整脚本中的基础值(如将1000000改为500000)。
•英雄离线状态:CHANGEEXP+经验1命令在英雄离线时,经验会全部给人物的主号。只有英雄在线且处于召唤状态,才会按比例分配。
操作顺序:先改脚本(加参数1),再调M2(分配比例),最后重启M2生效。
修改闭关脚本给英雄加经验,关键在于CHANGEEXP命令的第三个参数。大多数闭关脚本只写了给人物加经验,漏掉了这个开关。
标准修改格式:
#ACT
CHANGEEXP+5000001
•+500000:每次定时器触发增加50万经验。
•1(第三参数):核心开关。=1代表允许英雄分经验;=0或留空代表只给人物,不给英雄。
第一步:定位闭关脚本文件
闭关功能通常由定时器(Ontimer)驱动,脚本位于以下两个位置之一:
1.NPC脚本:D:\MirServer\Mir200\Envir\Market_Def\目录下,文件名类似闭关使者-3.txt或元宝修炼.txt。脚本内包含SETONTIMER命令。
2.登录脚本:D:\MirServer\Mir200\Envir\MapQuest_Def\QManage.txt。部分版本将泡点逻辑写在登录脚本的[@OnTimerX]段中。
第二步:修改定时器执行段(关键)
找到[@OnTimerX]段落(X为数字,如1或3),将原来的单参数命令修改为带英雄开关的命令。
修改前(英雄无经验):
[@OnTimer1]
#IF
ISONMAPsg008
CHECKGAMEGOLD>9
#ACT
GAMEGOLD-10
CHANGEEXP+1000000;缺少第三参数,英雄不分经验
修改后(英雄分经验):
[@OnTimer1]
#IF
ISONMAPsg008
CHECKGAMEGOLD>9
#ACT
GAMEGOLD-10
CHANGEEXP+10000001;末尾添加“1”,英雄同步获得经验
注意:部分GEE/GOM引擎支持第四参数(聚灵珠存储),若你的脚本有第四参数,需确保第三参数为1:CHANGEEXP+100000010。
第三步:针对HERO引擎的特殊写法
如果你的版本是HERO引擎,且上述方法无效,可能需要使用独立的英雄经验命令。在定时器段内添加以下脚本:
#IF
HERO.CHECKONLINE;检测英雄在线
#ACT
HERO.CHANGEEXP+500000;单独给英雄加经验
此方法绕过人物分配,直接对英雄对象进行操作。
第四步:调整经验分配比例
英雄实际获得的经验量并非由脚本直接决定,而是由M2Server引擎的全局设置控制。
1.打开M2Server→选项→功能设置→英雄系统→经验分配。
2.找到“英雄获得经验百分比”或“人物/英雄经验分配比”。
3.默认通常为50%,调高此百分比(如80%),英雄在闭关时获得的经验才会显著增加。
4.修改后点击“应用”,必须重启M2才能完全生效。
常见问题排查
•改了脚本英雄还是没经验:检查M2的英雄经验分配比例是否为0。确认脚本中的CHANGEEXP命令第三参数确实是“1”且没有语法错误(如多打了空格)。
•经验值不对:闭关经验=脚本数值×M2全局经验倍率。若觉得数值过大或过小,优先调整脚本中的基础值(如将1000000改为500000)。
•英雄离线状态:CHANGEEXP+经验1命令在英雄离线时,经验会全部给人物的主号。只有英雄在线且处于召唤状态,才会按比例分配。
操作顺序:先改脚本(加参数1),再调M2(分配比例),最后重启M2生效。

