来源:夜神 | 更新时间:2026-03-18 03:26
让传奇npc同时具备买入和卖出功能,关键是同时配置功能标记、对话按钮和商品库存,不能只在对话里写买东西、卖东西。先确认npc属于哪套脚本:交易npc通常由`mir200\envir\merchant.txt`定位到`market_def`目录,固定npc则由`npcs.txt`配合`npc_def`目录执行。两套结构不要混用,否则即使脚本内容正确,点击npc也可能没有反应。修改前先复制原文件,便于出现脚本报错时恢复。

已有交易npc时,优先修改它对应的脚本首部参数。常见写法是先加入`(@buy @sell)`,再写价格倍率和交易类别,例如`%100`表示按基础价格出售,随后使用`+5`、`+6`、`+43`等类别参数限定可交易物品,最后进入`[@main]`主入口。武器npc可以保留武器类别,衣服npc使用衣服、腰带和靴子对应类别,药店则使用药剂类别;不要为了省事把所有`+`参数全部加上,否则玩家可能把不该由该npc收购的装备拿来交易,商店定位也会失去意义。不同引擎的参数名称和大小写可能存在差异,应沿用原脚本已经使用的格式。
主菜单必须把按钮连接到实际功能标签,常用格式为`<买入/@buy>\<卖出/@sell>\<关闭/@exit>`,并保留对应的`[@buy]`和`[@sell]`段落。买入按钮负责打开npc商品界面,卖出按钮负责读取玩家背包中符合类别限制的物品;如果只写成普通文字,玩家点击后不会触发交易。npc要出售固定物品时,在脚本末尾增加`[goods]`段落,每行按物品名称、数量、刷新时间填写,例如`木剑 10 10`,表示库存数量为10、按设定间隔刷新。物品名称必须与物品数据库中的名称完全一致,数量和刷新时间不要留空。

新增npc时,操作顺序应是先写入口,再写脚本,最后配置商品。交易型npc在`merchant.txt`中填写脚本相对路径、地图、坐标、名称和外观,脚本文件放进`market_def`并从`[@main]`开始;固定npc则在`npcs.txt`登记地图、坐标和名称,实际对话脚本放进`npc_def`。保存后通过引擎管理菜单重新加载所有npc,或重启服务端使配置生效。测试时先用金币充足、背包有空位的角色购买一件商品,再拿一件符合类别的装备出售;买不到时检查库存名称、价格和金币,卖不出时检查物品类别、绑定状态和卖出按钮标签。
新手区适合单独设置一个基础商店,只放药水、低级武器和常用材料,并保持`%100`基础价格,方便验证脚本是否正常;中后期地图更适合按武器、衣服、首饰和杂货拆分npc,分别设置库存和收购类别,避免综合商店破坏金币与物品回收比例。若需要快捷购买,可在首部加入引擎支持的`@fastbuy`并增加对应按钮;若服务器不识别该命令,就只保留`@buy`和`@sell`。完成测试后再逐步增加商品,每次只改一个类别,能够准确判断是脚本入口、库存配置还是物品参数出现问题。
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
Copyright 2015-2026 cnyouhe.com All Rights Reserved. 优和开区网 版权所有 鄂ICP备2022013279号-13
