您现在的位置:主页 > 文章中心 > 热点回顾 >

传奇单机增加npc

来源:夜神 | 更新时间:2026-07-01 13:50

增加npc的核心流程是确定地图坐标—创建脚本文件—登记merchant.txt—重载服务端—进游戏测试,适用于带有mirserver\mir200\envir目录结构的传奇单机服务端。先启动游戏进入目标地图,确认可通行位置和坐标,再使用现有npc所在位置或地图工具读取x、y坐标,避免把npc放在墙体、障碍物或不可走格上。退出游戏后备份整个envir文件夹,重点保存merchant.txt与market_def目录;如果只是试做功能,建议先复制一份已有的传送员或杂货商脚本,再修改文字和功能,成功率高于直接新建空白文件。

npc脚本文件要放在mirserver\mir200\envir\market_def目录,并按照脚本名称-地图代码.txt命名,例如npc位于地图代码3,就建立新手指导-3.txt,merchant.txt中只填写前面的脚本名称新手指导。脚本最少应有一个可触发入口,示例内容可写为[@main]欢迎来到新手指导处!<关闭/@exit>,实际格式应严格参照当前服务端已有npc,尤其注意半角符号、标签名称和文件扩展名。地图代码不能凭印象填写,必须以mapinfo.txt或同地图npc的现有配置为准;同一个npc要放到另一张地图时,通常需要另建对应地图后缀的脚本文件,不能只修改显示名称。

merchant.txt需要新增一整行npc登记信息,常见格式为脚本名称 地图代码 x坐标 y坐标 显示名称 方向 外观 沙城属性 是否移动 移动间隔,例如新手指导 3 330 330 新手指导 0 15 0 0 0。其中第1项必须对应market_def中的脚本名称,第2项决定出现地图,第3、4项决定位置,第5项是游戏内显示名,第6项通常使用0至7的方向值,第7项是npc外观代码,后面的参数用于沙城属性、移动和移动间隔;不需要移动时一般保持0。不要随意复制高阶版本的变色或扩展参数,先沿用当前merchant.txt中同类npc的字段数量,防止引擎读取错位。保存后关闭文本文件,在m2引擎中执行npc配置重载;若没有重载选项,则完整重启服务端,再重新登录角色。

测试时先确认npc是否出现在正确坐标,再确认能否正常对话和执行脚本:看不见npc,优先检查地图代码、x/y坐标、脚本后缀、文件夹名称和merchant.txt首字段;能看见但无法点击,通常是坐标被障碍物占用、npc外观值不适配或方向参数异常;可以点击但没有对话,重点检查脚本文件名是否与首字段一致、入口是否写成当前引擎支持的标签,以及文件是否保存为纯文本格式。新手npc适合放在安全区并使用固定位置,传送员、商店类npc应避开出生点和主通道,任务类npc则应靠近任务目标地图入口。只修改坐标即可移动npc,修改地图代码时必须同步准备对应地图后缀脚本;完成基础功能后,再逐项增加购买、传送、任务、兑换等选项,并在每次改动后单独重载测试,便于定位脚本错误。