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

来源: 作者: 点击:
准备一台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没签名,改得再对也装不上。先单机通一次,再碰局域网,最后才外网。
[顶部]