传奇怎么增加npc买卖东西
发表时间:2026-02-06 14:53来源:西递搜服网
给 npc 增加买卖功能的核心是修改交易脚本,而不是单纯调整地图坐标。先在交易类 npc 对应脚本的开头加入 `(@buy @sell)`,再在 `[@main]` 对话段加入购买和出售按钮;只让 npc 卖东西时使用 `@buy`,只收购玩家物品时使用 `@sell`。交易类 npc 通常由 `merchant.txt` 调用,具体脚本放在 `market_def` 目录,`npcs.txt` 主要用于管理型 npc,文件调用关系错误时,npc可能正常显示却没有交易功能。

修改前先备份 `mir200\envir` 目录,再打开 `merchant.txt` 找到目标 npc 的调用名称和地图编号,并进入 `market_def` 查找对应的脚本文件。脚本头部可按下面方式设置:`(@buy @sell)`、`%100`、`+3 +25 +30`,随后接入 `[@main]`;对话内容可写为 `<购买物品/@buy>`、`<出售物品/@sell>`、`<关闭/@exit>`。其中 `%100`代表原始出售价格,`%150`代表按原价的1.5倍出售;`+3 +25 +30`常用于杂货分类,`+0 +42`常用于药品,`+5 +6 +43`常用于兵器。若已有同类商店,直接复制其分类参数,再替换按钮文字和商品内容,兼容性通常高于自行组合参数。
要让 npc 出售指定物品,需要在对话脚本之后加入 `[goods]` 商品段,不能把它放到 `[@main]` 前面。常见格式是物品名称、库存数量、刷新时间、摆放格位,例如 `回城卷 50 5 0`,通常表示库存50个、每5分钟刷新、放在第一个格位;继续添加 `随机传送卷 30 5 1`即可扩展第二个商品位。物品名称必须与服务器物品数据库中的名称完全一致,数量和刷新分钟数应根据经济节奏设置:药店可用30至100个、3至5分钟刷新,稀有装备则应降低库存并延长刷新时间。部分引擎模板只接受前三列,应以原有商店脚本格式为准,不能直接混用。

npc收购范围主要由交易分类参数和引擎价格规则决定,而不是由 `[goods]` 控制;因此增加玩家出售装备的种类时,应补充对应的 `+` 分类,例如兵器、首饰、衣服分别沿用已有商店的分类标记。`%100`等价格倍率主要影响 npc 卖给玩家的价格,不能直接推断玩家卖回 npc 时也按同一倍率结算,出售回收价应在游戏内放入一件普通物品实测。常见操作问题包括把交易脚本写进 `npcs.txt`、把 `[goods]` 放错位置、漏写 `@buy`或`@sell`、商品名称与数据库不一致,以及只改了脚本却没有重启或执行引擎支持的脚本重载。
测试时应按启动服务端—进入对应地图—点击 npc—检查购买—检查出售—验证库存刷新的顺序进行,先用回城卷、药品等低价值物品确认界面和扣款正常,再加入装备或高价值道具。新手阶段适合设置一个药品和杂货商人,保证常用消耗品持续供应;中期可按职业或装备部位拆分兵器店、首饰店和衣服店,减少列表过长;后期自定义商店若使用绑定金币,可把购买入口改为 `@bindbuy`,并单独配置绑定货币价格。确认普通金币、绑定金币、库存数量、刷新时间和玩家出售回收价均符合预期后,再将脚本正式替换到运行目录中。
-
热血传奇万年树妖在哪里刷更新时间:2026-11-02 -
传奇霸主怎么样激活神铠技能更新时间:2026-11-01
- 传奇怎么调整攻击模式 10-22
- 热血传奇地宫守卫怎么打 10-23
- 传奇霸主超级神技怎么用 10-28
- 热血传奇赤月哪个地图商人坐标 10-29
- 传奇霸主怎么样激活神铠技能 11-01
- 热血传奇万年树妖在哪里刷 11-02
