当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇NPC卖物品混乱?自建服3步规范法(附药店/首饰店模板)

热度:
自建传奇中NPC售卖物品混乱,核心是服务端NPC脚本配置错误——药店、首饰店等特殊NPC的售卖列表未按功能分类设置。以下是手把手实操方案,覆盖脚本定位、列表编辑、生效验证全流程,适配GOM/LEGEND/SKY等主流引擎。
一、第一步:手把手找对NPC脚本文件
所有NPC的售卖物品都由「配置文件+脚本文件」控制,先按引擎通用路径定位文件:
1.查NPC基础信息(Merchant.txt)
进入服务端Mir200\Envir文件夹,用记事本打开Merchant.txt(所有NPC的“身份证”文件);
按Ctrl+F搜索目标NPC名称(如“药店老板”“首饰店掌柜”),找到对应行:
药店老板3320330药店老板116000

解读关键字段:
第一个“药店老板”:脚本文件前缀;
数字“3”:NPC所在地图编号(土城通常为3);
后续数字:坐标、外观等(暂不用改)。
2.定位售卖脚本(Market_Def文件夹)
进入Mir200\Envir\Market_Def文件夹(脚本核心存放地);
找到对应脚本文件,命名规则为「脚本前缀-地图编号.txt」,比如土城药店老板对应药店老板-3.txt;
若文件夹内有子文件夹(如“商人”“传送”),按NPC类型查找;
若文件缺失,新建文本文档并按规则命名即可。
二、第二步:编辑售卖列表(核心操作)
打开脚本文件后,重点修改(goods)段落——这里直接控制NPC卖什么、卖多少钱。
1.清理混乱物品(删除/修改)
脚本中(goods)下的每一行代表一种售卖物品,格式为「物品名称单价库存」(库存填0为无限):
(goods)
金创药1000//保留:药店正常物品
布衣5000//删除:药店不该卖装备
回城卷1500//删除:属于杂货店物品

操作方法:
直接删掉不相关物品的整行(如布衣、回城卷);
若终极装备混在其中(如“屠龙刀”),找到对应行删除即可。
2.按NPC功能补全合理物品(附模板)
根据NPC类型添加对应物品,以下是常见NPC的标准售卖模板,可直接复制修改:
模板1:药店老板(只卖药品/耗材)
(goods)
小量金创药500
中量金创药1500
大量金创药3000
小量魔法药600
中量魔法药1800
大量魔法药3500
疗伤药100010//限量售卖
太阳水8000

模板2:首饰店掌柜(只卖首饰/配饰)
(goods)
青铜戒指2000//低级首饰
生铁戒指3000
钢手镯4000
铁手镯3500
皮革项链2500
铜项链3000
神秘戒指50001//稀有首饰限量

模板3:武器店老板(只卖武器)
(goods)
木剑1000
青铜剑2500
铁剑4000
青铜斧3000
铁斧5000
匕首2000
乌木剑3500

3.避坑关键:物品名称必须“对暗号”
脚本中物品名称需与服务端数据库完全一致,否则NPC不显示物品:
打开DBC2000数据库,进入Item表;
按“物品类型”筛选(如首饰类、药品类),复制“Name”字段的准确名称;
粘贴到脚本(goods)段落中,避免错别字(如“金创药”不能写成“金疮药”)。
三、第三步:生效设置与验证
修改后需让服务端加载新配置,不同引擎操作略有差异:
1.快速生效(无需重启服务器)
GOM引擎:游戏内按@reloadnpc命令,提示“NPC脚本已重载”即可;
SKY/LEGEND引擎:打开M2Server→“脚本命令”→输入reloadnpc,点击执行。
2.验证效果
登录游戏,找到修改后的NPC(如药店老板);
点击“购买”选项,检查物品列表是否符合分类(药店只显示药品,无布衣等杂物);
测试购买功能:选择物品点击购买,确认能正常消耗金币获得物品。
实操注意事项
备份优先:修改脚本前复制原文件(重命名为药店老板-3.bak),出错可直接恢复;
批量修改技巧:若多个NPC混乱,可复制已改好的同类脚本(如用“首饰店掌柜”脚本替换“武器店”错误脚本),再修改(goods)段落;
特殊NPC处理:若NPC有“购买”“出售”双功能,只需修改(goods)段落,保留(@buy)(@sell)等对话标签,避免删除交互逻辑。
[顶部]