Author Topic: Помогите разобраться.  (Read 1577 times)

0 Members and 1 Guest are viewing this topic.

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Помогите разобраться.
« on: July 28, 2014, 11:34:46 AM »
Есть такая игра - ArcheAge. Я в ней ботоводил как-то... Там был один чел, который попросил у меня нормальный кликер. Я ему естественно дал Clickermann. После этого он попросил научить им пользоваться. Я ему сказал, что ближе к вечеру в скайпе объясню основы, а пока дал ему ссылку на этот форум. Вот как пля у некоторых людей мозги работают... Он к вечеру, только благодаря этому форуму, сделал вот этот скрипт.

Code: (clickermann) [Select]
WAIT(5) // Тут понятно

$x=380 // Понял! Это начальные координаты!
$y=80  // Начальные координаты
WHILE($y < 500)
WHILE($x < 900)
KEYPRESS(#8) // Тут понятно
WAITMS(500)  // Тут понятно
MOVE($x,$y)
WAITMS(500)  // Тут понятно
LCLICK($x,$y)
WAITMS(3000) // Тут понятно
RCLICK($x,$y) // Тут понятно
$x=$x+45
END_CYC // То же самое, что и ниже.
$x=380 // Те же начальные координаты
$y=$y+45  // Но уже на один ряд ниже.
end_cyc  // Ну это закрытие условие, как я понимаю. Только что-то его открытия я не вижу...

halt // Тут понятно

Это скрипт для пугала в игре. И вот мне в нем сейчас разобраться надо (с тем парнем сейчас связи нет к сожалению). Просто сейчас у меня появилась ситуация, в которой нужен подобный скрипт, но чуток переделанный, а вот для того, чтобы его переделать, мне нужно разобраться в нем. У меня большая просьба, пожалуйста, подпишите построчно в скрипте данном - что делает каждая строчка.
« Last Edit: July 28, 2014, 12:00:43 PM by Hito »
Я не ду... Потому и не бу...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите разобраться.
« Reply #1 on: July 28, 2014, 11:57:46 AM »
Если расставить отступы (волшебная палочка в редакторе) читаемость скрипта улучшается.

Code: (clickermann) [Select]
WAIT(5) // Тут понятно

$x=380 // записываем в переменную $x значение 380
$y=80 // записываем в переменную $y значение 80
WHILE($y < 500) // цикл с условием. Если $y меньше 500 цикл выполняется
   WHILE($x < 900) // цикл с условием. Если $x меньше 900 цикл выполняется
      KEYPRESS(#8) // Тут понятно
      WAITMS(500)  // Тут понятно
      MOVE($x,$y) // перемещаем мышь
      WAITMS(500)  // Тут понятно
      LCLICK($x,$y) // кликаем
      WAITMS(3000) // Тут понятно
      RCLICK($x,$y) // Кликаем правой кнопкой
      $x=$x+45 // Прибавляем к переменной $x 45 и записываем в туже переменную
   END_CYC  // Конец цикла
   $x=380 // записываем в переменную $x значение 380
   $y=$y+45 // Прибавляем к переменной $y 45 и записываем в туже переменную
END_CYC  // Конец цикла

halt // СТОП

В место того чтобы писать
Code: (clickermann) [Select]
$y=$y+45правильнее воспользоваться функцией INC
Code: (clickermann) [Select]
INC($y,45)

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Помогите разобраться.
« Reply #2 on: July 28, 2014, 12:02:46 PM »
Спс - буду разбираться...
Я не ду... Потому и не бу...

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Помогите разобраться.
« Reply #3 on: July 28, 2014, 12:07:48 PM »
Разобрался! Большое спасибо!
Я не ду... Потому и не бу...