Author Topic: Клинит скрипт  (Read 2728 times)

0 Members and 2 Guests are viewing this topic.

Hairover

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Клинит скрипт
« on: December 06, 2016, 11:20:45 AM »
Доброго времени суток!
Скрипт работает нормально, НО КЛИНИТ при добавлении строк 64-68. Начинает эти строки крутить покругу и скрипт на начало не переходит.
Вроде простые клики с ожиданием, а такая засада.
Помогите разобраться, братцы. :-[
Code: (clickermann) [Select]
$ym = 205

//Запись подпрограммы Copy
sub(copy)
//Копируем адреса почт
WAITMS(50)
LCLICK(210,1060)
WAITMS(50)
MOVE(270,$ym)
WAITMS(1500)
MOVE($_xmouse+100, $_ymouse+100)
  LCLICK($_xmouse, $_ymouse)
  LCLICK($_xmouse, $_ymouse)
  LCLICK($_xmouse, $_ymouse)
WAITMS(50)
KEYDOWN (#CTRL)
WAITMS (50)
KEYDOWN (#C)
WAITMS (50)
KEYUP (#C)
KEYUP (#CTRL)
WAITMS (300)

end_sub
//Конец подпрограммы Copy

//Запись подпрограммы Past
sub(past)
//Вставляем адреса почт в Excel
WAITMS(50)
LCLICK(280,1060)
WAITMS(50)
KEYDOWN (#CTRL)
WAITMS (50)
KEYDOWN (#V)
WAITMS (50)
KEYUP (#V)
KEYUP (#CTRL)
WAITMS(50)
KEYDOWN (#ENTER)
WAITMS (50)
KEYUP (#ENTER)
WAITMS (300)

end_sub
//Конец подпрограммы Past



//Вызов подпрограммы (цикл)
for($i, $i < 25)
 copy()
 WAITMS(200)
 past()
  if($i = 12)
   $ym = $ym-8
  end_if
 $ym = $ym+26
end_cyc

WAITMS(200)

LCLICK(210,1060)
WAITMS(200)
LCLICK(1780,170)
WAITMS(200)
LCLICK(280,1060)

Hairover

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Клинит скрипт
« Reply #1 on: December 06, 2016, 12:17:27 PM »
а если так...
[spoiler]
Code: (clickermann) [Select]
$ym = 205

//Запись подпрограммы Copy
sub(copy)
   //Копируем адреса почт
   WAITMS(50)
   LCLICK(210,1060)
   WAITMS(50)
   MOVE(270,$ym)
   WAITMS(1500)
   MOVE($_xmouse+100, $_ymouse+100)
   LCLICK($_xmouse, $_ymouse)
   LCLICK($_xmouse, $_ymouse)
   LCLICK($_xmouse, $_ymouse)
   WAITMS(50)
   KEYDOWN (#CTRL)
   WAITMS (50)
   KEYDOWN (#C)
   WAITMS (50)
   KEYUP (#C)
   KEYUP (#CTRL)
   WAITMS (300)
   
end_sub
//Конец подпрограммы Copy

//Запись подпрограммы Past
sub(past)
   //Вставляем адреса почт в Excel
   WAITMS(50)
   LCLICK(280,1060)
   WAITMS(50)
   KEYDOWN (#CTRL)
   WAITMS (50)
   KEYDOWN (#V)
   WAITMS (50)
   KEYUP (#V)
   KEYUP (#CTRL)
   WAITMS(50)
   KEYDOWN (#ENTER)
   WAITMS (50)
   KEYUP (#ENTER)
   WAITMS (300)
   
end_sub
//Конец подпрограммы Past



//Вызов подпрограммы (цикл)
for($i=0, $i < 25)
   copy()
   WAITMS(200)
   past()
   if($i = 12)
      $ym = $ym-8
   end_if
   $ym = $ym+26
   HINTPOPUP(" выполнил цикл раз ",$i)
end_cyc

WAITMS(200)

LCLICK(210,1060)
WAITMS(200)
LCLICK(1780,170)
WAITMS(200)
LCLICK(280,1060)
LOGWRITE ("переход в начало скрипта")
HINTPOPUP(" ", "переход в начало скрипта")
[/spoiler]
Так работает!!! Как такое может быть что POPUP помог?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Клинит скрипт
« Reply #2 on: December 06, 2016, 12:17:57 PM »

Раздел "Ошибки" не для ошибок написания скриптов.
Quote
Ошибки
Рапорты об ошибках в программе, справочных материалах


Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Клинит скрипт
« Reply #3 on: December 06, 2016, 12:19:27 PM »
Так работает!!! Как такое может быть что POPUP помог?

Какой POPUP??  :o
строка 51, не было задано начальное значение переменной цикла.
Code: (clickermann) [Select]
for($i=0, $i < 25)
POPUP был для тебя, как пример логирования для поиска ошибок в скрипте.
« Last Edit: December 06, 2016, 12:21:44 PM by Vint »


Hairover

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Клинит скрипт
« Reply #4 on: December 06, 2016, 01:11:03 PM »

строка 51, не было задано начальное значение переменной цикла.
Code: (clickermann) [Select]
for($i=0, $i < 25)

А понял. При перезапуске скрипта переменная $i уже равна 25. Поэтому ничего не срабатывает и проходит мимо цикла как раз к строкам 63-67.
Спасибо большое всем кто помог! Вы супер!

Луций

  • Активный участник
  • ***
  • Posts: 248
  • чат в телеге: https://t.me/klickermannchat
    • View Profile
    • Пишу скрипты на заказ:
Re: Клинит скрипт
« Reply #5 on: December 06, 2016, 02:59:22 PM »
кто вообще попапом делает логирование и отладку? это худший из возможных тут инструментов для этого

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Клинит скрипт
« Reply #6 on: December 06, 2016, 05:17:02 PM »
Ну иногда можно, если проверяем маленький кусок скрипта и нужно инфа да/нет.