欢迎来到恒顺开服网 添加收藏│设为首页
您现在的位置:主页 > 深度评测 >

传奇怎么增加npc买卖东西

来源:夜神 | 更新时间:2026-07-22 12:26:05

采用 `merchant.txt` 与 `market_def` 脚本结构的传奇,给npc增加买卖功能的核心是修改对应脚本:首行加入 `(@buy @sell)`,在 `[@main]` 中添加购买、出售入口,再配置可交易物品,最后重新加载npc。只需要出售功能时保留 `@sell`,只需要购买功能时保留 `@buy`;如果使用绑定金币购买,还要单独加入 `@bindbuy`,不能把普通金币和绑定金币入口混为一谈。

先找到npc实际调用的脚本文件。交易类npc通常由 `envir\merchant.txt` 管理,具体内容放在 `envir\market_def` 文件夹中;已经存在的npc,应先在 `merchant.txt` 查看调用目录、地图编号和npc名称,再打开对应的 `npc名称-地图号.txt`。如果地图内还没有这个npc,需要同时在 `merchant.txt` 增加npc字段,并在 `market_def` 新建同名脚本,地图编号、坐标、显示名称和脚本文件名必须互相对应,否则可能出现npc不显示、无法点击或点击后没有交易界面的情况。

购买功能必须同时设置交易入口和商品清单,基础写法可以参考:`(@buy @sell)`、`%100`、`+0`、`+5`、`[@main]`、`<购买/@buy>`、`<出售/@sell>`。其中 `%100`代表原始物价,`+0`、`+5`等分类参数决定npc能够出售或回收哪类物品;药品、武器、首饰、衣服和头盔分别使用对应分类。需要精确限制商品时,在脚本后加入 `[goods]`,按照物品名称、数量、刷新分钟数、摆放格位填写,例如 `回城卷 50 5 0`,表示库存50个、每5分钟刷新、放在第1格。`[goods]`不能放在 `[@main]` 前面,数量和刷新时间可根据补给频率调整。

出售功能的关键在于物品分类配置,而不只是让按钮显示出来。`@sell`负责打开出售界面,实际能否放入物品,还要看npc启用的类别参数和引擎设置;测试时应准备一件目标物品和一件非目标物品,依次点击npc、进入出售界面、将物品放入出售栏并确认,检查背包数量是否减少、金币是否增加。常见错误包括只添加 `<出售/@sell>`却没有在脚本首行声明 `@sell`,只添加了分类却没有配置 `[goods]`,以及括号、命令大小写、文件名或路径写错。修改完成后,在m2控制界面执行重新加载—所有npc,如果菜单或名称没有立即变化,切换地图或重新进入场景再检查。

新手补给npc适合使用少量分类和固定库存,例如只开放药品、回城卷与基础武器,并将库存设置为较高数量、较短刷新时间;普通商店可按药店、兵器店、首饰店分别配置,便于控制出售范围;需要活动兑换或限量商品时,则使用 `[goods]` 单独设置数量、刷新周期和摆放位置。每次只新增一个分类或一组商品,完成购买、出售、库存刷新和价格变化测试后再继续扩展,能更快定位脚本冲突并保持npc功能稳定。