DayZ DMA Web Radar 快速閱讀精華
- 🎯 純讀取設計:透過 DMA 硬體讀取記憶體,完全不寫入遊戲資料,降低偵測風險
- 🌐 瀏覽器即開即用:啟動本地 Web 伺服器,手機、平板、第二臺電腦都能看雷達
- 🗺️ 自動地圖切換:支援 ChernarusPlus、Livonia、Namalsk 等 11 張地圖
- 🔍 完整實體追蹤:玩家、殭屍、動物、載具、物資、甚至子彈彈道都能顯示
- ⚙️ 即時濾鏡調整:顏色、標記大小、文字大小,瀏覽器內直接改,所有人同步更新
專案背景與特色
這個專案的誕生其實挺單純的——作者把塵封已久的 DMA 卡挖出來,想跟朋友回味 DayZ 的時光,卻發現公開資源有點尷尬:要嘛是完整的 ESP(容易被抓),要嘛只能本機顯示的雷達,而且很多專案遇到非英文語系的遊戲就會變成亂碼。
乾脆自己動手做一個吧!用熟悉的 C# 開發,目標很明確:簡單、好用、分享方便。
![]()
👉 GM後台版 遊戲 推薦 ⬇️⬇️⬇️ 快速玩各種二次元動漫手遊app
核心功能介紹
這套 Web Radar 的設計理念是「輕量但完整」,來看看它能做什麼:
實體追蹤清單
- 玩家位置與資訊
- AI 殭屍與野生動物
- 載具(車、船、直升機等)
- 地圖上的物資點
- 子彈彈道與預測路徑(這個超酷!)
- 其他遊戲內實體
瀏覽器互動功能
- 滑鼠滾輪縮放、拖曳移動地圖
- 跟隨玩家模式(自動置中)
- 距離過濾(太遠的不顯示,減少雜訊)
- 側邊玩家清單
- 獨立物資傷害防禦
自訂濾鏡系統
- 標記顏色、大小、文字尺寸
- 標籤顯示開關
- 收藏物資:標記你特別在意的東西,獨立過濾顯示
- 子彈軌跡渲染、幽靈狀態、預測路徑
多人同步機制
最棒的是——濾鏡調整會即時同步給所有開著雷達的人。朋友組隊時,一個人改設定,全隊都看到一樣的畫面。
編譯安裝教學
這是開源專案,建議從原始碼編譯。需要準備的東西很簡單:
系統需求
| 項目 | 需求 | | 作業系統 | Windows 10/11 x64 | | 開發環境 | .NET 10 SDK | | 硬體 | DMA 讀取設備(必要) | | 網路 | 區域網路連線,供其他裝置存取 |
編譯步驟
有兩種方式可以編譯,選一個順手的:
方式一:命令列編譯
- 安裝 .NET 10 SDK
- 開啟命令提示字元,進入專案資料夾
- 執行還原指令:
dotnet restore "DayZCS.sln" - 發布 Release 版本:
dotnet publish "DayZ.UI/DayZ.UI.csproj" --configuration Release --framework net10.0-windows --runtime win-x64 --self-contained false
方式二:批次檔編譯(推薦)
- 同樣先執行 `dotnet restore "DayZCS.sln"`
- 直接雙擊執行 `run-ui-release.bat`
伺服器架設步驟
編譯完成後,來啟動你的雷達伺服器:
- 確認 DMA 設備已正確連接並安裝驅動
- 執行編譯出來的應用程式
- 程式會自動啟動本地 Web 伺服器
- 記下顯示的連結位址(通常是 `http://你的IP:埠號`)
- 在瀏覽器開啟該位址,輸入 API 密碼即可使用
分享給朋友:
只要你的網路和防火牆設定允許,朋友在同個區網內就能直接連線。如果想從外網存取,需要額外設定端口轉發(Port Forwarding),但這會增加安全風險,建議僅在信任的區網環境使用。
地圖設定與檔案放置
這個雷達支援自動地圖切換——進入伺服器後,會根據伺服器回傳的地圖名稱自動載入對應圖資。
已內建支援的地圖
- ChernarusPlus(經典切爾納魯斯)
- Livonia(利沃尼亞)
- Namalsk(納馬爾斯克)
- Banov、Deadfall、DeerIsle、Esseker、Lux、Sakhal、Takistan、Alteria
地圖圖片放置說明
- 地圖圖片不包含在程式內,需要自行準備
- 將圖片檔案放入 `maps` 資料夾
- 檔名需對應地圖名稱(如 `ChernarusPlus.png`)
- 支援常見圖片格式:PNG、JPG 等
使用操作說明
開啟 Web Radar 後,你會看到幾個主要區塊:
地圖操作
- 縮放:滑鼠滾輪
- 移動:按住左鍵拖曳
- 跟隨模式:點選玩家後,地圖自動置中跟隨
物資過濾設定
- 點開「Loot Filters」傷害防禦
- 選擇要編輯的過濾器
- 加入單一物品,或整個物品類別
- 儲存後自動同步給所有連線使用者
收藏物資功能
看到想要的東西?點一下加入收藏,之後可以單獨過濾顯示,找裝備更快。
技術細節與限制
效能優化挑戰
作者原本以為讀取物品清單很簡單,結果直接讀全表會造成遊戲卡頓。最後用了三招解決:
- 快取機制:避免重複讀取相同資料
- 分批讀取:把大資料拆成小塊處理
- 讀取預算限制:控制每幀的記憶體讀取量
模組伺服器相容性
部分模組伺服器的物品和實體名稱可能顯示異常。作者嘗試過但沒找到完美的解決方案,目前用 `ConfigName` 的文字正規化來處理,至少能讓名稱看得懂。如果你有更好的方法,歡迎分享!
開發工具
程式碼撰寫過程中使用了 ChatGPT 5.4 和 5.5 協助。如果對 AI 產生的程式碼有疑慮,建議審核後再使用。
程式碼下載點
這個專案完全開源,包含完整原始碼和專案檔案。
所有站內附件皆會附上安全掃描報告 請會員查看純淨度百分比後判斷使用
相關檔案須知: 取得檔案前,請先詳細閱讀文章內容 避免不必要錯誤與誤會發生。 也可多參考文章討論樓層內容 了解附件檔案相關討論資訊。
常見問題Q&A
Q:這個會被遊戲偵測到嗎?
這是純讀取工具,透過 DMA 硬體直接存取記憶體,不會對遊戲行程寫入任何資料。理論上比傳統外掛安全許多,但任何第三方工具都有風險,請自行評估。
Q:沒有 DMA 卡可以用嗎?
不行。這套工具必須搭配 DMA 硬體才能讀取遊戲資料,沒有設備的話無法運作。
Q:為什麼地圖是空白的?
地圖圖片需要另外下載,放到 `maps` 資料夾內。檔名要對應地圖名稱,例如 `ChernarusPlus.png`。
Q:朋友看不到我的雷達?
檢查幾件事:
- 確認你們在同個區網內
- 檢查 Windows 防火牆是否阻擋連線
- 確認你給朋友的 IP 位址正確(用 `ipconfig` 查)
Q:Mod 伺服器的物品名稱亂碼怎麼辦?
這是目前已知限制。作者已經做了文字正規化處理,但部分模組的自訂名稱還是可能顯示異常。如果你有解決方案,歡迎回饋給原作者。
Q:會持續更新嗎?
作者表示這是個人趣味專案,主要目標已經達成,不會積極維護。不過程式碼開源,社羣可以自行 fork 修改。
Q:需要什麼程式基礎才能修改?
熟悉 C# 和 .NET 開發會比較好上手。專案使用 VmmSharpEx 函式庫處理 DMA/VMM 存取,有興趣深入可以研究這個函式庫的文件。
|