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

单机魔域3.2 MySQL部署与数据库解释文件正确配置全流程拆解

热度:
解压路径规范
服务端整体解压至非系统盘纯英文目录,例如 D:\Moyu32\,内部保持 mysql、ACCServer、GameServer、Client 同级,严禁中文、空格、括号、中文符号,否则 ACC 与 Game 引擎读取 ini 直接中断。

MySQL 版本与启动
魔域3.2 老端只认 MySQL 5.5 / 5.6 / 5.7,不兼容 MySQL 8.x。绿色包进 mysql 目录双击 install.bat 注册服务,再 start_mysql.bat 或 net start mysql;源码包用管理员跑 mysqld --install,my.ini 里 character-set-server=utf8、port=3306、basedir 与 datadir 指对路径。默认账号 root,密码多为 test 或 123456,以 mysql 目录 readme.txt 为准。

导入库结构(my / account / gamesrv)
Navicat 连 127.0.0.1:3306 root/test,新建库名 my、account、gamesrv(部分端合并为 my 单库存账号与角色),字符集 utf8 / utf8mb4,排序 utf8_general_ci。服务端自带 sql 文件逐个导入:account.sql → my.sql → gamesrv.sql,进度条走完无红字才算完整,缺表必导致 ACC 闪退或角色不保存。

ODBC 系统 DSN 配置(32位关键)
ACC 多为 32 位程序,运行 C:\Windows\SysWOW64\odbcad32.exe,系统 DSN → 添加 → MySQL ODBC 3.51 Driver(匹配 5.5/5.6),参数:
Data Source Name:moyu32
Server:127.0.0.1 / localhost
Port:3306
User:root
Password:test
Database:my
点 Test 返回 Success 才有效;64 位 ODBC 管理器配了也没用。

数据库解释文件标准写法(三件套对齐)
① ACCServer\account.ini
[Account1]
SERVERNAME=单机魔域3.2
LOGINNAME=root
PASSWORD=test
FREE_DEBUG=3

② ACCServer\config.ini
[System]
SERVERNAME=单机魔域3.2
LOGINLISTENPORT=9958
POINTLISTENPORT=9865
SERVERIP=127.0.0.1
LOGINNAME=root
PASSWORD=test
[Database]
DBHOSTNAME=127.0.0.1
DATABASENAME=my
DBUSER=root
DBPASSWORD=test

③ GameServer\shell.ini
[AccountServer]
ACCOUNT_IP=127.0.0.1
ACCOUNT_PORT=9865
SERVERNAME=单机魔域3.2
LOGINNAME=root
PASSWORD=test
MAXLOGINTABLESIZE=5000
LOGINOVERTIMESECS=86400
LOGIN_KEY=dfkKO23k'[cvK934'

④ GameServer\config.ini
[System]
SERVERNAME=单机魔域3.2
MONSTER_ACTIVE_LIMIT=4000
[GameServer]
GAMESERVER_IP=127.0.0.1
GAMESERVER_PORT=5816
[Database]
DB_IP=127.0.0.1
DB_USER=root
DB_PW=test
DB_NAME=my
LOGIN_KEY=dfkKO23k'[cvK934'
三处 SERVERNAME、LOGINNAME、PASSWORD、LOGIN_KEY 必须逐字一致,错一处即验证中断。

严格启动顺序(错序必断)
1. 启动 MySQL 服务(窗口/服务项常驻)
2. ACCServer.exe(显示 Account Server Running)
3. MsgServer.exe(连接 ACC 成功)
4. NPCServer.exe(加载 NPC 脚本)
5. GameServer.exe(地图与怪物加载完毕)
6. 登录器生成器:名称“单机魔域3.2”、IP 127.0.0.1、端口对应 GAMESERVER_PORT,生成 Login.exe 覆盖客户端根目录
首次任意账号登录自动建号,123456 或服务端标注默认号。

常见中断根因速查
• ACC 闪退:ODBC 用了 64 位、my 库未导全、root 无 my 库权限

• 登录提示连接中断:shell.ini 与 account.ini 的 SERVERNAME 不一致、9865/9958 端口被 IIS 或残留进程占用

- 角色不保存/幻兽归零:mysql 服务被手动关过、my 库读写权限未开、杀毒拦截 mysqld
• 中文乱码:建库未用 utf8、Navicat 导入编码选错、客户端 Data 补丁版本不匹配

• 关闭顺序反了下次起不来:必须先关 GameServer→NPC→MSG→ACC→最后停 MySQL

客户端补丁
官方 3.2 原版客户端安装至 D:\Moyu32\Client,将服务端“客户端补丁”内 Data、Map、string.pak、server.dat 整体覆盖根目录,别用高版本官方登录器直连。
[顶部]