当前位置 : 145z游戏站 | 魔域 | 技术教程 | 

魔域单机版架设:服务端结构、数据库配置与启动全流程

热度:
魔域单机版架设需搭建MySQL数据库环境,并配置AccountServer(账号)、MSGServer(游戏主逻辑)、NPCServer(NPC与怪物)三大核心服务端程序。整个过程涉及数据库还原、ODBC数据源配置及端口映射,需严格保证服务端与客户端版本一致。

一、 环境准备:硬件、数据库与工具

在解压服务端前,需先部署底层数据库环境。

1. 硬件与系统要求
◦ 系统:Windows 7/10/11(64位),需关闭防火墙或放行对应端口(如9958、9870)。

* 数据库:MySQL 5.5/5.7(推荐版本,兼容性最佳)。避免使用MySQL 8.0等高版本,易出现ODBC连接错误。
* 必备工具:Navicat for MySQL(数据库管理)、MySQL ODBC 3.51 Driver(ODBC连接驱动)、PHPStudy(可选,用于搭建注册页)。

2. 文件结构说明
下载的“单机版魔域服务端”压缩包解压后,通常包含以下核心目录:
* AccountServer:账号验证服务,内含 account.ini、config.ini 配置文件。
◦ MSGServer:游戏主服务器,处理战斗、地图、幻兽逻辑,内含 config.ini。

* NPCServer:NPC对话、怪物刷新服务。
◦ Data:地图、怪物、物品的静态数据文件。

* 数据库备份:存放 my.sql 或 moyu.sql 数据库备份文件。

二、 数据库搭建:还原与ODBC配置(关键步骤)

数据库是服务端运行的基础,需先创建库并导入初始数据。

1. 创建数据库并导入SQL
* 启动MySQL服务,使用Navicat连接数据库(主机:localhost,端口:3306,用户名:root,密码:空或root)。
* 新建数据库,命名为 my(常见默认名)。
◦ 右键点击新建的数据库,选择“运行SQL文件”,导入服务端自带的 my.sql 文件。此文件包含 cq_itemtype(物品表)、cq_action(脚本表)、cq_user(角色表)等核心数据。

2. 配置ODBC数据源(系统DSN)
这是服务端连接数据库的桥梁,配置错误将导致服务端启动失败。
* 打开“控制面板” → “管理工具” → “ODBC 数据源(64位)”。
◦ 选择“系统DSN”选项卡,点击“添加”。

* 选择驱动程序 MySQL ODBC 3.51 Driver(若未出现,需先安装该驱动)。
◦ 配置连接参数:

* Data Source Name: my(必须与配置文件一致)
▪ TCP/IP Server: localhost 或 127.0.0.1

* Port: 3306
▪ User: root

▪ Password: 你的MySQL密码

▪ Database: my

* 点击“Test”测试连接,显示“Connection successful”即为成功。

三、 服务端配置:修改INI文件与启动顺序

三大服务端的配置文件(.ini)需根据本地数据库设置进行修改。

1. AccountServer 配置
编辑 AccountServer 目录下的 config.ini 或 account.ini:
◦ 修改 DBName=my(与ODBC数据源名称一致)。

* 确认 DBUser=root 和 DBPassword=(与MySQL账号密码一致)。
◦ 检查端口 Port=9865(通常无需修改)。

2. MSGServer 与 NPCServer 配置
◦ MSGServer/config.ini:同样修改数据库连接字符串,指向 my 数据库。注意 ServerPort 通常为 9870。

* NPCServer:通常继承MSG的数据库配置,无需单独设置。

3. 启动顺序与验证
严格按以下顺序运行,否则会报错“连接失败”:
◦ 第一步:启动 AccountServer.exe,窗口显示“服务已开启”。

* 第二步:启动 MSGServer.exe,等待加载地图与数据(窗口日志滚动停止)。
* 第三步:启动 NPCServer.exe,加载NPC与怪物。
◦ 验证:打开Navicat,查看 account 表中的账号数据,或尝试注册新账号测试连接。

四、 客户端配置:补丁覆盖与登录器设置

服务端运行后,需通过客户端连接本地服务器。

1. 版本匹配
使用官方对应版本客户端(如5989怀旧版或最新版),避免版本号不匹配导致白屏或闪退。

2. 打补丁
将服务端自带的 Patch 文件夹覆盖到客户端根目录,替换原有的 itemtype.ini、magic.ini 等文件,确保物品与技能显示正常。

3. 登录器配置
◦ 使用服务端附带的“万能登录器”或生成器。

◦ 服务器IP填写 127.0.0.1(本地回环地址)。

* 端口填写 9958(默认网关端口)。
◦ 若登录器报毒,需暂时关闭杀毒软件或添加信任。

五、 核心数据库表结构说明(修改参考)

了解数据库表结构有助于后续修改物品、爆率等参数。

表名 核心字段说明 修改用途

cq_itemtype id物品ID, name名称, price价格, look外观 修改物品属性、价格

cq_action id脚本ID, type事件类型, data参数 修改NPC对话、任务奖励

cq_dropitemrule monster怪物ID, item掉落物品ID, chance概率 调整怪物爆率

cq_user name角色名, level等级, exp经验, money金币 修改角色数据(GM后台)

六、 常见架设失败原因

• ODBC连接失败:检查MySQL服务是否启动,ODBC驱动是否为3.51版本,数据库名是否拼写错误。

• MSGServer启动闪退:通常为数据库连接失败或 Data 文件夹路径错误,检查 config.ini 中的数据库密码。

• 客户端连接超时:检查 AccountServer 是否先于MSG启动,防火墙是否拦截了9958端口。

通过以上步骤完成数据库与服务端的联动配置,即可实现魔域单机版本地运行。后续修改装备属性或爆率,直接通过Navicat编辑对应数据库表即可。
[顶部]