не могу понять, когда я убираю команду SUB, END_SUB и поиск и бой(), всё работает нормально, не могу понять в чём проблема помогите пожалуйста советом, заранее большое спасибо.
SUB(поиск и бой)
GO1:
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PIXEL_IN(693,574, 693,574, 11201274) // нет моба
$check = 0
WAITMS(100)
ELSE
WAITMS(100)
LCLICK(693,574) // жмёт на моба
$check = 1
WAITMS(100)
END_IF
END_CYC
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (749,255, 893,469, "screens\элементаль воды 1.bmp", 75)
$check = 1
WAITMS(100)
SUB(прогнать)
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (928,345, 1201,517, "screens\прогнать.bmp", 75)
$check = 1
LCLICK($_return1, $_return2)
WAITMS(100)
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PIXEL_IN(693,574, 693,574, 11201274) // нет моба
$check = 1
WAITMS(100)
END_IF
END_CYC
GOTO(GO1)
END_IF
END_CYC
END_SUB
прогнать()
ELSE
IF_PICTURE_IN (749,255, 893,469, "screens\элементаль воздуха 1.bmp", 75)
$check = 1
WAITMS(100)
прогнать()
ELSE
IF_PICTURE_IN (749,255, 893,469, "screens\снежная ведьма 1.bmp", 75)
$check = 1
SUB(нпапсть)
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (927,345, 1201,517, "screens\нпапсть.bmp", 75)
$check = 1
LCLICK($_return1, $_return2)
WAITMS(100)
END_IF
END_CYC
END_SUB
нпапсть()
WAITMS(100)
ELSE
IF_PICTURE_IN (749,255, 893,469, "screens\громовержец 1.bmp", 75)
$check = 1
нпапсть()
WAITMS(100)
END_IF
END_IF
END_IF
END_IF
END_CYC
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (901,176, 949,205, "screens\ваш ход.bmp", 75)
$check = 1
LCLICK($_return1, $_return2)
WAITMS(100)
END_IF
END_CYC
///////////////////////////////////////////
//система боя
///////////////////////////////////////////
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (770,168, 883,210, "screens\победитель.bmp", 75)
$check = 1
LCLICK($_return1, $_return2)
WAITMS(100)
END_IF
END_CYC
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PIXEL_IN(641,297, 641,297, 0) // ожидание выхода на остров
$check = 1
WAITMS(500)
ELSE
WAITMS(100)
END_IF
END_CYC
END_SUB
поиск и бой()