传奇怎么增加npc买卖东西
来源:夜神 时间:2026-03-09 10:42
增加传奇npc买卖功能,必须同时配置npc入口、交易脚本和商品列表,少一项就可能出现npc能对话但不能交易、只能买不能卖或商品不显示的情况。操作前先停止服务端并备份mirserver\mir200\envir目录,确认使用的是哪套引擎和脚本格式。常见服务端中,merchant.txt负责记录npc使用的脚本、地图、坐标、名称和外观,market_def目录负责存放npc实际执行的对话脚本,玩家点击npc后通常从[@main]标签开始执行。

给已有npc增加买卖功能时,先打开mirserver\mir200\envir\merchant.txt,根据npc名称、地图编号和坐标找到对应记录,再按第一列脚本地址与第二列地图名称定位实际脚本文件。例如脚本地址为土城服务npc/综合服务、地图编号为3时,对应文件通常是market_def\土城服务npc\综合服务-3.txt。在支持该脚本格式的传奇服务端中,将(@buy @sell)加入npc脚本的功能标志区,分别启用买入和卖出功能;只需要玩家购买时保留@buy,需要双向交易时必须同时保留@buy和@sell。主菜单还要通过[@main]调用对应的市场脚本和商品分类,否则即使功能标志存在,也可能没有可点击的交易入口。

配置npc出售物品时,打开该npc脚本中已有的[goods]商品段,优先复制一条能够正常出售的商品记录,再只修改物品名称和价格字段。例如原表存在木剑 10 10这类格式,就保持空格数量、字段数量和排列顺序不变,替换成数据库中已经存在的物品名称;不要直接输入客户端显示名、道具编号或自定义简称,除非当前引擎的商品表明确要求使用编号。新增物品后先保存文件,再重启m2server;部分引擎支持在m2server的列表信息或商铺设置中直接添加商品,此时需要选择商品分类、填写价格和交易货币,点击增加后再点击保存,测试中未刷新时使用重新加载功能。

需要新建独立商人时,先在merchant.txt增加一行入口,例如土城服务npc/综合服务 3 340 340 综合服务员 0 8 0 0 0 0 0,再建立对应的market_def\土城服务npc\综合服务-3.txt,并在[@main]中放置买卖按钮和市场脚本调用。地图编号、坐标和文件名后缀必须完全一致,npc坐标还要选择可通行且不被其他npc占用的位置。测试应按能否点击npc—是否出现买卖按钮—能否买入—能否卖出—价格是否正确的顺序进行;若买入正常但卖出失败,检查物品限制表中是否启用了禁止出售,该规则会阻止物品卖给商店。商品数量较多时,先用1种普通道具完成双向交易,再批量增加装备、药品和材料,便于快速定位脚本、名称或价格字段错误。
