传奇单机增加npc
来源:夜神 | 更新时间:2026-06-10 09:18
增加npc必须同时完成位置登记和对话脚本两步,只有其中一项时,常见结果是看不到npc或能看到却无法对话。操作前先备份服务端目录,再打开游戏服务端的`mir200\envir`,根据现有文件判断结构:存在`merchant.txt`与`market_def`时,按商人npc方式添加;存在`npcs.txt`与`npc_def`时,按固定npc方式添加,不能把两套格式混用。npc登记文件负责地图、坐标、名称和外观,脚本目录负责点击后的菜单与功能。

采用`merchant.txt`结构时,最快方法是复制同地图中一个能正常使用的npc配置行,再只修改脚本名、地图编号、x坐标、y坐标、显示名称和外观编号。例如在地图编号为3的区域,可参考`铁匠 3 340 340 铁匠 0 8 0 0 0`这一类格式;其中`340 340`是坐标,`8`是外观示例,实际字段顺序必须以当前版本已有行作为准则。随后在`market_def`内建立对应脚本,例如`铁匠-3.txt`,至少写入`[@main]`入口和退出选项,再加入购买、兑换或传送指令。npc名称、脚本文件名和地图后缀要保持一致,文件名中的连接符使用英文半角`-`。
采用`npcs.txt`结构时,应复制一条现成记录,按照该文件的固定顺序填写名称、管理编号、地图代码、x坐标、y坐标、有效范围和外观编号,再到`npc_def`中建立同名脚本。管理编号应避免与已有npc重复,坐标必须落在当前地图的有效区域,并且npc所在格附近至少要有一个可通行位置;坐标写对但落在障碍、墙体或地图边界时,可能出现无法显示、无法点击或角色无法靠近的问题。添加功能前,建议先只制作一个显示名称和离开按钮的空脚本,确认npc能正常响应后,再逐项加入商店、传送、合成等功能。
保存文件后,优先在引擎管理器中执行重新加载npc配置;如果当前引擎没有热加载功能,就依次关闭游戏客户端、重启服务端,再重新进入地图测试。测试时先确认地图编号和坐标,再观察npc是否出现:完全不显示,重点检查配置文件路径、地图代码、坐标和外观编号;显示但点击无反应,重点检查脚本目录、名称后缀、半角连接符和`[@main]`入口;能对话但功能报错,则逐条检查脚本中的物品名称、数量、变量和地图条件。新手城适合放置传送、补给和基础兑换npc,后期地图可单独放置装备合成或材料回收npc,分开布置能减少误点,也便于后续修改和排查。
