Author Topic: Создал раба, для захвата мира, а он не слушается  (Read 2146 times)

0 Members and 1 Guest are viewing this topic.

StarControl

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Кликер должен находить картинку 1, кликнуть на неё, подождать (что бы перс добежал) кликнуть на начало мисии картинка 2, проверять есть ли картинка 1 и заново проверять, пока не исчезнет (что бы потом перейти к другим миссиям)

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

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

Скрипт в изображении, простите тут в первые и не знаю как в текст его добавить, у меня каракули получаются.
« Last Edit: August 18, 2017, 07:23:43 AM by StarControl »

Ri

  • Зашел в гости
  • *
  • Posts: 11
    • View Profile
Здравствуйте.
Вместо "and_if" надо писать "end_if". Программа не понимает код и вкладывает goto в ELSE, а goto работает в одном уровне вложенности.
А почему вы не используете циклы WHILE или FOR? Посмотрите в редакторе Clickermann'а Шаблоны-> Графика -> Ожидание картинки, думаю, вам подойдёт.

Quote
Не знаю как в текст его добавить, у меня каракули получаются
Выделяйте и копируйте код скрипта в русской раскладке.
« Last Edit: August 18, 2017, 07:45:10 AM by Ri »

StarControl

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Спасибо за оперативный ответ. Я тоже смотрел пример и заметил. Тему можно закрыть.

Tochka

  • Освоившийся
  • **
  • Posts: 67
  • Ищу, читаю, учусь...
    • View Profile
Не надо тему закрывать... Я тут приземлюсь.
Не могу понять свою ошибку. Код:
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) выполняются все последующие действия. Всё определяется верно, альтернатива условия и окончание прописаны. Но он уперто прет в город, если хп не полное... Где я туплю?  :)
« Last Edit: August 24, 2017, 02:46:01 PM by Tochka »
Сюда влетаю иногда... Возник вопрос и завелась метла

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Может нужно дальше в код заглянуть? Проверить окончания например...

Tochka

  • Освоившийся
  • **
  • Posts: 67
  • Ищу, читаю, учусь...
    • View Profile
Может нужно дальше в код заглянуть? Проверить окончания например...
Молодец! Спасибо. Надо было просто поныть после двух безрезультатных вечеров поиска потеряшки "END_IF", чтобы услышать ту же версию подразумеваемой ошибки, разобрать цепочку условий на блоки и найти бермуд в коде.
Таким образом, теперь мой "Раб" не только послушал, но и услышал.  ;D
Ура, товарищи, ура!
Сюда влетаю иногда... Возник вопрос и завелась метла

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Надо было просто поныть после двух безрезультатных вечеров поиска потеряшки "END_IF", чтобы услышать ту же версию подразумеваемой ошибки, разобрать цепочку условий на блоки и найти бермуд в коде.
:o Зачем такие жертвы? При нажатии в редакторе на "волшебную палочку" автоматически проставляются отступы. Перекос сразу заметно.

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
да, но code folding всё-таки лучше

Tochka

  • Освоившийся
  • **
  • Posts: 67
  • Ищу, читаю, учусь...
    • View Profile
Я ей никогда не пользовалась. Спасибо за новое знание  :)
Сюда влетаю иногда... Возник вопрос и завелась метла