1.**了解NPC相关文件路径**
-在hero引擎单机传奇服务端中,NPC的信息主要存储在几个关键文件中。其中,`D:\mirserver\Mir200\Envir\Merchant.txt`是一个重要的文本文件,它用于记录NPC的基本信息,如位置、名称等。另外,`D:\mirserver\Mir200\Envir\Market_Def`文件夹则是存放NPC脚本的地方。
2.**准备添加NPC脚本文件(以添加一个名为“新手引导”的NPC为例)**
-首先,在`D:\mirserver\Mir200\Envir\Market_Def`文件夹中新建一个文本文件。将其命名为“新手引导-[地图编号].txt”(假设这个NPC放在3号地图土城,就命名为“新手引导-3.txt”)。这个文件将用于编写NPC的具体脚本内容,比如对话选项、功能触发等。
3.**编辑Merchant.txt文件添加NPC基本信息**
-打开`D:\mirserver\Mir200\Envir\Merchant.txt`文件。在这个文件中,按照一定的格式添加NPC的信息。
-格式一般为:【脚本名称地图名称X坐标Y坐标NPC名称标志形象是否属于沙是否移动移动间隔是否允许变色变色速度(秒)】。中间可以使用空格或制表符(tab)作为分隔符。
-例如,添加“新手引导”NPC的信息可以这样写:“新手引导3320320新手引导010000”。
-这里的“新手引导”是脚本名称,“3”是地图编号(土城地图编号假设为3),“320320”是NPC在地图中的坐标(X坐标为320,Y坐标为320),“新手引导”是NPC显示的名称,“0”是标志(可以根据具体需求设置,0是比较常见的初始值),“10”是形象(这个数值决定了NPC的外观,一般可以参考其他NPC来设置形象数值,或者通过添加NPC素材来确定新的形象数值),后面的“000”分别表示是否属于沙(0表示不属于)、是否移动(0表示不移动)、移动间隔(这里不移动所以为0),最后一个“0”表示是否允许变色(0表示不允许)。
4.**编写NPC脚本内容(在“新手引导-3.txt”文件中)**
-打开“新手引导-3.txt”文件,开始编写NPC的脚本。
-例如,要让NPC在玩家与其对话时显示一些欢迎信息,可以这样写:
```
#IF
#ACT
#SAY欢迎来到传奇世界,我是新手引导NPC,有什么问题都可以问我。
```
-这里`#IF`和`#ACT`是脚本的条件判断和动作执行部分的开头,`#SAY`用于让NPC说话,显示的内容就是后面引号中的文字。
5.**使添加的NPC生效**
-完成上述步骤后,需要重新启动M2服务器(在`D:\mirserver`文件夹中找到`GameCenter.exe`,点击“停止”后再点击“启动”)或者重新加载NPC(在M2服务器控制台中查找NPC相关的重新加载选项),这样添加的NPC就会在游戏中生效。玩家在进入游戏后,走到设置的坐标位置,就可以看到并与这个“新手引导”NPC进行互动了。
-在hero引擎单机传奇服务端中,NPC的信息主要存储在几个关键文件中。其中,`D:\mirserver\Mir200\Envir\Merchant.txt`是一个重要的文本文件,它用于记录NPC的基本信息,如位置、名称等。另外,`D:\mirserver\Mir200\Envir\Market_Def`文件夹则是存放NPC脚本的地方。
2.**准备添加NPC脚本文件(以添加一个名为“新手引导”的NPC为例)**
-首先,在`D:\mirserver\Mir200\Envir\Market_Def`文件夹中新建一个文本文件。将其命名为“新手引导-[地图编号].txt”(假设这个NPC放在3号地图土城,就命名为“新手引导-3.txt”)。这个文件将用于编写NPC的具体脚本内容,比如对话选项、功能触发等。
3.**编辑Merchant.txt文件添加NPC基本信息**
-打开`D:\mirserver\Mir200\Envir\Merchant.txt`文件。在这个文件中,按照一定的格式添加NPC的信息。
-格式一般为:【脚本名称地图名称X坐标Y坐标NPC名称标志形象是否属于沙是否移动移动间隔是否允许变色变色速度(秒)】。中间可以使用空格或制表符(tab)作为分隔符。
-例如,添加“新手引导”NPC的信息可以这样写:“新手引导3320320新手引导010000”。
-这里的“新手引导”是脚本名称,“3”是地图编号(土城地图编号假设为3),“320320”是NPC在地图中的坐标(X坐标为320,Y坐标为320),“新手引导”是NPC显示的名称,“0”是标志(可以根据具体需求设置,0是比较常见的初始值),“10”是形象(这个数值决定了NPC的外观,一般可以参考其他NPC来设置形象数值,或者通过添加NPC素材来确定新的形象数值),后面的“000”分别表示是否属于沙(0表示不属于)、是否移动(0表示不移动)、移动间隔(这里不移动所以为0),最后一个“0”表示是否允许变色(0表示不允许)。
4.**编写NPC脚本内容(在“新手引导-3.txt”文件中)**
-打开“新手引导-3.txt”文件,开始编写NPC的脚本。
-例如,要让NPC在玩家与其对话时显示一些欢迎信息,可以这样写:
```
#IF
#ACT
#SAY欢迎来到传奇世界,我是新手引导NPC,有什么问题都可以问我。
```
-这里`#IF`和`#ACT`是脚本的条件判断和动作执行部分的开头,`#SAY`用于让NPC说话,显示的内容就是后面引号中的文字。
5.**使添加的NPC生效**
-完成上述步骤后,需要重新启动M2服务器(在`D:\mirserver`文件夹中找到`GameCenter.exe`,点击“停止”后再点击“启动”)或者重新加载NPC(在M2服务器控制台中查找NPC相关的重新加载选项),这样添加的NPC就会在游戏中生效。玩家在进入游戏后,走到设置的坐标位置,就可以看到并与这个“新手引导”NPC进行互动了。

