当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇手游架设教程:服务端部署数据库配置客户端改包启动全流程

热度:
一、准备机器与系统
本地单机用Windows10/11或WindowsServer2016以上;外网联机租云服务器,4核8G、50G硬盘、10M带宽起步,系统选WindowsServer或CentOS。路径不放中文、不放桌面,Windows建议解压到D:\MirServer,Linux放/home/mirserver。

二、下载完整端组
必须拿到成套资源:服务端主程序、引擎控制器、数据库脚本(SQL或DBC)、安卓APK/IPA客户端、登录器配置器、补丁(地图/装备/技能资源)。版本引擎常见Gee、翎风、战神、GOM、HERO、白日门等,客户端必须和引擎同版本,否则黑屏闪退。

三、装运行环境
Windows端装:VC++运行库合集、.NETFramework4.8、JDK1.8(部分端用)、DBC2000(复古端用)、MySQL5.7+Navicat、Notepad++、phpStudy(带Apache/PHP用)、APK签名工具。Linux端装宝塔面板→Nginx1.20+MySQL5.7+PHP8.0+phpMyAdmin,开放1-65535端口或按需放行。云服务器控制台安全组放TCP7000-8000、3306、8080等。

四、配数据库
DBC2000路线:控制面板开BDEAdministrator,Ctrl+N建STANDARD,改名HeroDB,PATH指向D:\MirServer\Mud2\DB,Ctrl+A保存。
MySQL路线:建库legend_db或mir2,字符集utf8mb4,导入服务端自带SQL文件;改服务端config\db.properties或DBSvr.ini填地址、账号、密码;Navicat连上去核对account、character、item表存在。

五、改服务端IP与参数
用N++批量替换127.0.0.1为本机回环(单机)或公网IP(外网)。常改文件:serverlist.json、mir2.def.ini、gateway_cfg.lua、session_cfg.lua、GameCenter.ini、ServerConfig.ini、Config.ini。同步改区名、经验倍率、爆率、端口(登录7000、游戏7001/9100等)。路径、端口、库名三项必须和客户端一致。

六、按序启动服务端
严格顺序:phpStudy(绿灯)→DBServer(STARTENGINE)→ItemLogServer(可选)→LoginGate→GGService→RunGate→M2Server/GameCenter→WorldServer/GameSvr。前一进程监听成功再起下一个,看日志无红色报错即正常。闪退先查端口占用、HeroDB路径、MySQL密码、防火墙。

七、改安卓客户端APK
MT管理器或改之理反编译APK,改下面文件里的IP为服务器公网IP:
assets/res/project.manifest
assets/config.xml
assets/kuniu/defServerList.json
netconfig.lua
serverlist.json
改完保存,用签名工具重签APK,未签名装不上手机。热更新端还要改project.manifest里的MD5和文件大小。

八、改苹果客户端IPA
解压IPA,改Payload/mir2-iOS.app/res/project.manifest或kuniu/defServerList.json里的IP,拖回原处重打包,需企业证书/个人开发者代签,个人免费证书装不了。

九、生成登录器与联机测试
引擎自带登录器配置器填IP+端口+区名,生成PC/安卓登录器;手机用雷电模拟器或真机装改好签名的APK。建号→建角色→打怪→交易→技能→NPC→传送地图全跑一遍。外网需路由器端口转发或云安全组放行,动态域名可绑域名代替IP。

十、开GM权限
M2界面:查看→列表信息→游戏管理→管理员列表,加角色名、等级10保存即时生效。数据库法:Navicat开Accounts/UserAccount表,admin_level=10、is_gm=1,重启服务端生效。

十一、常见故障速查
黑屏闪退:IP没改对、APK没重签、补丁缺失、版本不匹配。连不上:防火墙没放端口、安全组没开、mysql账号无远程权限。报HeroDB不存在:BDE路径指错。卡登录网关:7000端口被占或LoginGate配置错。数据乱码:MySQL字符集没用utf8mb4或GB2312设错。
[顶部]