三端互通指PC端、安卓端、iOS端玩家可同时登录同一服务器,共享角色数据与游戏世界。实现该功能需使用支持多协议解析的专用引擎,并配置统一数据库结构。
开服第一步是选择兼容三端的引擎。目前主流包括:
HeroM2引擎:支持Mir2协议扩展,通过LoginSrv识别设备类型,自动适配数据包格式;
CQ3GS引擎:专为传奇3设计,内置TCP/UDP双通道,可处理移动端低带宽连接;
TQMir引擎:集成WebSocket模块,允许H5客户端接入,适用于轻量级APP;
DragonGate引擎:采用ProtoBuf序列化,减少移动端流量消耗,支持热更新资源包。
获取引擎后,部署服务端。将引擎包解压至D:MirServer,确认包含以下目录:MobileClient(移动端资源)、WebAPI(用于账号验证)、UnifiedDB(统一数据库)。安装DBC2000并创建系统DSN,指向UnifiedDB内的Player、Item、Map等表,确保字段包含DeviceType、LastLoginIP等扩展列。
配置网络参数。在!Setup.txt中启用MultiPlatform=1选项,设置MobilePort=9000(默认),PCPort=7200。部分引擎需在Config.ini中指定协议转换规则,例如:
[Protocol]
PC_Version=176
Android_Version=3001
iOS_Version=3002
启动顺序为:AccountSrv.exe(统一账号服务)→ MobileGate.exe(移动端网关)→ RunGate.exe → M2Server.exe。若缺少MobileGate模块,则无法处理手机端连接请求。
客户端准备。PC端使用标准Mir2客户端;安卓端需打包APK,内置IP与端口指向主机MobilePort;iOS端需通过TestFlight或企业证书分发,配置plist文件指定服务器地址。所有客户端必须使用引擎配套的Login.dll或liblogin.so,否则无法通过协议校验。
数据库结构必须包含跨平台字段。例如Player表需有:
CharName(角色名)
Platform(值为PC/Android/iOS)
DeviceID(用于绑定设备)
LastMapX/Y(最后坐标,三端同步)
测试时,先用PC创建角色,再用手机登录同账号,检查背包物品、等级、位置是否一致。若出现数据分离,说明数据库未正确关联Platform字段,需检查ODBC连接或表主键设置。
三端互通的核心在于协议兼容与数据统一。初学者建议从HeroM2或CQ3GS入手,因其文档齐全且社区支持较多。开服后可通过@ReloadCmd指令动态加载新脚本,无需重启服务。

