BakkesMod 是《火箭聯盟》的一個模組,最初是作為自由遊戲的增強功能而建構的。隨著時間的推移,它不斷發展壯大,現在它具有增強功能,例如移動攝影機、遊戲內自訂訓練器的差異選項、多人遊戲託管、POV 目標重播等等。
BakkesMod 也提供與 Rocket League 介接的軟體開發套件/API。目前它主要用於創建自由遊戲訓練和重播增強功能(例如分析工具)。該計劃還包括擴展 SDK,以便可以從線上遊戲中檢索(有限的)信息,這些信息可用於在遊戲過程中追蹤高級統計數據等。
可以在此處找到安裝 mod 時嵌入的插件範例。 dollycam 插件也是開源的,可以在這裡找到
要開始使用 BakkesMod,只需造訪 http://bakkesmod.com 並下載注入器。如果您想為該模組建立插件,請按照本頁進一步描述的步驟操作。
目前,SDK 正在擴展,以便插件開發人員更輕鬆地創建自己的多人遊戲模式/訓練場景。 BakkesMod 能夠託管其他玩家可以連接到的線上遊戲伺服器。目前僅支援免費遊戲,但正在添加對 Team soccar/rumble 的支援。只需在 BakkesMod 控制台中輸入“host”即可託管遊戲,其他玩家需要輸入“connect 127.0.0.1”才能連接到您的伺服器(其中 127.0.0.1 當然是您的 IP)。為了使其工作,您需要轉送連接埠 27016 或使用 Hamachi 等實用程式來模擬 LAN 環境。
為了使用 BakkesMod 創建 Rocket League 插件,您需要 SDK。預設情況下,SDK 將包含在 BakkesMod 安裝中,可以在 %appdata%bakkesmodbakkesmodbakkesmodsdk 中找到。您也可以簡單地複製此儲存庫,因為它還包含完整的 SDK,並且通常是最新的。
要快速開始,請查看範本以自動產生專案框架。為了在遊戲中載入插件,請確保生成的 .dll 放置在 BakkesMod 的插件資料夾中。接下來,在 Rocket League 中開啟控制台並輸入plugin load filename
(不含 .dll 副檔名!)。若要解除安裝插件,您可以使用plugin unload filename
。加載插件時註冊的任何 cvars/notifiers/drawables 都會在卸載插件時自動刪除,因此您不必擔心!
您仍需要為其包含的編譯器安裝 Visual Studio。
x64 Native Tools Command Prompt for VS 2019
。bakkesmodsdk
路徑替換為適合您系統的正確路徑,並將plugin.cpp
替換為插件的實際名稱。 cl / LD - I bakkesmodsdk / include / bakkesmodsdk / lib / pluginsdk.lib plugin.cpp
如果您有任何疑問,請隨時造訪 BakkesMod 程式設計不一致。這個discord也充滿了許多關於如何入門的教學。