准备Windows电脑,系统Windows 10或Windows Server 2016/2019均可,内存8G起步,三端互通或战神类建议16G。仅做本机学习时全部用127.0.0.1,不接公网、不接充值、不对外提供注册下载。服务端只从引擎官方、正规技术社区、已购授权包获取;自行改写开源Demo也只在本机跑。文件解压到纯英文路径,例如D:\MirMobile、D:\GOMMobile、D:\ZhanShen,不要放桌面,不要带“传奇”“手游”“架设”等中文目录名,避免M2、网关、安卓打包工具读路径报错。
先确定引擎类型再装环境,不同内核配置完全不一样。GOM手游/三端版常用MySQL或内置数据服务,部分老包仍可用DBC2000;GEE部分版本用SQLite或MySQL,配置器图形化更强;战神、996三端类多用MySQL加PHP中控,部分用MongoDB或自带NoSQL;Hero传统移植手游若走DBC,仍装BDE建HeroDB。通用运行库一次性装齐:VC++ 2005到2022合集、.NET Framework 4.8、Java 8(中控或批处理用)、Node可选、DirectX 9、APK改包用的JDK与签名工具后装。杀毒把服务端目录加白,M2、DBServer、LoginGate、GameGate、UpdateGate、mysql批处理常被误删。
DBC类按老流程来。装DBC2000后打开控制面板BDE Administrator,新建STANDARD别名,名称按服务端要求写HeroDB或Mir2DB,PATH指向服务端Mud2\DB或DBServer\DB目录,里面应有StdItems、Magic、Monster、Hero等表文件。保存后重启BDE;M2启动报Cannot open HeroDB,回BDE查别名、查PATH、查DB文件是否0字节。SQLite类不用装数据库,引擎包内带db文件,配置器指定文件路径即可。MySQL类先起MySQL或phpStudy,建库名按包内说明,常见legend、mir、ocenter、logincenter,用Navicat或命令行导入服务端自带SQL;账号root,密码按包内文档改,DBServer的DBConfig写127.0.0.1、端口3306、库名、账号密码。MongoDB类按包内批处理起服务,导入初始怪物、装备、角色、爆率JSON或BSON,角色不保存先查数据导入和自动存档开关。
解压服务端后先核对目录。三端包通常含DBServer、LoginCenter或LoginSrv、LoginGate、GameGate或RunGate、UpdateGate或微端、M2Server或引擎控制台、Mir200或游戏逻辑目录、www或hotupdate热更目录、Client或APK资源、工具配置器。缺DBServer先查数据库配置,缺LoginGate出不了大区,缺GameGate能登录但进图掉线,缺微端/UpdateGate大资源会卡加载,缺Mir200脚本地图全空。下完包先整包备份,改Envir、Map、热更配置前再单独备一份。
配置全局IP和端口。本机测试所有位置写127.0.0.1。逐文件检查:DBServer的DBService.ini或Config.ini写数据库地址;LoginCenter\config\serverlist.json写区名、登录地址、游戏地址、安卓资源地址、iOS地址;LoginGate.ini写LocalIP 127.0.0.1、LocalPort 7000;GameGate或RunGate写游戏监听7100/7200;微端UpdateGate写资源端口,常见8080、8000、88等;M2或控制台写服务器地址、登录端口、游戏端口。用Notepad++批量替换时按ANSI或UTF-8跟随原文件编码,别把manifest改成带BOM的格式。端口被占用用cmd执行netstat -ano查PID,结束占口程序再改;7000、7100、7200、8080、8000、3306、网站后台端口按实际放行,本机测试可临时关防火墙验证。
启动按依赖顺序。先数据库服务,DBServer或MySQL/Mongo显示连接成功;再LoginSrv或LoginCenter中控,加载区列表;再LoginGate登录网关,显示监听7000;再GameGate/RunGate游戏网关,显示监听7100/7200;有微端再起UpdateGate;最后M2Server或引擎控制台加载地图、NPC、怪物、技能、合击、活动脚本。M2窗口看底部日志,地图加载完成、NPC脚本加载完毕、无红色报错才算正常。一键包双击启动服务器.bat也行,但任一黑窗闪退要单独打开对应程序看日志。GEE用GeeLogin、GeeGate、M2顺序起,配置器网络设127.0.0.1、登录7000、游戏7200,勾选本地登录验证;GOM用DBServer、LoginGate、RunGate、M2,部分版本用GomEngine控制台。
电脑端先验证再弄安卓。用服务端自带PC登录器配置器,区名自定,IP 127.0.0.1,登录端口对照LoginGate,游戏端口对照GameGate;GOM/GEE生成登录器放到PC客户端根目录,Hero类用对应内挂登录器。进游戏建角色,测四件事:比奇或出生图走路聊天正常,打怪有伤害有掉落,NPC仓库药店对话正常,下线重登角色等级、装备、背包还在。合击版本另测主号加英雄出合击、怒气攒满放技能;微端版本首次进图会拉Data/Map/PAK,看资源进度条是否跑完不卡99%。
安卓客户端改包对接。先要与服务端引擎匹配的基础APK,不要用无关传奇APK硬改。用ApkTool或压缩工具打开包,重点改assets下配置:project.manifest写大区IP和端口,若热更是http://127.0.0.1:8080/mir2.zip之类,就把地址全换本机;ServerIP.txt或login.txt写127.0.0.1和区名;部分战神包在mir2.zip里放mir2.def.init、mir2.def.ini,IP按引擎要求补零格式,例如127.0.0.1写成配置文件示例的定长形式,不要自己拍脑袋补零。改完把文件按原路径放回APK,用APK签名工具重签,签完拖进雷电、夜神、BlueStacks模拟器安装;真机测试用adb install或手机传包安装,安卓开未知来源权限。GOM三端官方APKBuilder直接填127.0.0.1:8080或对应资源端口,生成签名APK更省事。
iOS本机只做学习时更复杂。企业签名、个人证书、TestFlight按苹果规则走;越狱或企业证书粗暴签包只在本机测试用,对外发布必须App Store上架资质。改包逻辑和安卓类似,改资源manifest、serverlist、热更地址,Xcode或签名工具重签;闪退优先查签名证书、Info.plist允许网络明文(本机http热更可能需配置ATS例外)、资源端口是否通。不接公网时不搞企业分发页,不对外提供ipa下载。
资源补丁是手游黑屏高发点。服务端Data、Map、Resources、PAK、WIL、WZL按包说明覆盖到客户端资源目录;GOM/GEE的PAK.txt写清客户端路径和密码,密码不对进图黑屏、装备问号、光柱消失。微端服把补丁放UpdateServer资源目录,project.manifest和version.manifest的MD5、文件大小、路径重新生成;手动改manifest不重算校验会导致客户端校验失败不更新。地图白块查Map文件和MapInfo是否同名,怪物问号查MonsterDB的appr范围和MonXX资源,NPC白块查Npc.wil和PrguseUI,技能无光查Magic和Effect资源。
角色数据、爆率、NPC、合击都在服务端改。爆率看Mir200\Envir\MonItems或数据库MonItems表,1/100表示约百次一次,数值越小越高;刷怪看MonGen.txt或数据库刷怪表,格式地图号、X、Y、怪物名、数量、间隔、范围;地图参数看MapInfo,出生点看StartPoint;NPC看NpcDef和QuestDiary,M2红字会带文件名行号。合击参数在英雄配置、合击技能、怒气规则里调,战战破魂、法法火龙、道道噬魂、法道末日按引擎表名改,不要直接改客户端二进制。改完在M2重载对应模块,不生效重启M2和网关。
开管理权限在M2或中控后台做。M2管理员列表加角色名、权限10,重载后小退重进;部分三端包用后台网页改等级、发物品、封号、查日志。后台网页放nginx或PHP环境,config写MySQL连接,端口与网站服务一致;本机访问127.0.0.1:后台端口。改库前备份SQL,改文本前备份Envir,改热更前备份www,避免角色数据回档。
常见故障按现象查。出不了大区:LoginCenter/LoginSrv没起、serverlist.json IP错、安卓manifest没改、端口没放行。能出大区点进入黑屏:微端没起、PAK密码错、Data/Map没覆盖、manifest校验失败。进图闪退:安卓内存不足、APK不兼容、资源缺包、M2红字地图加载失败。角色消失或重进没等级:数据库没起、自动存档没开、DBConfig库名错、SQLite文件路径被只读。登录慢卡加载:微端带宽不够、热更zip太大、模拟器性能差,本机可把热更改本地文件直读减少压缩包拉取。网关红字端口占用:统一改LoginGate、GameGate、M2、安卓manifest四处端口,只改一处必连不上。
本机多端互通测试流程。PC登录器进一次验证脚本和数据;安卓模拟器装改包APK,同一账号建角色、打怪、掉装、下线;iOS若仅本机签名,再进同一区看角色、背包、行会是否一致。三端互通看的是同一数据库和同一M2逻辑,不是三个独立服;若安卓有角色、PC没有,查中控区列表指向错库,或PC登录器填了不同区名不同端口。
外网只给有授权、有资质、有版号的主体做。个人本机学技术用127.0.0.1即可;要给别人手机装,需正规企业主体、游戏版号、ICP备案/许可证、实名防沉迷,苹果上App Store、安卓上合规应用商店,服务端放有资质云服务器并做安全组、高防、备份。按网络游戏管理要求,技术测试应小范围、删档、不收费,公开注册下载、向用户收费、商业广告合作都可能被认定为运营,需先取得批准文件;实名注册按平台规则接,未成年人时长与充值限制按现行办法落实。 没有IP授权、没有版号、没有运营资质,不接公网注册、不接支付、不对外发APK。
日常本机维护三件事。每次改完M2参数、爆率、NPC、热更,先小号进图验收再给大号用;服务端改前备Mir200、DB、www三个目录;安卓改manifest、serverlist、APK签名前备原始APK。换版本不混用登录器,GOM、GEE、战神、996的APK和配置器不互替;1.76、1.80、合击、单职业资源不混盖,混盖必黑屏和问号。排错顺序固定为看M2红字、看网关端口、看数据库连通、看安卓manifest IP、看补丁PAK、看模拟器权限,按这六步基本能定位绝大多数本机手游搭建问题。
传奇手游本机搭建教程:GOMGEE战神三端配置数据库网关安卓改包排错
来源:
作者:
点击:

