传奇怎么设置npc功能
2026-02-11 09:35
来源:泰勒新服网
设置传奇npc功能的核心是npc入口配置+对应脚本+功能命令三部分同时生效:大多数商店、传送、修理、仓库和任务npc写入服务端 `mir200\envir\merchant.txt`,管理城门、城堡或特殊地图状态的npc才使用 `npcs.txt`;前者对应 `market_def` 脚本目录,后者通常对应 `npc_def` 目录。完成文件编辑后,还要在m2控制台执行重新加载—所有npc,否则地图中的旧数据不会更新。

添加普通功能npc时,先在 `merchant.txt` 写入名称、地图号、坐标、显示名、沙城标志、外观代码和索引等字段,例如传送员可以按脚本名 地图号 x y npc名称 标志 外观 索引的顺序填写:`传送员\比奇老兵 0 468 226 比奇老兵 0 126 0`。其中地图号必须与实际地图一致,x、y决定npc出现位置,外观代码决定客户端显示的形象;脚本名还要能对应到 `market_def` 内的同名脚本文件。需要让npc移动时,再按当前引擎格式增加固定状态和移动间隔参数;只做固定商店时保持固定状态即可。
开启买卖、修理和仓库功能时,要在对应npc脚本的开头声明引擎支持的功能参数,再在主对话中加入可点击入口。常用参数包括 `@buy` 购买、`@sell` 出售、`@repair` 普通修理、`@s_repair` 特殊修理、`@storage` 存入物品、`@getback` 取回物品和 `@fastbuy` 快速交易,示例结构可写成:`(@fastbuy @buy @sell @repair @s_repair)`,主界面再配置 `<购买物品/@buy>`、`<出售物品/@sell>`、`<普通修理/@repair>`等链接。只有声明参数、写入跳转入口并配置商品库存,点击功能才会真正执行;商店库存通常放在 `[goods]` 段,填写物品名、数量和刷新时间。

自定义任务、传送和兑换npc时,建议先复制一个已经能正常运行的同类脚本,再只替换地图坐标、文字、条件和奖励,避免直接混用其他引擎的命令。新手适合先做一个只含购买、出售、关闭的商人npc,确认能正常对话后再增加修理、仓库或升级功能;需要按等级、金币、背包空位或任务变量限制时,应把条件写在对应功能段之前,并分别测试满足条件和不满足条件两种结果。若npc能看见但没有对话菜单,优先检查脚本文件名、地图号和入口标签;若菜单存在但商品为空,检查 `[goods]` 段和物品名称;若外观缺失,检查客户端是否拥有对应npc素材。最后保存文件、重载所有npc,并用普通角色实际点击一次买卖、修理、传送和领取奖励,确认消耗与到账结果一致后再开放给玩家。