楓之谷改端技術 – 版本對應

這教學我不介紹需要什麼工具了

有興趣自己上網找找需要的工具

這篇教學要來教學讓伺服器版本與客戶端版本對應的地方

當遊戲被打開時,伺服器接到連線消息

會先發送一段 未加密 的封包,這個封包主要是要來讓客戶端知道目前伺服器的版本以及連線加密的 Initialization Vector 

首先 ,不管在GMS或是SEA的端當中 ,有個 MapleServerHandler.java

如果是你自己用其他語言想寫端,那你就要找到當客戶端連線被開啟的那段code。

sessionOpened

 

以我手上的端來說在這裡

這個包很重要,沒有他你後沒啥事都做不了

封包結構長這樣:

getHello

其中要改的地方是你傳入的 mapleVersion ,看你客戶端幾版的,就填入多少

接下來寫入一個字串 MAPLE_PATCH ,這是子版本

例如 182.2 版本 , mapleVersion = 182  子版本就是 2 ,而子版本要用字串寫入

recvIV, sendIV的部份 就是剛剛說的 初始化Vector

最後一個byte 則是地區

地區資料依照是哪裡的服,有不同的數值

KMS = 1
KMS 測試機 = 2
日本 = 3
中國 = 4
台版測試機 = 5
台港澳 = 6
新加坡 = 7
國際版 = 8
巴西 = 9

 

 

改玩資料後就能繼續後續的解包囉~ 下一次教學如何修復登陸伺服器的一部分封包

 

留言

comments

發表迴響