传奇怎么增加npc买卖东西

来源:富展传奇新服网 时间:2026-03-19 02:57

增加npc买卖功能,核心是修改交易类npc对应的脚本:先在merchant.txt中确认npc调用的脚本名称,再进入\mir200\envir\market_def\目录打开同名文件,在脚本头部加入买入和卖出功能标志,最后补充商品清单并重启m2。交易类npc通常由merchant.txt管理,npcs.txt更多用于城堡官员、开关城门等管理功能,直接改错文件时,npc可能仍能对话,却不会出现交易按钮。操作前先复制一份原脚本,方便商品名称、数量或命令写错后恢复。

基础买卖脚本可按功能头—价格倍率—分类标志—主菜单—商品列表的顺序填写,常见写法(@buy @sell)、%100、+5 +6,随后建立[@main],加入购买/@buy和出售/@sell两个入口,再在主菜单之后添加[goods]。其中@buy负责打开购买界面,@sell负责出售背包内符合条件的物品,%100表示按原始物价计算,改成%150通常就是按1.5倍价格处理。示例商品行可以写成木剑 10 10乌木剑 10 10铁剑 10 10,一般对应库存数量和刷新时间,具体单位应以当前引擎的字段定义为准。

商品类型要与npc分类标志匹配,否则清单里虽然写入物品,玩家仍可能无法正常买卖或修理。武器商店常用+5 +6,药店可使用+0 +42,衣服、腰带和靴子类通常使用+10 +11 +58 +81;如果只需要卖药水,就不要额外加入武器、首饰等分类标志。新手区域适合配置药水、随机传送卷和基础武器,库存可先设为20至50、刷新值5至10;中期商店可加入普通装备,库存控制在5至10;高价值装备建议设置为1至3件并延长刷新时间,避免玩家通过商店无限获取稀有物品。需要绑定金币交易时,可把普通购买命令替换为引擎支持的@bindbuy,但必须确认该命令已在当前引擎启用。

修改后应按保存脚本—重启m2—进入地图—点击npc—购买一件—出售一件的顺序测试,先用木剑或药水等低价值物品验证,确认金币扣除、背包增加、出售返还和库存刷新都正常,再录入高级商品。npc无法点击时,重点检查merchant.txt调用名称是否与market_def文件名一致;能对话但没有按钮时,检查第一行是否写入@buy、@sell,主菜单链接是否仍指向这两个命令,以及[goods]是否放在引擎允许的位置。商品不显示时,重新核对物品名称、空格格式和库存字段,并确认修改后确实重启了m2。

实际配置时,普通杂货npc适合同时开放买入和卖出,专门的武器店、药店或衣服店则只保留对应分类,既能减少菜单混乱,也能避免玩家把不应交易的装备交给npc。若服务器采用多种货币,可将基础消耗品放在普通金币商店,把强化材料、稀有装备放到绑定金币或限量库存商店,并通过不同刷新周期区分日常补给和高级兑换,从而让npc买卖功能既能满足新手补给,也能保持中后期资源消耗。?>