传奇怎么增加npc买卖东西
时间:2026-09-13 12:16来源:百灵新服网
增加传奇npc买卖功能,核心是同时完成npc脚本功能声明、交易按钮、商品库存三项配置,缺少任意一项都可能出现npc能对话却不能买卖的情况。常见服务端结构中,交易类npc优先配置在 `.\mir200\envir\market_def\` 对应文件内,文件通常按npc名称-地图号.txt命名;`npcs.txt` 更适合城堡管理、开关城门等功能,不宜直接拿来制作普通商店。配置前先备份原脚本,并确认使用的引擎支持 `@buy`、`@sell` 和 `[goods]` 标签。

新增买卖功能时,先在npc脚本头部写入功能命令,再在主对话中加入跳转按钮。最基础的写法是 `(@buy @sell)`,主界面使用 `<购买物品/@buy>` 和 `<出售物品/@sell>`;如果还要提供修理,可继续加入 `@repair`、`@s_repair`,仓库功能则使用 `@storage`、`@getback`。按钮名称可以自行修改,但斜杠后的触发命令必须与头部声明一致。若只增加了文字按钮,却没有在脚本第一行声明对应命令,点击后通常不会打开交易界面;若npc完全无法点击,应优先检查脚本头部括号、命令拼写和文件调用路径。
设置npc出售物品时,在 `[@main]` 代码段之后加入 `[goods]`,每行按物品名称、数量、刷新时间、摆放位置填写。`回城卷 50 5 0`,表示库存50个、每5分钟刷新、放在第1个格子;`随机传送卷 80 8 5`,表示库存80个、每8分钟刷新、放在第6个格子。位置编号从0开始,不能让多个商品长期占用同一个格子,否则可能出现覆盖、排序异常或部分商品不显示。商品名称必须与数据库中的物品名称完全一致,数量和刷新时间应根据经济设定调整:消耗品可设置30至100个、3至10分钟刷新,高价值装备则建议数量设为1至5个并拉长刷新时间。`[goods]`不能放在 `[@main]` 之前,否则交易列表可能无法读取。

调整价格和可交易类别时,先用基础配置测试,再逐步扩展范围。`%100`通常代表原始物价,`%150`代表按基础价格的1.5倍出售;项链、戒指、手镯、药品、书籍、衣服和武器等类别,可通过对应的 `+` 参数控制交易或修理范围,但不同引擎的分类编号可能存在差异,不能直接照搬其他版本。新手服或测试服可先只启用 `@buy @sell`,确认金币扣除、物品到账和回购逻辑正常后,再加入绑定金币、修理、仓库等功能;成熟服则应分别测试空背包、满背包、金币不足、库存售罄和刷新时间结束五种情况,避免出现扣钱不发货、重复购买或库存永久归零的问题。
- 上一篇:热血传奇玩什么组合好玩
- 下一篇:传奇世界9级烈焰使属性
- 传奇十二转升星需要哪些材料 08-09
- 热血传奇假人怪物能爆出什么装备 09-03
- 复古传奇手游装备怎么合成 09-27
- 热血传奇法师流星火雨怎么得到 03-18
- 热血传奇怎么去白日门 04-09
- 传奇黑暗之森地图怎么打开 07-08
