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

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

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

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

模板 2:首饰店掌柜(只卖首饰 / 配饰)
(goods)
青铜戒指 200 0 // 低级首饰
生铁戒指 300 0
钢手镯 400 0
铁手镯 350 0
皮革项链 250 0
铜项链 300 0
神秘戒指 5000 1 // 稀有首饰限量

模板 3:武器店老板(只卖武器)
(goods)
木剑 100 0
青铜剑 250 0
铁剑 400 0
青铜斧 300 0
铁斧 500 0
匕首 200 0
乌木剑 350 0

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)等对话标签,避免删除交互逻辑。