热血传奇单机版NPC买卖商店(武器店、药店等)和右下角元宝商铺添加物品方式不同,分别对应修改NPC脚本文件和商铺列表文件,物品名必须与StdItems.DB中Name字段完全一致。
一、给普通NPC商店(武器店/药店/杂店)添加物品
NPC买卖商店的商品写在脚本文件的[goods]段,按以下步骤操作:
1. 打开服务端目录 D:\MirServer\Mir200\Envir\Merchant.txt ,找到要改的NPC所在行,第一列是脚本文件名(如 比奇城-武器店老板 对应脚本可能是 3Blacksmith-003 或 比奇武器店-0)。
2. 进入 D:\MirServer\Mir200\Envir\Market_Def\ ,打开对应名字的 .txt 文件(如 3Blacksmith-003.txt)。
3. 翻到文件最末尾,找到 [goods] 段,,格式如下:
[goods]
;物品名 刷新数量 刷新时间(秒)
炼狱 10 10
井中月 10 10
4. 在 [goods] 下方另起一行按同样格式添加你要卖的东西,例如给武器店加屠龙:
屠龙 10 10
• 物品名——必须和物品数据库Std StdItems.DB 里 Name 一字不差(含空格、符号)。
• 刷新数量——NPC橱窗内最大显示/存量,一般填10。
• 刷新时间——秒,填10即可。
5. Ctrl+S保存,游戏内小退重新对话NPC或重启M2Server生效。价格由引擎按物品数据库BuyPrice字段自动折算读取,想改单价去改StdItems.DB的BuyPrice列。
注意:NPC脚本开头有 +数字 标记(如 +5 +43),决定该NPC能买卖哪类物品(武器/衣服/药品等),跨类型加可能不显示,建议只在该类NPC原有类型里追加。
二、给元宝商铺(右下角商铺/商城)添加物品
Hero引擎一般在 MirServer\Mir200\Envir\ShopItemList.txt ,GOM/GEE也可能用 Buy文件或M2直接管理:
1. 用记事本打开 MirServer\Mir200\Envir\ShopItemList.txt 。
2. 查看原有行格式,常见两种:
• 简版:物品名称 价格(price为元宝数)
• 详版:分类号 物品名称 价格 货币类型 说明
例:
补给 超级金创药(大) 5
武器 屠龙 5000
3. 在末尾追加新行,物品名照样要和StdItems.DB完全匹配:
武器 裁决之杖 3000
药品 强效太阳水 2
4. 保存后,M2Server → 查看 → 列表信息二 → 商铺物品列表 → 点"重读列表"(或重启M2),进游戏开商铺刷新即见。
部分版本M2里有可视化商铺编辑器:M2 → 查看 → 列表信息二 → 商铺物品 → 选分类 → 点增加 → 选物品填价格 → 保存 → 重读列表,不用手动改文件。
三、物品不显示的常见原因
• 物品名和StdItems.DB中Name不一致(多原因,多一个空格都不行)。
• 该物品在StdItems.DB中StdMode值异常或被标记为不可交易(如StdMode=31的某些特殊物品)。
- NPC脚本 [goods] 段物品名前不小心加了分号 ; 被注释掉了。
• ShopItemList.txt编码非ANSI(用Notepad++转编码为ANSI再保存)。
• 改完没重载列表也没重启M2Server。
四、新建一个自定义商铺NPC(可选)
若想专门做一个卖特殊装备的商人:
1. MirServer\Mir200\Envir\Merchant.txt 末尾加一行:
神秘商人 0 330 268 神秘商人 0 78 0 0 0 0
(脚本名 地图号 X Y 显示名 方向 外观 其余默认)
2. Market_Def 新建"神秘商人-0.txt",写入最简买卖脚本含[goods]段:
[@main]
欢迎光临神秘商店\ \
<购买/@buy> <出售/@sell> <退出/@exit>
[@buy]
您想买什么?\ \ <返回/@main>
[@sell]
给我你要卖的东西\ \ <返回/@main>
[goods]
屠龙 10 10
嗜魂法杖 10 10
保存重启M2,到指定地图坐标对话即可买。
按以上方法改Market_Def对应NPC脚本的[goods]段加普通商店货,改ShopItemList.txt加元宝商铺货,物品名对齐数据库就能正常显示和购买。
热血传奇单机版给NPC商店或元宝商铺添加出售物品修改Market_Def脚本与ShopItemList教
来源:
作者:
点击:

