Author Topic: Просьба пояснить почему не работает  (Read 2734 times)

0 Members and 2 Guests are viewing this topic.

Skyimp

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Доброго всем времени суток уважаемые. Начну с рассказа, когда-то давным давно, когда мне было 16 я нашёл одну игру и называлась она Джаггернаут, я в ней смесяц побыл да и забил. Прошли года и я решил вспомнить былое, всё таки хорошая игруля. И тут оказалось там появилось ремесло, собирание ресурсов. Тут то я и решил, а хорош ли я в написании ботов? Хотя бы простеньких, как оказалось ну не очень, но не об этом в принципе. Ну а так как я делаю бота пока что только для себя и пока не совсем хорошо разбираюсь в этой чудесной программе. Решил написать простенького бота который бы сканировал экран и если пиксель о том какая среда менялся(агрессивный, спокойный и хитрый(красный, синий, зелёный)) менялась бы и тактика сбора. То-бишь, клик по какой-либо из трёх представленных кнопок где написаны тактики. Ну и плюс если на координате х,y пиксель красный то кликнуть левой клавишей.
В общем такие дела, пожалуйста, объясните пожалуйста что я забыл ввести в свой код?

Code: (clickermann) [Select]
GETSCREEN // Кнопка повтора
IF_PIXEL_IN(529,491, 1365,767, 131)
        WAITMS(50)
LCLICK(529,491)
WAITMS(50)
END_if

GETSCREEN  // Спокойный
IF_PIXEL_IN(518,390, 1365,767, 11155531)
WAITMS(50)
MOVE(408,434)
WAITMS(50)
LCLICK
WAITMS(50)
END_if

GETSCREEN // Агрессивный
IF_PIXEL_IN(519,391, 1365,767, 471800)
WAITMS(50)
MOVE(485,441)
WAITMS(50)
LCLICK
WAITMS(50)
END_if

GETSCREEN // Хитрый
IF_PIXEL_IN(518,190, 1365,767, 439115)
WAITMS(50)
MOVE(565,449)
WAITMS(50)
LCLICK
WAITMS(50)
END_if

Skyimp

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: Просьба пояснить почему не работает
« Reply #1 on: April 03, 2016, 01:55:51 AM »
Да, понял ошибку, но теперь появилась иная проблема.
Вот код

Code: (clickermann) [Select]
GETSCREEN // Повтор
    MOVE(464,493)
IF_PIXEL_IN(464,493, 1365,767, 1236479)
      LCLICK(464,493)
    WAIT(1)
    END_if
     
    GETSCREEN  // Спокойный
    IF_PIXEL_IN(488,391, 1365,767, 9830400)
    WAITMS(50)
    MOVE(408,434)
    WAITMS(50)
    LCLICK(408,434)
    END_if
     
    GETSCREEN // Агрессивный
    IF_PIXEL_IN(488,391, 1365,767, 343806)
    WAITMS(50)
    MOVE(485,441)
    WAITMS(50)
    LCLICK(485,441)
    END_if

    GETSCREEN // Хитрый
    IF_PIXEL_IN(488,391, 1365,767, 381259)
    WAITMS(50)
    MOVE(565,449)
    WAITMS(50)
    LCLICK(565,449)
    END_if

Загвоздка вот в чём, первая команда if_pixel будто и не проверяет вовсе пиксель на цвет, я уже и цвет при наводке на кнопку поставил, но всё равно, какой-бы ни был там цвет, всё равно кликает. С чем это может быть связанно? Игнорирует даже все мои wait ._.
P.S. проблема не критическая, но ошибка что вылазит не красивая :D
« Last Edit: April 03, 2016, 01:57:30 AM by Skyimp »

Skyimp

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: Просьба пояснить почему не работает
« Reply #2 on: April 03, 2016, 01:07:06 PM »
Снова не видно что Вы написали, Кирил.
Но в любом случае, спасибо за помощь, уже всё написал и всё работает как часики.

Skyimp

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: Просьба пояснить почему не работает
« Reply #3 on: April 03, 2016, 08:58:04 PM »
Снова не видно что Вы написали, Кирил.
Но в любом случае, спасибо за помощь, уже всё написал и всё работает как часики.
самый обычный спойлер, на него нажимаете мышкой и всё что скрыто становится видимым.
Ааа... всё, я понял, меня сбило то что это цитата, благодарствую, сейчас посмотрю, скорее всего Ваш вариант круче :D