注册登录后全站资源免费查看下载
您需要 登录 才可以下载或查看,没有账号?立即注册
×
【超级会员V7】通过百度网盘分享的文件:DNF手游
链接:https://pan.baidu.com/s/10-yAiDXQH4OJIF8McSl1pw
提取码:b7a7
DNF手游韩服80黑龙端适配85水龙客户端,希望有大佬能匹上。
客户端是85版本末期
一、当前情况
· 85级APK以及对应客户端热更文件(服务端还需补热更效验json)
· 服务端:80级黑龙版本Java源码(Spring Boot + Nutz DAO + Apache Mina)
· 目标:让85级韩服客户端能连上并进入游戏
· 已有材料:
· 80级完整服务端源码(LoginServer + GameServer)
· 已定位到核心Controller和Decoder
二、已分析出的架构
登录阶段(HTTP RESTful API)
· 端口:99
· 核心Controller:MApiController70.java、ApiPatchController70.java
· 关键接口:
· GET /sdk/ip.nx
· POST /sdk/enterToy.nx(登录验证)
· POST /patch/v1.1/version-check(版本校验)
· GET /com.nexon.mdnf/server_config/nk_server_*.json(服务器配置)
游戏内阶段(TCP自定义协议)
· 框架:Apache Mina
· 核心Decoder:GameDecoder.java
· 包结构:[总长度2字节][模块ID2字节][Protobuf体]
· 消息定义:/mina/protobuf/REQ_LOGIN、RES_LOGIN等
三、目前卡住的问题
1. 登录接口参数注解报错:AnnotationFormatError: Parameter annotations don't match number of parameters,疑似Controller方法参数注解配置问题。
2. 85客户端新增字段未知:REQ_LOGIN、RES_LOGIN等Protobuf消息体,80和85差异未完全对比。
3. 版本检查返回值需调整:latest_build_version、patch_version需匹配85客户端要求。
4. TCP协议差异:GameDecoder中的MIN_PACKET_LEN、moduleId映射表可能需新增85级内容。
温馨提示:本帖内容来自网络分享,帖内若出现联系方式请勿相信,谨防上当受骗。
温馨提示:本帖内容来自网络分享,帖内若出现联系方式请勿相信,谨防上当受骗。 |