Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: StarControl on August 18, 2017, 07:10:46 AM
-
Кликер должен находить картинку 1, кликнуть на неё, подождать (что бы перс добежал) кликнуть на начало мисии картинка 2, проверять есть ли картинка 1 и заново проверять, пока не исчезнет (что бы потом перейти к другим миссиям)
с 9 строки по 15 скрипт отдельно нормально работает. (находит картинку, не находит делает условие) но в таком виде (скрипт находит картинку и делает условие else как буд-то оно обязательное тут)
Что я приказал своему рабу не правильно? Что бы он завоевал мир, а он меня не слушается.
Скрипт в изображении, простите тут в первые и не знаю как в текст его добавить, у меня каракули получаются.
-
Здравствуйте.
Вместо "and_if" надо писать "end_if". Программа не понимает код и вкладывает goto в ELSE, а goto работает в одном уровне вложенности.
А почему вы не используете циклы WHILE или FOR? Посмотрите в редакторе Clickermann'а Шаблоны-> Графика -> Ожидание картинки, думаю, вам подойдёт.
Не знаю как в текст его добавить, у меня каракули получаются
Выделяйте и копируйте код скрипта в русской раскладке.
-
Спасибо за оперативный ответ. Я тоже смотрел пример и заметил. Тему можно закрыть.
-
Не надо тему закрывать... Я тут приземлюсь.
Не могу понять свою ошибку. Код:
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) выполняются все последующие действия. Всё определяется верно, альтернатива условия и окончание прописаны. Но он уперто прет в город, если хп не полное... Где я туплю? :)
-
Может нужно дальше в код заглянуть? Проверить окончания например...
-
Может нужно дальше в код заглянуть? Проверить окончания например...
Молодец! Спасибо. Надо было просто поныть после двух безрезультатных вечеров поиска потеряшки "END_IF", чтобы услышать ту же версию подразумеваемой ошибки, разобрать цепочку условий на блоки и найти бермуд в коде.
Таким образом, теперь мой "Раб" не только послушал, но и услышал. ;D
Ура, товарищи, ура!
-
Надо было просто поныть после двух безрезультатных вечеров поиска потеряшки "END_IF", чтобы услышать ту же версию подразумеваемой ошибки, разобрать цепочку условий на блоки и найти бермуд в коде.
:o Зачем такие жертвы? При нажатии в редакторе на "волшебную палочку" автоматически проставляются отступы. Перекос сразу заметно.
-
да, но code folding всё-таки лучше
-
Я ей никогда не пользовалась. Спасибо за новое знание :)