我要加入

Minecraft程式開發討論會

會長:yukkcake / 晨開設日:2013-08-11 00:32:49

  • EXP

  • 資金8072  
  • 關連作品我的世界、我的世界 Classic、我的世界... 看更多
  • 招募制度:邀請制
  • 成員:40 人
  • 昨日人氣:0

登入器研究

推上精選編輯

近期編輯:boran ...看更多

登入器(啟動器)研究 - 帳號登錄

參考資料

啟動遊戲的方式為(範列, 參數依實際需要設定)
java -Xmn128M -Xms256M -Xmx512M -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:ParallelGCThreads=1 -XX:+CMSParallelRemarkEnabled -XX:+DisableExplicitGC -XX:MaxGCPauseMillis=500 -XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=90 -cp "mcp_data\.minecraft\bin\*" -Djava.library.path="mcp_data\.minecraft\bin\natives" net.minecraft.client.Minecraft username sessionID;
若不希望出現命令視窗, 則可以把java改為javaw
上述範例的遊戲路徑設定為『.\mcp_data\.minecraft\』
而上述命令需要的username sessionID則是本文的重點

Minecraft的帳號登入流程
1. 將帳號與密碼登入到註冊網站
https://login.minecraft.net/?user=<USERNAME>&password=<PASSWORD>&version=13
其中
<USERNAME>填入申請的帳號(名稱或是mail)
<PASSWORD>則是填入密碼

2. 若該帳號為付費帳號
則回應類似以下的資料格式
1343825972000:deprecated:<username >:<sessionID>:dba0c48e1c584963b9e93a038a66bb98
其中username與sessionID則是啟動遊戲要帶入的遊戲帳號資料

3. 若該帳號非付費帳號
則回應類似以下的資料格式
"Bad login"

代表該帳號並非付費帳號, 此時就無法使用上述命令啟動遊戲(亦非本文討論內容)


至於程式實做部分
基於上述原則下以VB、VC++、VC#或JAVA皆可完成

而程式更新的部分也不在本文討論範圍內

補充說明
以官方登入器來說
成功登入帳號後會產生lastlogin的檔案
裡面記錄成功登錄後的資訊
所以官方登入起啟動後會先檢查此檔案
若無此檔案則進行帳號驗證並在驗證成功後產生lastlogin
若登入失敗但有lastlogin則會出現plat offline的選項
若登入失敗且也無lastlogin則會無法進如遊戲

公會首頁

主選單
Wiki編輯
  規則
模組開發
  MCP
  Forge API
模組討論
  Custom Stuff 2
  自製分享
插件開發
  Craftbukkit
插件討論
  自製分享
輔助程式
公會相關
關聯資料

目前沒有資料連到「登入器研究」。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】