传奇手游服务端架设与安卓客户端连接完整教程

来源: 作者: 点击:
准备一台 Windows 电脑或 Windows Server 云服务器,本地单机测试 2 核 4G 能跑,想稳一点直接 4 核 8G,硬盘留 20G 以上。 系统用 Windows 10/11 或 Windows Server 2012 以上,别用 Win10 家庭版,部分运行库和远程管理会别扭。

先关 Windows Defender 实时防护,360、火绒、电脑管家全退。手游服务端里的网关 exe、dll、bat、配置生成器经常被杀软当异常文件删,删了就闪退、连不上、M2 起不来。

一、运行环境安装

手游端(战神、白日门、996、GEE 手游)常见依赖:

• JDK 1.8(别装 JDK17,老手游服务端认不了)

• MySQL 5.7,字符集 utf8mb4

• .NET Framework 4.5+

• VC++ 运行库 2005-2019 x86/x64

• Nginx 或 IIS(放列表文件、热更、GM 后台)

• Redis(部分端用,会话缓存)

JDK 装完配 JAVA_HOME 指向安装目录,命令行 java -version 能出版本号再往下走。

MySQL 安装时设 root 密码,记下来,后面服务端 db 配置要对上。装完服务里看 MySQL57 或 MySQL80 有没有起。

二、解压服务端路径

压缩包解压到纯英文路径,推荐:

D:\MirMobile
D:\MobilServer
D:\FSMirServer

别放桌面,别放 Program Files,别带中文和空格。

完整手游端里面一般有这些目录:

DBServer / DBService
LoginServer / LoginSrv
GameServer / M2Server
GateServer / MobileGate
Config
assets
sql / Database
www(网页列表、GM后台)
启动网关.bat / 启动游戏服务.bat

缺 DBServer、LoginServer、GameServer、GateServer 任一个就不是完整端,重新下。

三、数据库导入

进服务端 sql 或 Database 目录,看库名要求。常见建三个库:

mir3_account(账号)
mir3_game(角色数据)
mir3_log(日志)

也有合并成一个库 mir2 / gee_db / fahai_db 的,以服务端说明为准。

Navicat 操作:

1. 新建连接,选 MySQL,账号 root,填安装时密码
2. 新建数据库,字符集 utf8mb4,排序规则 utf8mb4_general_ci
3. 双击库选中,运行 SQL 文件,选服务端自带的 .sql
4. 导入完看表数量,账号表、角色表、物品表、怪物表、NPC表得在

导库报错先看两件事:
编码没选 UTF-8 → 中文变问号
库名跟服务端配置不一致 → 起服读不到表

四、改服务端 IP 和端口

进 Config 目录,用 Notepad++ 打开(编码 ANSI 或原编码,别存成 UTF-8 BOM)。

单机自测全部填:

127.0.0.1

同 WiFi 手机连填本机内网 IP,cmd 里 ipconfig 看 IPv4,比如 192.168.1.100。

云服务器外网填公网 IP,或引擎支持动态 IP 就勾动态 IP。

常见要改的文件:

server.ini / ServerConfig.json
login.ini / LoginSrv_Mobile.ini
game.ini
gate.ini / gateway.config
DBService.ini

字段大概这样:

LoginServerIP=127.0.0.1
LoginServerPort=5500
GameServerIP=127.0.0.1
GameServerPort=5600
GateServerIP=127.0.0.1
GateServerPort=5700

部分端用手游网关端口 8080/8081,不是端游 7000,看原端配置别硬套。

改的时候所有文件 IP 统一,别这个写 127.0.0.1 那个写 192.168.1.100,不然网关起得来但手机连不上。

端口被占用就整套换:
5501 / 5601 / 5701
或 8082 / 8083
服务端和客户端必须同步改。

网站列表文件(www 目录下的 list.txt 或 MirServerList.txt)也改:

测试区127.0.0.1
5500

格式按引擎来,有的带微端端口、资源端口,照原样填。

五、启动顺序

别双击 M2 就完事,顺序错了必红字。

1. MySQL 服务先起
2. Nginx / IIS(网站列表、GM后台)
3. DBServer / DBService(数据库连接成功)
4. LoginServer / LoginSrv
5. LoginGate(登录网关)
6. GameGate / MobileGate(手游网关必须起)
7. GameServer / M2Server(主逻辑)

看到:
数据库启动成功
GateServerStartSuccess(Port:8080)
MapLoadComplete
服务器启动完成
无红色报错

就算起来了。

黑窗口别关,最小化就行,关任意一个玩家掉线。

闪退排查:
路径有中文 → 重解压到 D:\MirMobile
JDK 版本错 → 换 1.8
端口占用 → netstat -ano|findstr 5500 查 PID 杀掉
杀软删文件 → 关防护重解压
MobileGate 起不来 → 服务端不是手游版

六、安卓客户端改 IP

手游 APK 不是通用登录器,得改包里的连接配置。

方式 A:MT 管理器 / 好压直接改(简单配置)

用 MT 管理器打开 APK,或电脑用好压/360压缩打开别安装:

