传奇手游单机架设完整流程:战神GOM引擎配置与安卓端实操

来源: 作者: 点击:
一、准备环境与工具
电脑用Windows10/11或Windows Server 2016/2019,64位,关防火墙或放行端口。内存8G起步,硬盘留20G。
装好这几样:
.NET Framework 4.5以上
MySQL 5.7(部分战神包用MongoDB,看包内说明)
Navicat
Notepad++
Java环境(部分Spring Boot类手游端才要,战神/GOM不用)
安卓模拟器(雷电、夜神)或真机测客户端
拿到手的材料:手游服务端压缩包、配套安卓APK、热更资源包(www目录或mir2.zip之类)

二、解压服务端
解压到纯英文路径,别放桌面中文目录。
例:D:\MirMobileServer
目录里一般会有:
DBServer
LoginGate
LoginServer
GameGate
M2Server
MirServer
mud2.0
www(热更站)
Config / Setup

三、装数据库并导数据
MySQL装完设root密码,比如123456。
Navicat新建连接,建库:
战神类常见库名:legend_single、mir_mobile
GOM类常见库名:hero_mir3、fahai_db
把服务端Database或sql目录里的.sql文件挨个导入,看日志无报错。
MongoDB版就装MongoDB3.4,起服务后确认DBServer能连上。

四、改IP和端口(单机核心)
单机所有地方统一填127.0.0.1。
要改的文件按引擎分:
战神引擎
Setup\MobileSetup.txt:游戏IP=127.0.0.1,安卓端口8080,iOS端口8081
Config\ServerConfig.ini:ServerIP=127.0.0.1,登录端口7000,游戏7100
mud2.0\DBServer\DBService.ini:IP和库名
mud2.0\GateServer\GameGate\MirGate.ini
LoginCenter\config\serverlist.json:区名、IP、端口
GOM移动版
Mir200\Setup.txt或MobileSetup.ini
Config\serverlist.json
DBConfig.ini:DBHost=127.0.0.1,用户root,密码填你装的那个
热更站
www目录里project.manifest、version.manifest
把里面旧IP全局替换成127.0.0.1,热更包def文件里的IP也一起换
改完用热更工具重算MD5写回manifest,不然客户端死循环下载

五、启动服务端(顺序不能乱)
1. 起数据库(MySQL服务或MongoDB服务)
2. 起网站(phpstudy放www目录,或M2自带微端热更)
3. DBServer.exe
4. LoginGate.exe
5. LoginServer.exe
6. GameGate.exe
7. M2Server.exe
每个窗口看日志,没有红色报错就是就绪。端口被占用就改配置换端口,别硬启动。

六、配GM权限
进Mir200\Envir\AdminList.txt(或引擎后台权限管理)
写:
你的角色名 10
保存,M2点重新加载管理员列表,或重启M2。
进游戏小退重登,权限才生效。

七、改安卓客户端连本机
用MT管理器或APK改之理打开APK。
路径一般在:
assets\res\serverlist.txt
assets\config.xml
assets\res\project.manifest
把里面IP改成127.0.0.1(手机连电脑局域网就填电脑内网IP,比如192.168.1.x)
端口对照服务端配置,安卓默认8080。
保存后重新签名APK:
用ApkSigner或改之理自带签名功能
不签名模拟器能装,真机基本装不上
装到模拟器,注册账号,建角色进游戏。

八、进游戏自测清单
创建角色正常
比奇/土城地图能走
怪物刷新、NPC对话、打怪掉装正常
技能释放不报错
背包、仓库、交易正常
M2日志无断线、无SQL报错
服务端启动顺序、客户端IP和签名、数据库导入是三个最易出错点:启动顺序错了网关连不上,IP填错卡登录界面,签名没重做真机装不了,数据库导错会缺表闪退。

九、常用GM命令(手游端通用,按端微调)
@level 999
@make 屠龙 1
@give 角色名 屠龙 1
@addgold 1000000
@GameGold 1000000
@move 3
@supermake 10 255(部分端改武器攻击)
@ItemBonus 30(随机极品)
@幸运 9
@改属性 1 0 5(1武器 0攻击 5点,参数依端而定)
命令没反应先查权限是不是10、角色名有没有写错、M2有没有重载管理员。

十、改装备属性(手游端思路)
临时改:穿戴装备后用@改属性或@ItemBonus,脱戴刷新面板
永久改:改物品库StdItems(DBC或数据库表),调DC/AC/MC/SC/Luck/Speed字段,重启M2重刷装备
已存在角色身上的老装备:改人物存档表里对应装备字段,或丢地上重捡

十一、外网开放(朋友一起玩)
服务器用公网IP,别用127.0.0.1。
改这些位置:
serverlist.json
MobileSetup.txt
project.manifest
APK里serverlist.txt
防火墙放行:7000、7100、8080、8888(后台)、热更端口
路由器做端口映射,或用云主机直接跑服务端
安卓APK重新改IP签名发给他们装

十二、iOS端粗略说
解压IPA,改Payload里Info.plist或res/manifest的IP,重签名(需要证书或第三方签名)。
新手先别碰iOS,安卓模拟器跑通再考虑苹果。

十三、常见故障
卡登录界面:APK里IP和manifest不一致,或网关没起
黑屏进图不动:热更资源MD5不对,重算manifest
装备没贴图:客户端Data补丁没覆盖,拷服务端Data进手机客户端目录
GM命令不生效:AdminList名字错、权限不够、没重载
闪退:APK签名坏、Android版本不兼容,换模拟器或低版本包
端口占用:netstat -ano查占用,改配置换端口

十四、单机最小可行步骤(直接照抄)
1. 解压服务端到D:\MirMobileServer
2. 装MySQL导sql,库名对齐配置
3. 所有配置IP填127.0.0.1
4. 按顺序起DBS→网关→M2
5. AdminList加自己角色名权限10
6. APK改127.0.0.1签名装模拟器
7. 进游戏用@make和@改属性调装备
8. 稳了再考虑外网和iOS

这套流程覆盖战神、GOM移动版、部分三端互通端,具体文件名各端有差异,但逻辑就三层:服务端起服务、客户端指向IP、数据库和GM权限打通。