Erro no Loop

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

Moderator: Gio

luck2estaile
Posts: 5
Joined: 18 May 2018, 08:07

Erro no Loop

18 May 2018, 08:27

Bom dia,

Não entendo quase nada de códigos por isso estou usando o Macro Pulsover para fazer um pequeno Bot, os comandos estão funcionando mas não consigo fazer um Loop.

O Boot realiza as ações individuais se eu ficar iniciando manualmente, mas uma vez que ele realiza uma das 4 primeiras ele para. Neste caso tenho 4 ações para procurar uma imagem especifica e realizar uma séria de comandos, caso ele não acha essa imagem ele realiza outras comandos.

Quando ele não acha a imagem o Loop funciona, mas quando ele acha uma das 4 o loop para.

Acredito que o problema seja pq ele não entende onde deveria terminar. Pois quando ele acha a imagem ele para no primeiro "IF"

Eu preciso do Loop, pois após executado 50x ele teria que fazer outra ação.

Segue o Cod feito no Macro Pulsover


; This script was created using Pulover's Macro Creator
; www.macrocreator.com

#NoEnv
SetWorkingDir %A_ScriptDir%
CoordMode, Mouse, Window
SendMode Input
#SingleInstance Force
SetTitleMatchMode 2
#WinActivateForce
SetControlDelay 1
SetWinDelay 0
SetKeyDelay -1
SetMouseDelay -1
SetBatchLines -1


