Respellio - 法術套裝懸浮窗
一個便捷的懸浮窗,用於查看整個法術表、查看法術套裝相對於當前激活套裝的位置,以及查看所有冷卻時間的狀態。
截圖 共 1 張
模組介紹 作者原文
一個便捷的懸浮窗,用於查看整個法術表、查看法術套裝相對於當前激活套裝的位置,以及查看所有冷卻時間的狀態。
Respellio
✨ 一個爲《霍格沃茨之遺》設計的法術懸浮窗。是的,名字可能不怎麼樣,但功能好用就行!
🤔 爲什麼需要它?
在遊玩《霍格沃茨之遺》時,我常常想知道**非當前激活法術套裝**中法術的冷卻狀態。總不能戰鬥中途切換法術套裝去查看,結果發現法術還沒準備好,那就太尷尬了!
此外,有時我在一個法術套裝裏,卻記不清要向上還是向下滾動才能找到我想要的那個套裝。
🎯 它能做什麼?
這個項目添加了一個在戰鬥中顯示的懸浮窗,它能展示完整的法術表格。你可以:
- 👁️ 查看所有法術套裝
- 🔄 輕鬆切換到任意法術套裝
- ⏱️ 查看所有法術的冷卻時間
⚠️ 已知限制
請注意,這個模組有以下幾點限制:
- 🖥️ **工作原理**:懸浮窗通過讀取屏幕信息來工作,效率並非最高。
- 🪟 **運行模式**:因此,遊戲必須運行在**無邊框窗口模式**下。
- ⏲️ **冷卻時間**:顯示的冷卻時間基於基礎值。如果你擁有“每次普通攻擊減少冷卻”的天賦,實際冷卻可能比懸浮窗顯示的更快。
- 🛡️ **非戰鬥狀態**:非戰鬥時冷卻會瞬間完成,但懸浮窗無法識別這一點。
- 🎮 **操作方式**:目前僅針對使用**鍵盤/鼠標**和**表格/行佈局**(非菱形佈局)的玩家設計。
🛠️ 如何使用?
按照以下步驟設置並享受便利:
- **調整檢測值**:編輯 `config.json` 文件,使檢測值與你的屏幕分辨率匹配(詳見下文)。
- 相關屬性:`boundingBoxTop`, `boundingBoxLeft`, `boundingBoxWidth`, `rowTestsX`, `rowTestsY`, `spellTestsX`, `spellTestsY`, `gridIcon`。
- **調整懸浮窗位置**:編輯 `config.json`,將懸浮窗顯示在合適的位置(默認在左上角,雖然通用但不一定方便)。
- 相關屬性:`size`, `positionX`, `positionY`。
- **配置你的法術**:在 `config.json` 中指定你的法術圖標。
- 可用的法術名稱包括:`accio`, `arresto`, `avadakedavra`, `bombarda`, `confringo`, `crucio`, `depulso`, `descendo`, `desillusionment`, `diffindo`, `expelliarmus`, `flipendo`, `glacius`, `imperio`, `incendio`, `levioso`, `lumos`, `reparo`, `transformation`, `wingardiumleviosa`,以及 `none`(透明框)。
- **準備圖標文件夾**:確保 `displayicons` 文件夾與 `.exe` 文件位於同一目錄。
- **運行程序**:運行 `.exe` 文件(可能除了系統托盤出現一個圖標外,不會有明顯變化)。
- **享受遊戲**:帶着懸浮窗暢玩遊戲吧!
- **退出程序**:右鍵點擊系統托盤圖標並選擇“Exit”即可退出。
📏 檢測值詳解
這些值僅用於檢測你是否使用了法術,**不決定**懸浮窗在屏幕上的顯示位置。
以下是預設的幾種分辨率配置,你可以直接參考使用:
**3440x1440 分辨率:**
```json
"boundingBoxTop": 1058,
"boundingBoxLeft": 2866,
"boundingBoxWidth": 556,
"boundingBoxHeight": 204,
"rowTestsX": 540,
"rowTestsY": [94, 121, 147, 174],
"spellTestsX": [66, 197, 327, 458],
"spellTestsY": 77,
"gridIcon": [491, 15]
```
**2560x1440 分辨率:**
```json
"boundingBoxTop": 1058,
"boundingBoxLeft": 1986,
"boundingBoxWidth": 556,
"boundingBoxHeight": 204,
"rowTestsX": 540,
"rowTestsY": [94, 121, 147, 174],
"spellTestsX": [66, 197, 327, 458],
"spellTestsY": 77,
"gridIcon": [491, 15]
```
**1920x1080 分辨率:**
```json
"boundingBoxTop": 797,
"boundingBoxLeft": 1494,
"boundingBoxWidth": 415,
"boundingBoxHeight": 153,
"rowTestsX": 401,
"rowTestsY": [67, 87, 107, 127],
"spellTestsX": [45, 143, 241, 339],
"spellTestsY": 56,
"gridIcon": [358, 7]
```
🔍 如何爲自己的屏幕尋找檢測值?
簡單來說,程序會截取屏幕的一小部分,然後嘗試讀取其中的像素。截取區域越小,性能越好,但必須包含所有必要信息。
你提供的值就是告訴程序在哪裏截圖,以及在截圖上哪裏讀取像素。
下圖以 3440x1440 爲例,解釋了這些值的來源:
🧭 位置值詳解
這些值決定了懸浮窗在屏幕上的顯示位置。
我只能以 3440x1440 分辨率爲例,我個人的設置如下:
```json
"size": 80,
"positionX": 3000,
"positionY": 700
```
這會把懸浮窗放在“決鬥成就”上方……沒錯,這樣你就看不到決鬥成就了😂。所以你可能需要調整 `positionY` 的值,把它移到別處。
---
**項目源碼**:
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
- 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
- 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。
不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。