传奇怎么增加npc买卖东西
2026-08-04 11:45
来源:浩阳搜服网
增加传奇npc买卖功能,核心是修改对应npc脚本:在脚本头部加入购买、出售入口,在正文加入对应链接,再用[goods]配置npc可购买的物品,保存后通过m2重新加载npc。操作前先复制整个mir200\envir目录,避免脚本格式错误导致npc无法对话。不同引擎的文件名可能略有差异,但都应先从npc配置中确认实际脚本编号和地图编号,不能直接新建一个与现有npc无关的文件。

定位npc时,先打开服务端mir200\envir下的merchant.txt或npcs.txt,找到npc名称、地图号和脚本代码,再到market_def或npc_def目录中寻找对应脚本。部分版本的脚本命名格式为脚本代码-地图号,例如5mbo-0161;如果只修改了名称相同但地图编号不同的文件,游戏内通常不会产生变化。找到文件后,先确认原有[@main]、[@buy]、[@sell]段落,再决定是在原脚本上补充功能,还是复制一份脚本后重新绑定npc。

购买功能需要同时配置入口和库存,推荐使用以下结构:在脚本头部写入(@buy @sell),在[@main]中加入<&购买物品/@buy>和<&出售物品/@sell>,然后在脚本末尾添加[goods]。每行按照物品名称 数量 刷新时间(分钟) 摆放位置填写,例如回城卷 50 5 0,表示库存50个、每5分钟刷新、放在第一个格子;随机传送卷 80 8 5则表示库存80个、每8分钟刷新、放在第六个格子。[goods]应放在[@main]等对话段不能提前写在主对话段前面。新开服可先设置药品、回城卷和随机传送卷,数量控制在50至100之间;中后期再增加技能书、装备等高价值物品,并把刷新时间提高到10至30分钟,避免玩家无限购买。

出售功能主要由npc头部命令和物品分类参数共同决定,仅添加出售物品文字而没有@sell入口时,点击后不会弹出交易界面。常见分类中,+0、+42对应药品,+3、+4对应杂货或书籍,+5、+6、+43对应兵器,+10、+11、+58、+81对应衣服、腰带和靴子;价格倍率可用%100、%150等参数调整,分别代表原价和1.5倍价格。需要npc回收玩家装备时,应先确认该引擎的物品分类编号,再逐类测试,避免把高级装备错误放进低级商店。常见操作错误包括脚本文件名不匹配、漏写@buy或@sell、[goods]字段少一项、数量和刷新时间使用中文符号,以及只保存文件却没有重载npc。
修改完成后,依次保存脚本、启动m2控制台中的重新加载—所有npc,必要时重启m2,再用角色分别测试购买、出售、库存刷新和价格显示。测试购买时先买一件普通物品,确认扣除金币、物品进入背包且库存减少;等待设定的刷新时间后,再检查数量是否恢复。测试出售时使用低价值药品、书籍和装备各一件,确认回收价格、绑定货币和不可出售物品的限制。小型版本适合把基础消耗品集中到一个npc,中大型版本则应按药店、书店、武器店和高级商店分开配置,既方便玩家寻找,也能控制经济系统中的物品产出速度。