上面是 1440P 2K版本
請參考以下 方法調整成 1080P版本
在這個 AHK 腳本中,我們主要需要調整以下部分,以適應 1080P 解析度的遊戲畫面:
GUI 視窗位置:
在原始腳本中,視窗位置是通過 wx 和 wy 變量設置的,我們需要根據 1080P 解析度將這些值進行調整。在示例中,我將 wy 調整為 800,wx 調整為 10。您可能需要根據您的屏幕和遊戲窗口的位置進行調整。
PixelSearch 設置:
PixelSearch 是用來掃描指定區域的顏色,以檢測生命值條和菜單/商店的退出按鈕。在原始腳本中,這些座標是根據 1440P 解析度設定的,我們需要根據 1080P 解析度進行調整。在示例中,我們將生命值條的區域座標調整為 536, 862, 565, 877,將菜單關閉按鈕的區域座標調整為 1615, 12, 1685, 46,將商店退出按鈕的區域座標調整為 1627, 53, 1687, 76。您可能需要根據您的遊戲畫面的位置和大小進行微調。
這些是需要調整的主要部分。完成這些調整後,您的 AHK 腳本應該適用於 1080P 解析度的遊戲畫面。請記得進行適當的測試,以確保腳本在您的設置中正確運作。- ; Diablo 4 HP (1080P)
- #NoEnv
- CoordMode, Mouse, Client
- #SingleInstance Force
- SetTitleMatchMode 2
- #WinActivateForce
- SetControlDelay 1
- SetWinDelay 0
- SetKeyDelay -1
- SetBatchLines -1
- SetMouseDelay, 0
- go:
- text1 = 開始...
- WinActivate, ahk_class SunAwtFrame
- WinGetPos, wx, wy, wwx, wwy, ahk_class SunAwtFrame
- Gui +ToolWindow -Caption +Owner +border +AlwaysOnTop
- Gui, Color, c262322
- Gui, Font, s10 cB5B5B5
- Gui Add, Text, x5 y-1 w120 h23 +0x200, Diablo 4 工具
- Gui Add, Button, x117 y54 w80 h23 gstart, 開始
- Gui Add, Text, x7 y28 w120 h24 +0x200, 狀態:
- Gui, Font, c00FF00
- Gui Add, Text, x58 y29 w120 h23 +0x200 vtext1, %text1%
- wy += 800 ; 調整視窗位置
- wx += 10 ; 調整視窗位置
- Gui Show, x%wx% y%wy% w206 h84, Tom 的靈巧
- return
- start:
- guicontrol,, text1, 正在取得生命值狀態...
- WinACtivate, ahk_class Diablo IV Main Window Class
- loop {
- WinACtivate, ahk_class Diablo IV Main Window Class
-
- ; PixelSearch: Scans for a specific color (HP bar color) within a given area of the screen
- PixelSearch, px, py, 536, 862, 565, 877, 0x9E3038, 25, Fast RGB ; 生命值的座標 (1080P)
- If (errorlevel = 0) {
- ; If the HP bar color is found, it means the character is healthy
- guicontrol,, text1, 健康狀態...
- WinACtivate, ahk_class Diablo IV Main Window Class
- } Else If (errorlevel = 1) {
- ; If the HP bar color is not found, check for menu or shop exit buttons
- sleep 300
-
- ; Check for the menu exit button
- Pixelsearch, px2, py2, 1615, 12, 1685, 46, 0xB64131, 15, Fast RGB ; 菜單關閉按鈕的座標 (1080P)
- If (errorlevel = 0) {
- guicontrol,, text1, 暫停中...
- WinActivate, ahk_class Diablo IV Main Window Class
- } Else If (errorlevel = 1) {
- ; Check for the shop inventory exit button
- Pixelsearch, px2, py2, 1627, 53, 1687, 76, 0x842422, 15, Fast RGB ; 商店退出按鈕的座標 (1080P)
- If (errorlevel = 0) {
- guicontrol,, text1, 暫停中...
- WinACtivate, ahk_class Diablo IV Main Window Class
- } Else If (errorlevel = 1) {
- ; If no menu or shop exit button is found, assume the character needs healing
- guicontrol,, text1, 正在治療...
- WinACtivate, ahk_class Diablo IV Main Window Class
- Send {XButton1} ; 發送 XButton1(額外滑鼠按鈕)輸入,觸發治療動作(喝藥水)
- }
- }
- }
- }
- return
- ; F9 快捷鍵用於在按下時退出腳本
- F9::Exitapp
複製代碼
|