1

Тема: AHK: Бот на рыбалку GTA 5 Rp (Част 2)

Выходит ошибка при запуске

Error: A Goto/Gosub must not jump into a block that doesn't enclose it.

Ошибка происходит в Goto, Label2.

Моя задумка была такая, что смотрит два цвета, и при появлении одного из них, переходит на действие.

F2::
{	
Send {vk4Asc24 Down}
Send {vk4Asc24 Up}
		{
		PixelGetColor, check, 891, 758, alt
		if(check = 0x0000C1)
		Goto, Label2
		else
		PixelGetColor, check, 891, 758, alt
		if(check = 0xADADAD)
		Goto, Label3
			{
				Label2:
				{
					Send {click}
					Send {click}
				}
				Label3:
				{
					Send {click right}
				}
			}
		}
}

2

Re: AHK: Бот на рыбалку GTA 5 Rp (Част 2)

OlZhi, использование фигурных скобок здесь во всех случаях бессмысленно (кроме как в определении клавиш), они не делают ничего, кроме того, что приводят к появлению ошибки. Просто удалите их.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Бот на рыбалку GTA 5 Rp (Част 2)

Что за глупая мода пошла - делать метки внутри основной логики? Естественно ошибки лезут, нужно делать по нормальному а не через одно место.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

4

Re: AHK: Бот на рыбалку GTA 5 Rp (Част 2)

teadrinker, а как сделать, чтобы мышка реагировала когда нужный цвет?

5

Re: AHK: Бот на рыбалку GTA 5 Rp (Част 2)

__Михаил__, извините, я дурачок, который полез не зная ничего, и который просто сделал по тому, что я считал более-менее логичным

6

Re: AHK: Бот на рыбалку GTA 5 Rp (Част 2)

OlZhi пишет:

чтобы мышка реагировала когда нужный цвет

Другого способа, кроме как PixelGetColor нет. Нужно убедиться только, что указаны верные координаты, учитывая CoordMode.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7 (изменено: __Михаил__, 2021-05-13 20:33:22)

Re: AHK: Бот на рыбалку GTA 5 Rp (Част 2)

Пример кода:

F2::
Send, {о Down}
Sleep, 100
Send, {о Up}

PixelGetColor, Check, 891, 758, alt
ToolTip, Check=%Check% ,0,0
If (Check = "0x0000C1")
 Goto, Label2
If (Check = "0xADADAD")
 Goto, Label3
Return

Label2:
Send {Click 2}
Return

Label3:
Send {Click R}
Return

~Esc::	; Убрать подсказку:
ToolTip
Return
Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101