Numpad2::
4Marcas_Infinito:
Loop
{
Loop
{
WinActivate, Portal - Google Chrome
Sleep, 333
Send, {LControl Down}{t}{LControl Up}
Sleep, 300 ; Fecha a segunda aba
Sleep, 300 ; Fecha a segunda aba
Send, {LControl Down} ; Volta para a primeira aba
Send, {1} ; Volta para a primeira aba
Send, {LControl Up} ; Volta para a primeira aba
Sleep, 300
Click, 136, 696 Left, 2 ; Seleciona Primeiro Criativo
Sleep, 10
Click, 136, 696 Left, 1 ; Seleciona Primeiro Criativo
Sleep, 10
Click, 136, 696 Left, 1 ; Seleciona Primeiro Criativo
Sleep, 10
Sleep, 300
Sleep, 300
Send, {LControl Down} ; Abri o link do criativo
Sleep, 125
Click, 849, 392 Left, 1 ; Seleciona primeiro criativo
Sleep, 10
Sleep, 125
Send, {LControl Up}
Sleep, 125
Send, {LControl Down} ; Ir para a aba do criativo
Send, {2} ; Ir para a aba do criativo
Send, {LControl Up} ; Ir para a aba do criativo
Sleep, 125
Sleep, 125
WinActivate, Moda Feminina: Roupas Femininas da Moda na bonprix - Google Chrome ahk_class Chrome_WidgetWin_1
Sleep, 333
Sleep, 5000
Loop, 3
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 0, 0, 1280, 1024, C:\Users\lucas.azevedo\Downloads\PuloversMacroCreator-Portable\MacroCreatorPortable\x86\MacroCreator\Screenshots\Screen_20180503145605.png ; Procurar por url do Bonprix
}
If ErrorLevel = 0
{
Sleep, 300 ; Fecha a segunda aba
Send, {LControl Down} ; Volta para a primeira aba
Send, {1} ; Volta para a primeira aba
Send, {LControl Up} ; Volta para a primeira aba
Sleep, 300 ; Fecha a segunda aba
Send, {LControl Down} ; Volta para a primeira aba
Send, {1} ; Volta para a primeira aba
Send, {LControl Up} ; Volta para a primeira aba
Sleep, 109
Click, 33, 20 Left, 1
WinActivate, Portal - Google Chrome ahk_class Chrome_WidgetWin_1 ; Seleciona campo para colocar a marca
Sleep, 333
Sleep, 100 ; Seleciona campo para colocar a marca
Click, 298, 407 Left, Down ; Seleciona campo para colocar a marca
Click, 298, 407 Left, Up ; Seleciona campo para colocar a marca
Sleep, 125
SendRaw, Bonprix
Send, {Enter}
Sleep, 300
Loop
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 0, 0, 1280, 1024, C:\Users\lucas.azevedo\Downloads\PuloversMacroCreator-Portable\MacroCreatorPortable\x86\MacroCreator\Screenshots\Screen_20180516091950.png
CenterImgSrchCoords("C:\Users\lucas.azevedo\Downloads\PuloversMacroCreator-Portable\MacroCreatorPortable\x86\MacroCreator\Screenshots\Screen_20180516091950.png", FoundX, FoundY)
If ErrorLevel = 0
Click, %FoundX%, %FoundY% Left, 1 ; Selecioar Marca e Produto e salvar
}
Until ErrorLevel = 0
If ErrorLevel = 0
{
Send, {Enter} ; Selecioar Marca e Produto e salvar
Send, {LControl Down} ; Selecioar Marca e Produto e salvar
Sleep, 300 ; Selecioar Marca e Produto e salvar
Send, {S} ; Selecioar Marca e Produto e salvar
Sleep, 300 ; Selecioar Marca e Produto e salvar
WinActivate, Portal - Google Chrome ahk_class Chrome_WidgetWin_1 ; Fecha a segunda aba
Sleep, 333
Sleep, 1591 ; Fecha a segunda aba
Send, {LControl Down} ; Fecha a segunda aba
Send, {2} ; Fecha a segunda aba
Send, {LControl Up} ; Fecha a segunda aba
Sleep, 500 ; Fecha a segunda aba
Send, {LControl Down} ; Fecha a segunda aba
Send, {w} ; Fecha a segunda aba
Send, {LControl Up} ; Fecha a segunda aba
Sleep, 300 ; Fecha a segunda aba
Send, {LControl Down} ; Volta para a primeira aba
Send, {1} ; Volta para a primeira aba
Send, {LControl Up} ; Volta para a primeira aba
Sleep, 125 ; fecha segunda janela
Click, 390, 20 Left, Down ; fecha segunda janela
Click, 390, 20 Left, Up ; fecha segunda janela
Sleep, 125
Send, {LControl Down} ; Duplicado para quando o anuncio nao tem link para abrir guia, neste caso ira fechar a guia em branco ao inves do GAP
Send, {1} ; Duplicado para quando o anuncio nao tem link para abrir guia, neste caso ira fechar a guia em branco ao inves do GAP
Send, {LControl Up} ; Duplicado para quando o anuncio nao tem link para abrir guia, neste caso ira fechar a guia em branco ao inves do GAP
Click, 129, 692 Left, 1 ; Seleciona primeiro criativo
Sleep, 10
}
}
Else
{
Loop, 3
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 0, 0, 1280, 1024, C:\Users\lucas.azevedo\Downloads\PuloversMacroCreator-Portable\MacroCreatorPortable\x86\MacroCreator\Screenshots\Screen_20180516094118.png ; Procurar por url do Oba Box
}
If ErrorLevel = 0
{
Sleep, 300 ; Fecha a segunda aba
Send, {LControl Down} ; Volta para a primeira aba
Send, {1} ; Volta para a primeira aba
Send, {LControl Up} ; Volta para a primeira aba
Sleep, 300 ; Fecha a segunda aba
Send, {LControl Down} ; Volta para a primeira aba
Send, {1} ; Volta para a primeira aba
Send, {LControl Up} ; Volta para a primeira aba
Sleep, 109
Click, 33, 20 Left, 1
WinActivate, Portal - Google Chrome ahk_class Chrome_WidgetWin_1 ; Seleciona campo para colocar a marca
Sleep, 333
Sleep, 100 ; Seleciona campo para colocar a marca
Click, 298, 407 Left, Down ; Seleciona campo para colocar a marca
Click, 298, 407 Left, Up ; Seleciona campo para colocar a marca
Sleep, 125
SendRaw, Oba Box
Send, {Enter}
Sleep, 300
Loop
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 0, 0, 1280, 1024, C:\Users\lucas.azevedo\Downloads\PuloversMacroCreator-Portable\MacroCreatorPortable\x86\MacroCreator\Screenshots\Screen_20180516094412.png
CenterImgSrchCoords("C:\Users\lucas.azevedo\Downloads\PuloversMacroCreator-Portable\MacroCreatorPortable\x86\MacroCreator\Screenshots\Screen_20180516094412.png", FoundX, FoundY)
If ErrorLevel = 0
Click, %FoundX%, %FoundY% Left, 1 ; Selecioar Marca e Produto e salvar Oba Box
}
Until ErrorLevel = 0
If ErrorLevel = 0
{
Send, {Enter} ; Selecioar Marca e Produto e salvar
Send, {LControl Down} ; Selecioar Marca e Produto e salvar
Sleep, 300 ; Selecioar Marca e Produto e salvar
Send, {S} ; Selecioar Marca e Produto e salvar
Sleep, 300 ; Selecioar Marca e Produto e salvar
WinActivate, Portal - Google Chrome ahk_class Chrome_WidgetWin_1 ; Fecha a segunda aba
Sleep, 333
Sleep, 1591 ; Fecha a segunda aba
Send, {LControl Down} ; Fecha a segunda aba
Send, {2} ; Fecha a segunda aba
Send, {LControl Up} ; Fecha a segunda aba
Sleep, 500 ; Fecha a segunda aba
Send, {LControl Down} ; Fecha a segunda aba
Send, {w} ; Fecha a segunda aba
Send, {LControl Up} ; Fecha a segunda aba
Sleep, 300 ; Fecha a segunda aba
Send, {LControl Down} ; Volta para a primeira aba
Send, {1} ; Volta para a primeira aba
Send, {LControl Up} ; Volta para a primeira aba
Sleep, 125 ; fecha segunda janela
Click, 390, 20 Left, Down ; fecha segunda janela
Click, 390, 20 Left, Up ; fecha segunda janela
Sleep, 125
Send, {LControl Down} ; Duplicado para quando o anuncio nao tem link para abrir guia, neste caso ira fechar a guia em branco ao inves do GAP
Send, {1} ; Duplicado para quando o anuncio nao tem link para abrir guia, neste caso ira fechar a guia em branco ao inves do GAP
Send, {LControl Up} ; Duplicado para quando o anuncio nao tem link para abrir guia, neste caso ira fechar a guia em branco ao inves do GAP
Click, 129, 692 Left, 1 ; Seleciona primeiro criativo
Sleep, 10
}
}
Else
{
Loop, 3
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 0, 0, 1280, 1024, C:\Users\lucas.azevedo\Downloads\PuloversMacroCreator-Portable\MacroCreatorPortable\x86\MacroCreator\Screenshots\Screen_20180516103755.png ; Procurar por url do Oba Box
}
If ErrorLevel = 0
{
Sleep, 300 ; Fecha a segunda aba
Send, {LControl Down} ; Volta para a primeira aba
Send, {1} ; Volta para a primeira aba
Send, {LControl Up} ; Volta para a primeira aba
Sleep, 300 ; Fecha a segunda aba
Send, {LControl Down} ; Volta para a primeira aba
Send, {1} ; Volta para a primeira aba
Send, {LControl Up} ; Volta para a primeira aba
Sleep, 109
Click, 33, 20 Left, 1
WinActivate, Portal - Google Chrome ahk_class Chrome_WidgetWin_1 ; Seleciona campo para colocar a marca
Sleep, 333
Sleep, 100 ; Seleciona campo para colocar a marca
Click, 298, 407 Left, Down ; Seleciona campo para colocar a marca
Click, 298, 407 Left, Up ; Seleciona campo para colocar a marca
Sleep, 125
SendRaw, DHGate
Send, {Enter}
Sleep, 300
Loop
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 0, 0, 1280, 1024, C:\Users\lucas.azevedo\Downloads\PuloversMacroCreator-Portable\MacroCreatorPortable\x86\MacroCreator\Screenshots\Screen_20180518085259.png
CenterImgSrchCoords("C:\Users\lucas.azevedo\Downloads\PuloversMacroCreator-Portable\MacroCreatorPortable\x86\MacroCreator\Screenshots\Screen_20180518085259.png", FoundX, FoundY)
If ErrorLevel = 0
Click, %FoundX%, %FoundY% Left, 1 ; Selecioar Marca e Produto e salvar Oba Box
}
Until ErrorLevel = 0
If ErrorLevel = 0
{
Send, {Enter} ; Selecioar Marca e Produto e salvar
Send, {LControl Down} ; Selecioar Marca e Produto e salvar
Sleep, 300 ; Selecioar Marca e Produto e salvar
Send, {S} ; Selecioar Marca e Produto e salvar
Sleep, 300 ; Selecioar Marca e Produto e salvar
WinActivate, Portal - Google Chrome ahk_class Chrome_WidgetWin_1 ; Fecha a segunda aba
Sleep, 333
Sleep, 1591 ; Fecha a segunda aba
Send, {LControl Down} ; Fecha a segunda aba
Send, {2} ; Fecha a segunda aba
Send, {LControl Up} ; Fecha a segunda aba
Sleep, 500 ; Fecha a segunda aba
Send, {LControl Down} ; Fecha a segunda aba
Send, {w} ; Fecha a segunda aba
Send, {LControl Up} ; Fecha a segunda aba
Sleep, 300 ; Fecha a segunda aba
Send, {LControl Down} ; Volta para a primeira aba
Send, {1} ; Volta para a primeira aba
Send, {LControl Up} ; Volta para a primeira aba
Sleep, 125 ; fecha segunda janela
Click, 390, 20 Left, Down ; fecha segunda janela
Click, 390, 20 Left, Up ; fecha segunda janela
Sleep, 125
Send, {LControl Down} ; Duplicado para quando o anuncio nao tem link para abrir guia, neste caso ira fechar a guia em branco ao inves do GAP
Send, {1} ; Duplicado para quando o anuncio nao tem link para abrir guia, neste caso ira fechar a guia em branco ao inves do GAP
Send, {LControl Up} ; Duplicado para quando o anuncio nao tem link para abrir guia, neste caso ira fechar a guia em branco ao inves do GAP
Click, 129, 692 Left, 1 ; Seleciona primeiro criativo
Sleep, 10
}
}
Else
{
Loop, 3
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 0, 0, 1280, 1024, C:\Users\lucas.azevedo\Downloads\PuloversMacroCreator-Portable\MacroCreatorPortable\x86\MacroCreator\Screenshots\Screen_20180516104027.png ; Procurar por url do Oba Box
}
If ErrorLevel = 0
{
Sleep, 300 ; Fecha a segunda aba
Send, {LControl Down} ; Volta para a primeira aba
Send, {1} ; Volta para a primeira aba
Send, {LControl Up} ; Volta para a primeira aba
Sleep, 300 ; Fecha a segunda aba
Send, {LControl Down} ; Volta para a primeira aba
Send, {1} ; Volta para a primeira aba
Send, {LControl Up} ; Volta para a primeira aba
Sleep, 109
Click, 33, 20 Left, 1
WinActivate, Portal - Google Chrome ahk_class Chrome_WidgetWin_1 ; Seleciona campo para colocar a marca
Sleep, 333
Sleep, 100 ; Seleciona campo para colocar a marca
Click, 298, 407 Left, Down ; Seleciona campo para colocar a marca
Click, 298, 407 Left, Up ; Seleciona campo para colocar a marca
Sleep, 125
SendRaw, DHGate
Send, {Enter}
Sleep, 300
Loop
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 0, 0, 1280, 1024, C:\Users\lucas.azevedo\Downloads\PuloversMacroCreator-Portable\MacroCreatorPortable\x86\MacroCreator\Screenshots\Screen_20180516103810.png
CenterImgSrchCoords("C:\Users\lucas.azevedo\Downloads\PuloversMacroCreator-Portable\MacroCreatorPortable\x86\MacroCreator\Screenshots\Screen_20180516103810.png", FoundX, FoundY)
If ErrorLevel = 0
Click, %FoundX%, %FoundY% Left, 1 ; Selecioar Marca e Produto e salvar Oba Box
}
Until ErrorLevel = 0
If ErrorLevel = 0
{
Send, {Enter} ; Selecioar Marca e Produto e salvar
Send, {LControl Down} ; Selecioar Marca e Produto e salvar
Sleep, 300 ; Selecioar Marca e Produto e salvar
Send, {S} ; Selecioar Marca e Produto e salvar
Sleep, 300 ; Selecioar Marca e Produto e salvar
WinActivate, Portal - Google Chrome ahk_class Chrome_WidgetWin_1 ; Fecha a segunda aba
Sleep, 333
Sleep, 1591 ; Fecha a segunda aba
Send, {LControl Down} ; Fecha a segunda aba
Send, {2} ; Fecha a segunda aba
Send, {LControl Up} ; Fecha a segunda aba
Sleep, 500 ; Fecha a segunda aba
Send, {LControl Down} ; Fecha a segunda aba
Send, {w} ; Fecha a segunda aba
Send, {LControl Up} ; Fecha a segunda aba
Sleep, 300 ; Fecha a segunda aba
Send, {LControl Down} ; Volta para a primeira aba
Send, {1} ; Volta para a primeira aba
Send, {LControl Up} ; Volta para a primeira aba
Sleep, 125 ; fecha segunda janela
Click, 390, 20 Left, Down ; fecha segunda janela
Click, 390, 20 Left, Up ; fecha segunda janela
Sleep, 125
Send, {LControl Down} ; Duplicado para quando o anuncio nao tem link para abrir guia, neste caso ira fechar a guia em branco ao inves do GAP
Send, {1} ; Duplicado para quando o anuncio nao tem link para abrir guia, neste caso ira fechar a guia em branco ao inves do GAP
Send, {LControl Up} ; Duplicado para quando o anuncio nao tem link para abrir guia, neste caso ira fechar a guia em branco ao inves do GAP
Click, 129, 692 Left, 1 ; Seleciona primeiro criativo
Sleep, 10
}
}
Else
{
Loop, 3
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 0, 0, 1280, 1024, C:\Users\lucas.azevedo\Downloads\PuloversMacroCreator-Portable\MacroCreatorPortable\x86\MacroCreator\Screenshots\Screen_20180516102153.png ; Procurar por url do Oba Box
}
If ErrorLevel = 0
{
Sleep, 300 ; Fecha a segunda aba
Send, {LControl Down} ; Volta para a primeira aba
Send, {1} ; Volta para a primeira aba
Send, {LControl Up} ; Volta para a primeira aba
Sleep, 300 ; Fecha a segunda aba
Send, {LControl Down} ; Volta para a primeira aba
Send, {1} ; Volta para a primeira aba
Send, {LControl Up} ; Volta para a primeira aba
Sleep, 109
Click, 33, 20 Left, 1
WinActivate, Portal - Google Chrome ahk_class Chrome_WidgetWin_1 ; Seleciona campo para colocar a marca
Sleep, 333
Sleep, 100 ; Seleciona campo para colocar a marca
Click, 298, 407 Left, Down ; Seleciona campo para colocar a marca
Click, 298, 407 Left, Up ; Seleciona campo para colocar a marca
Sleep, 125
SendRaw, Trocafone
Send, {Enter}
Sleep, 300
Loop
{
CoordMode, Pixel, Window
ImageSearch, FoundX, FoundY, 0, 0, 1280, 1024, C:\Users\lucas.azevedo\Downloads\PuloversMacroCreator-Portable\MacroCreatorPortable\x86\MacroCreator\Screenshots\Screen_20180516102258.png
CenterImgSrchCoords("C:\Users\lucas.azevedo\Downloads\PuloversMacroCreator-Portable\MacroCreatorPortable\x86\MacroCreator\Screenshots\Screen_20180516102258.png", FoundX, FoundY)
If ErrorLevel = 0
Click, %FoundX%, %FoundY% Left, 1 ; Selecioar Marca e Produto e salvar Oba Box
}
Until ErrorLevel = 0
If ErrorLevel = 0
{
Send, {Enter} ; Selecioar Marca e Produto e salvar
Send, {LControl Down} ; Selecioar Marca e Produto e salvar
Sleep, 300 ; Selecioar Marca e Produto e salvar
Send, {S} ; Selecioar Marca e Produto e salvar
Sleep, 300 ; Selecioar Marca e Produto e salvar
WinActivate, Portal - Google Chrome ahk_class Chrome_WidgetWin_1 ; Fecha a segunda aba
Sleep, 333
Sleep, 1591 ; Fecha a segunda aba
Send, {LControl Down} ; Fecha a segunda aba
Send, {2} ; Fecha a segunda aba
Send, {LControl Up} ; Fecha a segunda aba
Sleep, 500 ; Fecha a segunda aba
Send, {LControl Down} ; Fecha a segunda aba
Send, {w} ; Fecha a segunda aba
Send, {LControl Up} ; Fecha a segunda aba
Sleep, 300 ; Fecha a segunda aba
Send, {LControl Down} ; Volta para a primeira aba
Send, {1} ; Volta para a primeira aba
Send, {LControl Up} ; Volta para a primeira aba
Sleep, 125 ; fecha segunda janela
Click, 390, 20 Left, Down ; fecha segunda janela
Click, 390, 20 Left, Up ; fecha segunda janela
Sleep, 125
Send, {LControl Down} ; Duplicado para quando o anuncio nao tem link para abrir guia, neste caso ira fechar a guia em branco ao inves do GAP
Send, {1} ; Duplicado para quando o anuncio nao tem link para abrir guia, neste caso ira fechar a guia em branco ao inves do GAP
Send, {LControl Up} ; Duplicado para quando o anuncio nao tem link para abrir guia, neste caso ira fechar a guia em branco ao inves do GAP
Click, 129, 692 Left, 1 ; Seleciona primeiro criativo
Sleep, 10
}
}
Else
{
WinActivate, Access to this site is blocked - Google Chrome ahk_class Chrome_WidgetWin_1 ; Voltar para o GAP
Sleep, 333
Sleep, 300 ; Fecha a segunda aba
Send, {LControl Down} ; Volta para a primeira aba
Send, {1} ; Volta para a primeira aba
Send, {LControl Up} ; Volta para a primeira aba
Sleep, 300 ; Fecha a segunda aba
Send, {LControl Down} ; Volta para a primeira aba
Send, {1} ; Volta para a primeira aba
Send, {LControl Up} ; Volta para a primeira aba
Sleep, 1061 ; Volta para a primeira aba
WinActivate, Portal - Google Chrome ahk_class Chrome_WidgetWin_1 ; Selecionar a pagina do GAP
Click, 288, 205 Left, Down ; Selecionar a pagina do GAP
Sleep, 125 ; Selecionar a pagina do GAP
Click, 288, 205 Left, Up ; Selecionar a pagina do GAP
WinActivate, Portal - Google Chrome ahk_class Chrome_WidgetWin_1 ; Colocar criativo em Hold
Sleep, 333
Sleep, 1201 ; Colocar criativo em Hold
Send, {LControl Down} ; Colocar criativo em Hold
Sleep, 265 ; Colocar criativo em Hold
Send, {h} ; Colocar criativo em Hold
Sleep, 141 ; Colocar criativo em Hold
Send, {LControl Up} ; Colocar criativo em Hold
Sleep, 2000 ; fecha segunda janela
Send, {LControl Down} ; Fecha a segunda aba
Send, {2} ; Fecha a segunda aba
Send, {LControl Up} ; Fecha a segunda aba
Sleep, 530 ; Fecha a segunda aba
Send, {LControl Down} ; Fecha a segunda aba
Send, {w} ; Fecha a segunda aba
Send, {LControl Up} ; Fecha a segunda aba
Sleep, 300 ; Fecha a segunda aba
Send, {LControl Down} ; Volta para a primeira aba
Send, {1} ; Volta para a primeira aba
Send, {LControl Up} ; Volta para a primeira aba
Sleep, 125 ; fecha segunda janela
Click, 390, 20 Left, Down ; fecha segunda janela
Sleep, 125 ; fecha segunda janela
Click, 390, 20 Left, Up ; fecha segunda janela
Sleep, 300 ; Duplicado para quando o anuncio nao tem link para abrir guia, neste caso ira fechar a guia em branco ao inves do GAP
Send, {LControl Down} ; Duplicado para quando o anuncio nao tem link para abrir guia, neste caso ira fechar a guia em branco ao inves do GAP
Send, {1} ; Duplicado para quando o anuncio nao tem link para abrir guia, neste caso ira fechar a guia em branco ao inves do GAP
Send, {LControl Up} ; Duplicado para quando o anuncio nao tem link para abrir guia, neste caso ira fechar a guia em branco ao inves do GAP
}
}
}
}
Return


