Author Topic: как сделать чтобы скрипт переключался на другой скрипт  (Read 6085 times)

0 Members and 3 Guests are viewing this topic.

Enot

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Code: (clickermann) [Select]
#include "1.cms"
#include "2.cms"
#include "3.cms"
#include "4.cms"
#include "5.cms"
#include "6.cms"
#include "7.cms"
#include "8.cms"
#include "9.cms"
#include "10.cms"

#name "favicon search in Yandex"
// Author: Vint
// Version: 1.1 (14.08.2014)

$zapros = "Тюнинг мазда6"
$page_all = 10   // просматривать страниц
$brawser = "firefox.exe"


//==============================================================================
SUB(close) //===================================================================
   KEYDOWN (#CTRL)
   WAITMS (50)
   KEYDOWN (#W)
   WAITMS (50)
   KEYUP (#W)
   KEYUP (#CTRL)
   WAITMS(500)
END_SUB

//==============================================================================
SUB(IP) //======================================================================
   // здесь скрипт смены IP
   LCLICK(1273,7)
   WAITMS(50)
   LCLICK(1273,7)
   WAITMS(50)
   LCLICK(1273,7)
   $hwnd = WNDFIND("proxylist.txt")
   IF($hwnd > 0)
      EXECUTE("proxylist.txt")      //запуск прокси листа
      WAIT(1)
      LCLICK(594,241)
      lDown(640,242)
      move(225,213)
      lUp(225,213)
      keyDown(17)
      keyDown(162)
      keyDown(67)
      keyUp(67)
      keyUp(17)
      keyUp(162)
      keyDown(46)
      keyUp(46)
      keyDown(46)
      keyUp(46)
      WAITMS(50)
      LCLICK(1223,195)
      WAITMS(150)
      LCLICK(611,387)
      $hwnd = WNDFIND("Mozilla Firefox")
      IF($hwnd > 0)
         EXECUTE("firefox.exe", "yandex.ru")      //запуск Мозилы
         WAIT(15)
         LCLICK(1310,49)   //добовление айпи адреса
         WAITMS(50)
         LCLICK(1313,190)
         WAITMS(150)
         LCLICK(817,279)
         lDown(821,280)
         move(532,286)
         lUp(532,286)
         keyDown(162)
         keyDown(17)
         keyDown(86)
         keyUp(86)
         keyUp(162)
         keyUp(17)
         LCLICK(628,505)
         WAIT(5)
         LCLICK(1310,49)
         LCLICK(1313,85)
         LCLICK(775,85)
      END_IF
   END_IF
END_SUB

//==============================================================================
SUB(actions) //=================================================================
   // здесь скрипт действий на найденных страницах
   WAIT(1)
   LCLICK(896,52)  // 16775402
   WAIT(2)
   LCLICK(1314,148)
END_SUB

//==============================================================================
SUB(find) //== Поиск в выдаче яндекса ==========================================
   $find = 0
   $zapros = STRREPLACE ($zapros, " ", "%20")   // лечение пробелов
   FOR($page=0, $page<$page_all)
      $param = STRCONCAT("yandex.ru/yandsearch?lr=213&text=", $zapros, "&p=", $page)
      LOGWRITE ("Страница ", $page)
      //LOGWRITE ($param)
      EXECUTE($brawser, $param)   //открываем страницу
      WAITMS(1500)
      LCLICK(5,500)
      WAITMS(50)
     
      $var = 1
      WHILE($var = 1)
         //LOGWRITE ("ищем...")
         GETSCREEN
         IF_PICTURE_IN (100,0,$_xmax-35,$_ymax, "favicon2.bmp") // 16777215
            LOGWRITE ("Найдено на странице ", $page)
            HINTPOPUP(STRCONCAT("страница ", $page), "Найдено!")
            //LOGSHOW (1,$_xmax-335,28) // отображение окна лога
            //WNDSIZE(WNDFIND("Clickermann - Лог"),336,260) // изменения размеров окна лога
            $run_X = $_return1+50
            $run_Y = $_return2+10
            $find = 1
            $var = 0
            $page = $page_all
            //HALT
         END_IF
         
         IF($var = 1)
            // мотаем ниже
            $hash1 = PXLCRC (220,180,230,800)
            WHEELDOWN(6)
            WAITMS(500)
            GETSCREEN
            $hash2 = PXLCRC (220,180,230,800)
           
            IF($hash1 = $hash2)
               close() // закрываем вкладку
               $var = 0
            END_IF
            WAITMS(500)
         END_IF
      END_CYC
   END_CYC
END_SUB

//==============================================================================


//  --- START ---

LOGCLEAR
WHILE(1)   // основной цикл скрипта
   IP()   // меняем IP
   find()   // ищем сайт
   
   IF($find = 1)   // нашли
      LCLICK($run_X, $run_Y)   // открываем сайт
      WAITMS(2000)
      actions()   // обрабатываем
   ELSE   //не нашли
      LOGWRITE ("Ничего не найдено. Пройдено ", $page_all, " страниц")
      HINTPOPUP(STRCONCAT("Не найдено на ", $page_all, " стр."), "Не найдено")
      HALT
   END_IF
END_CYC

HALT

еще есть 1 вопрос как сделать так чтобы цифры в поисковом запросе он водил раздельно(
$zapros = "Тюнинг мазда6") если не напишешь слитно то комп не понятно где лазиет
« Last Edit: September 02, 2014, 05:39:56 PM by Oraven »
Лучший друг - это придурок, с которым никогда не бывает скучно. Если у вас есть такой друг - цените его. Ведь жизнь без сумасшедших друзей - это не жизнь.

aden

  • Оплот сообщества
  • ****
  • Posts: 363
    • View Profile
Убрать halt  в конце первого

Enot

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Убрать halt  в конце первого
не помомогло первый скрипт перезапускаеться и начинает все сночаала(
Лучший друг - это придурок, с которым никогда не бывает скучно. Если у вас есть такой друг - цените его. Ведь жизнь без сумасшедших друзей - это не жизнь.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Исправил ошибку там у тебя двух END_IF недоставало.

Code: (clickermann) [Select]
$zapros = "Тюнинг мазда 6"
« Last Edit: September 02, 2014, 05:44:57 PM by Oraven »

Enot

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Исправил ошибку там у тебя двух END_IF недоставало.
спасибо большое
а как сделать чтобы в посковой фразе можно было цифры стовлять? оту надо цифры месте писать
Лучший друг - это придурок, с которым никогда не бывает скучно. Если у вас есть такой друг - цените его. Ведь жизнь без сумасшедших друзей - это не жизнь.

Enot

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Исправил ошибку там у тебя двух END_IF недоставало.

Code: (clickermann) [Select]
$zapros = "Тюнинг мазда 6"

я поставил код который ты исправил теперь он не меняет айпи адрес и опять не переходит на следующий скрипт
 
Лучший друг - это придурок, с которым никогда не бывает скучно. Если у вас есть такой друг - цените его. Ведь жизнь без сумасшедших друзей - это не жизнь.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Комментарии читай. Строка 101: лечение пробела (в запросе). Лечит один (первый) пробел. Если у тебя два продублируй эту, 101-ю строку.
« Last Edit: September 02, 2014, 08:19:02 PM by Vint »


Enot

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Комментарии читай. Строка 101: лечение пробела (в запросе). Лечит один (первый) пробел. Если у тебя два продублируй эту, 101-ю строку.
спасибо большое
а как сделать чтобы на друго скрипт переходил сделать? не крутил одну и тоже
Лучший друг - это придурок, с которым никогда не бывает скучно. Если у вас есть такой друг - цените его. Ведь жизнь без сумасшедших друзей - это не жизнь.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
а как сделать чтобы на друго скрипт переходил сделать? не крутил одну и тоже
На каком этапе работы переходил? И при каком условии?

А что в инклюдах 1-10?


Enot

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
в индюках один и тот же скрипт тока 1 в первом индюке происходит смена айпи адреса  и поиск сайта по одному поисковому фразе
а 2 и 3 разные поисковые запросы но без смены айпи адреса
хочу как первый скрипт закончил свои дело (а не пофторял свой скрипт несколько раз) переходил на следующий и так далее
как сделать чтобы первый скрипт не повторялся снова и снова?
Лучший друг - это придурок, с которым никогда не бывает скучно. Если у вас есть такой друг - цените его. Ведь жизнь без сумасшедших друзей - это не жизнь.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Ну самый доступный тебе вариант.
В папке кликера есть папка "projects", Удали  там лишние скрипты (если не ты их писал) чтоб немешались. И скопируй свой бот вместе с картинкой и всеми скриптами туда.

В конце скирпта вот это

Code: (clickermann) [Select]
//  --- START ---
 
LOGCLEAR
WHILE(1)   // основной цикл скрипта
  IP()   // меняем IP
  find()   // ищем сайт
 
  IF($find = 1)   // нашли
     LCLICK($run_X, $run_Y)   // открываем сайт
     WAITMS(2000)
     actions()   // обрабатываем
  ELSE   //не нашли
     LOGWRITE ("Ничего не найдено. Пройдено ", $page_all, " страниц")
     HINTPOPUP(STRCONCAT("Не найдено на ", $page_all, " стр."), "Не найдено")
     HALT
  END_IF
END_CYC
 
HALT

Надо изменить на это
Code: (clickermann) [Select]
//  --- START ---

IP()   // меняем IP
find()   // ищем сайт

IF($find = 1)   // нашли
   LCLICK($run_X, $run_Y)   // открываем сайт
   WAITMS(2000)
   actions()   // обрабатываем
ELSE   //не нашли
   LOGWRITE ("Ничего не найдено. Пройдено ", $page_all, " страниц")
   HINTPOPUP(STRCONCAT("Не найдено на ", $page_all, " стр."), "Не найдено")
   HALT
END_IF

LOAD ("1.cms") // загружаем следующий скрпт

В конце каждого скрипта командой LOAD указываешь какой скрипт загружать следующим. Ну а если надо остановиться то пиши просто HALT

Но вообще по умному все это пишут в одном скрипте.




Луций

  • Активный участник
  • ***
  • Posts: 248
  • чат в телеге: https://t.me/klickermannchat
    • View Profile
    • Пишу скрипты на заказ:
я тоже не понимаю зачем тут да скрипта, нет второго скрипта - нет проблем