Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: StarControl on August 18, 2017, 07:10:46 AM

Title: Создал раба, для захвата мира, а он не слушается
Post by: StarControl on August 18, 2017, 07:10:46 AM
Кликер должен находить картинку 1, кликнуть на неё, подождать (что бы перс добежал) кликнуть на начало мисии картинка 2, проверять есть ли картинка 1 и заново проверять, пока не исчезнет (что бы потом перейти к другим миссиям)

с 9 строки по 15 скрипт отдельно нормально работает. (находит картинку, не находит делает условие) но в таком виде (скрипт находит картинку и делает условие else как буд-то оно обязательное тут)

Что я приказал своему рабу не правильно? Что бы он завоевал мир, а он меня не слушается.

Скрипт в изображении, простите тут в первые и не знаю как в текст его добавить, у меня каракули получаются.
Title: Re: Создал раба, для захвата мира, а он не слушается
Post by: Ri on August 18, 2017, 07:41:16 AM
Здравствуйте.
Вместо "and_if" надо писать "end_if". Программа не понимает код и вкладывает goto в ELSE, а goto работает в одном уровне вложенности.
А почему вы не используете циклы WHILE или FOR? Посмотрите в редакторе Clickermann'а Шаблоны-> Графика -> Ожидание картинки, думаю, вам подойдёт.

Quote
Не знаю как в текст его добавить, у меня каракули получаются
Выделяйте и копируйте код скрипта в русской раскладке.
Title: Re: Создал раба, для захвата мира, а он не слушается
Post by: StarControl on August 18, 2017, 08:59:07 AM
Спасибо за оперативный ответ. Я тоже смотрел пример и заметил. Тему можно закрыть.
Title: Re: Создал раба, для захвата мира, а он не слушается
Post by: Tochka on August 24, 2017, 02:43:19 PM
Не надо тему закрывать... Я тут приземлюсь.
Не могу понять свою ошибку. Код:
Code: (clickermann) [Select]
SUB(OPA)
    GETSCREEN
    COLORMODE(7)
    // сканирование здоровья для PvE
    IF_PIXEL_IN($start_X+285,$start_Y-479, $start_X+286,$start_Y-474, 8355839)
        $HP_full=1
    ELSE
        $HP_full=0
    END_IF
    // сканирование маны для PvP
    IF_PIXEL_IN($start_X+285,$start_Y-459, $start_X+286,$start_Y-454, 16777087)
        $EP_full=1
    ELSE
        $EP_full=0
    END_IF
END_SUB

// __________ 7.Охота ____________________
WAIT(2)
OPA()
    IF($log=1)
        LOGWRITE("HP_full = ",$HP_full, ", EP_full = ", $EP_full)
    END_IF
WAIT(2)

IF($HP_full=1)
    WORLD()
    WAIT(1)
    IF($world ! 1) //если не в городе (не равно 1)
        MOVE($town_X+RND(0,20),$town_Y+RND(0,15)) // идем в город
        WAIT(RND(2,3))
LCLICK(-1,-1)
Не могу понять, почему вне зависимости от значения $HP_full (0 или 1) выполняются все последующие действия. Всё определяется верно, альтернатива условия и окончание прописаны. Но он уперто прет в город, если хп не полное... Где я туплю?  :)
Title: Re: Создал раба, для захвата мира, а он не слушается
Post by: open_78 on August 24, 2017, 02:54:56 PM
Может нужно дальше в код заглянуть? Проверить окончания например...
Title: Re: Создал раба, для захвата мира, а он не слушается
Post by: Tochka on August 24, 2017, 04:34:27 PM
Может нужно дальше в код заглянуть? Проверить окончания например...
Молодец! Спасибо. Надо было просто поныть после двух безрезультатных вечеров поиска потеряшки "END_IF", чтобы услышать ту же версию подразумеваемой ошибки, разобрать цепочку условий на блоки и найти бермуд в коде.
Таким образом, теперь мой "Раб" не только послушал, но и услышал.  ;D
Ура, товарищи, ура!
Title: Re: Создал раба, для захвата мира, а он не слушается
Post by: open_78 on August 24, 2017, 08:18:24 PM
Надо было просто поныть после двух безрезультатных вечеров поиска потеряшки "END_IF", чтобы услышать ту же версию подразумеваемой ошибки, разобрать цепочку условий на блоки и найти бермуд в коде.
:o Зачем такие жертвы? При нажатии в редакторе на "волшебную палочку" автоматически проставляются отступы. Перекос сразу заметно.
Title: Re: Создал раба, для захвата мира, а он не слушается
Post by: i0 on August 24, 2017, 10:22:50 PM
да, но code folding всё-таки лучше
Title: Re: Создал раба, для захвата мира, а он не слушается
Post by: Tochka on August 25, 2017, 02:00:59 PM
Я ей никогда не пользовалась. Спасибо за новое знание  :)