传奇怎么设置npc功能
来源:夜神 | 更新时间:2026-01-31 05:56
传奇设置npc功能的核心是先完成npc落位,再配置脚本入口,最后绑定商品、传送或服务列表。经典mirserver系服务端中,交易、传送、仓库、修理等功能通常放在 `mir200\envir\merchant.txt`,对应脚本位于 `market_def`;国王、沙城管理员、开关城门等管理型npc则使用 `npcs.txt`,脚本放在 `npc_def`。修改前先复制原文件,确认地图编号、坐标、外观代码和引擎类型一致,避免直接覆盖导致整张地图npc消失。

新增普通功能npc时,先在 `merchant.txt` 增加一行调用记录,例如 `传送员\比奇老兵 0 468 226 比奇老兵 0 126 0`。其中调用文件必须和 `market_def` 下的脚本名称对应,`0` 是地图编号,`468、226` 是坐标,后面的字段依次涉及npc名称、标志、外观和索引。坐标必须落在可通行地面,npc名称要与脚本文件保持一致;如果使用沙城专属npc,索引通常设为 `1`,部分引擎会按沙城规则收取税费,并在攻城期间隐藏该npc。
给npc增加服务时,把功能命令写在脚本头部,并在 `[@main]` 中设置可点击选项。商店可使用 `@buy、@sell、@repair、@s_repair`,仓库可使用 `@storage、@getback`,打造装备则使用 `@makedrug`;例如在主界面加入 `<购买物品/@buy>`、`<出售物品/@sell>` 和 `<修理装备/@repair>`。购买功能不能只写按钮,还要在脚本后加入 `[goods]`,格式为物品名称、数量、刷新时间、摆放位置,如 `回城卷 50 5 0`,表示库存50个、每5分钟刷新一次、放在第一个格位;打造功能则使用 `[makeitems]` 列出允许制作的装备。
不同场景应采用不同的npc组合,出生城镇适合配置传送、药品购买、修理和仓库,练级地图适合设置回城、补给和装备回收,装备城则可集中安排购买、出售、强化与打造。普通商店只配置实际出售的物品,避免把高级装备、绑定货币和普通金币入口混在一起;传送npc需要在脚本中增加等级、金币、元宝或任务变量判断,未满足条件时只显示提示,不应直接执行传送。商品分类还会影响可维修和可交易的装备范围,武器、衣服、首饰和药品应按引擎支持的分类参数分别配置。
测试npc时应按出现位置、对话显示、功能按钮、条件判断、数据扣除、结果反馈的顺序逐项验证。常见问题是地图号写错导致npc不出现,坐标不可行走导致无法点击,脚本文件名不一致导致打开后空白,缺少 `[goods]` 导致商店没有库存,以及把引擎专用命令复制到其他引擎后出现无效按钮。`@buy`、`@repair` 等命令属于常见传奇引擎写法,gom、blue及其他引擎的字段名称和刷新方式可能不同,必须以当前服务端自带脚本为准,确认功能正常后再复制到正式地图。
