传奇怎么增加npc买卖东西
内容页发表时间:2026-06-11 12:52 | 文章来源:本站
要让传奇服务端的npc具备买卖功能,通常需要同时配置npc头部功能标志、对话按钮和出售物品列表,单独添加卖按钮并不会自动生成商店库存。常见写法是在npc脚本开头加入(@buy @sell),需要修理时再加入@repair或@s_repair;在[@main]中加入<购买物品/@buy>、<出售物品/@sell>和<关闭/@exit>。其中@buy负责打开购买界面,@sell负责打开玩家出售物品的界面,两者缺一时,对应按钮就无法使用。

已经存在商店npc时,优先修改它对应的脚本文件,不要直接新建同名npc覆盖原配置。交易类npc通常由mir200\envir\market_def\目录下的文件调用,文件名一般按照npc名称-地图号命名;打开脚本后,在主要对话段落之后加入[goods],再按物品名称、出售数量、刷新时间、摆放位置填写商品。例如回城卷 50 5 0表示库存数量为50、每5分钟刷新一次,并放在第一个格子;第二件商品的位置应改成1或其他未占用位置。改完后重启m2或按引擎支持的脚本刷新方式加载,客户端重新对话即可检查库存。

只想让npc收购玩家物品时,不必配置大量商品库存,但必须保留@sell功能标志和<出售物品/@sell>链接;想让npc同时出售固定物品,则必须增加[goods]列表。部分常见引擎还支持用%100设置基础物价倍率,%150代表按基础价格的1.5倍计算,并可用+5、+6等物品分类参数限制为武器类商品。初次配置建议使用药品、回城卷等基础道具测试,数量先设为10至50、刷新时间设为5分钟,确认购买、出售、库存刷新都正常后,再加入装备和高价值物品。

npc没有反应时,应按检查调用文件、检查头部标志、检查按钮命令、检查商品名称、重启服务端的顺序排查。商品名称必须与服务端物品数据库中的名称完全一致,数量、刷新时间和摆放位置要使用数字,[goods]不能放在[@main]之前;如果按钮能显示但购买列表为空,通常是缺少商品列表或物品名称无法匹配;如果出售功能打不开,通常是遗漏@sell或链接写成了错误的大小写命令。不同引擎对脚本命令和商品格式可能存在差异,出现语法报错时应以当前引擎已有npc脚本的写法为准,再逐项替换配置内容。
