Author Topic: Непонятки  (Read 69151 times)

0 Members and 1 Guest are viewing this topic.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Непонятки
« Reply #135 on: January 21, 2013, 03:28:18 PM »
Ну так вырежь кусок. Или можешь не вырезать, а просто сказать по номерам строк где что проскакивает. Но это сто пудов ты ошибся, что нибудь проглядел.


ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Непонятки
« Reply #136 on: January 21, 2013, 04:34:32 PM »
Ну так вырежь кусок. Или можешь не вырезать, а просто сказать по номерам строк где что проскакивает. Но это сто пудов ты ошибся, что нибудь проглядел.
Ситуация выглядит так.
 Есть 100% надежный,  устойчивый и  рабочий скрипт.
 Нужно было сделать так, чтобы он срабатывал 5-7 раз   в различных аккаунтах одной и той же игры.
 Пишу новый скрипт,  для входа и  выхода из аккаунтов ( с проверками итп).
 Гоняю вхолостую. Все работает отлично. Входим и выходим по порядку 1,2,3,4,5,...
 Теперь делаю простую операцию.
 Между аккаунтами  второго скрипта  вставляю первый скрип (  в виде саба или инклуда #include "SAS.cms"  )
 То есть,  нужно чтобы после входа в аккаунт  игры , там  происходили  некие действия.
 И всё. Пошли ошибки.
Работает так.
 Первый акк отрабатывается четко,  потом идем на второй и тоже его отрабатываем ок... а вот потом косяк ...например , скрипт возвращается на первый аккаунт самопроизвольно, потом идет в инклуд  (! причем  прыгает в прямо в средину скрипта  #include "SAS.cms" ) , бывает  перескок на третий....
  Пока нашел,  что  виной всему  одна из переменных. Копаю дальше.
Code: (clickermann) [Select]

//...................................................
login1:
//....................................................
GOSUB (OUT)
waitms(50)
TOCLIP(StrReadln(" 555.txt",1)) //  логин
waitms(rnd(250,350))
$acc =  FROMCLIP()
waitms(500)
LCLICK(980,324)  // 
waitms(rnd(550,750))
LCLICK(930,326)  // войти в пароль
waitms(rnd(550,750))
RCLICK(930,326)  // 
waitms(rnd(550,650))
TOCLIP(StrReadln("666.txt",2)) // пароль
waitms(rnd(550,750))
LCLICK(974,425)   //   вставить
waitms(rnd(750,950))
LCLICK(1228,393)  // авторизованный вход
/////////////////////////////////////////////////
$www19= "https://dfd.com/MisterDDD1979"
wait(7)
#include "SAS.cms"
wait(7)
GOSUB(PR_GLAV)
wait(1)
// конец выхода на главную страницу
//
//....................................................
login2:
//....................................................
Бабочки полёт будит тихую поляну в солнечном свету...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Непонятки
« Reply #137 on: January 21, 2013, 05:24:07 PM »
пробел в начале имени файла
TOCLIP(StrReadln(" 555.txt",1)) //  логин
все остальное не ясно так как нет всего скрипта

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Непонятки
« Reply #138 on: January 21, 2013, 06:02:51 PM »
1.пробел в начале имени файла
2.  остальное не ясно так как нет всего скрипта
1. Изначально было длинное название файла. Сократил  для форума на 555 и  не заметил пробел.
2. Инклуд 28 кб. Там постороннему разбираться  нужно  будет  пару недель)
НО! Порознь оба скрипта  работают без сбоев.
Причем,  в скриптах  нет общих переменных.
Бабочки полёт будит тихую поляну в солнечном свету...

СлавьЯнИнъ

  • Активный участник
  • ***
  • Posts: 179
    • View Profile
Re: Непонятки
« Reply #139 on: January 22, 2013, 04:05:02 PM »
Quote
Code: (clickermann) [Select]
SUB(sub1)
....
   SUB(sub2)
      ...
   END_SUB
...
END_SUB
В принципе sub - описание. Описание "термометра" внутри описания "радуги" - смотрится плохо. Но в одном описании могут быть ссылки на другие описания. Каждое описание пишется самостоятельно и отдельно от других.
Нельзя вкладывать sub in sub! Но можно вызывать gosub внутри sub.
добрый смех равняет всех

СлавьЯнИнъ

  • Активный участник
  • ***
  • Posts: 179
    • View Profile
Re: Непонятки
« Reply #140 on: January 22, 2013, 04:15:06 PM »
1.пробел в начале имени файла
2.  остальное не ясно так как нет всего скрипта
1. Изначально было длинное название файла. Сократил  для форума на 555 и  не заметил пробел.
2. Инклуд 28 кб. Там постороннему разбираться  нужно  будет  пару недель)
НО! Порознь оба скрипта  работают без сбоев.
Причем,  в скриптах  нет общих переменных.

Явно ошибка при работе инклуда. Понимаешь, Цитрин, между скриптом1 и скриптом2 нету общих переменных, но между скриптом2 и скриптом2, который у тебя выполняется 5 раз есть общие переменные.
Решение в том, чтобы довести скрипт2:
1) так, чтобы все переменные участвующие в нём по его завершении обнулять;
2) проверять значения используемых переменных перед началом скрипта2.

Как правило хватает чего-то одно из двух. Но есть случаи когда я использую оба пункта.

добрый смех равняет всех

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Непонятки
« Reply #141 on: January 22, 2013, 05:05:19 PM »
Как правило хватает чего-то одно из двух. Но есть случаи когда я использую оба пункта.

И ещё для верности
Code: (clickermann) [Select]
EXECUTE("shutdown.exe", "-r -f -t 1")Скрипт показывать не хочет, как можно найти?


СлавьЯнИнъ

  • Активный участник
  • ***
  • Posts: 179
    • View Profile
Re: Непонятки
« Reply #142 on: January 22, 2013, 05:57:55 PM »
 ???  чего найти то?
(может полный путь указать?)
добрый смех равняет всех

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Непонятки
« Reply #143 on: January 22, 2013, 06:22:53 PM »
???  чего найти то?
(может полный путь указать?)
Ну как чего найти. Ошибки в скрипте. Ему все говорят ищи ошибку, в он уперся что всё тип топ и виновато использование подпрограмм.


ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Непонятки
« Reply #144 on: January 22, 2013, 06:24:42 PM »
???  чего найти то?
(может полный путь указать?)
Это шутка в мой адрес )

 Скрипт 28 кб . Сам еле в нем разбираюсь. Не хочу грузить  мозг другим.
Бабочки полёт будит тихую поляну в солнечном свету...

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Непонятки
« Reply #145 on: January 22, 2013, 09:33:35 PM »
Решение в том, чтобы довести скрипт2:
1) так, чтобы все переменные участвующие в нём по его завершении обнулять;
2) проверять значения используемых переменных перед началом скрипта2.
Не помогает и обнуление.
 Собрал все переменные   саба  и  обнулил их и в началае и  в конце .
Code: (clickermann) [Select]
......
$time=0
$time8 = 0
$myvar18 = 0
$myvar28 = 0
$myvar38 = 0
$myvar58 = 0
$ttt= 0
$ttt_1 = 0
$ttt_2 = 0
$ttt_3  = 0
$time5 = 0
$time9 = 0
$time2 = 0
$var19=0
$var29=0
$var39=0
$var49=0
$var59=0
$del_4= 0
$del_5= 0
$del_6= 0
$del_7= 0
$x5=0
$x6=0
$x7=0
$x8=0
WAIT(1)
END_SUB
Ищу дальше.
Бабочки полёт будит тихую поляну в солнечном свету...

СлавьЯнИнъ

  • Активный участник
  • ***
  • Posts: 179
    • View Profile
Re: Непонятки
« Reply #146 on: January 23, 2013, 01:44:12 PM »
???  чего найти то?
(может полный путь указать?)
Ну как чего найти. Ошибки в скрипте. Ему все говорят ищи ошибку, в он уперся что всё тип топ и виновато использование подпрограмм.
А понятно. Ну так пусть ищет сам )

Цитрин, на крайний случай, переписка с нуля у тебя всегда останется.
И 28кб этого не так уж и много. Вот 150кб это уже от Винта ))
Так что бери уверенность, бросай стеснение и выкладывай.
добрый смех равняет всех

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Непонятки
« Reply #147 on: January 24, 2013, 01:14:22 AM »

И 28кб этого не так уж и много. Вот 150кб это уже от Винта ))
Так что бери уверенность, бросай стеснение и выкладывай.
 
Нашел )
Спасибо за подсказку.
Дело в том,  что переменные нужно было не обнулять, как Вы советовали, а   UNDEFINE.
 Все стало на свои места и теперь пашет   как часы )
 Более того.  После выгрузки лишних переменных , явно выросла скорость обработки. Видимо число переменных в памяти как-то  влияет на загрузку процессора.
Направление ошибки Вами было указано точно.
Кстати, и  в циклах WILE  то же самое пришлось делать.
 Вопрос исчерпан, однако  появилась  мысль открыть тему "Типовые ошибки  новичков".
Бабочки полёт будит тихую поляну в солнечном свету...

СлавьЯнИнъ

  • Активный участник
  • ***
  • Posts: 179
    • View Profile
Re: Непонятки
« Reply #148 on: January 24, 2013, 02:27:35 AM »
Цитрин, Поклон тебе!
Вместе - сила!
Так держать!

Мысль об открытии темы "Типовые ошибки  новичков" поддерживаю!
добрый смех равняет всех

yaSanya

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: Непонятки
« Reply #149 on: March 12, 2013, 08:30:58 PM »
Добрый вечер всем!

И 28кб этого не так уж и много. Вот 150кб это уже от Винта ))
Так что бери уверенность, бросай стеснение и выкладывай.
 
Нашел )
Спасибо за подсказку.
Дело в том,  что переменные нужно было не обнулять, как Вы советовали, а   UNDEFINE.
 Все стало на свои места и теперь пашет   как часы )

Прыжки в середину саба тоже прекратились? А то меня это тоже сильно озадачивало... (я не докопался до причин, решил всё переделать чтобы работало в оконном режиме, но.. вообще ни на сантиметр не продвинулся. копирование не работает, вставка не работает, предложенные варианты не работают. с окнами чудеса пляшут. решил отказаться и изучить sendmessage вдоль и поперёк. пока тяжёлый случай :) как я понял, чтобы отправить окну сообщение его не обязательно захватывать в оконный режим кликерманом? )