传奇怎么增加npc买卖东西
增加传奇npc买卖功能,核心是同时配置交易功能、对话入口和商品清单,不能只修改npc名称或坐标。常见传奇服务端中,交易类npc一般由merchant.txt及其对应脚本调用,管理类npc才使用npcs.txt;编辑前先备份原文件,再确认目标npc实际关联的脚本路径。npc能够正常对话却没有买卖按钮时,优先检查脚本头部是否加入(@buy @sell),并确认括号、命令拼写与当前引擎格式一致;只添加买或卖的文字链接,通常不能单独启用交易面板。

最小可用配置应先完成买卖入口,再补充商品内容。脚本头部可写为(@buy @sell),随后保留价格倍率和商品分类参数,在[@main]中加入<购买物品/@buy>、<出售物品/@sell>以及<关闭/@exit>。其中@buy通常对应普通金币购买,@sell对应玩家出售物品;如果服务器支持绑定金币,则需要额外使用@bindbuy,不能直接把普通购买命令改名代替。完成保存后,npc至少应能打开购买界面和出售界面,再继续调整库存。

让npc出售指定物品时,需要在脚本后部加入[goods],并按物品名称、数量、刷新时间、摆放位置的顺序填写。金创药 200 10 0表示库存200个、每10分钟刷新一次、放在第一个位置;回城卷 50 5 1表示库存50个、每5分钟刷新一次、放在第二个位置。物品名称必须与服务端物品数据库中的名称完全一致,数量和刷新时间必须使用有效数字,摆放位置在常见配置中从0开始且不宜重复。新手商店可将药品设置为100至200个、刷新5至10分钟;高级装备则适合设置为1至10个、刷新30至60分钟,避免稀有物品无限供应。
玩家出售范围由npc脚本中的分类参数决定,配置时应按商店用途精确添加。药店常用+0、+42,杂货店可用+3、+25、+30,武器店可用+5、+6、+43,衣服店可用+10、+11、+58、+81,首饰店则使用项链、戒指、手镯对应的分类参数。只做回收功能时可以保留@sell和需要的分类,不必加入[goods];只做购买功能时则保留@buy、商品清单和价格倍率。%100通常代表基础物价,%150代表基础价格的1.5倍,但npc回收价可能仍受物品数据库或引擎参数控制,不能默认与购买倍率同步。
测试时应按保存脚本、重新加载npc或重启服务端、登录角色、靠近npc、验证购买、验证出售的顺序操作;如果引擎没有独立重载功能,就必须完整重启服务端。测试角色应准备足够金币、至少两个背包空位,并分别购买普通消耗品、等待一次刷新、出售一件允许回收的装备,确认数量、价格和库存位置都正常。若npc完全无法点击,应检查地图坐标和npc调用文件;若能点击但商品为空,应检查[goods]位置、物品名称和脚本关联;若能购买但不能出售,应检查@sell及对应分类参数。确认基础商店稳定后,再按新手、日常消耗和高阶装备三个场景拆分npc,能减少库存冲突并方便后续调价。