Author Topic: Война племен  (Read 2462 times)

0 Members and 4 Guests are viewing this topic.

MAMBA

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Война племен
« on: February 13, 2019, 09:14:36 AM »
Спасибо Oraven за помощь! Программа интересная, прикольно вспомнить информатику.
Данный скрипт завязан на наличие встроенных разрешенных игрой скриптов, с привязкой к открытию помощника по грабежам на 1, загрузке встроенного скрипта на фарм 2, далее отправке настроенных отрядов с привязкой к клавише Q, страница обновляется, для повторной загрузки скрипта, так как список деревушек слетает после 1 действа, заново вкл скрипт 2, и уже отрабатывает W (2 фарм отряд)
Время настроено без фанатизма, чтобы страницы успевали грузится и т.д. (ведь главное это автономность работы), 30 циклов это более 8 часов (на ночь)

Просьба помочь с тем чтобы вставить в программу условие для остановки нажатия Q или W, если программа видит красный пиксель (так как при отсутствии войск загорается красная табличка с текстом), и хочется чтобы лишние нажатия не происходили, а загружалась 2 часть фарм отряда номер 2 и там так же была проверка, и программа уходила в режим ожидания-цикл( что уже настроено)



Code: [Select]
print("START!")

KEYPRESS(#F5)
WAITMS(RND(8000,10000))
KEYPRESS(#1)
WAITMS(RND(8000,10000))
KEYPRESS(#2)
WAITMS(RND(8000,10000))
 
FOR($a=0,$a<27) // 27 нажатий, зависит от количества отображаемых деревень на странице (макс 100) меняется индивидуально
   KEYPRESS(#Q)
   WAITMS(RND(700,1200))
END_CYC
WAITMS(RND(2500,3800))
 
KEYPRESS(#F5)
WAITMS(RND(8000,10000))
KEYPRESS(#2)
WAITMS(RND(8000,10000))
 
print("HORSE")
 
FOR($a=0,$a<27)
   KEYPRESS(#W)
   WAITMS(RND(700,1200))
END_CYC
WAITMS(RND(2300,4000))
 
KEYPRESS(#F5)
WAITMS(RND(8000,10000))
KEYPRESS(#3)
print("END!")
WAIT(RND(1100,1800)) // 18-30 минут рандомно, для создания разных волн атак
 
INC ($aaa, 1) // после цикла переменная увеличивается на 1
IF($aaa = 30) // если счет циклов стал равен 30 , останавливаем выполнение скрипта
   HALT
END_IF
« Last Edit: February 13, 2019, 11:50:40 AM by MAMBA »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Война племен
« Reply #1 on: February 13, 2019, 02:12:23 PM »
Задержки нужно ставить после действий! А то у тебя идет нажатие и тут же проверка цвета.

Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(414,487, 415,488, 15846723)
      $check = 1
      WAITMS(100)
   ELSE
      KEYPRESS(#W)
      WAITMS(RND(700,1200))
   END_IF
END_CYC

MAMBA

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: Война племен
« Reply #2 on: February 15, 2019, 02:45:42 PM »
Задержки нужно ставить после действий! А то у тебя идет нажатие и тут же проверка цвета.

Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(414,487, 415,488, 15846723)
      $check = 1
      WAITMS(100)
   ELSE
      KEYPRESS(#W)
      WAITMS(RND(700,1200))
   END_IF
END_CYC

Спасибо огромное, вечером буду тестить