#singleinstance force
#ifwinactive Path of Exile
;~ -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;~ Settings
;~ -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
global PixelSearchX = 2177
global PixelSearchY = 1231
global PixelSearchXDelve = 2022
global MyTick = 333
global detonatecolor = 0xFEFEFE
global detonating = 0
global Gui2X=2560
global Gui2Y=1440
;~ -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;~ Standard ini read
;~ -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
If FileExist("Settings.ini"){
;~ General
IniRead, MyTick, Settings.ini, General, MyTick
;~ Coordinates
IniRead, Gui2X, Settings.ini, Coordinates, GuiX
IniRead, Gui2Y, Settings.ini, Coordinates, GuiY
} else {
;~ General
IniWrite, %MyTick%, Settings.ini, General, MyTick
;~ Coordinates
IniWrite, %Gui2X%, Settings.ini, Coordinates, GuiX
IniWrite, %Gui2Y%, Settings.ini, Coordinates, GuiY
}
;~ -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;~ Ingame Overlay
;~ -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Gui 2:Color, 0X130F13
Gui 2:+LastFound +AlwaysOnTop +ToolWindow
WinSet, TransColor, 0X130F13
Gui 2: -Caption
Gui 2:Font, bold cFFFFFF S10, Arial
Gui 2:Add, Text, x+1 y+2.5 BackgroundTrans vT1, Detonate: OFF
IfWinExist, ahk_class POEWindowClass
{
WinGetPos, X, Y, Width, Height
varX:=X + Round(Width / 1920 * Gui2X)
varY:=Y + Round(Height / 1080 * Gui2Y)
Gui 2: Show, x8 y8
}
return
;~ -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;~ Script Start
;~ -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
~F9::
if (detonating) {
detonating := 0
settimer, detonateloop, off
GuiControl, 2:, T1, Detonate: OFF
} else {
detonating := 1
settimer, detonateloop, %MyTick%
GuiControl, 2:, T1, Detonate: ON
}
return
~B::suspend
~F10::ExitApp
detonateloop:
IfWinActive, ahk_class POEWindowClass
{
if (GetKeyState("shift", "p")){
return
}else{
PixelSearch, Px, Py, %PixelSearchX%, %PixelSearchY%, %PixelSearchX%, %PixelSearchY%, %detonatecolor%, 1, Fast
if ErrorLevel{
PixelSearch, Px, Py, %PixelSearchXDelve%, %PixelSearchY%, %PixelSearchXDelve%, %PixelSearchY%, %detonatecolor%, 1, Fast
if ErrorLevel
return
else
send {d}
}
else
send {d}
}
}
return