Что нового

Не работает значение ложь/истинна, 0/1

havi

Новичок
Сообщения
30
Репутация
1
Есть скрипт
Код:
While 1
$nocast = PixelSearch( 25, 49, 25, 49, 0xC9BDB0)
$noabom = PixelSearch( 25, 67, 25, 67, 0xB39256)
$cd = PixelSearch( 46, 71, 46, 71, 0x680FCB)
$arena = PixelSearch( 675, 548, 675, 548, 0x24335E)
If $nocast = 0 and $noabom = 0 and $cd = 0 Then
While 1
Send ("7")
Sleep (1)
$cd = PixelSearch( 46, 71, 46, 71, 0x680FCB)
if Not @error Then ExitLoop
WEnd
EndIf
WEnd

Этот скрипт нажимает "7" когда переменные $nocast, $noabom и $cd ложны (То есть пиксель на экране НЕ тот, что мы указали сначала), а нужно наоборот.
Казалось бы поменять строку
Код:
If $nocast = 0 and $noabom = 0 and $cd = 0 Then

на строку
Код:
If $nocast = 1 and $noabom = 1 and $cd = 1 Then

Но нет, это не работает. Просто без ошибок - тупо ничего не работает.
Помогите пожалуйста
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
havi [?]
Помогите пожалуйста

Для кого переводят справку непонятно :-X
Код:
PixelSearch

Возвращаемое значение
Успех: Возвращает двух-элементный массив с координатами пикселя ($array[0] = x, $array[1] = y).
Ошибка: Устанавливает @error равным 1, если пиксель указанного цвета не найден.
 
Автор
H

havi

Новичок
Сообщения
30
Репутация
1
Так тоже не работает
Код:
While 1
$coord = PixelSearch( 1802, 1019, 1802, 1019, 0x100300)
If Not @error Then
    While 1
		$coord = PixelSearch( 1800, 1019, 1800, 1019, 0x100300)
		If Not @error Then
			While 1
    send("7")
    sleep(1000)
    $coord = PixelSearch( 1802, 1019, 1802, 1019, 0x697A9D)
    if Not @error Then ExitLoop
    WEnd
EndIf
Wend
Endif
WEnd

Но тут проблема в том, что когда в первый раз проверилось 2 условия, тоесть 1 И 2 - верно, то второй раз скрипт начинает спамить "7" если хотя бы одно условие верно, то есть как будто И меняется на ИЛИ
 
Верх