Wolf_Quest |
Отправлено: 30 Марта, 2016 - 08:46:48
|
Участник
Покинул форум
Сообщений всего: 71
Дата рег-ции: Нояб. 2015
Репутация: 0
|
Просьба помочь.
Вот код:
Code (Отобразить){
if (scanpixel(276, 637, 527227, 5, 5, 5, 5, 5, 5, w)!=1)
{
goto A;
}
}
Тут находим пиксель и если нашли переходим в метку A.
А как сделать что бы если нашли пиксель переходим в метку A, а если не нашли то в метку B?
Вот что я хочу ниже скрин + описание.
Я хочу что бы он проверял после каждого цикла пиксель, если пиксель не найден то ставит паузу на 1 ну минуту, если найден то сразу же цикл заного, так как цикл этот будет идти почти все время, ну иногда останавливаться.
Я так понял что то с командой else связано... Надо в в проверке пикселя ( в одном блоке кода ) сделать что бы при нашел идти на метку B а при не нашел идти на метку A.
Можно ли так сделать?
(Добавление)
Получится ли сделать как выше писал с визуальным редактором?
Думаю как то так если не ошибаюсь допетрил...
Code (Отобразить)if (scanpixel(276, 637, 527227, 5, 5, 5, 5, 5, 5, w)!=1)
{
goto A;
}
else
{
goto B;
}
Сейчас буду пробовать, но ответ желательно бы знающего человека)
(Добавление)
Вот поправил... Но уходит на паузу не знаю почему....
Скрин прилагаю что бы все видно было)
(Добавление)
Вот вроде заработало, буду ждать пока метка вторая проверится, цикл при нахождения пикселя идет дальше, осталось проверить если не нашел...
Вот скрин:
Только не пойму условие скана пикселя....
Вот что не пойму:
scanpicel....
{
Ок
}
Должен если нашел пиксель то Ок....
А получается наоборот если не нашел пиксель то Ок....
(Добавление)
New Post
Вот вопросик....
Вот скрин:
Как сделать что бы каждые минут 10 делался цикл который на скрине в редокторе влево внизу...(Отредактировано автором: 30 Марта, 2016 - 08:57:05) |
|
|
Kibor |
Отправлено: 30 Марта, 2016 - 11:11:06
|
Эксперт
Покинул форум
Сообщений всего: 8227
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Wolf_Quest пишет: А как сделать что бы если нашли пиксель переходим в метку A, а если не нашли то в метку B?
CODE:if (scanpixel(276, 637, 527227, 5, 5, 5, 5, 5, 5, w)==1)goto a;
goto b; |
|
|
Kibor |
Отправлено: 31 Марта, 2016 - 14:16:45
|
Эксперт
Покинул форум
Сообщений всего: 8227
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
что надо то и можно.
стройте алгоритм типа так
Цитата: q: if (scanpixel(276, 637, 527227, 5, 5, 5, 5, 5, 5, w)!=1)goto a;
if (scanpixel(555, 222, 55632334, 5, 5, 5, 5, 5, 5, w)!=1)goto b;
sleep(10);
goto q; |
|
|
Wolf_Quest |
Отправлено: 31 Марта, 2016 - 20:34:39
|
Участник
Покинул форум
Сообщений всего: 71
Дата рег-ции: Нояб. 2015
Репутация: 0
|
Kibor пишет: q: if (scanpixel(276, 637, 527227, 5, 5, 5, 5, 5, 5, w)!=1)goto a;
if (scanpixel(555, 222, 55632334, 5, 5, 5, 5, 5, 5, w)!=1)goto b;
sleep(10);
goto q;
хм.... тут же получается если первое условие верное до до второго он не дойдет, я прав?
А мне нужно что бы они независимы были....
И что бы в блок кода в визуальном редакторе можно было реализовать...(
Или метка сделает их независимыми друг от друга? т.е. оба будут проверятся независимо от нашел или нет этот пиксель?
p.s. мой нынешний вариант на 2 действия выглядит так:
Code (Отобразить)if (scanpixel(283, 639, 2917, 5, 5, 5, 5, 5, 5, w_KIB)!=1)
{
goto B;
}
else goto A; (Отредактировано автором: 31 Марта, 2016 - 20:46:40) |
|
|
Wolf_Quest |
Отправлено: 31 Марта, 2016 - 21:20:44
|
Участник
Покинул форум
Сообщений всего: 71
Дата рег-ции: Нояб. 2015
Репутация: 0
|
Так?
Code (Отобразить)enabletimer(0);
enabletimer(1);
enabletimer(2);
a: sleep(10); goto a;
CREATE_TIMER(0, 13)
{
if (scanpixel(276, 637, 527227, 5, 5, 5, 5, 5, 5, w)==1)goto a;
goto b;
}
CREATE_TIMER(1, 16)
{
if (scanpixel(276, 637, 527227, 5, 5, 5, 5, 5, 5, w)==1)goto a;
goto b;
}
CREATE_TIMER(2, 19)
{
if (scanpixel(276, 637, 527227, 5, 5, 5, 5, 5, 5, w)==1)goto a;
goto b;
}
Но если начнется выполнятся действие по таймеру 0, то таймер 1 и 2 не перебьет его в визуальном редакторе, так же как таймер 2, и таймер 3?(Отредактировано автором: 31 Марта, 2016 - 21:29:33) |
|
|
|