一、 魔牛MDB数据库文件位置
魔牛引擎服务端通常使用 Access 格式的 .mdb 文件作为数据库,替代传统的 DBC2000。
1. 核心文件路径
◦ 进入你的魔牛服务端根目录(如 D:\MoniouServer)。
* 打开 Mir200 文件夹,数据库文件通常位于以下位置:
▪ Mir200\ 根目录下:MoniouDB.mdb、HeroDB.mdb
* Mir200\DB\ 文件夹下:RoleDB.mdb(角色数据)、ItemDB.mdb(物品数据)
* Mir200\Data\ 文件夹下:部分版本可能存放于此。
◦ 关键:记下这个文件的完整路径(如 D:\MoniouServer\Mir200\MoniouDB.mdb),后续配置要用。
2. 文件类型识别
◦ 若 Mud2\DB 文件夹内是 .mdb 文件,则属于 Access 数据库,无需安装 DBC2000。
* 若文件夹内是 .db 文件(如 StdItems.db),则仍需配置 DBC2000 或 ODBC。
二、 打开与编辑MDB数据库的方法
.mdb 文件不能直接用记事本打开,需要专用工具查看和修改数据。
1. 使用 Microsoft Access(推荐)
◦ 确保电脑安装 Office 软件(含 Access 组件)。右键 .mdb 文件 → 打开方式 → 选择 Microsoft Access。
* 打开后左侧会显示表列表(如 RoleData、ItemData),双击表名即可浏览和修改数据。
2. 使用 MDB Viewer(免安装Office)
◦ 若未安装 Office,可下载 “MDB Viewer” 等免费查看器。打开软件后,点击 File → Open,选择你的 .mdb 文件即可。
三、 修改角色元宝与等级(实战)
以修改玩家元宝为例,演示具体操作流程:
1. 定位数据表
◦ 用 Access 打开数据库文件,找到 RoleData 或 Character 表(存放角色信息)。
* 双击打开该表,会看到类似 Excel 的表格。
2. 修改具体数值
◦ 查找角色:按 Ctrl + F,输入你的角色名,找到对应行。
* 修改元宝:找到 YuanBao、GameGold 或 Gold 列,直接双击数字进行修改(如将 100 改为 10000)。
* 修改等级:找到 Level 列,修改等级数值。
◦ 保存:修改后直接按 Ctrl + S 保存,或关闭窗口时提示保存点击“是”。
3. 修改怪物属性
◦ 打开 MonsterData 或 Monster 表。
◦ 找到想修改的怪物名(如“魔牛教主”),修改 HP(血量)、Attack(攻击)、DropItem(掉落)等字段。
* 修改掉落格式通常为:物品名,数量|物品名,数量(如 金币,1000|裁决之杖,1)。
四、 服务端配置MDB数据库(防报错)
若启动服务端时 DBServer 提示“找不到数据库”,需检查引擎配置。
1. 引擎控制器配置
◦ 打开魔牛服务端的引擎控制器(如 GameCenter.exe)。
* 点击“配置向导”,在“数据库类型”或“数据源”选项中,选择 Access 或 ODBC。
* 在“数据库路径”中,填入第一步找到的 .mdb 文件路径(如 D:\MoniouServer\Mir200\MoniouDB.mdb)。
* 点击“下一步”直至保存,然后启动服务端。
2. ODBC数据源配置(备用方案)
* 若引擎要求 ODBC 连接,打开控制面板 → 管理工具 → ODBC 数据源 (32位)。
选择“系统 DSN”标签页,点击“添加”,选择 Microsoft Access Driver (.mdb, *.accdb)。
* 数据源名称填写 HeroDB(必须与引擎配置一致),点击“选择”找到你的 .mdb 文件。
* 点击“确定”保存,重启 DBServer 服务。
五、 常见问题与解决
1. 提示“无法识别数据库格式”
* 原因:Access 版本过高或文件损坏。解决:尝试用 Access 2003 格式打开,或从备份恢复 .mdb 文件。
2. 修改后游戏内无变化
◦ 原因:未重启服务端或修改了备份表。解决:修改数据后,必须完全关闭 M2Server 和 DBServer 再重新启动。确保修改的是主表(如 RoleData),而不是带 _bak 后缀的备份表。
3. MDB文件被占用
◦ 原因:服务端正在运行。解决:修改数据库前,必须先停止所有服务端程序(关闭 M2、DBServer 等),否则无法保存修改。
若按此流程操作后仍无法连接数据库,请检查引擎控制器中的数据库路径是否包含中文或空格,建议路径全英文。

