找回密码
 立即注册
查看: 78|回复: 0

DNF手游韩服80黑龙端适配85水龙客户端,希望有大佬能匹上。

[复制链接]

1397

主题

0

回帖

1397

积分

金牌会员

积分
1397
发表于 昨天 16:19 | 显示全部楼层 |阅读模式
【超级会员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级内容。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|白黑论坛 |网站地图

GMT+8, 2026-7-10 02:19 , Processed in 0.017111 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表