时间:2026-03-27 06:45 编辑:admin
传奇服务端增加npc的核心是同时配置npc列表和对话脚本,常见mirserver、gom类引擎通常需要修改`mir200\envir\merchant.txt`,再在`mir200\envir\market_def`中建立对应脚本文件。操作前先复制备份这两个目录,确认当前服务端使用的引擎类型和字段格式;不同引擎的参数顺序、刷新方式并不完全相同,最稳妥的做法是复制一条已有npc配置,只替换脚本名、地图坐标和显示名称,避免直接套用其他版本的完整字段。

新增npc时应先确定地图编号和可站立坐标,再编辑`merchant.txt`。常见字段顺序为脚本名称、地图代码、x坐标、y坐标、显示名称、标志、外观代码、方向,后面还可能包含是否移动、移动间隔、变色方式等参数;例如在地图代码为3的地图坐标353、337处建立npc,可参考`测试npc 3 353 337 测试npc 0 0`这一类格式。脚本名称不要随意写成带地图后缀的完整文件名,gom类配置通常填写`测试npc`,实际脚本则放在`market_def\测试npc-3.txt`,其中`-3`对应地图代码。地图编号、坐标和名称之间使用空格或制表符分隔,保存后检查是否多了全角空格、中文标点或缺失字段。
npc能被点击还需要脚本内容,先用一个最简单的对话脚本测试显示和响应,再逐步添加商店、传送、任务或兑换功能。脚本文件必须放在`market_def`目录或其子目录中,文件名与`merchant.txt`里的脚本名称、地图后缀保持一致;如果npc只显示名字却没有对话,优先检查脚本路径、文件名后缀和脚本语法。新手制作时建议先沿用现有npc的外观代码,确认npc能够正常出现后再调整功能;外观代码错误可能导致只显示名称,使用自定义素材时还必须保证客户端拥有匹配的npc资源和补丁,否则服务端配置正确也可能看不到人物模型。
配置完成后需要让引擎重新读取npc数据,支持动态加载的版本可在m2控制台执行重新加载—所有npc,不支持热加载的版本则应按顺序停止服务端、保存文件、启动服务端并重新登录角色。进入目标地图后,先确认npc出现在设定坐标,再测试点击距离、对话按钮、传送坐标和消耗条件;若完全不显示,依次检查地图代码、坐标是否为阻挡点、merchant文件路径和分隔格式;若显示名称但没有模型,检查外观代码与客户端补丁;若能对话但功能无效,检查脚本文件名、脚本入口和对应物品、地图、等级条件。初级服建议使用固定npc和默认外观,功能稳定后再配置移动、变色及自定义模型,便于逐项定位问题。
上一篇:复古传奇山谷密道怎么走 下一篇:为啥传奇里的屠龙刀那么值钱