assets/config.json
assets/serverlist.txt
assets/res/config/servercode.txt
res/values/strings.xml
assets/data/scripts/platform/platform_adapter.lua

搜 127.0.0.1 或原测试 IP,改成服务端 IP。

端口保持跟 LoginServer 一致,一般 5500 / 8080。

改完保存回包。APK 改了内容必须重新签名,不然安卓提示解析包错误装不上。

签名用 ApktoolBox、Auto-sign、apksigner 都行,有现成 keystore 直接签,没有就 keytool 生成:

keytool -genkey -alias legendkey -keyalg RSA -keystore legend.keystore

方式 B:APKTool 反编译(配置加密时用)

apktool d LegendMobile.apk
改 assets 下配置文件
apktool b LegendMobile
jarsigner 或 apksigner 签名

方式 C:引擎自带 IP 修改器

部分整合包有「手游IP修改器.exe」「客户端生成工具」,填 IP 端口点生成,自动出签名 APK,不用自己反编译。

方式 D:登录界面手填

少数端 APK 打开有「服务器设置」,直接填 192.168.1.100:5500 保存就行,不用改包。

七、手机/模拟器连接

单机用雷电、夜神模拟器:
模拟器装在同一台电脑,APK 里填 127.0.0.1 或 192.168.1.100 都能连。

真机同 WiFi:
手机连同一个路由器,别开流量。APK 里填电脑内网 IP。

路由器后台关掉 AP 隔离 / 无线客户端隔离,不然同 WiFi 也扫不到电脑。

Windows 防火墙临时关掉测一次,或放行:
DBServer、LoginGate、GameGate、M2Server 放行
端口 5500/5600/5700 或 8080 放行

云服务器还要去安全组放行对应端口。

八、进游戏验证

手机装改好的 APK,给存储和网络权限。

打开 → 注册账号(单机端直接生效)→ 选区 → 建角色 → 进地图。

测这几项:

登录界面出区名 → 列表通了
输账号有响应 → 登录服通
能建角色进图 → 游戏服通
走路打怪掉物 → 主逻辑正常
NPC 对话商店 → 脚本加载正常
退了再登等级背包还在 → 数据库读写正常

九、GM 权限

方式一:M2 管理员列表
M2 控制台 → 游戏管理 → 管理员列表,加角色名,权限 10,重载后小退重登。

方式二:网页后台
浏览器开 http://127.0.0.1:8888/admin 或服务端给的后台地址,admin/123456 登进去改角色、发物品。

方式三:直接改库
Navicat 进角色表,gmlevel 改 10,is_gm 改 1,小退重登。

十、黑屏闪退排查

能出区名但点进入黑屏
微端没起 / Data、Map、assets 资源没覆盖全 / manifest 校验失败

连接服务器失败
IP 没改对、端口跟登录网关不一致、防火墙拦了、LoginGate 没起

卡加载条不动
MobileGate 没起、M2 没加载完地图、APK 端口填错

进图秒闪退
安卓内存不够、APK 跟服务端版本不对、资源缺包

角色消失 / 等级不存
MySQL 没起、库名错、DBService 配置密码不对

网关报 10048
端口被占,netstat 查 PID 杀掉,或整套换端口

改了 IP 还是连不上
服务端 Config 改了但 APK 没重打;或 APK 改了没重新签名;或只改了登录口没改游戏口

黑屏先查三处:
网关黑窗口有没有全起
assets 资源跟服务端版本是否一套
APK 里 IP 端口是否跟 LoginServer/GateServer 对齐

十一、单机标准清单

对着过一遍:

解压路径 D:\MirMobile 纯英文
MySQL 装 5.7,utf8mb4,密码记住
Navicat 导库,表齐全
Config 里 IP 全 127.0.0.1(单机)
端口 5500/5600/5700 或 8080 全套一致
启动顺序 DB→Login→Gate→Game
M2 无红字,地图加载完
APK 改 assets 下配置 IP
重新签名安装
防火墙放行或临时关闭
同 WiFi 手机填内网 IP

这套对齐了,进图、打怪、掉装、存角色都没问题就算架通。

十二、往外扩联机

单机稳了再搞外网:

服务端 Config 改公网 IP
路由器端口映射 5500/5600/5700 到内网机器
云服务器安全组放行
APK 重新打包填公网 IP
列表文件 list.txt 同步改

没公网 IP 用内网穿透也行,登录器填穿透地址。

别一上来就买服务器开外网,先在 127.0.0.1 把架构跑熟,不然报错都不知道是配置错还是网络错。

十三、备份习惯

改之前备三处:

Config 文件夹(IP端口配置)
sql 库导出一份 .sql
www 目录(列表、GM后台、热更)

改爆率、加 NPC、调经验都在服务端 Mir200/Envir 或手游对应脚本目录,动之前复制一份。M2 里能重载的就重载,改了数据库配置再重启。

版本、客户端、服务端、APK 四样对齐是手游架设能跑起来的前提。版本不对,IP 填得再对也黑屏;APK 没签名,改得再对也装不上。先单机通一次,再碰局域网,最后才外网。