热血传奇单机版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]
;物品名刷新数量刷新时间(秒)
炼狱1010
井中月1010
4.在[goods]下方另起一行按同样格式添加你要卖的东西,例如给武器店加屠龙:
屠龙1010
•物品名——必须和物品数据库StdStdItems.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末尾加一行:
神秘商人0330268神秘商人0780000
(脚本名地图号XY显示名方向外观其余默认)
2.Market_Def新建"神秘商人-0.txt",写入最简买卖脚本含[goods]段:
[@main]
欢迎光临神秘商店\\
<购买/@buy><出售/@sell><退出/@exit>
[@buy]
您想买什么?\\<返回/@main>
[@sell]
给我你要卖的东西\\<返回/@main>
[goods]
屠龙1010
嗜魂法杖1010
保存重启M2,到指定地图坐标对话即可买。
按以上方法改Market_Def对应NPC脚本的[goods]段加普通商店货,改ShopItemList.txt加元宝商铺货,物品名对齐数据库就能正常显示和购买。
一、给普通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]
;物品名刷新数量刷新时间(秒)
炼狱1010
井中月1010
4.在[goods]下方另起一行按同样格式添加你要卖的东西,例如给武器店加屠龙:
屠龙1010
•物品名——必须和物品数据库StdStdItems.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末尾加一行:
神秘商人0330268神秘商人0780000
(脚本名地图号XY显示名方向外观其余默认)
2.Market_Def新建"神秘商人-0.txt",写入最简买卖脚本含[goods]段:
[@main]
欢迎光临神秘商店\\
<购买/@buy><出售/@sell><退出/@exit>
[@buy]
您想买什么?\\<返回/@main>
[@sell]
给我你要卖的东西\\<返回/@main>
[goods]
屠龙1010
嗜魂法杖1010
保存重启M2,到指定地图坐标对话即可买。
按以上方法改Market_Def对应NPC脚本的[goods]段加普通商店货,改ShopItemList.txt加元宝商铺货,物品名对齐数据库就能正常显示和购买。

