Ajuda com imagemsearch

Tire suas dúvidas sobre programação em AutoHotkey

Moderator: Gio

GaahFlash
Posts: 64
Joined: 29 Aug 2019, 16:59

Ajuda com imagemsearch

13 Jan 2020, 21:46

BOA TARDE , ESTOU PRECISANDO COLOCAR UM LOOP NESSE COMANDO POREM ESTA DANDO ERRO

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
rdmartins
Posts: 7
Joined: 11 Jan 2020, 09:12

Re: Ajuda com imagemsearch

14 Jan 2020, 14:20

Você quer um loop, pra ele executar sem parar, ou quer que o comando execute de um determinado tempo a um determinado tempo?

Loop {
comando


SetTimer script01, 6000 ; Every 6 seconds

script01:
CoordMode, Pixel, Screen
PixelSearch, varX, varY, 1048, 205, 1147, 395, 0x55BC65, 3, Fast RGB
if (ErrorLevel = 0) {
Sleep, 10
CoordMode, Mouse, Screen
Click, 1876, 361
MouseMove, 1876, 561
}
GaahFlash
Posts: 64
Joined: 29 Aug 2019, 16:59

Re: Ajuda com imagemsearch

15 Jan 2020, 19:43

rdmartins wrote:
14 Jan 2020, 14:20
Você quer um loop, pra ele executar sem parar, ou quer que o comando execute de um determinado tempo a um determinado tempo?

Loop {
comando


SetTimer script01, 6000 ; Every 6 seconds

script01:
CoordMode, Pixel, Screen
PixelSearch, varX, varY, 1048, 205, 1147, 395, 0x55BC65, 3, Fast RGB
if (ErrorLevel = 0) {
Sleep, 10
CoordMode, Mouse, Screen
Click, 1876, 361
MouseMove, 1876, 561


E só colocar o meu script no meio desse que vc passou ??
Que ele vai executar acada 6 segundos ??

Return to “Ajuda e Suporte Geral”

Who is online

Users browsing this forum: No registered users and 10 guests