传奇架设里脚本错误不是重装能解决的,M2弹红字、NPC点不开、进图没触发、技能不放、爆率不生效,全落在Envri脚本链上。引擎类型(GOM/GEE/BLUE/HERO/翎风)命令差异很大,但排查顺序通用,按下面走。
一、先读报错信息,锁定文件与行号
M2启动窗口红字或Mir200\Log\M2Server-日期.log、ScriptError.log里会写清三件事:
•出错文件:如Market_Def\福利使者-0.txt、QuestDiary\转生\主线.txt、QFunction-0.txt、QManage.txt、RobotManage.txt
-行号:Line56、第15行格式不对
•错误类型:Unknowncommand/Scriptloadfail/段错误/GOTO标签不存在/变量未定义
用Notepad++打开对应文件,Ctrl+G跳行,别凭肉眼翻。
二、语法与结构错误(占比最高)
1.命令拼错:#ACT写成#act,@Give写成@give,CheckLevel写成ChecLevel,引擎区分大小写
2.段头不闭合:#IF必须配#ACT,条件块结束要有#ENDIF;#SAY/#ACT/#IF各自独立成行,参数间仅一个英文空格
3.中文标点混用:逗号、引号、括号用了全角“,”“”(),全部替换成英文半角;开启Notepad++“显示所有字符”查隐藏空格与制表符
4.GOTO死循环:一个#ACT里写多个GOTO,或GOTO@XXX但全文无[@XXX]标签;Setup.txt里ScriptGotoCountLimit默认10,跳转多改5000,但优先修逻辑,用CALL替代多层跳
5.注释与结束符:;开头为注释,END结束语句,漏写或多了多余END都会加载失败
三、编码与文件格式错误
老引擎(GOM/BLUE/HERO)只认ANSI,UTF-8或Unicode保存必乱码或报ScriptError。
记事本/Notepad++打开→文件→另存为→编码选ANSI→覆盖保存;批量脚本用Notepad++“批量转换编码”一次性转完。
文件名也不能乱改:QFunction-0.txt不能改成QFunction.txt,QManage.txt不能加数字后缀,Market_Def下NPC脚本按“名字-编号.txt”命名。
四、路径与目录放错
核心脚本目录(Mir200\Envir下):
•QuestDiary\→任务/触发/转生/登录脚本(QManage.txt、QFunction-0.txt也在其结构内)
-Market_Def\→NPC对话脚本
•MapQuest_def\→地图进入触发
•RobotManage.txt→机器人定时脚本
•MonItems\→爆率文件
•!Setup.txt/MapInfo.txt/Monster.txt/StdItems.db→基础配置
常见错:把任务脚本塞进Market_Def;GOM脚本里.\单点路径改成..\双点;路径带中文、空格、特殊符(D:\传奇服务端错,D:\Mirserver对);#CALL[..\QuestDiary\充值.txt]目标文件不存在。
五、数据库与资源引用缺失
脚本里GiveItem裁决之杖、Give金币、MobPlace10086神兽,对应库里必须有:
•StdItems.db(DBC2000)有“裁决之杖”标准名,多空格都不匹配
-Monster.db有对应怪物ID,ID错写提示“怪物ID无效”
•MonItems\下有对应TXT爆率表
•技能库Skill.bin/技能数据库里ScriptID与脚本调用一致(GEE尤甚)
缺啥补啥,别只改脚本不补库。
六、引擎不兼容(跨端搬运必踩)
HERO不支持HP-Rate/MP-Rate,CheckNewItemValue要换CheckItemValue,颜色只认SCOLOR;GOM用ChangeModeEx做无敌,SKY用SetHumAbilityStatus;翎风/新GEE部分命令老BLUE不认。
做法二选一:换配套引擎版本(连M2Server.exe+LoginGate+SelGate一起换),或删掉不兼容命令改成当前引擎支持写法,别混用引擎程序。
七、插件与PAK连带报错
QFunction-0.txt里调AddhpPer、PGStartAutoPickItem、OpenBigDialogBox等,需在PlugList.txt挂对应dll(如945Engine.dll),没挂直接报Unknowncommand;PAK密码错导致补读不到,点NPC也像脚本坏,用PAK查看器核对pak.txt密码,把NewopUI.Pak放进客户端。
八、权限与缓存
服务端目录右键→属性→安全→当前用户完全控制;M2Server.exe勾“以管理员身份运行”;启动前删Mir200\Log旧日志、清Envir下临时缓存文件;微端路径data_dir用正斜杠d:/mir2/data/不用反斜杠。
九、实战最短排查顺序
1.抄下M2红字:文件名+行号+错误词
2.Notepad++跳行→看命令拼写、闭合、标点、GOTO标签
3.确认编码ANSI、路径存在、文件名未改、库里有引用对象
4.屏蔽新增脚本(移出Envir重启),逐份加回定位冲突段
5.仍报错换配套引擎或修不兼容命令
多数“scripterrorloadfail”到第三步就消了。
一、先读报错信息,锁定文件与行号
M2启动窗口红字或Mir200\Log\M2Server-日期.log、ScriptError.log里会写清三件事:
•出错文件:如Market_Def\福利使者-0.txt、QuestDiary\转生\主线.txt、QFunction-0.txt、QManage.txt、RobotManage.txt
-行号:Line56、第15行格式不对
•错误类型:Unknowncommand/Scriptloadfail/段错误/GOTO标签不存在/变量未定义
用Notepad++打开对应文件,Ctrl+G跳行,别凭肉眼翻。
二、语法与结构错误(占比最高)
1.命令拼错:#ACT写成#act,@Give写成@give,CheckLevel写成ChecLevel,引擎区分大小写
2.段头不闭合:#IF必须配#ACT,条件块结束要有#ENDIF;#SAY/#ACT/#IF各自独立成行,参数间仅一个英文空格
3.中文标点混用:逗号、引号、括号用了全角“,”“”(),全部替换成英文半角;开启Notepad++“显示所有字符”查隐藏空格与制表符
4.GOTO死循环:一个#ACT里写多个GOTO,或GOTO@XXX但全文无[@XXX]标签;Setup.txt里ScriptGotoCountLimit默认10,跳转多改5000,但优先修逻辑,用CALL替代多层跳
5.注释与结束符:;开头为注释,END结束语句,漏写或多了多余END都会加载失败
三、编码与文件格式错误
老引擎(GOM/BLUE/HERO)只认ANSI,UTF-8或Unicode保存必乱码或报ScriptError。
记事本/Notepad++打开→文件→另存为→编码选ANSI→覆盖保存;批量脚本用Notepad++“批量转换编码”一次性转完。
文件名也不能乱改:QFunction-0.txt不能改成QFunction.txt,QManage.txt不能加数字后缀,Market_Def下NPC脚本按“名字-编号.txt”命名。
四、路径与目录放错
核心脚本目录(Mir200\Envir下):
•QuestDiary\→任务/触发/转生/登录脚本(QManage.txt、QFunction-0.txt也在其结构内)
-Market_Def\→NPC对话脚本
•MapQuest_def\→地图进入触发
•RobotManage.txt→机器人定时脚本
•MonItems\→爆率文件
•!Setup.txt/MapInfo.txt/Monster.txt/StdItems.db→基础配置
常见错:把任务脚本塞进Market_Def;GOM脚本里.\单点路径改成..\双点;路径带中文、空格、特殊符(D:\传奇服务端错,D:\Mirserver对);#CALL[..\QuestDiary\充值.txt]目标文件不存在。
五、数据库与资源引用缺失
脚本里GiveItem裁决之杖、Give金币、MobPlace10086神兽,对应库里必须有:
•StdItems.db(DBC2000)有“裁决之杖”标准名,多空格都不匹配
-Monster.db有对应怪物ID,ID错写提示“怪物ID无效”
•MonItems\下有对应TXT爆率表
•技能库Skill.bin/技能数据库里ScriptID与脚本调用一致(GEE尤甚)
缺啥补啥,别只改脚本不补库。
六、引擎不兼容(跨端搬运必踩)
HERO不支持HP-Rate/MP-Rate,CheckNewItemValue要换CheckItemValue,颜色只认SCOLOR;GOM用ChangeModeEx做无敌,SKY用SetHumAbilityStatus;翎风/新GEE部分命令老BLUE不认。
做法二选一:换配套引擎版本(连M2Server.exe+LoginGate+SelGate一起换),或删掉不兼容命令改成当前引擎支持写法,别混用引擎程序。
七、插件与PAK连带报错
QFunction-0.txt里调AddhpPer、PGStartAutoPickItem、OpenBigDialogBox等,需在PlugList.txt挂对应dll(如945Engine.dll),没挂直接报Unknowncommand;PAK密码错导致补读不到,点NPC也像脚本坏,用PAK查看器核对pak.txt密码,把NewopUI.Pak放进客户端。
八、权限与缓存
服务端目录右键→属性→安全→当前用户完全控制;M2Server.exe勾“以管理员身份运行”;启动前删Mir200\Log旧日志、清Envir下临时缓存文件;微端路径data_dir用正斜杠d:/mir2/data/不用反斜杠。
九、实战最短排查顺序
1.抄下M2红字:文件名+行号+错误词
2.Notepad++跳行→看命令拼写、闭合、标点、GOTO标签
3.确认编码ANSI、路径存在、文件名未改、库里有引用对象
4.屏蔽新增脚本(移出Envir重启),逐份加回定位冲突段
5.仍报错换配套引擎或修不兼容命令
多数“scripterrorloadfail”到第三步就消了。

