传奇服务端添加NPC与修改后加载指南

来源: 作者: 点击:
在传奇服务端中添加NPC或修改脚本后,必须通过重载命令或M2控制台使配置生效。若仅修改文件而不加载,游戏内不会显示变化。以下是详细操作流程。

一、添加NPC的标准步骤

添加NPC需同时修改配置文件和脚本文件,两者缺一不可。

1. 修改Merchant.txt(NPC列表)

文件路径:MirServer\Mir200\Envir\Merchant.txt
在此文件中新增一行,定义NPC的基础属性。格式如下:

脚本文件名 地图编号 X坐标 Y坐标 NPC显示名称 标志 外观代码 0 0 0

参数说明:
- 脚本文件名:必须与后续创建的脚本文件前缀一致(如“装备回收”)。
- 地图编号:3代表盟重土城,0代表比奇省。
- 外观代码:决定NPC长相,如15为老兵,8为书店老板。
示例:在土城(3)坐标(330,320)添加一个回收NPC:

装备回收 3 330 320 装备回收员 0 15 0 0 0


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 (All NPCs)。
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重载。