核心命令:CHANGEEXP 的第三参数
修改闭关脚本给英雄加经验,关键在于 CHANGEEXP 命令的第三个参数。大多数闭关脚本只写了给人物加经验,漏掉了这个开关。
标准修改格式:
#ACT
CHANGEEXP + 500000 1
• + 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
ISONMAP sg008
CHECKGAMEGOLD > 9
#ACT
GAMEGOLD - 10
CHANGEEXP + 1000000 ; 缺少第三参数,英雄不分经验
修改后(英雄分经验):
[@OnTimer1]
#IF
ISONMAP sg008
CHECKGAMEGOLD > 9
#ACT
GAMEGOLD - 10
CHANGEEXP + 1000000 1 ; 末尾添加“ 1”,英雄同步获得经验
注意:部分GEE/GOM引擎支持第四参数(聚灵珠存储),若你的脚本有第四参数,需确保第三参数为1:CHANGEEXP + 1000000 1 0 。
第三步:针对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生效。
传奇闭关脚本修改英雄经验实操指南
来源:
作者:
点击:

