准备一台Windows电脑或Linux主机,单机自测用Windows更省事,长期多人在线用Linux更稳。仅做个人学习、本地测试,使用自己拥有合法授权的服务端源码与客户端资源,不用于未经许可的对外运营。服务端解压到纯英文路径,Windows建议D:\MirMobile,Linux建议/opt/mir_mobile,路径不要含中文、空格、桌面、Program Files。
一、先确认手游版本类型
不同引擎文件结构差别很大,先看清包内是什么再动手:
1. Java/Web类手游:常见有logincenter中控、gateway网关、game逻辑、mysql或mariadb存账号角色,配置文件多为server.properties、db.properties、config.ini、serverlist.json。适合Linux部署,也支持Windows跑Jar或启动器。
2. 传统传奇内核三端/手游版:GOM三端、GEE三端、战神、白日门、996、XO等,Windows为主,可能同时用DBC2000、MySQL、自带中控和APK打包工具。改IP涉及网关ini、中控json、热更manifest、安卓assets。
3. H5轻量版:前端html/js,服务端Node或Java提供登录列表和资源manifest,改IP主要在project.manifest、version.manifest、api配置。适合浏览器和微信小窗测试,不依赖安卓反编译。
4. 纯安卓私包:只给未签名APK和少量服务端,改APK内ip配置后重签;没有服务端源码时不要硬架,先确认包完整。
拿包后先看README、启动器名称、是否有sql/db文件、是否有APK/IPA/Res资源,缺中控或客户端资源直接重新找完整包。
二、Windows单机环境安装
按包要求装,不要盲目装最新版:
1. 运行库:VC++2005到2022的x86和x64都装,.NET Framework 4.8,DirectX9.0c,部分老内核补MSVBCRT合集。Java中控或Jar服务端装JDK1.8,部分新包要求11,按包内要求来,不混用。
2. 数据库:MySQL5.7最通用,MariaDB10.2/10.3也可;老DBC内核装DBC2000,BDE建HeroDB指向Mud2/DB。用phpStudy或单独装MySQL都行,单机本机地址127.0.0.1,端口3306,root密码按包内说明设,别用空密码。
3. 辅助工具:Notepad++用ANSI或UTF-8看ini/json,Navicat或HeidiSQL导SQL,安卓用改之理或引擎自带EnginePack,模拟器用雷电、夜神、MuMu,反编译仅用于自己拥有授权的APK。
4. 杀软:把服务端目录、MySQL目录、M2/网关exe、Key.lic、sql文件加白名单;Windows Defender实时防护会删网关和补丁,测试前先排除。
三、Linux单机或局域网环境
Ubuntu20.04或CentOS7都行,4核8G、SSD50G起步。
1. 更新源,装JDK1.8、MySQL5.7或MariaDB、必要解压工具:
apt/yum按包来,JDK用openjdk-8,MySQL创建空库legend_mobile类名字,导入包内sql。
2. 上传服务端到/opt/mir_mobile,解压后看start.sh、run.sh、config目录。没有启动脚本就找Jar包用java -jar启动。
3. 数据库配置:db.properties或DBConfig.ini填127.0.0.1:3306、库名、账号、密码;远程局域网才改bind-address,单机保持localhost最安全。
4. 启动后用ps -ef|grep服务名、tail -f日志看报错;Java看application.yml、游戏逻辑看world/game日志,网关看gateway日志。
四、数据库初始化
MySQL版流程:
1. 启动MySQL,Navicat连127.0.0.1:3306,新建库,字符集按包要求,常用utf8mb4或gbk,老传奇数据用gbk更少乱码。
2. 运行服务端自带sql,文件可能叫legend_mobile.sql、setup.sql、init_game.sql、wuduy_legend.sql,导入前确认库已选空库,导入后看表数量,账号表、角色表、物品表、怪物表、配置表都不能空。
3. 服务端配置文件填库名、用户名、密码;若包用MongoDB,按自带工具导入json/bson,不混用MySQL配置。
4. DBC版不导SQL,BDE建别名HeroDB,PATH指向DB目录,M2读Mud2/DB的StdItems等文件;若同时有MySQL中控,中控库和游戏库分开建,别填同一个库名。
导入后别手动改表结构,版本升级才动字段;改爆率、经验后续再碰业务表。
五、全局改IP和端口
单机全部127.0.0.1;电脑给手机同WiFi连,改电脑局域网IP,cmd用ipconfig查,通常192.168.1.x或192.168.0.x;不做公网对外。需要改的位置:
1. 网关类:LoginGate.ini、GameGate.ini、DBService.ini、gateway_cfg.lua、session_cfg.lua等,所有ServerIP、GateIP、ListenIP按单机或局域网填。
2. 中控/列表:logincenter/config/serverlist.json或serverlist.lua,写区名、127.0.0.1或局域网IP、登录端口7000、安卓端口8080、iOS端口8081、微端8000,按包内实际写。
3. 业务配置:server.properties写ip和8080,db.properties写127.0.0.1:3306,GameConfig写经验爆率;serverip.txt单机写127.0.0.1,局域网写192.168.x.x。
4. 热更与前端:www/project.manifest、version.manifest、ym_api.php类文件,把内部IP全部替换成客户端要连的IP;三端包用热更工具重算mir2.zip、mir264.zip的MD5并写回manifest,不重算会白屏或资源校验失败。
5. 安卓APK:用改之理反编译或压缩包打开,找assets/config、project.manifest、server.json,把IP端口改成与服务端一致;改完重打包签名。引擎自带EnginePack直接填127.0.0.1:8080或局域网IP:8080,点签名打包更省事。
6. iOS:解压IPA改同路径manifest/ip配置,重签安装;无企业证书和个人签名环境只做局域网技术验证,不对外分发。
改IP用Notepad++批量替换,先备原文件;所有组件端口必须一致,登录7000、游戏7200、安卓8080、微端8000等按具体包调整,差一个端口就登不进。
六、Windows启动顺序
有总控控制器先点配置向导再启动;手动按下面来:
1. MySQL/数据库服务先起,确认库可连。
2. DBServer/DBService:连库成功、角色库加载OK。
3. LoginCenter/登录中控:读serverlist,无报错。
4. LoginGate登录网关:默认7000。
5. GameGate/RunGate类游戏网关:默认7200,三端可能另开8080。
6. 游戏主逻辑M2/GameServer/WorldFrame:加载地图、怪物、NPC、脚本,无红色Error。
7. 微端/热更服务:单机可关,若客户端走热更就起nginx或引擎微端,8000供资源。
8. 后台管理:Java版起后台web,改GM、区号、开服时间;纯内网测试可不启充值模块。
所有黑窗口别关,控制器看各进程绿灯。Linux用start.sh或分别nohup起jar,日志落server.log、game.log。
七、安卓客户端打包与模拟器
1. 拿版本配套APK,不混用别的1.80端APK;若只给未签名包,用APK签名工具默认签名生成signed.apk。
2. 改IP两种法:改之理导入APK,找project.manifest/assets配置,N++改IP端口,重新编译生成APK;或引擎EnginePack选客户端路径,填127.0.0.1:8080或局域网IP:8080,签名打包。
3. 雷电模拟器装生成的APK,Android版本按引擎要求,部分老包用Android7更兼容;高版本模拟器若闪退,换低版本或真机同WiFi测试。
4. 真机局域网:手机和电脑同WiFi,APK装未知来源,登录界面或配置文件IP填电脑192.168.x.x;模拟器桥接模式不通时改Nat或桥接,保证能ping通电脑端口。
5. H5版不走APK,电脑浏览器开http://127.0.0.1:端口/index,手机同WiFi开http://192.168.x.x:端口/index,manifest和api IP同步即可。
八、进游测试清单
建号或自动建角色,进新手村检查:
能走路、能打怪、能掉物;三职业技能正常,合击版主号英雄能出合击;背包、装备、地图、NPC对话框不报错;切换土城、矿区、猪洞、祖玛、赤月类地图不黑屏;角色属性、仓库、邮件、交易按版本功能逐一试。单机首测只一人,稳定后再让同WiFi手机进。
黑屏/白屏:Res资源没拷、Data/Map/Wil补丁不对、manifest MD5错、APK和服务端版本不一致,从服务端把Res或Data覆盖客户端重打;
无法连接服务器:服务端没全起、IP填错、7000/8080被占、防火墙拦,单机关防火墙测试,局域网放对应端口;
闪退:模拟器版本低、APK没重签、IP端口错、客户端资源缺失,重新打包并换模拟器内核;
端口占用:cmd跑netstat -ano|findstr 8080/7000/7200,任务管理器按PID杀占用,或统一改一套新端口并同步网关、中控、APK;
NPC/怪物不显示:怪物表、NPC表没导库,或服务端Script/Monster/NPC目录缺失,重新导SQL、补脚本后重启主逻辑;
角色存不住:MySQL没起、db配置密码错、MongoDB未初始化,看登录日志报Connection refused还是Access denied,对应改库权限;
DBC老内核报找不到库:HeroDB别名错、PATH不对、StdItems被杀软删,重建别名加白名单。
九、爆率与参数修改
先备份再改:经验倍率在GameConfig/ServerConfig改,爆率在MonItems或数据库怪物掉落表改,刷怪在MonGen/地图刷怪配置改,NPC对话在QuestDiary/Market脚本改。单机测试可适度调高,但别一次性改百倍,先1.5倍、3倍、10倍分段看掉落和性能。合击、转生、行会、沙巴克按包内功能开关来,缺插件不硬开。
十、局域网和长期使用
寝室或家里多人:电脑固定局域网IP,路由器给主机保留192.168.x.x,防火墙放行7000、7100、7200、8080、8000、3306仅本机可连;手机同WiFi装改好IP的APK。不做公网映射、不租服务器对外招人。Linux长期跑用supervisor或systemd守护,MySQL每天mysqldump备库,服务端config、sql、APK分别备份;更新补丁先小范围重打,再重启网关和主逻辑。
卡顿优化:单机Windows机械盘换SSD,Java端给-Xms、-Xmx合理内存,4G主机逻辑堆不超2G;微端资源不全会反复拉包卡加载,先把Res/Data按服务端版本一次性覆盖;模拟器分配2核4G起步,过低会误判客户端闪退。
传奇手游单机局域网架设全教程:环境配置改IP打包APK进游排错
来源:
作者:
点击:

