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

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

热度:
在传奇服务端中添加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重载。
[顶部]