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

传奇土城添加尸王殿传送NPC配置教程

热度:
在土城添加直达尸王殿的传送NPC,需修改MerChant.txt注册NPC位置,并在Market_Def目录下编写传送脚本。核心命令为mapmove,需准确填写尸王殿的地图编号与坐标。

一、MerChant.txt添加NPC注册信息

打开服务端目录Mir200\Envir\MerChant.txt,在文件末尾新增一行NPC配置。

配置格式示例(以盟重土城为例):
尸王殿传送员3330320尸王殿传送员08000

参数拆解说明:
•尸王殿传送员:脚本文件名(不含后缀),需与后续创建的脚本文件名称对应。

*3:地图编号。3通常代表盟重省(土城),具体编号请查看MapInfo.txt。
*330320:NPC在土城地图中的坐标(XY),可使用地图查看工具选取空地。
*0:NPC面向方向(0-7)。
•8:NPC外观代码(APPR),8通常为老兵形象,可修改为其他数值改变外观。

*000:分别代表是否沙城NPC、是否移动、移动间隔,一般填0即可。

二、编写传送脚本文件

在Mir200\Envir\Market_Def目录下,新建文本文件并命名为尸王殿传送员-3.txt(注意:-3对应土城地图编号,若地图编号为5则写-5)。

脚本内容示例:
[@main]
#SAY
你好,我可以直接送你前往尸王殿,是否前往?\\
<传送至尸王殿/@传送><关闭/@exit>

[@传送]
#IF
;此处可添加条件,如checklevel35(检测等级35级)
;或checkitem金币10000(检测1万金币)
#ACT
;扣除费用take金币10000
mapmoveD4013030
SENDMSG6传送成功!已到达尸王殿。
#ELSEACT
MESSAGEBOX条件不足,无法传送!

关键命令说明:
•mapmoveD4013030:核心传送命令。D401为尸王殿地图编号(常见编号有D401、Q004、SHR01等,请务必查看服务端MapInfo.txt确认),3030为殿内安全坐标。

•条件判断:#IF段可添加checklevel(等级)、checkgold(金币)等检测,#ACT段内take命令用于扣除费用。

三、重载NPC与坐标确认

1.重载生效:修改并保存文件后,打开M2Server(引擎控制器),点击“控制”->“重新加载”->“所有NPC”。无需重启服务端,游戏内即可看到新增NPC。
2.地图编号确认:若传送后位置错误或提示无效地图,请检查Mir200\Envir\MapInfo.txt文件,搜索“尸王殿”或“Sewer”确认正确的地图编号。
3.坐标调整:若传送至尸王殿后卡墙,需调整mapmove后的坐标参数,通常改为地图中心点或空旷区域。

注意:若MerChant.txt中地图编号写错(如将3写成0),M2启动时会报“MerchantInitalizefail”错误,NPC将无法显示。脚本文件必须放在Market_Def目录下,且文件名中的地图编号后缀(如-3)必须与MerChant.txt中的地图编号一致。
[顶部]