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

魔域服务端架设全流程:数据库选型与配置文件详解

热度:
一、服务端架构:核心模块与文件结构

魔域服务端通常包含三个核心程序模块,缺一不可:
• 账号服务(ACC):AccountServer.exe,负责账号注册、登录验证。配置文件为account.ini,需在此设置数据库连接参数。

- 世界服务(GameServer):主游戏逻辑模块,处理打怪、交易、地图加载。配置文件为config.ini或gameserver.ini。
- NPC服务(NPC Server):处理怪物刷新、NPC对话及任务逻辑。

完整文件结构:解压后应包含ACCServer、GameServer、NPC Server、Config、Data(数据库脚本)文件夹。路径严禁使用中文(如“D:\魔域服务端”),必须改为英文(如“D:\MoyuServer”),否则启动必报错。

二、数据库选型:MySQL 5.5-5.7与ODBC驱动

魔域服务端依赖数据库存储账号、角色及物品数据,MySQL是唯一选择。
- 版本推荐:MySQL 5.5 或 5.7。这两个版本与绝大多数魔域服务端(如怀旧版、倾城之恋版)兼容性最佳,高版本(8.0+)易出现认证协议不兼容问题。
- ODBC驱动:必须安装MyODBC 3.51 Driver。服务端通过ODBC接口连接数据库,若未安装此驱动,启动时会提示“数据库连接失败”。安装后需在系统DSN(数据源)中添加MySQL连接,名称通常设为my。
- 字符集设置:新建数据库时,字符集(Charset)建议选gbk或utf8,排序规则选gbk_chinese_ci/utf8_general_ci,避免游戏内显示乱码。

三、架设实操:从解压到启动的完整流程

第一步:部署文件与数据库初始化
1. 将服务端压缩包解压至D盘根目录(如D:\MoyuServer)。
2. 安装MySQL 5.5,设置root密码(如123456),并启动MySQL服务(运行mysqld-nt.exe)。
3. 使用Navicat连接数据库,新建数据库my(名称需与配置文件一致),右键“运行SQL文件”,导入服务端Data文件夹下的.sql脚本(如my.sql),初始化表结构。

第二步:修改配置文件(关键步骤)
这是架设的核心,需修改两个核心文件:
- ACC配置:打开ACCServer\account.ini,修改以下参数:

DBHost=localhost
DBUser=root
DBPass=123456 # 你的MySQL密码
DBName=my # 数据库名

• GameServer配置:打开GameServer\config.ini,确认数据库连接信息与ACC一致,并将ServerIP改为127.0.0.1(单机)或你的局域网IP(联机)。

第三步:启动服务与测试
1. 启动顺序:先启动MySQL服务 → 运行AccountServer.exe → 运行GameServer.exe → 运行NPC Server.exe。等待所有窗口显示“启动成功”且无报错。
2. 客户端配置:使用对应版本的官方客户端(如5712版),将服务端提供的补丁(Data、Map文件夹)覆盖到客户端根目录。
3. 登录器设置:使用登录器生成器制作登录器,服务器IP指向127.0.0.1,端口通常为9958。进入游戏创建角色测试功能。

四、常见报错与排查

• 数据库连接失败:检查MySQL服务是否启动(任务管理器有mysqld.exe进程),以及account.ini中的密码是否正确。

- 启动闪退:检查路径是否含中文,或系统缺失VC++运行库(需安装VC++ 2008/2010)。
- 进游戏黑屏:客户端版本不匹配(必须使用服务端指定版本)或补丁未正确覆盖。

五、进阶:外网与局域网联机

若想让朋友加入,需在路由器做端口映射(转发9870、9958端口),并将配置文件中的ServerIP改为你的公网IP。单机测试建议直接使用127.0.0.1,避免网络环境干扰。
[顶部]