传奇架设:在服务端土城添加尸王殿传送 NPC 的方法

来源: 作者: 点击:
在自己架设的传奇服务端中加传送 NPC(如土城到尸王殿),只需改两个核心文件:“NPC 配置文件”(让 NPC 在土城显示)和 “传送脚本文件”(实现点击传送功能),全程不用复杂技术,跟着复制粘贴即可操作。
一、先做准备:找到 3 个关键信息(基础中的基础)
加传送 NPC 前,必须先确认 “土城地图 ID”“尸王殿地图 ID + 坐标”,这 3 个信息错了,NPC 要么不显示,要么传错地方:
查土城地图 ID:
打开服务端 “Config” 文件夹(或 “Data/Config”,不同引擎路径略有差异,如 3K 引擎在 “Config”,BLUE 引擎在 “Data/Config”),找到 “MapInfo.ini”(地图配置文件),用 Notepad++ 打开,搜索 “土城”,会看到类似格式:
3|土城|.\Map\tucheng.map
这里的 “3” 就是土城地图 ID(记好这个数字,后续要用)。
查尸王殿地图 ID + 坐标:
同样在 “MapInfo.ini” 里搜索 “尸王殿”,找到对应行:
15|尸王殿|.\Map\shiwangdian.map
“15” 是尸王殿地图 ID;
坐标需选尸王殿内空旷位置(避免传送后卡墙),新手直接用默认坐标 “X=60,Y=80”(若想自定义,可在游戏内按 “Ctrl+M” 查看当前坐标,记下来替换)。
二、第一步:配置 NPC,让它在土城显示
修改 “NPCConfig.ini”(NPC 基础配置文件),让 “传送 NPC” 出现在土城指定位置:
找到 NPC 配置文件:
进入服务端 “NPC” 文件夹(或 “Data/NPC”),找到 “NPCConfig.ini”,用 Notepad++ 打开,拉到文件末尾(避免覆盖已有 NPC 配置)。
添加传送 NPC 配置:
直接复制以下内容,按前面查到的信息修改括号里的参数(其他参数不用改):
; 土城到尸王殿传送NPC(;后面是注释,不用删)
NPCID=888 ; NPC唯一ID,选个没被占用的数字(如888,避免和其他NPC重复,可查已有配置里的ID范围)
NPCName=尸王殿传送员 ; NPC在游戏里的名字(随便改,如“去尸王殿找我”)
MapID=3 ; 土城地图ID(前面查到的3,别填错)
X=45 ; NPC在土城的X坐标(选土城空旷处,如45,避免卡其他NPC)
Y=55 ; NPC在土城的Y坐标(和X搭配,如45,55,土城安全区附近)
ScriptFile=TeleportNPC.txt ; 绑定的传送脚本(后续要建这个文件,名字要一致)
FaceID=15 ; NPC外观ID(15是道士外观,10是商人外观,不用改,改了可能显示异常)

保存文件:
改完后按 “Ctrl+S” 保存,关闭 Notepad++—— 这一步完成后,启动游戏就能在土城(45,55)看到 “尸王殿传送员”,但点击还没传送功能,需下一步写脚本。
三、第二步:写传送脚本,实现点击传送
新建 “TeleportNPC.txt”(传送脚本文件),控制 NPC 的对话和传送逻辑,新手直接复制现成脚本改参数:
新建脚本文件:
在 “NPC” 文件夹(和 NPCConfig.ini 同目录)里,右键→“新建→文本文档”,重命名为 “TeleportNPC.txt”(名字必须和 NPCConfig.ini 里的 “ScriptFile=TeleportNPC.txt” 一致,大小写也要对)。
写传送脚本代码:
用 Notepad++ 打开 “TeleportNPC.txt”,粘贴以下代码,仅改 “尸王殿地图 ID” 和 “坐标”(前面查到的 15、60、80):
; 土城到尸王殿传送脚本
[Start] ; 对话开始
Say:勇士,要去尸王殿打宝吗?点击就能传送! ; NPC第一句话(可改,如“去尸王殿找尸王,点我传送”)
Menu:立即传送至尸王殿,GoToShiWangDian ; 点击选项触发传送命令
Menu:不了,谢谢,Exit ; 关闭对话的选项

[GoToShiWangDian] ; 传送命令执行
Say:正在传送至尸王殿,注意安全! ; 传送前提示(可删)
MoveMap=15,60,80 ; 核心传送命令:15是尸王殿地图ID,60是X坐标,80是Y坐标(按查到的改)
; (可选)加传送条件:比如等级≥20才能传,加一行代码:If Level<20 Then Say:等级不够20,无法传送! Goto:Start EndIf

[Exit] ; 关闭对话
Say:祝你游戏愉快!
Close ; 关闭对话窗口

关键修改说明:
若尸王殿地图 ID 是 16,就把 “MoveMap=15,60,80” 改成 “MoveMap=16,60,80”;
想加等级限制,把注释里的 “If Level<20...” 那行代码前面的 “;” 删掉,20 可改成其他等级(如 30);
想加道具消耗(如消耗 1 个 “传送卷”),在 “MoveMap” 前面加一行:DelItem=301,1(301 是传送卷物品 ID,查 “ItemConfig.ini” 获取)。
四、第三步:测试传送功能(30 秒验证是否生效)
启动服务端:
双击服务端根目录的 “StartServer.bat”,确保 “登录网关”“游戏服务端” 窗口无报错(没 “error”“failed” 字样)。
进游戏测试:
打开登录器,进入游戏,传送到土城(若不在土城,用回城卷或其他 NPC 传送过去);
按 “Ctrl+F” 打开地图,找到坐标(45,55),就能看到 “尸王殿传送员” NPC;
点击 NPC,选 “立即传送至尸王殿”,若画面跳转至尸王殿,且坐标是(60,80),说明传送成功;
若点击没反应,或提示 “脚本错误”,检查 “TeleportNPC.txt” 的文件名是否和 NPCConfig.ini 里的 “ScriptFile” 一致,脚本里的 “MoveMap” 命令是否写错(比如多了空格)。
五、常见问题 “急救包”(没成功?看这里)
土城看不到 NPC?
原因 1:NPCConfig.ini 里的 “MapID=3” 填错(比如写成土城的地图名 “土城”,不是 ID);
原因 2:NPCID 重复(比如用了已有 NPC 的 ID 100);
解决:重新查土城地图 ID,换一个没被占用的 NPCID(如 999),保存后重启服务端。
点击 NPC 没传送,只显示对话?
原因:脚本里的 “MoveMap” 命令写错(比如写成 “MoveMap 15,60,80”,少了 “=”;或坐标用了中文逗号 “,”);
解决:改成 “MoveMap=15,60,80”,坐标用英文逗号 “,”,保存脚本后重启服务端。
传送后卡墙或黑屏?
原因:尸王殿坐标选了障碍物位置(如墙里、怪物堆);
解决:换尸王殿的坐标,比如 “X=55,Y=75”,改完脚本后重启服务端,重新测试。
总结:核心就 2 步
改 NPCConfig.ini:填对土城 MapID、NPC 坐标,绑定脚本文件;
写 TeleportNPC.txt:用 MoveMap 命令填对尸王殿 MapID 和坐标。
按这两步,10 分钟就能加好传送 NPC,想加其他传送(如土城到猪洞),复制这套流程,改对应的地图 ID 和坐标就行。若服务端是 GOM、GEE 等其他引擎,脚本命令可能略有差异(如有的用 “ChangeMap” 代替 “MoveMap”),可查看服务端 “ScriptHelp.txt”(脚本帮助文件)找对应命令。