一、基础环境准备
操作系统优先 Windows Server 2016 / 2019 或 Win10 64位,内存 8G 以上,硬盘预留 20G 以上。所有解压路径禁止中文与空格,统一用 D:\MoyuServer\ 、D:\MoyuClient\ 、D:\MoyuTools\ 。
必备组件:
1. 数据库:MySQL 5.5 / 5.7 绿色版或安装版(部分老端用 SQL Server 2008 R2 + ODBC),端口 3306;
2. 数据库管理:Navicat Premium 或 HeidiSQL;
3. 运行库:VC++ 2008 / 2010 / 2015-2022 合集、.NET Framework 3.5 与 4.0、DirectX 9.0c;
4. 服务端核心包:含 ACCServer(账号网关)、MsgServer(消息网关)、GameServer(主逻辑)、NPCServer(NPC/任务)、MySQL 目录;
5. 客户端:必须与服务端版本号一致(如 5712、6131、5390 怀旧版),严禁用官方最新客户端;
6. 补丁与工具:Data、Map、MSG 补丁、登录器生成器(LoginMaker)。
二、数据库初始化(MY库为核心)
1. 启动 MySQL:运行 启动数据库.exe 或 mysqld-nt.exe,任务管理器确认 mysqld.exe 进程存在;
2. Navicat 新建连接:主机 127.0.0.1,端口 3306,用户 root,密码如 123456;
3. 新建数据库:名称必须与服务端配置一致,常见命名 my 、my1 、top1 、MYServerDB ,字符集 utf8 / utf8mb4,排序规则 utf8_general_ci 或 Chinese_PRC_CI_AS(MSSQL 端);
4. 导入 SQL:右键数据库 → 运行 SQL 文件 → 选中服务端 Data 或 SQL 目录下的 moyu.sql / my.sql / db_init.sql / my3_new.sql → 开始执行,出现 user、character、item、Account_PWD 等 20~30 张表即成功;
5. GM 账号(如需):在 tbl_account 或 account 表手动插账号,权限字段置 999。
三、服务端配置文件修改(IP/端口/库连接)
逐个打开服务端目录下的 ini / cfg 文件,用 Notepad++ 编辑,禁止用带格式的文本编辑器:
- ACCServer\account.ini / AuthorizeDB.cfg
DBHost=127.0.0.1
DBUser=root
DBPass=123456
DBName=my
- GameServer\config.ini / Server.ini
ServerIP=127.0.0.1(单机)或局域网/公网 IP(联机)
DBAddress=127.0.0.1
DBUser=root
DBPass=123456
DBName=my
GamePort=9000 / 5816 / 7000(按端默认值)
LoginPort=9958 / 8080 / 8888
- MsgServer、NPCServer 内 IP 与端口同上保持统一;
• 登录器生成器填入相同 IP + 端口,生成 Login.exe。
四、启动顺序(严格按序,缺一不可)
1. MySQL 服务(或 SQL Server 服务)
2. AccountServer.exe(显示 Listening / 监听端口成功)
3. MsgServer.exe(连接 ACC 成功)
4. NPCServer.exe
5. GameServer.exe(加载地图、怪物、脚本完毕,显示在线人数 0)
任一窗口闪退:查端口占用(netstat -ano | findstr 5816)、路径中文、VC++ 缺失、IP 未改全。
五、客户端补丁与登录器对接
1. 安装指定版本客户端至 D:\MoyuClient\ ;
2. 将服务端提供的 Data、Map、MSG 补丁完整覆盖客户端根目录,替换所有同名文件;
3. 把生成的 Login.exe 放入客户端根目录,双击启动;
4. 首次输入任意账号密码自动注册,进游戏创建角色,测试打怪、地图、NPC、背包、交易是否正常;
5. 黑屏/花屏:客户端版本不对或补丁未全覆盖;卡验证:登录器 IP/端口与服务端不一致。
六、局域网与外网映射
- 局域网:ServerIP 改本机 IPv4(如 192.168.1.100),防火墙放行 3306、5816、7000、9958、9000;玩家登录器填同 IP;
• 云服务器:安全组放行上述端口,ServerIP 填公网 IP,数据库若分离则 DBHost 填数据库内网 IP;
- 家用无公网 IP:路由器端口映射或使用内网穿透(如花生壳),将 5816/9958 映射到本机,serverlist.xml 改对应域名/IP;
• 多区多服:每区独立目录、独立数据库名、独立端口,ACCServer 内一机多服参数分开配置。
七、常见故障速查
• 数据库连接失败:MySQL 未起、root 密码错、DBName 不匹配;
• 能登登录器进不了游戏:IP 改漏、端口未映射、防火墙拦截;
• 装备/NPC/地图异常:客户端补丁版本不符,重下对应端补丁覆盖;
- 端口被占用:任务管理器结束占用进程或改 GamePort/LoginPort;
• MSSQL 端连不上:SQL 配置管理器启用 TCP/IP,重启 SQL 服务,确认 sa 密码与混合模式。
按“环境→数据库→配置→启动→客户端→网络”六步走,单机架设半小时以内可进游戏,外网服额外处理端口与安全组即可。
魔域MY服务器架设完整流程:环境组件、数据库初始化、服务端启动与外网映射
热度:

