Respellio - 法術套裝懸浮窗

作者 Ysaxa·版本 v0.0.2·更新於 2025-12-15

一個便捷的懸浮窗,用於查看整個法術表、查看法術套裝相對於當前激活套裝的位置,以及查看所有冷卻時間的狀態。

截圖 共 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` 的值,把它移到別處。

---

**項目源碼**:

安裝與使用 安裝:按包內說明操作

  1. 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
  2. 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
  3. 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
  4. 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。

不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。

檔案與校驗

檔案名稱
NoneSpell
檔案大小
55.4 MiB