CenterImgSrchCoords(File, ByRef CoordX, ByRef CoordY)
{
static LoadedPic
LastEL := ErrorLevel
Gui, Pict:Add, Pic, vLoadedPic, %File%
GuiControlGet, LoadedPic, Pict:Pos
Gui, Pict:Destroy
CoordX += LoadedPicW // 2
CoordY += LoadedPicH // 2
ErrorLevel := LastEL
}
User avatar
Gio
Posts: 1247
Joined: 30 Sep 2013, 10:54
Location: Brazil

Re: Erro no Loop

18 May 2018, 10:07

Bom dia luck2estaile.

Bem-vindo ao fórum da comunidade do AutoHotkey :thumbup:

Acredito que seu script tem alguns erros. A primeira evidência disso é o fato de que o número de símbolos de abertura de blocos (ou seja, {) não é igual ao número de símbolos de fechamento de blocos (ou seja, }).

Além disso, seu código está bem extenso e confuso, muito trabalhoso de auditar. Não digo isso por preguiça ou má vontade de lhe ajudar: Em que pese a necessidade de muitas sequências de comandos em um script, convém muito separá-las em labels e funções. Através delas, o programador poderá julgar o funcionamento íntegro de uma sequência de dezenas de linhas apenas verificando o que entra e o que sai dessa sequência. Portanto, esta é uma prática simplesmente necessária em scripts grandes (afinal, somos humanos, e nossa memória tem limites).

Outra questão que ajudaria muito no seu caso seria adotar critérios de indentação do código. A indentação permite facilmente distinguir as linhas que pertencem a uma condicional ou outro tipo de bloco das que não pertencem. Isto é feito utilizando um número de tabs no início de cada linha para que as linhas de uma mesma condicional iniciem sempre em um mesmo espaçamento à direita do início da linha, por exemplo.

Por último, para auxiliar a exibição de códigos em um post no nosso fórum, você pode suar a tag code. A escrita funciona assim (sem os espaços dentro da tag):

[ code]seu código[ /code]

O resultado ficará assim:

Code: Select all

seu código
edesjunior
Posts: 3
Joined: 13 Jul 2017, 08:16

Re: Erro no Loop

21 Jun 2018, 13:17

Olá luck2estaile,

Se entendi bem, você quer que o Loop ocorra 50 vezes. Neste caso, além da organização do código que o Gio sugeriu, acredito que precisaria utilizar:

Code: Select all

Loop 50 {
	...
}

Return to “Ajuda e Suporte Geral”

Who is online

Users browsing this forum: No registered users and 32 guests