Author Topic: Запись "сложного" скрипта.  (Read 8522 times)

0 Members and 1 Guest are viewing this topic.

lahesis333

  • Освоившийся
  • **
  • Posts: 55
    • View Profile
Re: Запись "сложного" скрипта.
« Reply #15 on: December 02, 2019, 03:02:55 PM »
Вот это уже другое дело, надеюсь ты их не редактировал, чуть позже, сделаем тестовый скрипт, просто на работе, пока нет возможности посидеть за компом
Буду ждать с нетерпением!

Ramzesia

  • Активный участник
  • ***
  • Posts: 263
    • View Profile
Re: Запись "сложного" скрипта.
« Reply #16 on: December 02, 2019, 03:49:30 PM »
Кусочки картинок нужно скринить строго на одном разрешении, поэтому выстави нужный масштаб, и только потом собирай кусочки картинок, иначе скрипт работать не будет.

lahesis333

  • Освоившийся
  • **
  • Posts: 55
    • View Profile
Re: Запись "сложного" скрипта.
« Reply #17 on: December 02, 2019, 05:45:46 PM »
Кусочки картинок нужно скринить строго на одном разрешении, поэтому выстави нужный масштаб, и только потом собирай кусочки картинок, иначе скрипт работать не будет.
Да сделал все в одном разрешении теперь уже на домашнем компе.
ЗЫ. Или имеется ввиду чтобы был одинаковый размер? Типо если первые скрины 17х17, то и остальные должны быть такими же?
« Last Edit: December 02, 2019, 05:49:48 PM by lahesis333 »

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
Re: Запись "сложного" скрипта.
« Reply #18 on: December 02, 2019, 06:29:46 PM »
А что там с окнами? тебе нужно что бы он последовательно запускал и закрывал по одному окну за раз? или что бы он постоянно работал переключаясь между запущенными окнами?
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

lahesis333

  • Освоившийся
  • **
  • Posts: 55
    • View Profile
Re: Запись "сложного" скрипта.
« Reply #19 on: December 02, 2019, 06:31:32 PM »
А что там с окнами? тебе нужно что бы он последовательно запускал и закрывал по одному окну за раз? или что бы он постоянно работал переключаясь между запущенными окнами?
Чтобы закрывал окна по одному разу в последовательности от скрина 1 до скрина 10.

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
Re: Запись "сложного" скрипта.
« Reply #20 on: December 02, 2019, 07:15:53 PM »
Ты с профилями разобрался же?

Code: (clickermann) [Select]
#DEFINE WM_SYSCOMMAND: 0x0112 
#DEFINE SC_CLOSE:      0xF060

EXECUTE("firefox.exe", STRCONCAT("-P vk_user_data_", $counter, " -new-window https://vk.com/app5327745_569506422")) // открываем игру под профилем от 0 до 10 в мозилле
$hwnd = 0
WHILE($hwnd = 0)
   $hwnd = WNDFIND("Хроники Хаоса - Mozilla Firefox")
END_CYC
WNDSETINFO($hwnd, 0, 0, 1280, 800) // устанавливаем позицию и размер окна

WAIT(2) // Тут ожидание загрузки игры и какие то действия
SENDMESSAGE($hwnd, WM_SYSCOMMAND, SC_CLOSE, 0) // закрываем окно

$counter = $counter + 1 // инкрементируем переменную счётчик аккаунтов
IF($counter > 10) // Если счётчик больше 10, то стоп
   HALT
END_IF
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

lahesis333

  • Освоившийся
  • **
  • Posts: 55
    • View Profile
Re: Запись "сложного" скрипта.
« Reply #21 on: December 02, 2019, 07:30:10 PM »
Да, все работает. Но пришлось сократить кол-во открытых окон браузера до двух-трех т.к. после обновы в игре браузер может жрать аж до 6-7ГБ! оперативы...

lahesis333

  • Освоившийся
  • **
  • Posts: 55
    • View Profile
Re: Запись "сложного" скрипта.
« Reply #22 on: December 02, 2019, 07:33:29 PM »
А что там с окнами? тебе нужно что бы он последовательно запускал и закрывал по одному окну за раз? или что бы он постоянно работал переключаясь между запущенными окнами?
Окна имеются ввиду те же которые в игре? А то может мы о разных окнах говорим)) Просто скрипт заточен именно под окна браузера) А я думал что про окна диалоговые что в игре выскакивают когда нажимаешь на ту или иную кнопку ;D

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
Re: Запись "сложного" скрипта.
« Reply #23 on: December 02, 2019, 07:42:39 PM »
это всё предстоит написать с 10-11 строки
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

Ramzesia

  • Активный участник
  • ***
  • Posts: 263
    • View Profile
