搜尋

暗黑4

返回清單
切換到指定樓層
通知這文章過時或找檔案 發表主題

暗黑4 自動檢查血條血量適當時機施放治療補血 AHK 自動化腳本輔助

[複製連結]
1
BASA無雙 ( Lv.70 熾天使 ) 發表於 2023-7-28 10:56:18 | 只看該作者 |只看大圖 回覆獎勵 |降序瀏覽 |閱讀模式
5UOWGLz.jpg



調整位置與顏色:遊戲界面的設定是提高遊戲體驗的重要一環。使用這項攻略,玩家能夠自行調整界面元素的位置與顏色,以適應個人喜好,提高遊戲的舒適度與操作性。

1440p解析度下的自動治療:在遊戲過程中,角色的生命值是關鍵因素。這項攻略指引玩家如何在1440p解析度下自動設定角色的生命值治療,確保角色在生命值降低到一半時自動使用治療道具,讓玩家更專注於遊戲的戰鬥與策略,減少因為治療忽略而造成的失誤。

無憂使用:這項攻略提供了易用的gui overlay功能,讓玩家可以更方便地應用攻略的技巧,不需要額外複雜的設定。且重要的是,該攻略作者確保這些自動調整的技巧在遊戲中不被偵測,讓玩家可以安心使用而不用擔心封鎖風險。

EIEC7Yi.jpg




腳本下載:


所有站內附件皆會附上安全掃描報告
請會員查看純淨度百分比後判斷使用



相關檔案須知:
取得檔案前,請先詳細閱讀文章內容
避免不必要錯誤與誤會發生。
也可多參考文章討論樓層內容
了解附件檔案相關討論資訊。




這個 AHK 腳本旨在監控 Diablo 4 遊戲中角色的生命值,並在生命值較低時觸發治療行動(使用藥水)。腳本包含圖形界面元素,用於顯示狀態並與使用者進行交互。它掃描屏幕上的特定顏色(對應於生命值條)以確定角色的狀態(健康、暫停或需要治療)。



AutoHotkey (AHK) 是一個免費且強大的自動化腳本語言,用於自動化電腦上的各種任務。這些任務可以包括模擬按鍵和滑鼠動作、創建自定義快捷鍵、自動填寫表單等。以下是一個簡單的 AHK 腳本使用教學:

步驟 1:下載和安裝 AutoHotkey
前往 AutoHotkey 官方網站 https://www.autohotkey.com/ ,下載適用於您的作業系統的最新版本,然後運行安裝程序來安裝 AutoHotkey。

步驟 2:創建一個 AHK 腳本
使用任何文本編輯器(例如 Notepad++、Sublime Text 或 Visual Studio Code)創建一個新文件,並將其保存為 .ahk 文件(例如 myscript.ahk)。.ahk 是 AHK 腳本的文件擴展名。

步驟 3:寫入 AHK 腳本代碼

步驟 4:運行 AHK 腳本
將保存好的 .ahk 文件雙擊運行,AutoHotkey 將在系統托盤(通常在右下角的任務欄)顯示一個綠色的「H」圖標,表示腳本正在運行。

步驟 5:測試 AHK 腳本
運行腳本後,按下腳本中定義的快捷鍵,例如在示例中的 Ctrl+Alt+N,即可觸發相應的任務或指令(彈出一個提示窗口)。

步驟 6:停止 AHK 腳本
要停止運行 AHK 腳本,找到系統托盤中的「H」圖標,右鍵點擊它,然後選擇「Exit」或「退出」。


二樓有針對 1080P調整版本 教學





大家正在看啥


收藏收藏 分享文章到FB上分享
回覆 使用道具 檢舉
複製專屬你的推廣連結:發至FB與各論壇宣傳:累積點數換GP商品 & 藍鑽
每五點閱率就可以兌換藍鑽積分或遊戲點卡 夢遊推廣文章換GP商品
2
 樓主| BASA無雙 ( Lv.70 熾天使 ) 發表於 2023-7-28 10:59:29 | 只看該作者
