Maestro 概述

這一篇文章是解釋 Maestro 的功用。如果您遇到 Maestro 錯誤,請參參考下方相關文章 Maestro錯誤

什麼是 Maestro ?

Adobe AIR 為用於運行 PVP.net (英雄聯盟遊戲大廳) 的應用程式,不具備開啟英雄聯盟遊戲用戶端的能力。我們使用一個稱為 Maestro 的程式,透過 lol.launcher.exe 來開啟,其目的是作為 PVP.net 和遊戲用戶端的橋樑,並提供以下功能:

  • 當 PVP.net 下達指令時,開啟遊戲用戶端
  • 監控紀錄 PVP.net 以及遊戲用戶端的狀況
  • 回報 PVP.net 在遊戲用戶端的狀況 (例如: 遊戲開始、結束、中離等等)

在 lol.launcher.exe 啟動 Maestro 後,它會開啟 PVP.net,PVP.net 則會立即嘗試 8393 端口連接 Maestro。如果不能立即連接,PVP.net 會顯示 Maestro 連接錯誤訊息,然後自行關閉;如果順利連接,玩家則可以登入遊戲。

當連接成功後, PVP.net 會規律的發送訊號給 Maestro。Maestro 需要持續的從 PVP.net 得到訊號,否則 Maestro 會假設 PVP.net 已毀損或是被鎖定。如果 Maestro 判定 PVP.net 有問題,它會立即終止程序,PVP.net 則會關閉,因此,通常 PVP.net 消失是因為 Maestro 偵測到 PVP.net 出現問題。

相反地,PVP.net 也會收到來自於 Maestro 規律的訊號發送。如果 PVP.net 沒有在一個預定的時間內收到訊號,PVP.net 會顯示 Maestro 錯誤,代表與 Maestro 的連接已經斷線,應用程式將會終止。 Maestro 的連接是建立於啟動時,而且並不會自動重新連線。

開啟遊戲用戶端以及溝通狀態

當選擇英雄後,PVP.net 會收到從伺服器發出的資料,開始遊戲前的一些細節準備,包括遊戲伺服器IP位置、端口以及遊戲ID等等。PVP.net 指示 Maestro 開啟遊戲用戶端,並送出遊戲資料,讓遊戲用戶端知道如何連接遊戲伺服器。

在開啟、連接、開始的過程中,遊戲用戶端會回報狀況給 Maestro,然後 Maestro 會再回報給PVP.net。

當遊戲因為任何原因結束時,Maestro 會偵測到並且送出適當的訊息給 PVP.net,這也是為什麼 PVP.net 會再次跳出的原因。

Maestro永遠不會直接與平台或是遊戲伺服器溝通,Maestro 只會與 PVP.net 以及遊戲用戶端互動,安裝於玩家的電腦中。

因為 PVP.net 以及遊戲用戶端不能直接溝通,Maestro 必須監控兩者的狀況,它透過發送以及接收訊號來判定。Maestro 會每隔 15 秒就送出一個訊號,如果 PVP.net 如果連續未收到兩次訊號( 30 秒),那麼 PVP.net 會自動關閉,如果 Maestro 錯過多次連續的 PVP.net 訊號,Maestro 則會強制關閉 PVP.net。

文章標籤: 遊戲異常詢問英雄聯盟
文章編號:187
瀏覽人數:62368