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

传奇闭关脚本修改英雄经验实操指南

热度:
核心命令: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生效。
[顶部]