当前位置: 网站首页 >文章中心 >精彩原创 >正文

传奇怎么增加npc买卖东西

来源:夜神 | 更新时间:2026-04-18 10:25

增加npc买卖功能的核心是修改交易类npc配置,而不是只改npc对话文字:先在merchant.txt中登记npc,再在market_def目录建立对应脚本,最后在脚本首行加入@buy和@sell,并用物品分类参数或[goods]配置商品。npcs.txt主要用于城门、攻城管理员等管理类npc,普通商人优先放入merchant.txt,否则npc可能能正常显示,却无法调用买卖窗口。不同引擎的命令名称和文件路径可能略有差异,必须以当前服务端脚本格式为准。

实际操作时先备份mir200\envir目录,再打开merchant.txt,按已有格式新增一行,填写脚本名、地图号、x坐标、y坐标、npc名称、标志、外观和索引号,例如药店\比奇药商 0 330 270 比奇药商 0 120 0。随后进入market_def目录,建立与调用名称对应的npc脚本文件,并把功能参数放在脚本开头,示例可写为:(@buy @sell);下一行填写%100;再根据商品类型加入+0或+42;之后编写[@main]对话,并加入<购买物品/@buy><出售物品/@sell><关闭/@exit>。@buy负责打开购买界面,@sell负责打开出售界面,脚本中只加其中一个参数,就只启用对应功能。

商品库存需要通过[goods]单独配置,格式通常是物品名称 数量 刷新时间 摆放位置,例如金创药 100 5 0,表示库存100个、每5分钟刷新、放在第一个格子;回城卷、随机传送卷等消耗品适合用固定数量和较短刷新时间,装备商店则应根据服务器经济设置库存,避免一次投放过多造成金币贬值。[goods]不能放在[@main]之前,否则部分引擎无法正确读取。价格倍率由%后面的数值控制,%100代表原价,%150代表原价的1.5倍;出售和维修类别则由+0、+42、+5、+6等物品分类参数控制,药剂通常使用+0、+42,武器常用+5、+6,首饰、衣服和头盔需要使用对应分类,不能只凭npc名称判断。

测试时应按npc能否点击—购买按钮能否打开—商品是否显示—库存是否扣减—金币是否变化—出售物品是否被正确识别的顺序检查;新手商店建议先配置药水和回城卷,确认交易正常后,再加入武器、防具和首饰。若npc能对话但没有买卖窗口,优先检查脚本首行是否写入@buy、@sell;若窗口为空,检查[goods]位置、物品名称和数据库名称是否完全一致;若只能买不能卖,检查@sell及对应分类参数是否遗漏。需要同时提供修理、仓库或快速交易时,再分别加入@repair、@s_repair、@storage、@getback或@fastbuy,避免把无关功能全部堆入同一个npc,减少菜单混乱和权限配置冲突。