传奇如何增加npc

更新时间:2026-09-20 15:40     来源:绝缘开服网    

增加npc需要同时完成三项设置:在`mir200\envir\merchant.txt`登记npc位置与显示参数,在`mir200\envir\market_def`建立对应脚本,再通过引擎重新加载npc使改动生效。操作前先复制一份`envir`目录作为备份,避免坐标、脚本名或字段顺序写错后无法恢复。首次测试建议使用现成地图、可通行坐标和已有npc外观,不要一开始就更换自定义素材;这样能先确认npc是否出现、能否点击以及脚本是否正常执行。

新增基础npc时,先打开`merchant.txt`,按照当前服务端已有npc的格式新增一行,例如`测试npc 3 353 337 测试npc 0 73 0`。其中`3`是地图编号,`353 337`是地图坐标,第二个测试npc是游戏内显示名称,`73`是外观代码;不同引擎的字段数量可能不同,最稳妥的做法是复制同一文件中格式完整的npc行,只替换脚本名、地图号、坐标和名称。随后在`market_def`目录创建`测试npc-3.txt`,文件名中的`-3`必须与地图编号一致,脚本内容可先复制同地图已有npc的基础结构,再修改对话和功能。

npc能显示但无法对话时,应优先检查脚本文件名、地图编号和目录层级是否完全对应;脚本写在子文件夹内时,`merchant.txt`中的脚本路径也要同步填写。完成文件保存后,在m2控制器中选择控制—重新加载—所有npc,没有该选项时再重启服务端。若名称已经改变但画面没有更新,切换地图、小退重进或重新进入当前场景即可刷新。坐标必须落在可行走地面上,不能与障碍物、传送点或其他npc重叠;管理员可在游戏内使用`@map`确认当前地图编号,避免把地图名称误当成地图代码。

不同需求应采用不同配置方案:新手只需沿用现成外观代码和基础对话,适合制作仓库、传送、装备兑换等功能;需要多个地图分别显示同名npc时,应为每张地图建立独立的`名称-地图编号.txt`脚本,分别设置坐标和功能;需要自定义外观时,再确认客户端已经补齐npc素材,并把外观参数改为实际可用的代码。测试时依次确认npc出现、名称正确、点击后弹出主菜单、选项能执行、重载后仍保持正常;确认基础功能稳定后,再增加条件判断、物品扣除、传送坐标或奖励发放,便于快速定位脚本问题。