传奇怎么增加npc买卖东西

来源:金腾新服网 时间:2026-01-13 01:24

增加npc买卖功能的关键,是同时修改npc脚本的功能头、对话菜单和商品清单,而不是只在地图文件里改坐标。在支持这类脚本命令的传奇服务端中,先给npc脚本第一行加入(@buy @sell),再在[@main]对话段加入<购买物品/@buy><出售物品/@sell>和<关闭选单/@exit>,玩家点击对应按钮后才会打开买卖界面。示例格式可写为:(@buy @sell)%100+5 +6[@main]欢迎光临!\<购买物品/@buy>\<出售物品/@sell>\<关闭选单/@exit>。其中@buy负责普通金币购买,@sell负责出售物品,%100代表原始物价,改成%150通常表示按原价的1.5倍出售。

正确的修改顺序,是先备份脚本,再确认npc属于交易类配置,最后补充商品列表。常见服务端中,交易npc主要登记在merchant.txt,对应脚本放在market_def目录;npcs.txt及其目录更多用于城堡管理员等管理型npc,直接把交易脚本放错位置,可能导致npc能显示却无法正常买卖。找到npc对应文件后,先修改第一行功能参数,再检查[@main]里的按钮名称和跳转命令,保存后重新加载脚本;如果引擎不支持热加载,则按引擎要求重启服务端。买卖功能只需要其中一种时,可只保留@buy或@sell,同时需要买入和卖出时再同时加入。

固定商品需要在脚本后面增加[goods]清单,且不能放在[@main]之前。基本格式为物品名称 数量 刷新时间(分钟) 摆放位置,例如[goods] 回城卷 50 5 0 随机传送卷 80 8 5,表示回城卷库存50个、每5分钟刷新,放在第0格;随机传送卷库存80个、每8分钟刷新,放在第5格。只添加@buy而不写[goods],有些引擎只能调用默认分类商品;商品名称、数量、刷新时间或格位写错,则可能出现商店空白、库存不刷新或物品顺序异常。若使用绑定金币购买,应把功能头改为(@bindbuy)并在菜单中跳转/@bindbuy,不能把普通金币入口直接当成绑定金币入口。

不同商店应按经营范围配置分类参数,武器npc可使用+5 +6 +43,药店可使用+0 +42,衣服、腰带和靴子可使用+10 +11 +58 +81,首饰店则分别使用项链、戒指或手镯对应分类;分类参数适合调用整类物品,固定限量商品则优先使用[goods]。只卖药水和回城卷的初级商店,建议采用@buy+ [goods];需要回收装备的中后期商店,再加入@sell并限制装备类别;追求快速操作时,可额外加入@fastbuy,但仍要保留普通购买入口供逐件查看。完成后应依次测试npc是否能点击、购买按钮是否弹出、库存数量是否按分钟刷新、卖出价格是否符合%100或%150设定,以及无金币、背包已满和库存耗尽时是否正确拒绝交易。