快速閱讀精華
- 🎯 核心功能:Einstein Precision 提供自動瞄準輔助與延長輔助線,讓你在 8 Ball Pool 中精準預測球路
- 🔧 技術架構:基於 C++ 與 ImGui 開發,使用 MSVC 編譯,支援 Chrome 自動偵測與記憶體讀取
- 💻 開放源碼:完整源碼公開釋出,適合想學習遊戲修改與 C++ 開發的新手入門
- ⚠️ 風險提醒:Chrome 平臺相對安全,但使用外掛仍有帳號風險,建議用小號測試
前言介紹
玩 8 Ball Pool 總是瞄不準?想要學習遊戲修改卻不知道從哪開始?這篇文章要帶你認識 Einstein Precision——一款專為 8 Ball Pool 設計的開源瞄準輔助工具,不只給你現成的外掛,更公開完整源碼讓你從零學習 C++ 遊戲修改技術!
這套工具最特別的地方在於它的「Chrome 自動偵測」功能,能自動找出負責運行遊戲的 chrome.exe 行程,省去手動設定的麻煩。底下我們會完整拆解它的運作原理、編譯流程,以及如何安全使用。
[[img]/img]
核心功能整理
記憶體引擎(Memory.hpp)
這套系統的核心在於自動化管理遊戲行程。程式會掃描所有 chrome.exe,根據記憶體使用量判斷哪個是 8 Ball Pool 的實際運行實例——這對經常開很多分頁的玩家來說超級方便,不用手動找 PID。
特徵碼搜尋(PatternScanner.hpp)
採用 AOB(Array of Bytes)掃描技術,用「特徵碼」取代固定記憶體位址。這意味著即使遊戲更新,只要核心程式碼邏輯沒變,工具就能自動適應。
效能優化重點:開發者將記憶體讀取改為 64KB 區塊模式,徹底解決崩潰問題,連 Ryzen 7 5800X3D 這種高階處理器都能順暢運行。
視覺覆層(Overlay.hpp)
- 混合模式:自動記憶體讀取為主,手動控制為備援
- 背景搜尋:每 5 秒自動更新遊戲資料,不卡頓、不影響畫面流暢度
👉 GM後台版 遊戲 推薦 ⬇️⬇️⬇️ 快速玩各種二次元動漫手遊app
編譯教學
想自己動手編譯?這裡是完整流程:
- 開啟專案:用 Visual Studio 2022 開啟 8BallPoolGuideline.sln
- 設定組態:選擇 Debug 或 Release,平臺設為 x64
- 編譯:按 Ctrl + Shift + B(或「建置」→「建置方案」)
- 完成:輸出檔案會在 x64\Debug 或 x64\Release 資料夾中
小知識:Debug vs Release
Debug 組態包含除錯資訊,檔案較大、執行較慢,適合開發測試。
Release 組態移除除錯資訊並最佳化,檔案更小、執行更快,適合實際使用或分享給朋友。
依賴管理:專案使用 vcpkg 自動安裝 ImGui 等函式庫,第一次編譯時會自動下載。
使用教學
- 準備:在 Chrome 開啟 8 Ball Pool
- 執行:開啟編譯好的 8BallPoolGuideline.exe
- 連線:按 F8 開啟設定選單,確認「Memory」欄位顯示 CONNECTED (Chrome) 與 PID 號碼。若顯示 DISCONNECTED,點「Try Connect」按鈕
快捷鍵說明
| 按鍵 | 功能 | | TAB | 切換「預測球」模式(顯示目標球撞擊點)與「延長線」模式(只延長母球路徑) | | M | 放大鏡開關 | | F8 | 顯示/隱藏設定選單 |
進階開發方向
想讓這個專案更強大?開發者建議這幾個進階功能:
- 旋轉預測:讀取「旋轉」參數,計算母球受旋轉影響後的實際反彈角度
- 自動選袋:計算 6 個球袋中哪個離目標球軌跡最近,自動鎖定最佳進球點
- 多球預測:不只預測下一桿,連母球停球位置與第二桿路徑都畫出來
- 動態碰撞檢測:偵測路徑上是否有其他球阻擋,用紅線標示或顯示「切球」路線
新手學習路徑
1. 學習組合語言:理解 MOV、ADD、SUB、LEA 等指令,才能自己製作特徵碼
2. 精通 Cheat Engine:不只是改數值,善用「Find out what accesses tdis address」找出遊戲移動球體的核心程式碼
3. 向量數學:Dot Product、Normalization 是 2D/3D 遊戲修改的基礎,MatdUtils.hpp 是整個畫面的運算引擎
4. 注意防作弊:Chrome 相對安全,但 Steam 遊戲的 EAC/BattlEye 需要研究核心驅動層,絕對不要用珍貴帳號測試
檔案下載點
所有站內附件皆會附上安全掃描報告 請會員查看純淨度百分比後判斷使用
相關檔案須知: 取得檔案前,請先詳細閱讀文章內容 避免不必要錯誤與誤會發生。 也可多參考文章討論樓層內容 了解附件檔案相關討論資訊。
常見問題Q&A
Q:這個外掛會被偵測到嗎?
Chrome 平臺的 8 Ball Pool 沒有像 Steam 遊戲那樣嚴密的反作弊系統(如 EAC 或 BattlEye),風險相對較低。但任何外掛都有被偵測的可能,強烈建議使用小號測試,不要用主帳號冒險。
Q:為什麼顯示 DISCONNECTED?
可能是 Chrome 行程太多,程式找不到正確的遊戲實例。試著關閉其他 Chrome 分頁或重新啟動瀏覽器,再點「Try Connect」。
Q:遊戲更新後外掛失效怎麼辦?
這就是 AOB 掃描的優勢——如果遊戲只是小更新,特徵碼可能仍然有效。若完全失效,需要等新版本或自己用 Cheat Engine 重新找特徵碼。 論壇通常會有人快速分享更新。
Q:我想修改源碼,但完全不會 C++?
建議先學習基礎 C++ 語法,再研究這個專案的結構。重點看懂 Memory.hpp(行程管理)、PatternScanner.hpp(特徵碼搜尋)、Overlay.hpp(視覺覆層)三個檔案的互動邏輯。
Q:Release 組態編譯失敗?
確認 vcpkg 已正確安裝並整合到 Visual Studio。第一次編譯時可能需要等待函式庫下載,網路不穩會導致失敗,建議使用穩定網路重新嘗試。
Q:這跟 Cheat Engine 有什麼不同?
Cheat Engine 是通用型記憶體修改工具,需要手動找位址;Einstein Precision 是專為 8 Ball Pool 打造的自動化工具,開箱即用,並提供完整源碼供學習。想深入理解原理,可以參考 Cheat Engine (CE修改器) 7.5 漢化版 中文版 與 《Cheat Engine》V7.6 中文化版超強記憶體解鎖工具:遊戲外掛製作神器!。
|