Author Topic: Бот для Empire Goodgame  (Read 16307 times)

0 Members and 1 Guest are viewing this topic.

rutroza

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Бот для Empire Goodgame
« on: February 16, 2014, 12:58:40 PM »
Вот создал скрипт для игры EMPIRE GOODGAME.
Code: (clickermann) [Select]
LCLICK(1661,912)  //нажимает на мешок
WAIT(1)
LCLICK(1029,544)  //ставит на 10 минут
WAIT(1)
LCLICK(1085,356)  //нажимает на крестик
WAIT(600)   //ждёт 10 минут
skip:
LCLICK(1661,912)  //нажимает на мешок
WAIT(1)
LCLICK(996,663)   //собирает налоги
WAIT(1)
LCLICK(1021,644)  //нажимает на галочку
WAIT(1)
LCLICK(1029,544)  //ставин на 10 минут
WAIT(1)
LCLICK(1085,356)  //нажимает на крестик
WAIT(600)         //ждёт 10 минут
GOTO(skip)


Можно ли сделать, чтобы я играл в БФ, а кликер делал это
« Last Edit: November 27, 2014, 10:22:47 AM by Johnny »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Проверьте
« Reply #1 on: February 16, 2014, 02:24:15 PM »
Чтобы сменить режим нужно навести мышь на окно игры и нажать Alt+W кликер привяжется к окну. Теперь можно запускать скрипт. Но учти что координаты при этом будут отсчитываться от начала окна. То есть если хочешь работать в окне то и скрипт нужно писать в этом режиме чтобы координаты были верны.

rutroza

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Re: Проверьте
« Reply #2 on: February 16, 2014, 03:01:43 PM »
А как узнать координаты от начала окна?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Проверьте
« Reply #3 on: February 16, 2014, 03:33:09 PM »
А как узнать координаты от начала окна?

Включить оконный режим

rutroza

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Re: Проверьте
« Reply #4 on: February 17, 2014, 04:51:25 PM »
Вот переписал, с привязкой... Круть, вторая мышка появляется и кликает))
Code: [Select]
skip:
LCLICK(1630,819)  // íàæèìàåì íà ìåøîê
WAIT(3)
LCLICK(978,601)   // ñîáèðàåì íàëîãè
WAIT(3)
LCLICK(1003,567)  // íàæèìàåì íà ãàëî÷êó
WAIT(3)
LCLICK(1027,480)  // ñòàâèì íà 10 ìèíóò
WAIT(3)
LCLICK(1065,285)  // íàæèìàåì íà êðåñòèê
WAIT(601)
LCLICK(615,82)   // òåëåãà ñ äåðåâîì
GOTO(skip)
А можно сделать, что бы оно паралельно каждые 15 минут нажимало на координату.
Каждые 3 часа на другую координату

Крис Тинка

  • Активный участник
  • ***
  • Posts: 171
    • View Profile
Re: Clickermann для empire goodgame
« Reply #5 on: February 17, 2014, 05:25:44 PM »
Code: (clickermann) [Select]
$time_1 = $_time_t + 10800 // 3 часа

WHILE($time_1 > $_time_t)
   
   $time_2 = $_time_t + 900 // 15 минут
   
   WHILE($time_2 > $_time_t)
     
      // Тут выполняется постоянно
     
   END_CYC
   
   // Тут выполняется каждые 15 минут
   
END_CYC

// Тут выполняется каждые 3 часа

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Clickermann для empire goodgame
« Reply #6 on: February 17, 2014, 05:44:50 PM »
Или так.

Code: (clickermann) [Select]
LCLICK(1630,819)  // нажимаем на мешок
WAIT(3)
LCLICK(978,601)   // собираем налоги
WAIT(3)
LCLICK(1003,567)  // нажимаем на галочку
WAIT(3)
LCLICK(1027,480)  // ставим на 10 минут
WAIT(3)
LCLICK(1065,285)  // нажимаем на крестик
WAIT(601)
LCLICK(615,82)   // телега с деревом
WAIT(3)

DEFINE($time1, $_time_t + 900)
IF($time1 < $_time_t)
   // Тут выполняется каждые 15 минут
   $time1 = $_time_t + 900
END_IF

DEFINE($time2, $_time_t + 10800)
IF($time2 < $_time_t)
   // Тут выполняется каждые 3 часа
   $time2 = $_time_t + 10800
END_IF

Если нужно сразу выполнить а не ждать 15 мин и час то строки с DEFINE следует убрать