上面是 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 解析度的遊戲畫面。請記得進行適當的測試,以確保腳本在您的設置中正確運作。
  1. ; Diablo 4 HP (1080P)

  2. #NoEnv
  3. CoordMode, Mouse, Client
  4. #SingleInstance Force
  5. SetTitleMatchMode 2
  6. #WinActivateForce
  7. SetControlDelay 1
  8. SetWinDelay 0
  9. SetKeyDelay -1
  10. SetBatchLines -1
  11. SetMouseDelay, 0

  12. go:
  13. text1 = 開始...
  14. WinActivate, ahk_class SunAwtFrame
  15. WinGetPos, wx, wy, wwx, wwy, ahk_class SunAwtFrame
  16. Gui +ToolWindow -Caption +Owner +border +AlwaysOnTop
  17. Gui, Color, c262322
  18. Gui, Font, s10 cB5B5B5
  19. Gui Add, Text, x5 y-1 w120 h23 +0x200, Diablo 4 工具
  20. Gui Add, Button, x117 y54 w80 h23 gstart, 開始
  21. Gui Add, Text, x7 y28 w120 h24 +0x200, 狀態:
  22. Gui, Font, c00FF00
  23. Gui Add, Text, x58 y29 w120 h23 +0x200 vtext1, %text1%
  24. wy += 800 ; 調整視窗位置
  25. wx += 10 ; 調整視窗位置
  26. Gui Show, x%wx% y%wy% w206 h84, Tom 的靈巧
  27. return

  28. start:
  29. guicontrol,, text1, 正在取得生命值狀態...
  30. WinACtivate, ahk_class Diablo IV Main Window Class

  31. loop {
  32.     WinACtivate, ahk_class Diablo IV Main Window Class
  33.    
  34.     ; PixelSearch: Scans for a specific color (HP bar color) within a given area of the screen
  35.     PixelSearch, px, py, 536, 862, 565, 877, 0x9E3038, 25, Fast RGB ; 生命值的座標 (1080P)
  36.     If (errorlevel = 0) {
  37.         ; If the HP bar color is found, it means the character is healthy
  38.         guicontrol,, text1, 健康狀態...
  39.         WinACtivate, ahk_class Diablo IV Main Window Class
  40.     } Else If (errorlevel = 1) {
  41.         ; If the HP bar color is not found, check for menu or shop exit buttons
  42.         sleep 300
  43.         
  44.         ; Check for the menu exit button
  45.         Pixelsearch, px2, py2, 1615, 12, 1685, 46, 0xB64131, 15, Fast RGB ; 菜單關閉按鈕的座標 (1080P)
  46.         If (errorlevel = 0) {
  47.             guicontrol,, text1, 暫停中...
  48.             WinActivate, ahk_class Diablo IV Main Window Class
  49.         } Else If (errorlevel = 1) {
  50.             ; Check for the shop inventory exit button
  51.             Pixelsearch, px2, py2, 1627, 53, 1687, 76, 0x842422, 15, Fast RGB ; 商店退出按鈕的座標 (1080P)
  52.             If (errorlevel = 0) {
  53.                 guicontrol,, text1, 暫停中...
  54.                 WinACtivate, ahk_class Diablo IV Main Window Class
  55.             } Else If (errorlevel = 1) {
  56.                 ; If no menu or shop exit button is found, assume the character needs healing
  57.                 guicontrol,, text1, 正在治療...
  58.                 WinACtivate, ahk_class Diablo IV Main Window Class
  59.                 Send {XButton1} ; 發送 XButton1(額外滑鼠按鈕)輸入,觸發治療動作(喝藥水)
  60.             }
  61.         }
  62.     }
  63. }

  64. return

  65. ; F9 快捷鍵用於在按下時退出腳本
  66. F9::Exitapp
複製代碼

回覆 使用道具 檢舉

你需要登入後才可以回覆 登入 | 加入會員

本版積分規則

Copyright (C) 2010-2020 夢遊電玩論壇

廣告合作:請直接聯繫我們,並附上您預刊登位置的預算。  

快速回覆 返回頂端 返回清單