传奇怎么增加npc买卖东西
来源:寺林新服网 | 更新时间:2026-09-13 14:51
增加npc买卖功能,必须同时配置交易权限、对话入口和出售物品列表。先备份服务端文件,在mir200\envir\merchant.txt中确认目标npc对应的调用名称、地图号和坐标,再到market_def目录打开同名的npc代码-地图号.txt脚本。将(@buy @sell)放在物价与物品分类参数之前,在[@main]中加入<购买物品/@buy>和<出售物品/@sell>,保存后重启m2或对应服务端进程,npc才会出现完整的买卖界面。只添加对话文字而没有功能标志,点击后不会进入商店;只添加功能标志而没有对话链接,玩家也无法从npc主界面操作。

最小可用脚本可以按权限—价格—分类—主对话的顺序编写:(@buy @sell)、%100、+3、+5、[@main]、<购买/@buy>、<出售/@sell>、<关闭/@exit>。其中%100代表基础物价,改成%150通常表示按基础价格的1.5倍出售;+分类决定npc能交易哪类物品,例如+0、+42常用于药品,+5、+6、+43常用于武器,+10、+11、+58、+81常用于衣服、腰带和靴子。新手商店优先配置药品、回城卷和基础武器,中期商店再加入装备与矿石,避免一个npc同时承担过多分类而难以管理。
想让npc固定出售指定物品,还要在脚本末尾加入[goods]列表,并按物品名称、数量、刷新时间、摆放位置填写。例如回城卷 50 5 0表示库存50个、每5分钟刷新一次、放在第一个格子;随机传送卷 80 8 5表示库存80个、每8分钟刷新一次、放在编号5的格子。位置编号通常从0开始,0、1、2、3、4对应第一排前五格,5代表下一排第一个位置。早期练级区适合设置50至100个基础消耗品并缩短至5分钟刷新;稀有装备或活动材料建议控制在10至20个、刷新30至60分钟,避免玩家无限购买导致经济失衡。物品名称应与物品数据库中的名称完全一致,数量、刷新分钟数和位置之间要保持空格分隔。
修改完成后应按重启服务端—进入npc—测试购买—测试出售—检查库存刷新的顺序验证。购买测试要确认金币扣除、物品数量和摆放位置;出售测试要确认目标物品属于该npc启用的分类,并观察回收价格是否符合%100或自定义倍率。若界面为空,优先检查脚本文件名是否与merchant.txt中的调用名、地图号完全对应;若只能买不能卖,检查@sell是否同时写入头部和主对话;若修改后没有变化,先确认m2已经重启,再检查是否编辑了正在运行的实际服务端目录。
