传奇服务端添加新脚本后,出现MOV、INC命令变量不对的错误,核心问题是“变量未声明、命令格式错误、添加文件选错”,结合你提供的错误提示,全程详细讲解脚本添加步骤、对应文件及错误修正,不废话、不绕路,新手也能一步步操作,彻底解决报错。
先明确你提供的两处错误核心诱因,精准定位不盲目:第一处[23:50:21]错误,脚本命令MOV、NPC名称竞价地图、地图3(330:321),参数1:A551、参数2:法师,错误原因是A551变量未声明,或MOV命令格式错误(变量与参数类型不匹配);第二处[23:51:05]错误,脚本命令INC、同NPC同地图,参数1:G507、参数2:2,错误原因是G507变量未声明,或超出引擎支持的变量范围,也可能是INC命令参数格式不符,这两类错误均是新手添加新脚本时的高频问题,先修正变量问题,再规范添加脚本即可解决。
第一步:先修正变量错误(核心前提),不解决变量问题,再正确添加脚本也会持续报错,全程对应你的错误提示操作,精准不跑偏。
先了解传奇服务端脚本变量的基础规则,避免后续再犯:传奇服务端脚本变量有固定范围和类型,其中A类变量(如你用的A551)属于全局字符型变量,默认支持A0-A499,超出这个范围(如A551)引擎无法识别,会直接报错;G类变量(如你用的G507)属于全局数字型变量,默认支持G0-G499,G507已超出默认范围,这是你报错的关键原因之一。同时,所有变量在使用前(MOV、INC命令调用前),必须先声明并保存,否则引擎无法识别变量,会提示变量不对。
针对你两处错误的变量修正步骤(直接套用,无需修改其他内容):
1. 修正A551变量错误:将脚本中的A551替换为A0-A499之间的合法变量(推荐A100,不易与其他默认变量冲突),同时声明该变量。替换后,MOV命令参数1改为A100,参数2保持“法师”不变(参数2为字符内容,与A类字符型变量匹配,格式无误,无需修改)。
2. 修正G507变量错误:将脚本中的G507替换为G0-G499之间的合法变量(推荐G100,与A100对应,便于后续管理),替换后,INC命令参数1改为G100,参数2保持“2”不变(参数2为数字,与G类数字型变量匹配,格式无误)。
3. 变量声明与保存(关键步骤,缺一不可):打开传奇服务端目录,找到路径“Mirserver\Mir200\Envir\MapQuest_def\QManage.txt”文件(该文件是全局变量声明专用文件,所有自定义变量必须在此声明),打开该文件后,找到(@Startup)脚本段(若没有,直接在文件顶部添加),在该脚本段内添加以下代码,完成变量声明和保存:
#if
#act
VAR Integer GLOBAL G100 // 声明G100为全局数字型变量,对应INC命令
VAR String GLOBAL A100 // 声明A100为全局字符型变量,对应MOV命令
LOADVAR GLOBAL G100 ..\QuestDiary\变量\G100变量.txt // 读取G100变量保存文件
LOADVAR GLOBAL A100 ..\QuestDiary\变量\A100变量.txt // 读取A100变量保存文件
4. 新建变量保存文件:打开服务端“Mirserver\Mir200\Envir\QuestDiary”目录,新建一个文件夹,命名为“变量”(文件夹名称固定,与上面代码路径对应);在“变量”文件夹内,新建两个文本文件,分别命名为“G100变量.txt”和“A100变量.txt”(文件名与代码中一致,不可修改)。
5. 编辑变量保存文件:打开“G100变量.txt”,输入内容“(GLOBAL) G100=0”(不含引号),保存关闭;打开“A100变量.txt”,输入内容“(GLOBAL) A100=”(不含引号,等号后留空,用于保存MOV命令赋值的“法师”字符),保存关闭。至此,变量错误全部修正,后续添加脚本不会再因变量未声明、超出范围报错。
第二步:规范添加新脚本,明确加到哪个文件、怎么加,全程详细分步,结合你的“竞价地图”NPC操作,精准对应。
先确定脚本添加的对应文件,核心原则:你的脚本是“竞价地图”NPC(地图3、坐标330:321)的关联脚本,这类NPC关联脚本,优先添加到服务端“Market_def”或“NPCS_def”目录,具体看NPC的配置路径,步骤如下:
1. 查找NPC对应的配置文件:打开服务端“Mirserver\Mir200\Envir”目录,找到“marchent.txt”文件(大部分NPC的配置都在此文件中),用记事本打开该文件,按快捷键Ctrl+F,搜索“竞价地图”(你的NPC名称),找到对应的配置行。
2. 确定脚本文件路径:找到“竞价地图”NPC的配置行后,查看该行最前面的文件名和地图编号,格式通常为“文件名 地图编号 X坐标 Y坐标 竞价地图 ...”(比如“竞价NPC 3 330 321 竞价地图 0 15 0 0 0”)。此时,脚本文件需放在“Mirserver\Mir200\Envir\Market_def”目录下,脚本文件名格式为“文件名-地图编号.txt”(比如上面的配置,脚本文件名就是“竞价NPC-3.txt”)。
3. 特殊情况处理:若在“marchent.txt”中找不到“竞价地图”NPC,打开同目录下的“NPCS.txt”文件(部分特殊NPC配置在此),同样搜索“竞价地图”,找到配置行后,对应的脚本文件需放在“Mirserver\Mir200\Envir\NPCS_def”目录下,文件名格式与上面一致(文件名-地图编号.txt),这类NPC修改脚本后需重启服务端才能生效,而“marchent.txt”中的NPC可通过命令刷新生效。
4. 新建/编辑脚本文件:根据上面确定的路径和文件名,打开对应的目录(Market_def或NPCS_def),新建一个文本文件,命名为对应的脚本文件名(比如“竞价NPC-3.txt”,后缀改为.txt,确保不是.txt.txt),用记事本打开该文件,输入修正后的脚本代码(替换变量后的代码)。
5. 脚本代码规范输入(结合你的错误命令,修正后完整代码示例,直接复制使用):
(@main) // 脚本入口,固定格式,不可缺少
#if // 条件判断(若无需条件,可保留#if,#act后直接写命令)
#act
MOV A100 法师 // 修正后的MOV命令,A100为合法变量,参数2为字符“法师”
SAVEVAR GLOBAL A100 ..\QuestDiary\变量\A100变量.txt // 保存A100变量赋值,避免重启后丢失
INC G100 2 // 修正后的INC命令,G100为合法变量,参数2为数字2,实现变量自增2
SAVEVAR GLOBAL G100 ..\QuestDiary\变量\G100变量.txt // 保存G100变量自增后的值
// 以下可添加你脚本的其他命令,按你的需求补充,格式与上面一致
重点提醒:脚本代码中,每一行命令需单独一行,不可换行输入;MOV、INC命令的格式的为“命令 变量 参数”,不可颠倒顺序(比如不可写成“MOV 法师 A100”);所有符号均为英文半角符号(比如#、//、=),中文全角符号会导致脚本报错,这是新手最易忽略的细节。
6. 脚本添加完成后,刷新NPC/重启服务端:若NPC配置在“marchent.txt”中,添加脚本后,登录游戏,在游戏内输入命令“@reloadnpc all”(不含引号),按回车,即可刷新NPC脚本,无需重启服务端;若NPC配置在“NPCS.txt”中,需关闭服务端所有进程(包括M2引擎、登录器),等待1分钟后重新启动服务端,脚本才能生效。
第三步:添加脚本后的验证的错误排查,确保不再出现变量不对、脚本报错,全程简单易操作。
1. 验证步骤:重启服务端(无论是否刷新NPC,重启可确保变量和脚本全部生效),登录游戏,前往地图3(竞价地图)、坐标330:321,找到“竞价地图”NPC,触发脚本(比如点击NPC),查看服务端后台是否还有MOV、INC命令的脚本错误提示。
2. 常见残留错误排查(若仍报错,按以下步骤排查):
排查1:检查变量替换是否彻底,确认脚本中没有残留A551、G507变量,全部替换为A100、G100,同时检查QManage.txt文件中的变量声明代码,是否有拼写错误(比如VAR写成Var、路径写错)。
排查2:检查脚本文件名和路径是否正确,确保脚本文件名与marchent.txt/NPCS.txt中NPC配置的“文件名-地图编号”完全一致,且放在对应的Market_def/NPCS_def目录下,不可放错目录。
排查3:检查脚本命令格式,确认MOV、INC命令的顺序正确,参数类型匹配(A类变量对应字符、G类变量对应数字),没有使用中文全角符号,命令没有换行输入。
排查4:检查变量保存文件,确认“变量”文件夹已新建,两个变量文本文件的名称和内容正确,路径与QManage.txt中的代码一致,没有误删、漏建文件。
补充新手必看细节,避免后续添加脚本再出问题,全程贴合你的需求,不添加多余内容:
1. 后续添加新脚本,使用MOV、INC命令前,先确认变量是否在合法范围(A0-A499、G0-G499),自定义变量不要以P、M、I、D、N、S开头,避免与系统默认变量冲突,且必须先在QManage.txt中声明,新建对应保存文件。
2. 不同NPC的脚本添加路径,优先查marchent.txt和NPCS.txt,找到配置行就能确定路径,不要随意将NPC脚本添加到其他文件夹,否则引擎无法读取。
3. 编辑脚本和变量文件时,建议用记事本打开,不要用WPS等办公软件,避免格式错乱,保存时选择“ANSI”编码(默认编码即可,无需修改)。
4. 若需要添加多个变量,按上面的步骤,依次声明、新建保存文件即可,变量名称建议按顺序排列(如G101、A101),便于管理,避免混淆。
总结一下,你遇到的传奇服务端脚本错误(MOV、INC命令变量不对),核心解决步骤就是“修正变量(替换合法变量+声明保存)→ 规范添加脚本(找对文件+正确输入)→ 刷新生效+排查残留错误”。按上面的步骤一步步操作,先解决变量问题,再精准添加到对应文件,全程详细且贴合你的错误提示,不用找高手,自己就能搞定,添加完成后不会再出现同类报错,脚本可正常运行。
传奇服务端脚本错误 变量不对(MOV/INC命令)添加方法及修正
来源:
作者:
点击:

