Advertisement
Guest User

Untitled

a guest
May 11th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 2.27 KB | None | 0 0
  1. #include <MsgBoxConstants.au3>
  2. #include <misc.au3>
  3.  
  4. opt("WinTitleMatchMode", 4)
  5.  
  6. ; ********** Configuration **********
  7. Global $__BUFFS[4] =  ["Purity of Fire", "Purity of Ice", "Vitality", "Clear"]
  8.  
  9. Global $__MOUSE_SPEED_FASTEST = 3
  10. Global $__MOUSE_SPEED_SLOWEST = 5
  11. Global $__BUFF_BTN[2] = [1660, 1045]
  12. Global $__BUFF_BTN_KEYBIND = "{F4}"
  13. Global $__FLASK_KEYS[4] = ["4", "3", "5", "2"]
  14.  
  15. Global Const $__WAIT_MIN_DELAY = 100
  16. Global Const $__WAIT_MAX_DELAY = 150
  17. Global Const $__GAME_WINDOW_TITLE = "Path of Exile"
  18. Global Const $__CONFIG_FILE = "config.ini"
  19.  
  20. ; ********** Bind keys **********
  21. HotKeySet("{F5}", "ActivateBuffs")
  22. HotKeySet("{§}", "ActivateFlasks")
  23. HotKeySet("{F8}", "ConfigureBuffs")
  24.  
  25. ; ********** Internal variables - Do not touch! **********
  26. Global $gameWindowHandle = WinGetHandle($__GAME_WINDOW_TITLE)
  27.  
  28. ; ********** Start of program **********
  29. While 1
  30.    ;Avoid CPU overload
  31.    Sleep(100)
  32. WEnd
  33.  
  34. Func ActivateBuffs()
  35.     If WinGetTitle("[ACTIVE]") == $__GAME_WINDOW_TITLE Then
  36.         For $i = 0 to UBound($__BUFFS) - 1
  37.             Local $buffX = IniRead($__CONFIG_FILE, $__BUFFS[$i], "X", 0)
  38.             Local $buffY = IniRead($__CONFIG_FILE, $__BUFFS[$i], "Y", 0)
  39.  
  40.             MouseClick("left", $__BUFF_BTN[0], $__BUFF_BTN[1], 1, Random($__MOUSE_SPEED_FASTEST, $__MOUSE_SPEED_SLOWEST, 1))
  41.             Sleep(Random($__WAIT_MIN_DELAY, $__WAIT_MAX_DELAY, 1))
  42.             MouseClick("left", $buffX, $buffY, 1, Random($__MOUSE_SPEED_FASTEST, $__MOUSE_SPEED_SLOWEST, 1))
  43.             Sleep(Random($__WAIT_MIN_DELAY, $__WAIT_MAX_DELAY, 1))
  44.             Send($__BUFF_BTN_KEYBIND)
  45.             Sleep(Random($__WAIT_MIN_DELAY, $__WAIT_MAX_DELAY, 1))
  46.         Next
  47.     EndIf
  48. EndFunc
  49.  
  50. Func ActivateFlasks()
  51.    If WinGetTitle("[ACTIVE]") == $__GAME_WINDOW_TITLE Then
  52.         For $i = 0 to UBound($__FLASK_KEYS) - 1
  53.             Send($__FLASK_KEYS[$i])
  54.             Sleep(Random($__WAIT_MIN_DELAY, $__WAIT_MAX_DELAY, 1))
  55.         Next
  56.    EndIf
  57. EndFunc
  58.  
  59. Func ConfigureBuffs()
  60.     If WinGetTitle("[ACTIVE]") == $__GAME_WINDOW_TITLE Then
  61.         For $i = 0 to UBound($__BUFFS) -1
  62.  
  63.             ToolTip("Mouseover " & $__BUFFS[$i] & " and Press F6")
  64.  
  65.             Do
  66.                 Sleep(100)
  67.             Until _IsPressed(75) = 1
  68.  
  69.             $mousePos = MouseGetPos()
  70.             IniWrite($__CONFIG_FILE, $__BUFFS[$i], "X", $MousePos[0])
  71.             IniWrite($__CONFIG_FILE, $__BUFFS[$i], "Y", $MousePos[1])
  72.  
  73.             ToolTip("")
  74.         Next
  75.     EndIf
  76. EndFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement