传奇手游架设教程:从零搭一个能进游戏的移动端服务端

来源: 作者: 点击:
先把话说前头:这里讲的是“传奇类手游/三端互通服务端”的本地测试和云服务器部署流程,不是教你去商用侵权开服。手游传奇和端游不一样,多一层“APK/IPA 客户端改 IP + 重新签名 + 微端资源下载”,别按端游那套直接双击 M2 就以为完事。

一、硬件和系统准备
• 本地测试:Win10/11 64 位,4 核 8G,50G SSD,家用宽带能跑本机 127.0.0.1

• 对外开服:云服务器(阿里云/腾讯云),Windows Server 2016/2019,4 核 8G 起步,10M 带宽,100G SSD

- 路径规矩:服务端解压到 D:\MirServer 或 D:\ZhanShen,严禁中文目录、严禁空格,否则脚本读不出

二、必装运行环境
1. VC++ 2015–2019 x86+x64 合集
2. .NET Framework 4.8
3. Java 8(JDK1.8,配 JAVA_HOME,很多手游网关和登录器依赖)
4. 数据库二选一或双开:
• 老引擎:DBC2000(32 位,配 HeroDB 别名指向 Mud2\DB)

- 新互通引擎:MySQL 5.7 + MongoDB(战神/GOM手游常要双库)
5. 辅助工具:Notepad++、Navicat/Robo3T、phpStudy(跑官网和充值回调)、雷电模拟器(测安卓)

三、拿一套完整手游服务端
完整包里必须带这些目录/文件,缺一个都架不顺:
• DBServer / LoginSrv / LoginGate / GameGate / RunGate / SelGate

- M2Server.exe 或 M2Server_Mobile.exe
• Mir200\Envir(脚本)、Mir200\Map(地图)、Mir200\Monster

• 数据库脚本:init.sql / hero.sql / account.sql

- 手游客户端 APK(assets/netconfig.lua、defServerList.json、project.manifest)
• 登录器配置器 + 微端 UpdateServer

引擎选 GOM、GEE、HERO、战神、996 三端互通都行,但客户端和服务端必须同引擎同版本,A 引擎登录器连 B 引擎 M2 必报“版本错误”。

四、数据库导入(关键)
MySQL 例子:
1. 建库:CREATE DATABASE legend_game DEFAULT CHARSET gbk;
2. 建用户:grant all on legend_game.* to 'gameuser'@'localhost' identified by '强密码';
3. Navicat 导入服务端给的 .sql
4. 改 config\db.properties 或 DBServer.ini 里的 ip/port/user/pass/dbname
5. MongoDB 装完建 game 库,Robo3T 连上看集合在不在

DBC2000 老路子:控制面板→BDE Administrator→新建别名 HeroDB→PATH 指向 D:\MirServer\Mud2\DB→保存重启。

五、改 IP(手游最容易漏)
全局搜旧 IP,替换成:
- 本机测试:127.0.0.1
• 局域网:192.168.1.x

• 云服务器外网:公网 IP,网关监听 0.0.0.0

重点文件:
• !Setup.txt / mir.ini / GameCenter 配置向导

- DBServer\DBSrv.ini
• LoginSrv\LoginSrv.ini

• GameGate\Config.ini、RunGate\GateInfo.ini

• 手游 APK 内:netconfig.lua、defServerList.json、project.manifest 里的 IP 和端口

六、启动顺序(不能乱)
1. 数据库服务(MySQL/MongoDB/DBC 服务)先起
2. DBServer
3. LoginSrv / LoginGate
4. SelGate(选人网关)
5. RunGate / GameGate
6. M2Server(手游版叫 M2Server_Mobile)

M2 窗口滚到“游戏引擎启动完成”“数据库初始化成功”且无红字,才算通。

七、手游客户端改 IP 与签名
安卓:
1. 用改之理/APKTool 反编译 APK
2. 改 assets 里的 netconfig.lua → 填 公网IP:7000
3. 改 defServerList.json 列表
4. 用 Auto-sign 重新签名
5. 手机装包,连不上就查安全组 7000/7100/7200/3306 开没开

苹果:
• 非越狱只能企业证书分发 IPA,个人电脑搞不定,新手直接跳过,先测安卓。

八、微端(不配微端必黑屏)
玩家进游戏黑屏、地图不下、怪物变白,基本是微端没挂:
1. 把 Map/Wzl/Wis/Texture 补丁放 IIS 或 Nginx 目录
2. 起 UpdateServer_X64,端口默认 8008
3. 登录器配置器里填“微端地址 http://IP:8008/”,更新密码和 M2 一致
4. 客户端根目录放微端网关,首次进图后台下载资源

九、端口放行清单(云服务器安全组+系统防火墙)
TCP:
• 3306(MySQL,别对公网开,只本机)

• 7000(LoginGate)

• 7100/7200(GameGate/RunGate)

- 8000–8100(微端/Http 列表)
• 80/443(官网、充值回调)

• 27017(MongoDB 内网用,别裸奔)

十、常见报错直查
• 双击 M2 一闪:VC++ 缺、DBC 路径错、路径有中文

- 连接失败:IP 没改全、安全组没开、客户端填的端口和 LoginGate 不对
• 版本错误:登录器引擎和服务端不匹配

• 黑屏:微端没起、project.manifest MD5 没改、补丁没放

- 数据库连不上:sa/root 密码错、库名不一致、MySQL 服务没起
• 进图卡死:Map 文件缺、RunGate 丢包、加 RunGate 实例

• 角色消失:DBServer 存盘中断,查磁盘满没满

十一、开服后日常
• 每天 3 点 sqlcmd 备库到 D:\backup

• 备 Mir200\Envir 和 DBServer\DB

• M2 内存涨就每周重启一次,别 24×7 不关

• 爆率改 Envir\MonItems 和 DropRule,M2 点“重新加载脚本”生效,不用重启

- GM 后台绑 IP+二级密码,别把 3306 对公网

十二、合规底线
• 用原版“热血传奇”地图/技能/怪物名做商业化吸金,有商标和著作权风险

• 自己单机玩、局域网怀旧、拿有授权的自研换皮三端引擎,才稳

- 别在登录器里塞木马、别做元宝提现盘、别拉人头返利

十三、新手最短路径(照抄就能跑)
1. 买台腾讯云 Win2019 4核8G
2. 装 VC++ + JDK8 + MySQL5.7 + phpStudy
3. 下 GOM 手游整合端,解压 D:\MirServer
4. Navicat 建库导 sql,改 db.properties
5. GameCenter 配向导填公网 IP,起 DB→Login→M2
6. 反编译 APK 改 netconfig.lua 公网IP:7000,签名装手机
7. 配 IIS 微端,传补丁
8. 手机连上→建号→进比奇→打鸡→成功

走到“手机能建号砍鹿”这一步,你就不是纯小白了;再往下是调爆率、加活动、接支付、防 CC、合区、分线,那已经进运维层,不是架设层。

一句话收尾:手游传奇架设 = 英文路径 + 双库导入 + IP 全改 + 顺序起服务 + APK 改 IP 重签名 + 微端挂补丁 + 端口放行。哪一步省了,表现就是“连不上、黑屏、版本错、回档”。别换十套引擎,先把 GOM 或 GEE 一套跑通,红字看日志,日志不骗人。