您现在的位置:主页 > 新作发布 >

传奇怎么增加npc买卖东西

来源:银泰新服网 | 更新时间:2026-09-13 08:26

在采用mir200脚本结构的热血传奇服务端里,给npc增加买卖功能,关键是在交易npc脚本头部加入`(@buy @sell)`,再在对话内容中加入`<购买物品/@buy>`和`<出售物品/@sell>`两个入口;只增加对话按钮而没有头部功能参数,npc通常无法正常调用交易面板。交易类npc应优先配置在`merchant.txt`及对应的`market_def`脚本中,`npcs.txt`主要用于国王、城堡管理员等管理类npc。修改前先复制原文件,保存后重启相关服务端或重新加载npc,再用角色依次测试购买、出售和关闭功能。

增加npc出售的商品时,需要在脚本后部加入`[goods]`,并按物品名称、数量、刷新时间、摆放位置填写,例如`回城卷 50 5 0`,表示库存为50个、每5分钟刷新一次、放在第一个格子;`随机传送卷 80 8 5`则放在第六个格子。商品名称应按照服务端物品数据库中的现有名称填写,数量和刷新时间直接决定库存上限与补货节奏。价格倍率可用`%100`和`%150`控制,前者为原价,后者为原价的1.5倍。若只经营固定类别,也可在参数区加入类别标志,例如兵器店使用`+5 +6 +43`,药店使用`+0 +42`,衣服店使用`+10 +11 +58 +81`,这样能限制npc可交易或可修理的装备范围。

让npc收购玩家物品时,必须保留`@sell`功能,并在主对话中设置出售按钮;装备店可结合类别参数决定收购范围,若脚本只写了购买入口,玩家就只能买不能卖。最常见的配置错误是把`[goods]`放到`[@main]`之前、把交易npc错误写进管理类npc文件、物品名称与数据库不一致,或多个商品使用相同摆放位置导致库存显示异常。排查时应先确认npc脚本能被正常调用,再检查`@buy`、`@sell`拼写,最后核对商品名称、库存数量和刷新分钟数;购买数量不能超过当前库存,角色背包也必须有足够空位和对应金币。

复古玩法适合使用少量固定商品和`%100`原价,建议先配置回城卷、药品等消耗品,库存设置为30至50件、刷新时间5至10分钟,便于观察经济消耗;装备商店适合按武器、衣服、首饰拆分npc,并分别设置`+5`、`+10`、`+19`等类别,避免一个npc同时承担过多交易范围。需要提高金币回收速度时,可将价格倍率调整为`%120`至`%150`,但应先用普通角色测试一轮完整买卖,确认购买价格、出售回收、库存刷新和装备维修没有互相影响,再复制到其他地图或镜像npc使用。