一、基础环境准备
1.系统选择:单机用Win10/11专业版;外网用WindowsServer2012R2/2016/2019或CentOS7.6+/Ubuntu20.04+(战神/996等Java系走Linux)。
2.路径规范:服务端解压到纯英文路径,推荐D:\MirServer,严禁中文、空格、桌面路径,否则引擎读不到DB与脚本。
3.运行库:VC运行库合集、.NETFramework4.0+、Notepad++;Hero/GOM老版装DBC2000;战神/996装Java1.8+MySQL5.6/5.7+PHP5.6(宝塔辅助)。
4.必备包:服务端(含DBServer/LoginSrv/M2Server/MobileGate/登录器生成器)、对应版本官方客户端(十周年/1.80/16周年)、APK/IPA模板(手游端)。
二、数据库配置(DBC2000路线,Hero/GOM常见)
1.安装DBC2000,打开控制面板→BDEAdministrator。
2.右键New→类型STANDARD→改名HeroDB(大小写敏感)→PATH指向D:\MirServer\Mud2\DB→Ctrl+S保存退出。
3.重启电脑使BDE生效;M2里数据库名填HeroDB,与BDE一致。
MySQL路线(战神/996/Linux):建库legend(gb2312/utf8mb4)→source导入服务端SQL→账号密码写进config.ini。
三、服务端IP与核心配置修改
单机填127.0.0.1;局域网填内网IP;云服填公网IP,且所有相关文件必须同步改,漏一处就卡连接:
•Mir200\!Setup.txt→ServerIP/ServerAddr/GameName
-LoginSrv\!addrtable.txt
•DBServer\Config.ini/DBService.ini
•GateServer\LoginGate.ini/GameGate\MirGate.ini
-MobileGate下gateway_cfg.lua/MobileSetup.txt(手游网关)
•战神系另改logincenter\config\serverlist.json、phpStudy\WWW\project.manifest、assets\res\config.zip内mir2.cfg.xiaolan
端口组默认7000(登录网关)、7100(角色/游戏网关)、7200(游戏网关)、8080(安卓)、9090(iOS),冲突可整体偏移但登录器须同步。
四、启动顺序(错序必连不上)
1.DBServer.exe(看“服务已启动”/无DB连接报错)
2.LoginSrv.exe→LoginGate.exe(显示GateOpened)
3.GameGate/RunGate.exe
4.M2Server.exe(底部出在线人数、无红字即成功)
5.MobileGate.exe(手游端必须起,否则手机连不上)
自带GameCenter.exe可一键按序拉起。
五、PC客户端与登录器
1.安装对应版本官方客户端,补丁文件夹(Data/Map/Wav/PAK)覆盖到客户端根目录,缺补丁黑屏/装备问号。
2.打开服务端“登录器配置器”→填服务器名、IP(127.0.0.1或公网)、端口7000、列表地址→生成登录器exe→拷到客户端根目录与mir.exe同级。
3.Key文件、Pak.txt密码须与服务端一致,否则提示“登录器太老”。
4.双击登录器→注册英文数字账号→进角色界面即通。
六、手游端(安卓APK/iOSIPA)对接
安卓:
1.APKTool/MT管理器反编译或压缩包打开→改assets\res\project.manifest、serverlist.json、mir2.def.ini(IP改公网,端口对照MobileSetup)→拖回覆盖。
2.若含mir2.zip/mir264.zip热更包,内部mir2.cfg同样改IP→重算MD5写回project.manifest。
3.ApkToolAid/SignApk重签(V1+V2+V3)→安装雷电/蓝叠或真机测试。
iOS:
1.解压IPA→Payload\mir2-iOS.app\res\project.manifest改IP端口→回包。
2.签名:苹果开发者$99证书Xcode出包/AltStore个人签(7天)/企业签分发→手机信任证书→安装。
七、外网放行与端口映射
•本机防火墙入站放行TCP7000710072008080909080;杀软加白DBServer/M2Server/LoginGate。
•云服务器控制台安全组同规则放行;物理机进路由器做端口转发到内网IP。
•netstat-ano|findstr:7000验证网关在听;酷狗/迅雷常占7000,结束进程或整体换端口。
八、GM权限与三端互通
•引擎界面:查看→列表信息→管理员列表→加角色名→等级10→保存重载→重登用@Level@Mob等指令。
•文本法:Mir200\Envir\AdminList.txt追加角色名;MySQL版改accounts表admin_level=10。
•三端互通:M2→高级设置→三端互通勾选,强制PC/安卓/iOS读同一角色/背包/行会表;MobileGate必须正常起。
九、常见故障速查
•M2报“数据库连接失败”→HeroDB路径错/没重启BDE/DB文件夹缺文件
•卡登录界面/不开门→IP没全改、端口两端不一致、防火墙拦、登录器Key不符
•黑屏/问号→补丁未覆盖、Pak密码错、客户端版本不匹配
•手机“正在连接”后闪退→APK未重签、manifest端口错、MobileGate没起
•共享内存冲突→删C:\Windows\PDOXUSRS.NET或跑注册表清理
•phpStudy红灯→80端口被占/IIS没关,改端口或停冲突服务
按“纯英文路径→DBC/MySQL→全文件改IP→按序起服务→PC登录器+补丁→手游反编译改manifest重签→安全组放行”这条链走,单机半小时进游戏,云服外网多花在APK重签与安全组上;所有IP、端口、Key、Pak密码四方一致,连不上基本就是其中一项没对齐。
1.系统选择:单机用Win10/11专业版;外网用WindowsServer2012R2/2016/2019或CentOS7.6+/Ubuntu20.04+(战神/996等Java系走Linux)。
2.路径规范:服务端解压到纯英文路径,推荐D:\MirServer,严禁中文、空格、桌面路径,否则引擎读不到DB与脚本。
3.运行库:VC运行库合集、.NETFramework4.0+、Notepad++;Hero/GOM老版装DBC2000;战神/996装Java1.8+MySQL5.6/5.7+PHP5.6(宝塔辅助)。
4.必备包:服务端(含DBServer/LoginSrv/M2Server/MobileGate/登录器生成器)、对应版本官方客户端(十周年/1.80/16周年)、APK/IPA模板(手游端)。
二、数据库配置(DBC2000路线,Hero/GOM常见)
1.安装DBC2000,打开控制面板→BDEAdministrator。
2.右键New→类型STANDARD→改名HeroDB(大小写敏感)→PATH指向D:\MirServer\Mud2\DB→Ctrl+S保存退出。
3.重启电脑使BDE生效;M2里数据库名填HeroDB,与BDE一致。
MySQL路线(战神/996/Linux):建库legend(gb2312/utf8mb4)→source导入服务端SQL→账号密码写进config.ini。
三、服务端IP与核心配置修改
单机填127.0.0.1;局域网填内网IP;云服填公网IP,且所有相关文件必须同步改,漏一处就卡连接:
•Mir200\!Setup.txt→ServerIP/ServerAddr/GameName
-LoginSrv\!addrtable.txt
•DBServer\Config.ini/DBService.ini
•GateServer\LoginGate.ini/GameGate\MirGate.ini
-MobileGate下gateway_cfg.lua/MobileSetup.txt(手游网关)
•战神系另改logincenter\config\serverlist.json、phpStudy\WWW\project.manifest、assets\res\config.zip内mir2.cfg.xiaolan
端口组默认7000(登录网关)、7100(角色/游戏网关)、7200(游戏网关)、8080(安卓)、9090(iOS),冲突可整体偏移但登录器须同步。
四、启动顺序(错序必连不上)
1.DBServer.exe(看“服务已启动”/无DB连接报错)
2.LoginSrv.exe→LoginGate.exe(显示GateOpened)
3.GameGate/RunGate.exe
4.M2Server.exe(底部出在线人数、无红字即成功)
5.MobileGate.exe(手游端必须起,否则手机连不上)
自带GameCenter.exe可一键按序拉起。
五、PC客户端与登录器
1.安装对应版本官方客户端,补丁文件夹(Data/Map/Wav/PAK)覆盖到客户端根目录,缺补丁黑屏/装备问号。
2.打开服务端“登录器配置器”→填服务器名、IP(127.0.0.1或公网)、端口7000、列表地址→生成登录器exe→拷到客户端根目录与mir.exe同级。
3.Key文件、Pak.txt密码须与服务端一致,否则提示“登录器太老”。
4.双击登录器→注册英文数字账号→进角色界面即通。
六、手游端(安卓APK/iOSIPA)对接
安卓:
1.APKTool/MT管理器反编译或压缩包打开→改assets\res\project.manifest、serverlist.json、mir2.def.ini(IP改公网,端口对照MobileSetup)→拖回覆盖。
2.若含mir2.zip/mir264.zip热更包,内部mir2.cfg同样改IP→重算MD5写回project.manifest。
3.ApkToolAid/SignApk重签(V1+V2+V3)→安装雷电/蓝叠或真机测试。
iOS:
1.解压IPA→Payload\mir2-iOS.app\res\project.manifest改IP端口→回包。
2.签名:苹果开发者$99证书Xcode出包/AltStore个人签(7天)/企业签分发→手机信任证书→安装。
七、外网放行与端口映射
•本机防火墙入站放行TCP7000710072008080909080;杀软加白DBServer/M2Server/LoginGate。
•云服务器控制台安全组同规则放行;物理机进路由器做端口转发到内网IP。
•netstat-ano|findstr:7000验证网关在听;酷狗/迅雷常占7000,结束进程或整体换端口。
八、GM权限与三端互通
•引擎界面:查看→列表信息→管理员列表→加角色名→等级10→保存重载→重登用@Level@Mob等指令。
•文本法:Mir200\Envir\AdminList.txt追加角色名;MySQL版改accounts表admin_level=10。
•三端互通:M2→高级设置→三端互通勾选,强制PC/安卓/iOS读同一角色/背包/行会表;MobileGate必须正常起。
九、常见故障速查
•M2报“数据库连接失败”→HeroDB路径错/没重启BDE/DB文件夹缺文件
•卡登录界面/不开门→IP没全改、端口两端不一致、防火墙拦、登录器Key不符
•黑屏/问号→补丁未覆盖、Pak密码错、客户端版本不匹配
•手机“正在连接”后闪退→APK未重签、manifest端口错、MobileGate没起
•共享内存冲突→删C:\Windows\PDOXUSRS.NET或跑注册表清理
•phpStudy红灯→80端口被占/IIS没关,改端口或停冲突服务
按“纯英文路径→DBC/MySQL→全文件改IP→按序起服务→PC登录器+补丁→手游反编译改manifest重签→安全组放行”这条链走,单机半小时进游戏,云服外网多花在APK重签与安全组上;所有IP、端口、Key、Pak密码四方一致,连不上基本就是其中一项没对齐。

