服务端、客户端程序、美术代码只能使用你拥有源码或已获书面授权的版本;从发布站下载未授权“一键端”“破解APK”“三端互通版”,部署、改包、分发、收费运营都可能侵犯著作权,包内还常带后门、挖矿和扣费。本教程只讲自有授权工程的技术流程,不提供、不指认任何未授权资源。
先确认引擎架构,不要按端名乱配。1.80三职业合击老端多为Hero、Blue内核,只服务PC;所谓“三端互通”通常由中控引擎(GOM/GEE/HGE/自研)做中心服,配登录服、游戏服、网关、MySQL,再用Unity或H5工程做安卓、iOS、PC网页端。核对四个文件:服务端说明文档、Mir200下引擎二进制、数据库目录结构、客户端工程里的server配置。若解压包里只有PC端M2、Gate和DBC,却声称三端互通,基本缺少移动端资源和网关,无法真互通。
环境按Windows Server 2016/2019或Win10/11 64位准备,纯英文短路径,例如D:\Legend180。装VC 2005至2022运行库合集、.NET Framework 4.8、DirectX9;MySQL 5.7或8.0配Navicat,若工程仍是DBC模式就装DBC2000并在BDE Administrator建别名,老Hero/Blue常写HeroDB,PATH指Mud2\DB,Ctrl+S保存。 杀软把D:\Legend180加信任,避免网关和主程序被杀。
数据库初始化分两套。MySQL型先建库,字符集按工程文档,常见utf8mb4;导入自带SQL,检查角色、账户、物品、怪物、技能、合击表是否完整,账号root、密码改成强密码并记录。DBC型在BDE建HeroDB,打开后确认StdItems、Magic、Monster、Hum、Account可读写;物品库重点看有没有破魂斩、火龙气焰、噬魂沼泽、劈星斩、雷霆一击、末日审判等合击技能,没有就是普通三职业而非合击版。 导入SQL选对字符集,乱码后重导,不要边改边导。
改IP按本机、局域网、公网三档。服务端Config、LoginSrv、LoginGate、SelGate、GameGate、GameServer、热更manifest、中控后台全部同步:单机填127.0.0.1,局域网填192.168.1.100,公网填云主机IP并做安全组和防火墙放行。替换前搜旧IP一次改全,登录端口、游戏端口、热更端口、MySQL端口、后台端口逐一对应;文本用ANSI或UTF-8无BOM保存。公网不要用个人宽带IP,家庭宽带常无公网IP,先做DDNS也会因NAT类型失败,测试期先单机。
启动顺序固定为数据库先起。MySQL/DBC服务就绪后起LoginSrv,再起LoginGate、SelGate、RunGate/GameGate,最后起GameServer/M2Server;带中控的用控制器依次拉起。每个窗口留着看日志:数据库就绪、网关Ready、GameServer加载Map、NPC、MonItems、Robot、QF/QM无红字,最后才进客户端。改一次只启一个服务能更快定位,多个一起起会互相拖累。
三职业合击功能逐项验证,不要只看能进游戏。主号升到合击解锁等级,部分端43级、部分自定义,以合击NPC说明为准;收英雄后看英雄职业、等级、装备槽是否正常。主号英雄都到级后学合击书,按职业组合测试破魂斩、火龙气焰、噬魂沼泽、劈星斩、雷霆一击、末日审判;英雄佩戴火龙之心类道具,打怪攒满怒气,锁同一目标按组合键放合击,看怒气消耗和合击特效。 再测英雄经验跟随、英雄爆装归属、英雄死亡回城、英雄召回、英雄洗点;有内功、连击、转生、切割、赞助选项的,按本工程开关处理,纯1.80合击不应默认带这些。
PC客户端只覆盖同源补丁。用官方或自有纯净客户端根目录,把服务端Data、Map、技能特效、合击特效、登录器生成器按文档覆盖,最后放配套登录器。黑屏先看Map和Data版本,装备问号先看怪物与物品资源编号;登录器列表地址填对应网关IP和端口。PC端能进不代表三端互通,只说明PC链路通。
安卓工程改入口配置。打开自有Unity或移动端工程,定位assets、res或源码里serverlist.json、ipconfig.txt、GameConfig、NetworkConfig,写入公网IP、登录端口、热更地址;不能用别人APK反编译改IP。改完用自有签名证书打包,测试用debug自签,正式发布用正规开发者签名。三端共用一套账号和角色是互通的最低标准,必须做到“PC建号、手机登录同一个角色”,不能只是三个客户端能各自登录。
iOS工程改Info.plist或工程server配置,用自有证书归档签名,热更走自有HTTPS;HTTP资源在iOS会被拦,manifest必须HTTPS且证书有效。三端资源差异只看适配,不复制三份数据库:安卓、iOS、PC共用同一GameServer、同一MySQL/HeroDB,网关做多端接入。若三个端各有独立账号库,就不是互通,需要合并数据库表结构再重导数据。
热更与资源版本统一管理。服务端www或hotfix放manifest、资源包,manifest写公网IP、文件名、版本号、大小、校验值;改IP后重算,手机端按版本号拉取。Map、Data、技能、NPC资源三个端必须同版本,PC能进、手机黑屏通常是手机端资源号与PC不一致或manifest版本错。小更新只更资源不动数据库,大版本更新先停服、备份数据库、导SQL、清热更缓存,再开服。
GM与后台按授权工程来。MySQL型在账户表改权限等级,文本型老端用AdminList.txt写角色名;改完重启GameServer或.reloadadmin。网页后台改经验、爆率、合击怒气、活动,先改非关键参数测热载;爆率文件MonItems按沃玛、祖玛、赤月、魔龙分层,合击书掉落与英雄相关物品单独列。改爆率后重启主程序,看M2是否重新加载MonItems。
端口和防火墙按组件开。常见登录7000、角色7100、游戏7200/7300、热更8080/8081、MySQL 3306、后台端口按工程;云主机安全组、Windows防火墙同时放行TCP,本机测试可临时关Defender但长期要加例外。netstat -ano查端口占用,7000不通查LoginGate,7200/7300不通查GameGate,3306不通查MySQL监听和远程账号,8080/8081不通查热更服务。被酷狗、迅雷、其他传奇程序占用就换端口并同步所有配置。
排错按现象分。能看区列表但进不去:登录服、网关、主程序至少一个没起,或列表端口与服务端不一致。能建号选人黑屏:RunGate没起、BindIP写死公网无NAT回流、本机用了公网列表。手机连不上PC局域网:PC防火墙、手机与PC不同网段、路由器AP隔离。手机能进新手村但进高级图黑屏:热更资源号、Map、Data不配套。打怪不刷:MonGen坐标、地图号、刷新间隔问题。合击不触发:英雄等级不足、合击书未学、怒气不足、主号英雄目标不一致。脚本红字:Envir脚本编码、#IF/#ACT/#ENDIF、标签与CALL路径。
性能按人数配。单机自测2核4G够,50人在线4核8G,200人以上8核16G并分离MySQL与GameServer。多Gate分摊连接,主程序是单线程瓶颈时少开全图自动、少开机器人、少放光柱特效。每天备份数据库SQL或DBC、Mir200/Envir、Map、热更资源;改爆率、经验、合击参数前先打压缩包,回滚换文件重启。
测试闭环按步骤走:空库起服务→本机PC建号进新手村→局域网PC进→手机安卓自签包进同一角色→手机iOS自签包进同一角色→公网安全组和防火墙全开→手动蹲沃玛祖玛赤月类BOSS测爆装→验证六种合击→连续运行24小时看内存和网关掉线。一次只改一个配置项,出问题立即定位;同时改IP、爆率、脚本、补丁最容易无法回退。
传奇手游1.80三职业合击三端互通服务端搭建:环境网关资源与APK签名
来源:
作者:
点击:

