传奇单机增加npc

来源:本站 丨 时间:2026-08-27 10:35

增加普通npc需要同时完成脚本文件和位置入口两项配置:先在 `mir200\envir\market_def` 中建立npc脚本,再在 `mir200\envir\merchant.txt` 增加地图、坐标和显示名称,最后重启服务端验证。普通传送、回收、兑换、任务接取等npc通常使用 `merchant.txt`,城堡管理员、沙城官员等管理类角色才使用 `npcs.txt` 与 `npc_def`,不要把两套配置混用。

添加前先备份 `envir` 文件夹,并确认目标地图代码、坐标和脚本命名规则。假设要在盟重省地图代码 `3` 的 `353,337` 位置增加新手指南,可在 `market_def` 新建 `新手指南-3.txt`,文件名中的短横线必须使用英文半角字符,地图代码也要与入口配置完全一致。脚本内容建议复制一个已经正常显示的npc文件,再只修改对话文本和按钮,保留原有的 `[@main]` 或该引擎实际使用的主入口格式,避免因大小写、空格或脚本段名称不一致导致点击无反应。

配置位置时打开 `merchant.txt`,复制一行现有npc记录后替换前五项:脚本相对路径、地图代码、x坐标、y坐标和游戏内显示名称。示例可写为 `新手指南 3 353 337 新手指南`,后面的方向、外观、沙城标志、是否移动及移动间隔等字段,优先沿用同地图中正常npc的参数;部分引擎允许省略字段并按0处理,但不同服务端对列数要求并不完全相同,直接复制完整记录更稳妥。坐标必须落在可站立、可点击的格子上,若目标格被障碍物占用,应以相邻空格逐格测试,不要只改npc名称。

保存后按停止相关服务—确认文件已写入—重新启动服务端—重新登录角色—前往目标地图的顺序测试;仅修改文本而不刷新服务端时,新npc往往不会载入。npc不出现时,依次检查 `merchant.txt` 是否放在 `mir200\envir` 根目录、脚本名是否少写或多写地图后缀、地图代码是否把数字和字母写错、坐标是否超出地图范围,以及入口第一列是否误写成带 `.txt` 的完整文件名。npc能看到但无法对话,优先检查脚本是否存在主入口;只能看到名字却没有外观,则检查第七列外观编号,并确认客户端拥有对应npc资源。交易、回收和兑换功能还必须使用当前引擎支持的脚本命令,不能把其他引擎的命令直接复制过来。