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

魔域架设完整教程:服务端结构与数据库配置详解

热度:
魔域架设需包含客户端、服务端、数据库三大部分。以下以经典PC单机版为基础,详细说明各组件构成、依赖关系及配置方法,适用于本地离线运行环境。

一、整体架构组成

标准魔域服务端采用多进程分布式设计,包含以下核心模块:

LoginGate(登录网关):接收客户端连接请求,转发至登录服务器;
LoginSrv(登录服务器):验证账号,分配角色列表;
DBServer(数据库服务器):处理角色数据读写,管理物品、经验、技能等;
RunGate(运行网关):中转游戏世界通信,隔离内外网;
MirWorld(游戏世界):主逻辑进程,负责地图、怪物、PK、任务等实时交互;
SelGate(选择网关,部分版本有):用于多区服选择。

所有模块必须按顺序启动,缺一不可。

二、数据库类型与结构

主流数据库形式
Access(.mdb 文件):最常见于单机版,无需额外安装数据库服务;
数据文件通常位于 ServerDBHeroDB.mdb 或 Mir200.mdb;
依赖系统 Jet Database Engine(Win7及以前内置,Win10/11需手动安装);
SQL Server(较少见):多用于早期多人测试服,需独立安装数据库引擎;
配置复杂,单机用户不推荐使用。

Access 数据库关键表说明
Account:存储账号信息(用户名、密码、最后登录时间);
Character:角色数据(名称、等级、职业、坐标、血魔值);
Item:背包与仓库物品(物品ID、位置、强化等级、绑定状态);
Magic:已学习技能列表;
Guild:行会信息(仅当创建行会后生成记录)。

数据库访问权限
游戏运行时需对 .mdb 文件拥有读写权限;
若放在 Program Files 等受保护目录,可能因权限不足导致角色无法保存;
建议将整个服务端置于 D:MoYu 等非系统盘路径。

三、服务端文件结构详解

典型服务端目录如下:

Server/
├── LoginGate/
│ ├── LoginGate.exe
│ └── Config.ini
├── LoginSrv/
│ ├── LoginSrv.exe
│ ├── !AddrTable.txt ← 账号IP白名单(单机可留空)
│ └── UserLimit.txt ← 最大在线人数
├── DBServer/
│ ├── DBServer.exe
│ ├── HeroDB.mdb ← 核心数据库文件
│ └── DBSrc.ini ← 数据库连接配置
├── RunGate/
│ ├── RunGate.exe
│ └── GatePort.ini
├── MirWorld/
│ ├── MirWorld.exe
│ ├── Map/
│ │ ├── 0.map ← 比奇城地图
│ │ └── ... ← 其他地图文件
│ ├── Envir/
│ │ ├── Monster.txt ← 怪物刷新配置
│ │ ├── Npc_def/ ← NPC脚本
│ │ └── MapInfo.txt ← 地图名称与属性
│ └── GuildBase/ ← 行会基地数据
└── StartAll.bat ← 一键启动脚本(非必需)

四、关键配置文件说明

DBSrc.ini(DBServer 目录)
[Setup]
DBName=HeroDB.mdb
UserID=
Password=

单机版无需填写账号密码;
若提示“数据库打开失败”,检查文件是否存在及是否被其他程序占用。

!ServerInfo.txt(LoginSrv 目录)
ServerIndex=0
ServerName=本地单机服

定义服务器名称,客户端登录后显示。

Client 目录 IP.txt
127.0.0.1

必须为 127.0.0.1 或 localhost,指向本机服务端。

五、运行环境依赖

系统组件
Windows 7/10/11 均可,但需补充旧版运行库;
必装:Microsoft Visual C++ 2005–2019 Redistributable(x86);
必装:DirectX 9.0c End-User Runtime;
Win10/11 用户需额外安装 AccessDatabaseEngine.exe(32位版本)以支持 .mdb 文件。

启动顺序(不可颠倒)
LoginGate.exe
LoginSrv.exe
DBServer.exe
RunGate.exe
MirWorld.exe
启动 Client/Game.exe

建议每个程序单独窗口运行,便于观察报错。

六、常见架设失败原因

数据库打不开:未安装 Access 引擎,或 .mdb 文件损坏;
角色无法创建:Character 表缺失字段,或 DBServer 未正常启动;
进游戏卡加载:Map 文件缺失,或 MapInfo.txt 配置错误;
登录后闪退:客户端与服务端版本不匹配(如1.103C客户端配1.101服务端)。

七、验证架设成功标准

所有服务端进程持续运行,无自动关闭;
客户端可注册账号、创建角色;
进入比奇城后可移动、打怪、拾取物品;
退出游戏后重新登录,角色数据保留。

魔域架设核心在于服务端完整性、数据库可读写、配置文件指向正确。使用整合包时务必确认包含完整 Server 目录与 HeroDB.mdb 文件。若自行拼凑组件,极易因版本错配导致功能异常。建议初学者选用近期发布的“全组件单机整合版”,减少配置复杂度。
[顶部]