传奇怎么增加npc买卖东西
来源:夜神 | 浏览次数:102 | 更新时间:2026-06-24 08:57
增加传奇npc买卖功能,核心是同时配置npc头部命令、交易物品分类和商品库存:购买玩家需要在npc脚本中启用@buy,出售玩家需要启用@sell,npc自身要出售固定物品时,还必须在脚本末尾加入[goods]商品表。常见交易npc应优先放在服务端mir200\envir\merchant.txt及对应的market_def脚本中,只有城堡管理、开关城门等特殊npc才通常使用npcs.txt。

配置前先关闭服务端并备份npc脚本,然后打开merchant.txt,确认npc调用的脚本文件名、地图编号、坐标和npc名称完全对应。以药店为例,在脚本开头加入(@buy @sell),下一行写%100表示按原始物价出售;需要限制交易类型时,再加入+0和+42,这类分类通常对应药剂。脚本主体放在[@main]加入<购买药品/@buy><出售药品/@sell>和<关闭/@exit>,这样玩家点击菜单就能分别打开购买、出售和退出功能。价格需要整体上调时,可把%100改成%150,代表按原价1.5倍出售。

增加npc出售的具体商品时,把[goods]放在主对话脚本后面,不能放在[@main]之前;每行依次填写物品名称、库存数量、刷新时间和摆放位置,例如回城卷 50 5 0,表示库存50个、每5分钟刷新、放在第一个格子。新手商店可设置回城卷、药剂等高频消耗品,库存建议50至100个、刷新时间3至5分钟;中期商店可加入装备和技能书,库存控制在5至20个、刷新时间10至30分钟,避免稀有物品无限购买。装备店应按类别增加+5+6等兵器分类,首饰店可使用+19+20+21等首饰分类,衣服、腰带和靴子则使用对应的衣服店分类参数。
测试时应依次检查npc能否点击、购买窗口是否出现、商品名称是否正确、金币是否正常扣除、库存是否按设定刷新,以及玩家出售物品后价格和类别是否符合预期。若npc无法点击,优先检查脚本头部命令拼写、merchant.txt调用路径和地图坐标;若能购买但没有商品,检查[goods]位置、物品名称与数据库名称是否一致;若只能买不能卖,确认脚本同时包含@sell和<出售物品/@sell>。不同引擎支持的命令和分类代码可能存在差异,测试无误后再重启服务端或使用引擎提供的脚本重载功能,最后用新角色分别验证普通金币、绑定金币、药品、装备和不可交易物品。
