传奇单机增加npc最稳妥的做法是先确认npc入口,再复制同类脚本,最后登记地图和坐标。普通商人、传送员、任务员一般使用`merchant.txt`配合`market_def`目录,固定系统npc则可能使用`npcs.txt`配合`npc_def`目录,两套配置不能混写。操作前先停止服务端或引擎进程,完整备份`mirserver\mir200\envir`目录,并记录目标地图代码、x坐标、y坐标和npc外观编号;地图代码必须以地图配置中的实际代码为准,不能直接把游戏内显示名称当作代码使用。

npc脚本决定对话内容和实际功能,新增时应复制一个已经正常运行、且功能相近的脚本作为模板。普通npc通常放在`market_def`目录中,脚本文件名按脚本名称-地图代码.txt关联地图,例如脚本名为新手指导,地图代码为`3`,对应文件一般为新手指导-3.txt;脚本必须保留`[@main]`作为首次对话入口,再修改显示文字、按钮标签和执行内容。只需传送功能时保留地图跳转部分,只需领取任务时保留任务检测和奖励部分,不要把商店、充值、升级等无关代码一起复制。需要设置门槛时,必须在脚本中明确检测等级、金币、物品数量和背包空位,例如等级达到20级、金币达到1000、空位至少1格,未写入检测条件就不会自动产生限制。

地图登记决定npc是否出现在编辑`merchant.txt`时优先复制同一地图已有npc的整行内容,再依次修改脚本路径、地图代码、x坐标、y坐标、显示名称和外观编号。常见字段顺序可理解为脚本路径 地图代码 x y npc名称 标志 外观 城堡标记 移动标记 移动间隔 变色模式 变色参数,例如脚本路径为`新手指导`、地图代码为`3`、坐标为`340 340`时,第一列应能对应`market_def`下的实际脚本。npc应放在可行走的空地,避开传送点、门口、主路和其他npc,坐标相差一格也可能影响点击范围;如果使用的是固定系统npc,则改为参照`npcs.txt`的字段格式,不要把两种入口同时添加。

测试新增npc时,应按出现、对话、成功条件、失败条件、重启保存五项依次检查。登录后先进入目标地图,确认npc名称、外观和站位正确;点击后确认能进入`[@main]`,再分别测试满足条件和不满足条件的两种结果,例如有金币时能购买、缺少金币时能收到提示;传送npc要验证目标地图和坐标,任务npc要验证物品扣除与奖励到账,商店npc要验证物品名称和价格。新手区适合放置功能单一、无需高门槛的指导或传送npc,中期区域可使用带等级和材料检测的任务npc,后期区域则适合设置装备兑换、强化或仓库服务。确认五项全部正常后,再整理脚本名称、坐标和功能说明,便于后续继续扩展。