您现在的位置:主页 > 特色系统 >

传奇怎么设置npc功能

来源:银泰新服网 | 更新时间:2026-04-28 07:09

传奇服务端设置npc功能,核心是先配置npc的地图、坐标和外观,再在对应脚本中加入购买、出售、修理、仓库或传送等功能。普通商店、修理员、仓库员和传送员优先使用`mir200\envir\merchant.txt`,城堡管理、城门开关、城墙维修等管理类npc使用`mir200\envir\npcs.txt`;前者对应`market_def`目录,后者对应`npc_def`目录。两类配置不能只改其中一处,否则可能出现npc能显示但无法对话,或脚本存在却地图上没有npc的情况。

添加普通npc时,先备份`mir200\envir`目录,再打开`merchant.txt`新增一行,依次填写调用脚本、地图号、x坐标、y坐标、npc名称、标志、外观代码和索引号。例如`传送员\比奇老兵 0 468 226 比奇老兵 0 126 0`,表示在地图号0的468、226坐标放置外观代码126的比奇老兵。随后在`market_def`内建立对应脚本,文件名要按npc名称和地图号匹配,例如地图号为0时使用带有`-0`后缀的脚本。坐标必须位于可通行地面,不能压在建筑、障碍物或传送点上;地图号、文件夹名和中文名称也要保持一致。

npc的实际功能由脚本头部参数和`[@main]`菜单共同决定,头部写入`(@buy @sell @repair @storage)`后,主菜单再加入`<购买物品/@buy>`、`<出售物品/@sell>`、`<修理装备/@repair>`和`<打开仓库/@storage>`等链接,玩家点击后才会触发对应界面。商店还要在脚本末尾加入`[goods]`,按照物品名称、数量、刷新分钟、摆放位置填写,例如`回城卷 50 5 0`代表库存50个、每5分钟刷新一次、放在第一个格子;打造类npc则使用`@makedrug`和`[makeitems]`。常见错误是把`[goods]`放到`[@main]`前面、只写菜单不写头部参数、脚本放错目录,或者脚本名称与配置行不一致。

测试npc时,应按重启服务端或执行引擎支持的脚本重载—进入对应地图—走到指定坐标—点击npc—逐项测试功能的顺序检查。传送员重点确认目标地图和坐标是否正确,商店重点检查金币类型、库存数量和刷新时间,修理员要验证普通修理与特殊修理是否分别生效,仓库员则要确认存入、取出和密码功能均能正常使用。若需要临时活动npc,可使用引擎提供的动态创建命令设置名称、地图、坐标、外观和脚本,但这类npc通常只在当前服务端运行期间存在,重启后需要重新创建。