rutroza

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Re: Clickermann для empire goodgame
« Reply #7 on: February 17, 2014, 06:12:11 PM »
А по проще можно объяснить? я просто ещё нуб...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Clickermann для empire goodgame
« Reply #8 on: February 17, 2014, 07:25:16 PM »
За место строчек
Code: (clickermann) [Select]
// Тут выполняется каждые 15 минут
Code: (clickermann) [Select]
// Тут выполняется каждые 3 часавставь свои клики!

rutroza

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Re: Clickermann для empire goodgame
« Reply #9 on: February 17, 2014, 08:37:51 PM »
Проверь, вроде работает 1 цикл, но вторые два будут?

Code: [Select]
1. DEFINE($time1, $_time_t + 600)
2. IF($time1 < $_time_t)
3. LCLICK(2535,1390) // на мешок
4. LCLICK(1433,872)  // на сбор налогов
5. LCLICK(1455,856)  // на ок
6. LCLICK(1467,765)  //  на 10 минут
7. LCLICK(1525,565)  // на крестик
8. $time1 = $_time_t + 600
9. END_IF // После 7 стоки, каждые 10 минут повторяется цикл
10. DEFINE($time1, $_time_t + 900)
11. IF($time1 < $_time_t)
12. LCLICK(780,78)  // на  дерево
13. $time1 = $_time_t + 900
14. END_IF           // После 12 стоки, каждые 15 минут повторяется цикл
15. DEFINE($time1, $_time_t + 5)
16. IF($time1 < $_time_t)
17. LCLICK(967,1478)  // на еду
18. $time1 = $_time_t + 5
19. END_IF           // После 17 стоки, каждые 5 сек. повторяется цикл
20. DEFINE($time1, $_time_t + 5)
21. IF($time1 < $_time_t)
22. LCLICK(2112,1161)  // на камень
23. $time1 = $_time_t + 5
24. END_IF           // После 22 стоки, каждые 5 сек. повторяется цикл

Крис Тинка

  • Активный участник
  • ***
  • Posts: 171
    • View Profile
Re: Clickermann для empire goodgame
« Reply #10 on: February 17, 2014, 09:15:17 PM »
1. Почитай про DEFINE. Ты одну и ту же переменную пытаешься объявить 4 раза.
2. $_time_t - системная переменная, каждую секунду увеличивается на 1
3. DEFINE($time1, $_time_t + 600) - объявляется переменная "$time1" со значением на 600 больше, чем "$_time_t"
4. IF($time1 < $_time_t) - Условие "ЕСЛИ". Если переменная  "$time1" меньше чем "$_time_t",  то тело условия выполнится
5. Тело условия - все что между IF и END_IF

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Clickermann для empire goodgame
« Reply #11 on: February 17, 2014, 09:38:03 PM »
Проверь, вроде работает 1 цикл, но вторые два будут?

Нет не будут. Нужны разные переменные чтоб сохранять время таймера. Задержки ты по удалял видимо решив что они бесполезны? На самом деле во первых сверх быстрые клики могут просто не работать, а во вторых скрипт без задержек это высокая нагрузка на проц. У тебя два условия с задержками в 5 сек, а смысл? Это можно объединить в 1но условие.

Code: (clickermann) [Select]
DEFINE($time1, $_time_t + 600)
IF($time1 < $_time_t)
   LCLICK(2535,1390) // на мешок
   WAITMS(500)
   LCLICK(1433,872)  // на сбор налогов
   WAITMS(500)
   LCLICK(1455,856)  // на ок
   WAITMS(500)
   LCLICK(1467,765)  //  на 10 минут
   WAITMS(500)
   LCLICK(1525,565)  // на крестик
   WAITMS(500)
   $time1 = $_time_t + 600
END_IF // После 7 стоки, каждые 10 минут повторяется цикл

DEFINE($time2, $_time_t + 900)
IF($time2 < $_time_t)
   LCLICK(780,78)    // на  дерево
   WAITMS(500)
   $time2 = $_time_t + 900
END_IF           // После 12 стоки, каждые 15 минут повторяется цикл

DEFINE($time3, $_time_t + 5)
IF($time3 < $_time_t)
   LCLICK(967,1478)  // на еду
   WAITMS(500)
   LCLICK(2112,1161)  // на камень
   WAITMS(500)
   $time3 = $_time_t + 5
END_IF           // После 17 стоки, каждые 5 сек. повторяется цикл
WAITMS(500)

rutroza

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Re: Clickermann для empire goodgame
« Reply #12 on: February 22, 2014, 11:37:55 PM »
Спасибо)

Даурен

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Re: Clickermann для empire goodgame
« Reply #13 on: November 07, 2014, 07:12:21 AM »
а как сделать чтобы кликал каждые 10 мин
я сделал как ты сказал но она ставит на налоги и сразу собирает
как это исправить?