Re: Запись "сложного" скрипта.
« Reply #24 on: December 02, 2019, 08:47:28 PM »
Запустил игру, пришлось обучение пройти ;D, До конца не смог сделать, там арена лимитирована 5 проходов всего в день, так что держи не полный скрипт, остальное завтра. Кстати если кто может первые 2 цикла обьеденить в один было бы норм, у меня что то не получилось придумать как. Там такое условие, запуск игры появляется окно с крестиком, первое всегда, второе может быть а может и нет, 5 сек хватает что бы 2 окна поймать, надо проверить первое и закрыть потом в течении 5 сек чекать второе, если есть закрыть, если нет пойти дальше.
Code: (clickermann) [Select]
#name "Хроники хаоса"

// Проверяем первый крестик если нету через 10 сек идем дальше
$time = $_time_t + 10 // таймер на 10 секунд
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Крестик.bmp", -1, 90)
      $time = 0
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(500)
   END_IF
END_CYC
IF($time ! 0)
END_IF

// Проверяем второй крестик если нету через 5 сек идем дальше
$time = $_time_t + 5 // таймер на 5 секунд
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Крестик.bmp", -1, 90)
      $time = 0
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(500)
   END_IF
END_CYC
IF($time ! 0)
END_IF
WAITMS(800)

// Ищим арену
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Арена.bmp", -1, 90)
   LCLICK($_return1 + 15, $_return2 + 15) // Клик по арена
   WAITMS(1500)
   LCLICK($_return1, $_return2 + 145) // Клик по напасть
   WAITMS(1500)
   LCLICK($_return1 + 280, $_return2 + 205) // Клик по в бой
   WAITMS(1200)
END_IF


HALT
« Last Edit: December 02, 2019, 08:52:38 PM by Ramzesia »

Ramzesia

  • Активный участник
  • ***
  • Posts: 263
    • View Profile
Re: Запись "сложного" скрипта.
« Reply #25 on: December 02, 2019, 09:26:10 PM »
Вот тебе скрипт, пробуй тестируй, если что то не понравится пиши, поправим настроим.
Code: (clickermann) [Select]
#name "Хроники хаоса"

// Проверяем первый крестик если нету через 10 сек идем дальше
$time = $_time_t + 10 // таймер на 10 секунд
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Крестик.bmp", -1, 90)
      $time = 0
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(500)
   END_IF
END_CYC
IF($time ! 0)
END_IF

// Проверяем второй крестик если нету через 5 сек идем дальше
$time = $_time_t + 5 // таймер на 5 секунд
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Крестик.bmp", -1, 90)
      $time = 0
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(500)
   END_IF
END_CYC
IF($time ! 0)
END_IF
WAITMS(800)

// Ищим арену
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Арена.bmp", -1, 90)
   LCLICK($_return1 + 15, $_return2 + 15) // Клик по арена
   WAITMS(1500)
   LCLICK($_return1, $_return2 + 145) // Клик по напасть
   WAITMS(1500)
   LCLICK($_return1 + 280, $_return2 + 205) // Клик по в бой
   WAITMS(1200)
END_IF

// Ожидаем появления паузы
$check = 0
WHILE($check = 0)
   GETSCREEN
   COLORMODE(6)
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Пауза.bmp", -1, 90)
      LCLICK($_return1 + 10, $_return2 + 10) // Клик по пауза
      WAITMS(500)
      LCLICK($_return1 - 460, $_return2 + 340) // Клик по пропустить
      $check = 1
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

HALT

Ramzesia

  • Активный участник
  • ***
  • Posts: 263
    • View Profile
Re: Запись "сложного" скрипта.
« Reply #26 on: December 02, 2019, 09:31:48 PM »
Забыл сказать скачай 3 картинки во вложении, и положи рядом со скриптом

lahesis333

  • Освоившийся
  • **
  • Posts: 55
    • View Profile
Re: Запись "сложного" скрипта.
« Reply #27 on: December 02, 2019, 10:00:43 PM »
Забыл сказать скачай 3 картинки во вложении, и положи рядом со скриптом
Вай красота!)))А можно вопрос? Как ты добился нажатия на кнопку "НАПАСТЬ" и "В БОЙ" без применения части картинки?Я так понимаю  "LCLICK($_return1, $_return2 + 145) // Клик по напасть" +145 и "LCLICK($_return1 + 280, $_return2 + 205) // Клик по в бой" +280,+205 это какое то смещение курсора которое направляет его в нужную точку?Если мне например нужно нажать не на самую правую "НАПАСТЬ" а на среднюю?

lahesis333

  • Освоившийся
  • **
  • Posts: 55
    • View Profile
Re: Запись "сложного" скрипта.
« Reply #28 on: December 02, 2019, 10:02:01 PM »
Просто я хочу попробовать дальше развить скрипт т.к. арена это только процентов 5 от того что нужно делать в игре ежедневно и мне хочется понять хотя бы приблизительную логику ::)

Ramzesia

  • Активный участник
  • ***
  • Posts: 263
    • View Profile
Re: Запись "сложного" скрипта.
« Reply #29 on: December 02, 2019, 10:10:13 PM »
Если на середину там разница 200 пикселей, нужно по оси х отнять 200 пикселей
Code: (clickermann) [Select]
LCLICK($_return1 - 200, $_return2 + 145) // Клик по напасть (средняя кнопка)