传奇三端互通指PC端、安卓端、iOS端使用同一服务端数据,角色、物品、地图完全同步。实现核心在于采用支持多协议解析的引擎,并配置统一数据库与资源路径。
一、三端互通基本原理
传统Mir2服务端仅处理PC端(TCP明文协议),而移动端需加密协议(如HeroMobile、Q3M)。三端互通引擎通过以下方式兼容:
内置多协议解析模块(PC/Android/iOS)
统一角色数据结构(Hero.db 或 Account 目录)
共享地图、怪物、物品数据库(Envir、Map)
自动转换坐标与动作指令(如移动端点击→服务端移动包)
二、主流三端互通引擎列表
CQGEE 引擎
开源免费,基于Mir2扩展
支持PC + Android(需配套APK)
配置文件:CQGEE.ini 中启用 [Mobile] Enable=1
客户端资源需单独提取 Share 贴图供移动端使用
XGMir 引擎
商业授权,稳定性高
原生支持PC/Android/iOS三端
自带协议转换层,无需修改地图或NPC脚本
提供管理后台,实时监控三端连接状态
LegendPlus 引擎
模块化设计,可选加载移动端支持
使用SQLite统一存储角色数据,避免 .db 文件冲突
需搭配指定版本客户端(如LP-Client-3.0)
Mir3G 引擎
专为三端优化,内置资源压缩传输
支持热更新地图与装备贴图
移动端采用Protobuf协议,降低流量消耗
注:以上引擎均不依赖外部网关程序,协议解析集成于 M2Server.exe 或等效主进程。
三、开启三端互通步骤(以CQGEE为例)
部署服务端
下载CQGEE完整包,解压至 D:CQGEE
确保 Envir、Map、GuildBase 等目录存在且数据完整
启用移动端支持
编辑 CQGEE.ini,找到 [Mobile] 段落:
[Mobile]
Enable=1
Port=6000 ; 移动端连接端口
确认防火墙开放6000端口(TCP)
准备客户端资源
PC端:使用标准 Mir.exe,登录IP指向服务器公网IP
Android端:安装配套APK(通常由引擎提供),填写相同IP与端口
iOS端:需企业签名IPA包,配置同Android
统一角色存储
所有角色数据存于 Account 目录(非 Hero.db)
确保 !Setup.txt 中 UserDBMode=1(文件模式)或 UserDBMode=2(数据库模式)
测试互通功能
PC创建角色“Test”,穿戴装备后下线
用手机登录同一账号,检查装备、背包、等级是否一致
在比奇城发送消息,确认三端聊天同步
四、常见问题排查
移动端无法连接:检查 MobilePort 是否被占用,或APK内写死端口与配置不符
贴图显示异常:移动端需 Share 目录含 .u 或 .jpg 格式贴图,PC端为 .wil,引擎需自动转换
技能不同步:确保 Skill.txt 中技能编号在三端客户端定义一致
坐标偏移:部分引擎需在 MapInfo.txt 中添加 MobileAdjust=0 关闭移动端坐标修正
五、引擎选择建议
个人测试:优先用 CQGEE(免费、文档全)
长期运行:选 XGMir 或 LegendPlus(商业支持、崩溃率低)
高并发场景:Mir3G 的Protobuf协议更节省带宽
三端互通不改变原有NPC脚本逻辑(QFunction-0.txt 等),所有交互行为由服务端统一处理。只需确保引擎支持多端协议,即可实现真正意义上的数据同步。

