Пишу бот для онлайн игры, суть в том что бы зарегистрироваться на арену с минимальной разницей во времени, иначе зарегистрируется кто-то другой вместо второго моего персонажа. Сначала нужно открыть окна регистрации, после чего появляются окна подтверждения,в которых бот ищет определенный цвет.Но при запуске выдает ошибку, ссылаясь на последнюю строку скрипта-несоответствие If-Endif. Ткните пальцем на ошибку, так как в Autoit я новичок (раньше немного пользовался Autohotkey).
Код:
Sleep(2000)
MouseClick("right", 1095, 255) ;выделение правого окна
Sleep(200)
MouseClick("left", 760, 573) ; выбор окна арены
Sleep(500)
MouseClick("left", 760, 610) ; регистрация на арену
Sleep(1000)
$coord = PixelSearch(801, 455, 863, 431, 0xDBC08E) ; проверяем цвет пикселя в координате появляющегося окна
if Not @error Then ; если кто-то другой зарегистрирован (найден цвет), отменяем регистрацию
MouseClick("left", 830, 443)
Elseif @error Then ; если больше никто не зарегистрирован, активируем левое окно
MouseClick("right", 117, 275)
Sleep(500)
MouseClick("left", 236, 613) ; открываем окно арены левого окна
Sleep(400)
MouseClick("left", 236, 613) ; регистрируемся на арену
Sleep(100)
$coord = PixelSearch(132, 455, 199, 431, 0xDBC08E) ; проверяем цвет пикселя в координате появляющегося окна
If Not @error Then ; если цвет найден
MouseClick("right", 1095, 255) ; активируем обратно правое окно для подтверждения регистрации
$coord = PixelSearch(654, 457, 722, 429, 0xDBC08E) ; проверяем цвет пикселя для проверки регистрации
If Not @error Then ; если цвет найден, регистрируемся на арену
MouseClick("left", 686, 444); подтверждаем регистрацию
Sleep(100)
MouseClick("right", 165, 442) ; активируем левое окно для подтверждения регистрации
Sleep(200)
MouseClick("left", 165, 442)
Endif