在传奇服务端中添加NPC或修改脚本后,必须通过重载命令或M2控制台使配置生效。若仅修改文件而不加载,游戏内不会显示变化。以下是详细操作流程。
一、添加NPC的标准步骤
添加NPC需同时修改配置文件和脚本文件,两者缺一不可。
1.修改Merchant.txt(NPC列表)
文件路径:MirServer\Mir200\Envir\Merchant.txt
在此文件中新增一行,定义NPC的基础属性。格式如下:
脚本文件名地图编号X坐标Y坐标NPC显示名称标志外观代码000
参数说明:
-脚本文件名:必须与后续创建的脚本文件前缀一致(如“装备回收”)。
-地图编号:3代表盟重土城,0代表比奇省。
-外观代码:决定NPC长相,如15为老兵,8为书店老板。
示例:在土城(3)坐标(330320)添加一个回收NPC:
装备回收3330320装备回收员015000
2.创建NPC脚本文件
文件路径:MirServer\Mir200\Envir\Market_Def\
在此目录下新建文本文件,文件名必须严格对应Merchant.txt中的定义。
-命名规则:脚本文件名-地图编号.txt
-接上例:应创建名为装备回收-3.txt的文件。
在文件中写入基丛话脚本:
[@main]
#SAY
欢迎使用装备回收服务。
保存文件后,NPC即添加完成,但需执行加载操作才能出现。
二、修改NPC后的加载方法
修改已有NPC的脚本(如修复BUG、调整功能)后,无需重启服务器,使用以下方法即时生效。
方法1:GM命令加载(最常用)
在游戏内用GM号(权限10)输入以下命令:
@ReloadNpc
或
@loadnpc
输入后聊天框会提示“重新加载NPC成功”,刷新地图即可看到更新。此命令适用于HERO、GOM、GEE等主流引擎。
方法2:M2Server控制台加载
打开引擎主控M2Server(传奇服务器控制器):
1.点击顶部菜单控制(Control)。
2.选择重新加载(Reload)。
3.点击所有NPC(AllNPCs)。
M2会重新读取Merchant.txt和Market_Def目录,修改即刻生效。
方法3:重启M2(强制生效)
若上述方法无效(如修改了Merchant.txt中的坐标或地图),可关闭M2Server再重新启动。此法会导致全服玩家掉线,开区时慎用。
三、常见问题与排查
1.NPC不显示:
•检查Merchant.txt中的地图编号与脚本文件名中的编号是否一致。
-确认脚本文件是否保存在正确的Market_Def目录下,无多余子文件夹。
2.脚本报错:
-修改脚本后若NPC对话出现乱码或报错,通常是脚本语法错误(如缺少]或变量错误)。检查QFunction-0.txt中是否有冲突标签。
3.加载无效:
•确保输入的命令是@ReloadNpc,部分引擎区分大小写。
•若修改了Npcs.txt(特殊功能NPC),通常必须重启M2才能生效,命令加载无效。
总结:添加NPC=改Merchant.txt+建脚本文件;生效=输入@ReloadNpc或M2重载。
一、添加NPC的标准步骤
添加NPC需同时修改配置文件和脚本文件,两者缺一不可。
1.修改Merchant.txt(NPC列表)
文件路径:MirServer\Mir200\Envir\Merchant.txt
在此文件中新增一行,定义NPC的基础属性。格式如下:
脚本文件名地图编号X坐标Y坐标NPC显示名称标志外观代码000
参数说明:
-脚本文件名:必须与后续创建的脚本文件前缀一致(如“装备回收”)。
-地图编号:3代表盟重土城,0代表比奇省。
-外观代码:决定NPC长相,如15为老兵,8为书店老板。
示例:在土城(3)坐标(330320)添加一个回收NPC:
装备回收3330320装备回收员015000
2.创建NPC脚本文件
文件路径:MirServer\Mir200\Envir\Market_Def\
在此目录下新建文本文件,文件名必须严格对应Merchant.txt中的定义。
-命名规则:脚本文件名-地图编号.txt
-接上例:应创建名为装备回收-3.txt的文件。
在文件中写入基丛话脚本:
[@main]
#SAY
欢迎使用装备回收服务。
保存文件后,NPC即添加完成,但需执行加载操作才能出现。
二、修改NPC后的加载方法
修改已有NPC的脚本(如修复BUG、调整功能)后,无需重启服务器,使用以下方法即时生效。
方法1:GM命令加载(最常用)
在游戏内用GM号(权限10)输入以下命令:
@ReloadNpc
或
@loadnpc
输入后聊天框会提示“重新加载NPC成功”,刷新地图即可看到更新。此命令适用于HERO、GOM、GEE等主流引擎。
方法2:M2Server控制台加载
打开引擎主控M2Server(传奇服务器控制器):
1.点击顶部菜单控制(Control)。
2.选择重新加载(Reload)。
3.点击所有NPC(AllNPCs)。
M2会重新读取Merchant.txt和Market_Def目录,修改即刻生效。
方法3:重启M2(强制生效)
若上述方法无效(如修改了Merchant.txt中的坐标或地图),可关闭M2Server再重新启动。此法会导致全服玩家掉线,开区时慎用。
三、常见问题与排查
1.NPC不显示:
•检查Merchant.txt中的地图编号与脚本文件名中的编号是否一致。
-确认脚本文件是否保存在正确的Market_Def目录下,无多余子文件夹。
2.脚本报错:
-修改脚本后若NPC对话出现乱码或报错,通常是脚本语法错误(如缺少]或变量错误)。检查QFunction-0.txt中是否有冲突标签。
3.加载无效:
•确保输入的命令是@ReloadNpc,部分引擎区分大小写。
•若修改了Npcs.txt(特殊功能NPC),通常必须重启M2才能生效,命令加载无效。
总结:添加NPC=改Merchant.txt+建脚本文件;生效=输入@ReloadNpc或M2重载。

