单机环境准备
Windows 10/11 一台,关掉系统防火墙或把端口加例外。准备四样东西:手游服务端压缩包(战神引擎或 GOM 移动版,目录里要有 MirMobileServer / MUD2.0 这种核心夹)、配套安卓 APK 客户端、MySQL 或 MongoDB(看服务端要求,战神用 MongoDB 多,GOM 老包用 MySQL 多)、Notepad++。服务端解压到 D 盘纯英文路径,例如 D:\MirMobileServer,别塞中文目录,别嵌套太深。
数据库与依赖启动
战神引擎走 MongoDB:装 MongoDB 3.4,命令行跑 mongod --config "D:\MongoDB\config\mongo.cfg" --serviceName MongoDB --install 再 net start mongodb。包里带 MySQL 的就跑 mysqld --install + net start mysql,密码用安装时设的。Navicat 建库(名跟服务端 DBConfig 里 DBName 一致,如 legend_single),导入服务端 sql 文件夹里的 .sql 脚本,看日志无报错就行。
改 IP 与端口(单机固定写法)
单机所有配置 IP 统一填 127.0.0.1。要改的文件:
• Setup 目录里 MobileSetup.txt:游戏IP=127.0.0.1,手游端口安卓 8080、iOS 8081,开区名随便写。
• Config 下 ServerConfig.ini:ServerIP=127.0.0.1,Port 登录 7000 / 游戏 7100 保持默认,被占用就改 7002 并记录。
• DBConfig.ini:DBHost=127.0.0.1,DBPort=3306(MySQL)或留空(MongoDB 走文件),DBUser=root,DBPass=安装密码,DBName=库名。
- 战神引擎额外改 D:\mud2.0 下 DBServer\DBService.ini、GateServer\GameGate\MirGate.ini、LoginCenter\config\serverlist.json 里 IP 全替换 127.0.0.1。
启动服务端顺序
按"数据库服务→登录网关→游戏网关→主引擎"点:
1. DBServer.exe 或 MongoDB 服务(先起,显示数据库已连接)
2. LoginGate.exe(监听 7000)
3. RunGate.exe / GameGate.exe(监听 7100/7200)
4. M2Server.exe / 引擎控制台(最后起,看日志出"加载NPC脚本完毕"无红字)
有的一键包直接双击"启动服务器.bat",会自己按序弹窗,黑窗口全留着别关。
安卓客户端改包对接
电脑装雷电/BlueStacks 模拟器。拿到 APK 用 360 压缩或 APKTool 打开:
• assets/res/project.manifest 拖出桌面,最末行 IP 改 127.0.0.1,存回压缩包
- 进 mir2.zip 找 mir2.def.init,IP 写成 16 位格式(127.0.0.1 补零成 127.000.000.001 这类,看引擎要求),mir2.def.ini 同改
• assets/ServerIP.txt 或 login.txt 写 127.0.0.1 我的手游 1
改完保存回包,模拟器直接拖入安装;真机玩就把 APK adb 推过去装。GOM 三端版用官方 APKBuilder 填 127.0.0.1:8080 重签生成就行。
进游戏校验
模拟器开 APP,选自己填的区名,注册账号(单机后端能在 LoginSrv 管理界面建号,部分包支持客户端直接注册),建角色进比奇。重点看四点:地图能加载不黑屏、NPC 对话框出得来、打怪掉东西背包有、下线再上角色数据还在。黑屏先查补丁——把服务端 Data/Map/PAK 按说明覆到客户端根目录;闪退查 APK 里 manifest IP 格式;卡登录查 7000 端口是否被本机其他程序占。
单机常用调参
单机自己玩直接改 Mir200/Setup.txt 或 MobileSetup.txt 里的 ExpRate 调经验(设 100-200 倍)、DropRate 调爆率、MobileKey 留空或默认。触控灵敏度 TouchSensitivity 设 80 左右,允许非商店安装 AllowInstall=1。改完存 ANSI 编码,重启 M2 生效。
外网给别人玩的差异
自己单机到这步结束。要放给别人连,把全部 127.0.0.1 换成服务器公网 IP,安卓端 project.manifest 和 mir2.def.init 同步换公网 IP(16 位补齐),服务器防火墙开 7000/7100/8080,路由器做端口映射,客户端装同一签名 APK 即可。单机不动网络部分。

