Code: Select all
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
x::exitapp
g::
WinWait, SQLiteStudio (v2.0.24),
IfWinNotActive, SQLiteStudio (v2.0.24), , WinActivate, SQLiteStudio (v2.0.24),
WinWaitActive, SQLiteStudio (v2.0.24),
MouseClick, left, 234, 426
Sleep, 100
Send, {CTRLDOWN}c{CTRLUP}{CTRLUP}
WinWait, Tibia Avatar,
IfWinNotActive, Tibia Avatar, , WinActivate, Tibia Avatar,
WinWaitActive, Tibia Avatar,
MouseClick, left, 590, 528
Sleep, 100
Send, {CTRLDOWN}v{CTRLUP}{CTRLUP}
IfWinNotActive, , , WinActivate, ,
MouseClick, left, 321, 206
Sleep, 100
WinWait, SQLiteStudio (v2.0.24),
IfWinNotActive, SQLiteStudio (v2.0.24), , WinActivate, SQLiteStudio (v2.0.24),
WinWaitActive, SQLiteStudio (v2.0.24),
MouseClick, left, 322, 410
Sleep, 100
Send, {CTRLDOWN}c{CTRLUP}{CTRLUP}
WinWait, Tibia Avatar,
IfWinNotActive, Tibia Avatar, , WinActivate, Tibia Avatar,
WinWaitActive, Tibia Avatar,
MouseClick, left, 608, 574
Sleep, 100
Send, {CTRLDOWN}v{CTRLUP}{CTRLUP}
MouseClick, left, 581, 708
Sleep, 2000
MouseClick, left, 703, 539
Sleep, 100
CoordMode, Pixel, Screen ; Primeiro configuramos as coordenadas XY para serem relativas à tela inteira (e não somente à janela ativa).
ImageSearch, PosX, PosY, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, %A_ScriptDir%/botao_a_apertar.png ; Depois efetuamos o comando.
If (ErrorLevel = 0) ; Se depois de rodar o comando não houverem erros, então a imagem foi corretamente localizada !
{
X_Um_Pouco_Mais_A_Esquerda := PosX + 20 ; Como o comando retorna a posição superior-esquerda da imagem, vamos clicar um pouco mais à esquerda (pois alguns botões tem bordas que não são clicáveis)
Y_Um_Pouco_Mais_Abaixo := PosY + 20 ; Como o comanod retorna a posição superior-esquerda da imagem, vamos clicar um pouco mais abaixo (novamente: isto é para evitar bordas!)
send {x}
}
else ; Mas se deupos de rodar o comando houverem erros...
CoordMode, Pixel, Screen ; Primeiro configuramos as coordenadas XY para serem relativas à tela inteira (e não somente à janela ativa).
ImageSearch, PosX, PosY, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, %A_ScriptDir%/kar_a_ok.png ; Depois efetuamos o comando.
If (ErrorLevel = 0) ; Se depois de rodar o comando não houverem erros, então a imagem foi corretamente localizada !
{
X_Um_Pouco_Mais_A_Esquerda := PosX + 20 ; Como o comando retorna a posição superior-esquerda da imagem, vamos clicar um pouco mais à esquerda (pois alguns botões tem bordas que não são clicáveis)
Y_Um_Pouco_Mais_Abaixo := PosY + 20 ; Como o comanod retorna a posição superior-esquerda da imagem, vamos clicar um pouco mais abaixo (novamente: isto é para evitar bordas!)
MouseClick, left, 802, 544
}
else ; Mas se deupos de rodar o comando houverem erros...
{
}
Return