簡易的血量顯示
1. 作爲一個簡易的血量顯示工具需要配合 REFramework 使用 2. 這幾天嘗試玩一下 REFramework 所以寫了這個(配合deepseek) 3. 在屏幕底部顯示指向敵人的血量 4. 你可以嘗試自己修改(扔給Ai) 5. 如果顯示不正常更改腳本里面的屏幕分辨率 6. 隨便寫的(很大一部分不完整)
模組介紹 作者原文
- 作爲一個簡易的血量顯示工具需要配合 REFramework 使用
- 這幾天嘗試玩一下 REFramework 所以寫了這個(配合deepseek)
- 在屏幕底部顯示指向敵人的血量
- 你可以嘗試自己修改(扔給Ai)
- 如果顯示不正常更改腳本里面的屏幕分辨率
- 隨便寫的(很大一部分不完整)
好,去掉"技術細節"整節,同時把"識別原理"這類實現描述也一併刪掉。其他內容保留。
---
Enemy HP Bar — 簡易瞄準敵人血量顯示
一個配合 **REFramework** 使用的輕量級《生化危機4 重製版》模組。瞄準敵人時,在屏幕底部中央顯示該敵人的血條和血量數值。
---
✨ 功能
- **瞄準即顯示**:準星指向敵人時,屏幕底部中央出現血條
- **血量數值**:顯示 `當前血量 / 最大血量`
- **敵人識別**:根據敵人類型顯示名字(村民、豬哥、電鋸男、飛蟲、狼、村長…)
- **顏色區分**:不同敵人血條與文字顏色不同(可自定義)
- **平滑過渡**:血量下降時血條平滑縮減,而不是瞬間跳變
- **遲滯效果**:鬆開瞄準後血條保留一小段時間,避免頻繁閃爍
- **死亡過濾**:已死亡的敵人不計入數量、不顯示血條
- **敵人數量**:左下角顯示當前場景存活的敵人數量
- **暫停保護**:按 ESC 暫停時自動停止繪製
---
📋 前置要求
- **REFramework**(必須)
- 下載:
- 安裝方式見其倉庫說明
- **遊戲版本**:生化危機4 重製版(RE4 Remake)
- **REFramework 版本**:建議最新版
---
📦 安裝
- 安裝好 **REFramework**
- 把 `EnemyHP.lua` 放到:
```
\reframework\autorun\EnemyHP.lua
```
- 啓動遊戲,腳本會自動加載並生效
---
🎮 使用
- **無需操作**:進入遊戲後自動生效
- **瞄準敵人**:屏幕底部中央顯示血條
- **鬆開瞄準**:血條保留約 4 秒後消失
- **切換目標**:立刻顯示新敵人的血條
- **左下角**:顯示當前存活敵人數量
---
⚙️ 自定義
1. 屏幕分辨率(重要)
如果你的顯示不正常(血條位置偏移、超出屏幕),**先改這裏**:
打開 `EnemyHP.lua`,找到開頭:
```lua
local SCREEN_W = 2560
local SCREEN_H = 1600
```
**改成你的遊戲分辨率**,例如:
| 分辨率 | 值 |
|---|---|
| 1920×1080 | `SCREEN_W = 1920, SCREEN_H = 1080` |
| 2560×1440 | `SCREEN_W = 2560, SCREEN_H = 1440` |
| 3840×2160 | `SCREEN_W = 3840, SCREEN_H = 2160` |
2. 血條參數
```lua
local BAR_WIDTH = 600 -- 血條寬度
local BAR_HEIGHT = 7 -- 血條高度
local BAT_BOTTM_PADDING = 10 -- 距離屏幕底部的偏移
local LERP_SPEED = 0.15 -- 血量平滑速度(越大越快)
local HOLD_TIME = 4 -- 鬆開瞄準後血條保留秒數
```
3. 敵人名字和顏色
在 `MANUAL_NAMES` 裏添加:
```lua
local MANUAL_NAMES = {
["Ch1c0z0"] = { name = "村民", color = 0xFFFFFF00 }, -- 青
["Ch1d6z0"] = { name = "電鋸男", color = 0xFF0000FF }, -- 紅
-- 加新敵人:
["Ch2b300"] = { name = "教徒", color = 0xFF00FFFF }, -- 黃
}
```
**顏色格式是 ABGR**(注意不是 RGB):
```
0xAABBGGRR
↑↑ ↑↑↑↑↑↑
│ └── BGR 順序
└── Alpha(FF = 不透明,00 = 全透明)
```
常用顏色:
| 顏色 | ABGR 值 |
|---|---|
| 白 | `0xFFFFFFFF` |
| 紅 | `0xFF0000FF` |
| 綠 | `0xFF00FF00` |
| 藍 | `0xFFFF0000` |
| 黃 | `0xFF00FFFF` |
| 青 | `0xFFFFFF00` |
| 紫 | `0xFFFF00FF` |
| 橙 | `0xFF0080FF` |
4. 新增敵人
想加中文名,只要在 `MANUAL_NAMES` 裏補一行即可:
```lua
["Ch2b300"] = { name = "教徒" }, -- 不寫 color 就用默認顏色
```
---
🔧 常見問題
Q:屏幕上完全沒顯示?
- 確認 `EnemyHP.lua` 在 `reframework\autorun\` 目錄下
- 打開 REFramework 控制台查看加載日誌
Q:血條位置不對 / 超出屏幕?
- 改開頭 `SCREEN_W` 和 `SCREEN_H` 爲你的遊戲分辨率
Q:文字或血條看不見?
- 顏色值可能用了 Alpha = `0x00`(全透明)
- 改成 `0xFF` 開頭,例如 `0xFF0000FF`
Q:某些敵人顯示"未知"?
- 該敵人沒在 `MANUAL_NAMES` 裏配置,用代號顯示
- 想加名字,按上面"新增敵人"方法補
Q:ESC 暫停時血條沒消失?
- 檢查 REFramework 控制台有沒有報錯
Q:和別的模組衝突?
- 本模組只讀取遊戲數據,不修改任何遊戲邏輯,**不會和其他模組衝突**
- 但如果別的模組也畫 UI 到同一位置,可能會重疊
---
📄 許可
隨便用,隨便改。基於 REFramework Lua API 編寫。
---
📝 更新日誌
v1.0
- 初始版本
- 瞄準敵人顯示血條
- 敵人數量顯示
- 平滑過渡 + 遲滯效果
- 自動識別敵人類型
- 顏色自定義
---
**以上內容均爲AI生成,我賭你不會看到這!!哈哈哈**
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
- 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
- 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。
不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。