传奇服务端添加土城直达尸王殿传送NPC教程

来源: 作者: 点击:
在自架传奇服务端中,为土城添加一个直达尸王殿的传送NPC,需修改服务端配置文件并编写脚本。整个过程分为“注册NPC位置”、“编写对话脚本”、“确认地图坐标”三个核心步骤。

第一步:在MerChant.txt中注册NPC

NPC的刷新信息存储在 D:\mirserver\Mir200\Envir\MerChant.txt 文件中。你需要在此文件末尾新增一行,定义NPC在土城的具体位置。

添加格式示例:
尸王殿传送员 3 330 330 尸王殿传送员 0 8 0 0

• 参数说明:

• 尸王殿传送员:脚本文件名(后续需对应创建.txt文件)。

- 3:土城的地图编号(通常为3)。
• 330 330:NPC在土城地图的坐标(X Y)。

- 0 8 0 0:分别代表NPC标志、外观代码、是否属于沙城、移动间隔。

操作提示:保存文件后,需在游戏控制器(M2)中重载NPC,或直接重启服务端,NPC才会出现在土城。

第二步:创建NPC脚本文件

在 D:\mirserver\Mir200\Envir\Market_Def 目录下,新建一个文本文件,文件名必须与MerChant.txt中定义的第一项严格一致。

- 文件名:尸王殿传送员-3.txt
• 注意:-3是地图编号后缀,代表盟重省(土城)的NPC,不同引擎规则略有差异,通用格式为“文件名-地图号.txt”。

脚本内容示例:
[@main]
这里是尸王殿传送服务,是否立即前往?\ \
<前往尸王殿/@传送>\
<离开/@exit>

[@传送]
#IF
; 此处可添加条件,如 checkgold 1000 (检查金币)
#ACT
MAPMOVE D401 30 30
; 或使用 MAP D401 进行随机传送
#ELSESAY
你的条件不足,无法传送。

• 关键命令:

• MAPMOVE D401 30 30:定点传送指令。D401是尸王殿地图编号,30 30是殿内坐标。

- MAP D401:随机传送至该地图某处。

第三步:确认尸王殿地图编号

脚本中的地图编号(如D401)必须与你的服务端配置完全一致。请打开 D:\mirserver\Mir200\Envir\MapInfo.txt 文件,搜索“尸王殿”或“SiWangDian”,找到对应的地图编号行。

MapInfo.txt查找示例:
D401 尸王殿

若你的版本尸王殿编号为其他(如Q004、SWD等),需将脚本中的 MAPMOVE 参数相应修改,否则会传送失败。

常见问题与排查

1. NPC不显示:检查MerChant.txt中的地图编号和坐标是否有效(坐标不要设在墙体内)。
2. 点击无反应:确认脚本文件名与MerChant.txt中的定义完全一致,且脚本语法无中文标点错误。
3. 传送地图错误:MapInfo.txt中无对应地图编号,或客户端缺少该地图补丁文件。

进阶设置:如需收费或设置门槛,可在 #IF 段添加条件,如 checkgold 5000(检查5000金币)或 checklevel 35(检查35级),并在 #ACT 段添加 take gold 5000(扣除金币)。

完成上述三步后,重载NPC脚本或重启服务端,即可在土城通过新NPC直接传送至尸王殿。