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

传奇世界商城物品价格修改教程:数据库与脚本实操步骤

热度:
传奇世界商城物品价格修改需根据服务端存储方式区分——主流为“数据库表存储”和“脚本文件存储”两种,以下是适配多数版本的具体操作过程,新手可按步骤直接上手。
一、前提:明确存储类型与准备工作
1.判断价格存储方式
数据库存储:GOM、GEE等引擎服务端,商城数据多存于核心数据库,需用DBC工具修改;
脚本存储:BLUE、Hero等引擎服务端,常以TXT脚本记录价格,直接用记事本编辑即可。
快速判断:打开服务端MirServer\Mir200\DB文件夹,若有Mir.db且大小超100MB,大概率是数据库存储;若Envir文件夹下有Mall或Shop子文件夹,多为脚本存储。
2.必备工具与备份
工具:DBC工具(数据库存储需用,服务端根目录DBC\dbcommander.exe)、记事本(脚本存储需用);
备份:复制Mir.db(数据库)或MallConfig.txt(脚本)到其他文件夹,避免修改出错无法恢复。
二、方法一:数据库修改(GOM/GEE引擎通用)
1.打开DBC并连接数据库
双击dbcommander.exe,点击“File→Open”(或Ctrl+O);
定位到MirServer\Mir200\DB\Mir.db,选中后点击“Open”,左侧显示表列表即连接成功。
2.找到商城物品表
根据引擎差异找对应表,常见表名及位置:
引擎类型
表名
位置说明
GOM
MallItem
字母M开头,直接双击打开
GEE
ShopGoods
字母S开头,含“Shop”关键词
通用
MallConfig
若前两表不存在,优先查此表

以GOM引擎MallItem表为例,双击打开后,每行对应一件商城物品。
3.定位价格字段与修改
(1)认识核心字段
字段名
作用说明
示例值
Name
商城物品名称
强效太阳水
Price
基础价格(金币/元宝)
500(金币)
YuanBaoPrice
元宝价格(单独定价时用)
1(元宝)
ItemID
物品唯一编号(核对用)
1001

(2)精准找到目标物品
按Ctrl+F打开搜索框,“Field”选Name,“Value”输入物品关键词(如“太阳水”);
点击“Search”,定位到目标行,确认ItemID与游戏内物品匹配(避免改混)。
(3)修改价格并保存
双击Price或YuanBaoPrice字段的数值(如将500改为300);
点击顶部“Save”(或Ctrl+S),弹出确认框点“Yes”;
关闭DBC,重启服务端(M2Server.exe),价格生效。
三、方法二:脚本文件修改(BLUE/Hero引擎通用)
1.找到商城脚本文件
根据服务端结构找对应文件,常见路径:
路径1:MirServer\Envir\Mall\MallConfig.txt(主商城配置);
路径2:MirServer\Envir\Shop\商城名称.txt(如“新手商城.txt”)。
以MallConfig.txt为例,右键用记事本打开。
2.看懂脚本格式与修改
(1)通用脚本格式
每行格式为“物品ID物品名称价格数量类型”,示例:
1001强效太阳水50010//1001=物品ID,500=价格(金币),1=单次购买数量
1002还魂丹111//1=价格(元宝),最后1代表元宝支付

注:最后一位数字“0=金币支付,1=元宝支付”,部分脚本直接标注“Gold”“YuanBao”。
(2)修改价格步骤
按Ctrl+F搜索物品名称(如“还魂丹”),定位到目标行;
修改价格数值(如将“1”改为“2”,即元宝价格从1改2);
点击“文件→保存”,关闭记事本,重启服务端生效。
3.批量修改技巧
若需统一调整价格(如全部打8折):
按Ctrl+H打开替换窗口;
查找目标价格段(如“500”),替换为“400”,点击“全部替换”;
替换后逐一核对关键物品(如顶级道具),避免误改。
四、验证与常见问题解决
1.快速验证生效
重启服务端后,登录游戏打开商城;
找到修改的物品,核对显示价格与修改值一致,即为成功。
2.常见问题与解决
问题现象
原因与解决方法
改后价格不变
改错表/文件,重新核对存储类型;未重启服务端
DBC显示乱码
右键DBC→属性→兼容模式,勾选Win7兼容
脚本修改后商城空白
格式错误,检查是否多删/多打空格,用备份恢复
元宝价格不生效
未修改YuanBaoPrice字段,或脚本未标注元宝类型

五、进阶:特殊场景处理
1.分时段价格(如限时折扣)
部分服务端支持折扣设置,在MallItem表找Discount字段,输入折扣率(如0.8代表8折),或在脚本添加“Discount0.8”后缀,示例:
1001强效太阳水50010Discount0.8//限时8折

2.多货币价格(金币+元宝双价)
数据库修改:同时填Price(金币)和YuanBaoPrice(元宝)字段;
脚本修改:在价格后加元宝数值,示例:
1001强效太阳水500101//500金币或1元宝

按以上步骤操作,可覆盖90%以上传奇世界服务端的商城价格修改需求。若服务端有专属“商城编辑器”(部分整合包自带),直接打开编辑器找到物品,修改价格后点击“保存”即可,操作逻辑与上述方法一致。
[顶部]