准备一台Windows电脑或WindowsServer云服务器,本地单机测试2核4G能跑,想稳一点直接4核8G,硬盘留20G以上。系统用Windows10/11或WindowsServer2012以上,别用Win10家庭版,部分运行库和远程管理会别扭。
先关WindowsDefender实时防护,360、火绒、电脑管家全退。手游服务端里的网关exe、dll、bat、配置生成器经常被杀软当异常文件删,删了就闪退、连不上、M2起不来。
一、运行环境安装
手游端(战神、白日门、996、GEE手游)常见依赖:
•JDK1.8(别装JDK17,老手游服务端认不了)
•MySQL5.7,字符集utf8mb4
•.NETFramework4.5+
•VC++运行库2005-2019x86/x64
•Nginx或IIS(放列表文件、热更、GM后台)
•Redis(部分端用,会话缓存)
JDK装完配JAVA_HOME指向安装目录,命令行java-version能出版本号再往下走。
MySQL安装时设root密码,记下来,后面服务端db配置要对上。装完服务里看MySQL57或MySQL80有没有起。
二、解压服务端路径
压缩包解压到纯英文路径,推荐:
D:\MirMobile
D:\MobilServer
D:\FSMirServer
别放桌面,别放ProgramFiles,别带中文和空格。
完整手游端里面一般有这些目录:
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-8BOM)。
单机自测全部填:
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|findstr5500查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-aliaslegendkey-keyalgRSA-keystorelegend.keystore
方式B:APKTool反编译(配置加密时用)
apktooldLegendMobile.apk
改assets下配置文件
apktoolbLegendMobile
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没签名,改得再对也装不上。先单机通一次,再碰局域网,最后才外网。
先关WindowsDefender实时防护,360、火绒、电脑管家全退。手游服务端里的网关exe、dll、bat、配置生成器经常被杀软当异常文件删,删了就闪退、连不上、M2起不来。
一、运行环境安装
手游端(战神、白日门、996、GEE手游)常见依赖:
•JDK1.8(别装JDK17,老手游服务端认不了)
•MySQL5.7,字符集utf8mb4
•.NETFramework4.5+
•VC++运行库2005-2019x86/x64
•Nginx或IIS(放列表文件、热更、GM后台)
•Redis(部分端用,会话缓存)
JDK装完配JAVA_HOME指向安装目录,命令行java-version能出版本号再往下走。
MySQL安装时设root密码,记下来,后面服务端db配置要对上。装完服务里看MySQL57或MySQL80有没有起。
二、解压服务端路径
压缩包解压到纯英文路径,推荐:
D:\MirMobile
D:\MobilServer
D:\FSMirServer
别放桌面,别放ProgramFiles,别带中文和空格。
完整手游端里面一般有这些目录:
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-8BOM)。
单机自测全部填:
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|findstr5500查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-aliaslegendkey-keyalgRSA-keystorelegend.keystore
方式B:APKTool反编译(配置加密时用)
apktooldLegendMobile.apk
改assets下配置文件
apktoolbLegendMobile
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没签名,改得再对也装不上。先单机通一次,再碰局域网,最后才外网。

