Автокликер Clickermann :: Форум

Основной раздел => Ошибки => Topic started by: ЦИТРИН on October 27, 2012, 12:47:18 PM

Title: Непонятки
Post by: ЦИТРИН on October 27, 2012, 12:47:18 PM
Предлагаю создать тему,  в которой  неопытные юзеры будут  писать о своих ошибках, при пользовании программой.
  Может это и не ошибки программы ,  а может и ошибки.
Кто его знает?
Ну вот например, у меня почему-то в редакторе 4.7 функция  COLORR подсвечена не  синим, а черным
Title: Re: Непонятки
Post by: ЦИТРИН on October 27, 2012, 12:56:22 PM
Вот ещё непонятка.
Может я ошибаюсь , а может баг.
При заполнении формы в одной из онлайн игр  ( речь о мульти_аккаунтах)   , у первого аккаунта регистрация идет удачно, а вот  при попытке  регистрации второго вылетает вот такое окно.
Выдержка из скрипта
Code: [Select]
[/....
LCLICK(227,90)  // войти 
waitms(rnd(750,950))
//....................................................  идем за логином в  1000тхт
LCLICK(30,226)  // войти в логин
waitms(rnd(750,950))
RCLICK(30,226)  // активируем окно "вставить"
waitms(rnd(750,950))
TOCLIP(StrReadln("1000.txt",1)) // результат (3 строка из   файла 1000тхт )
waitms(rnd(750,950))
LCLICK(80,324)  //  операция вставить
waitms(rnd(750,950))
LCLICK(30,326)  // войти в пароль
waitms(rnd(750,950))
RCLICK(30,326)  // активируем окно вставить
waitms(rnd(750,950))
TOCLIP(StrReadln("1000.txt",2)) // результат (4 строка из   файла 1000тхт )
waitms(rnd(750,950))
LCLICK(74,425)   //  операция вставить
waitms(rnd(750,950))
code]
 Если выйти из кликера ,  а потом снова зайти   с параметрами  для следующего аккаунта ,  то ошибки нет.
Title: Re: Непонятки
Post by: Oraven on October 27, 2012, 01:37:14 PM
Ну вот например, у меня почему-то в редакторе 4.7 функция  COLORR подсвечена не  синим, а черным

Файл Clickermann\data\keywords.txt

Там небольшая ошибка
Написано
COLORR[Tab]
Если этот невидимый Tab убрать то подсвечивать будет правильно
Title: ошибка2
Post by: СлавьЯнИнъ on October 27, 2012, 03:04:13 PM
О-О-О...

Все, наверняка, знакомы с этой спиритической ошибкой. Ох как непонимание её происхождения порой выводит из себя!

У меня этих пример штук 10 в разных частях сценария. Лечится переписыванием кода с нуля.
А также хаотическим разбрасыванием вокруг "поражённого" участка пробелов и пустых строк.

Это последствие вписываемых в сценарий вирусов. Как пить дать  ;D
Title: Re: Непонятки
Post by: Сергей on October 27, 2012, 05:19:05 PM
ЦИТРИН, ты уверен что файл 1000.txt создан? Он должен лежать в одной папке со скриптом.
Title: Re: Непонятки
Post by: ЦИТРИН on October 27, 2012, 05:27:44 PM
уверен что файл 1000.txt создан? Он должен лежать в одной папке со скриптом.
Уверен.
Файл исправно поставляет информацию по нескольким аккаунтам, но только в случае, если я после каждой операции с очередным аккаунтом буду выходить из кликера и снова заходить.
 В общем, это не страшно в моем случае.
 Но запустить суммарный скрипт для обработки всех аккаунтов последовательно  и уйти на полчаса в реал я не могу.
Title: Re: Непонятки
Post by: Oraven on October 27, 2012, 05:34:44 PM
Покажи весь скрипт. А лучше собери все в архив и залей сюда.
Title: Re: Непонятки
Post by: Сергей on October 27, 2012, 05:44:00 PM
А в файле есть первая строка? Если кликерман не находит нужную строку, то он ошибку кидает.
Перед тем как читать, напиши туда что-нибудь.
Title: Re: Непонятки
Post by: ЦИТРИН on October 27, 2012, 05:59:46 PM
А в файле есть первая строка? Если кликерман не находит нужную строку, то он ошибку кидает.
 
Первая строка есть.
Смотрел файл  по всяким  разным блокнотам
, в том числе и продвинутым ( типа акелпад).
 Все работает отлично, но лишь в случае если  я
1)  открываю из проводника  кликерман
2)  захожу в проект
3)  включаю нужный мне скрипт.
НО!
 Если я вызываю отработавший свое кликерман  и запускаю следующий  аналогичный скрипт ( примерно 200 строк ) уже из ( открытого ранее для прошлой,  аналогичной и успешно прошедшей  операции)  кликермана, то  при первом же обращении к  ( нижележащим ) строкам  в 1000тхт следует ошибка. Строки  во всех случаях аналогичны и по регистру и по содержанию (отличаются буквами ( латинские) и цифрами) .
Теперь, если закрыть кликерман и вызвать его для работы по новому аккаунту, то ошибок нет.
Title: Re: Непонятки
Post by: Сергей on October 27, 2012, 08:28:02 PM
Фиг знает в чем проблема. Кинь архив со всеми этими файлами.
Title: Re: Непонятки
Post by: ЦИТРИН on October 29, 2012, 07:18:30 PM
Совершал автозамену  столкнулся с  непонятным поведением программы.
Пропускает первую строку в замене.
В ручном режиме первая найденная строка так же пропускается.
 
Title: Re: Непонятки
Post by: Сергей on October 29, 2012, 07:25:53 PM
У тебя просто положение каретки было после первого waitms, вот оно его и пропустило.
Title: Re: Непонятки
Post by: ЦИТРИН on October 29, 2012, 07:32:48 PM
У тебя просто положение каретки было после первого waitms, вот оно его и пропустило.
Да. Проверил.
 Если  внимательно следить за кареткой , то  всё работает исправно.
НО!
Если речь идет о глобальной замене, то юзер вправе ожидать именно глобальную замену,  вне зависимости от положения каретки.
Или я не прав?
Title: Re: Непонятки
Post by: Сергей on October 29, 2012, 07:35:13 PM
Ну фиг знает, это тоже не менее очевидное поведение.
Title: Re: Непонятки
Post by: Полуночник on October 30, 2012, 12:42:58 PM
Эмм.... в ошибки может написать надо было, да вроде не ошибка. А вот непонятка точно. Для меня ООООччень не приятная.При работе мазилы и кликера наблюдается картина неприятная для глаз.... напрягает очень сильно, мешает работе. Снял на видео:     http://www.fayloobmennik.net/2317329
Посмотрите.
Title: Re: Непонятки
Post by: Полуночник on October 30, 2012, 07:36:11 PM
Выяснил что это происходит когда убрана панель меню в браузере. Если её вернуть то глюк пропадает. Только если я её верну, то мне пол скрипта переделывать придётся под новые координаты(( Как то надо решать этот глюк... В ХР перекрыл другим бразом и прабл нет. А я на 7ке сижу и включено по умолчанию(как установил 7ку, так и не менял ничего) аэро и прозрачность. Перекрывай, не перекрывай другими окнами, а всё равно в глаза бьёт.
Title: Re: Непонятки
Post by: ЦИТРИН on October 31, 2012, 12:50:10 AM
 Использую в скрипте всплывающее  диалоговое окно, для ввода строки.
Оно всплывает, НО только  на рабочем столе.
  Чтобы в это окно попасть нужно сначала  свернуть  браузер, вписать в окно  переменную и снова развернуть  браузер , чтобы  скрипт выполнялся правильно.
Вопрос.
Может  быть у  диалогового окна есть какой-то параметр, который выводит его поверх всех окон?
Оно конечно не страшно, я вышел из положения вот так --->
Code: [Select]
print("начало")
DEFINE ($str1,0)
wait(2)
LCLICK(1193,14)  // сворачиваем браузер для доступа к окноу
waitms(rnd(150,195))
$str1 = inputbox ("text", "Число предметов",10000) // вписываем в  окно переменную
waitms(rnd(1750,1950))
KEYDOWN (18)  // разворачиваем браузер , повторяя процедуру Alt+Tab два раза
waitms(rnd(50,95))
KEYDOWN (9)
waitms(rnd(50,95))
KEYUP (9)
waitms(rnd(50,95))
KEYDOWN (9)
waitms(rnd(50,95))
KEYUP (9)
waitms(rnd(50,95))
KEYUP (18)
waitms(rnd(1750,1950)) ....// 
Title: Re: Непонятки
Post by: Johnny on October 31, 2012, 08:14:25 AM
сейчас нет, но можно приделать
Title: Re: Непонятки
Post by: Полуночник on November 01, 2012, 10:31:11 PM
Очередной глюк. Кто прокомментирует?
Title: Re: Непонятки
Post by: Johnny on November 02, 2012, 04:53:27 AM
Очередной глюк. Кто прокомментирует?

1. нет закрывающего end_if
2. в принте лишняя запятая
Title: Re: Непонятки
Post by: Полуночник on November 02, 2012, 06:05:20 AM
Да, тут невнимателен был. Johnny, а что скажешь про видео? http://clickermann.tk/forum/index.php?topic=34.msg428#msg428 (http://clickermann.tk/forum/index.php?topic=34.msg428#msg428) На глаза давит конкретно(((
Title: Re: Непонятки
Post by: Johnny on November 02, 2012, 07:58:37 AM
скажу, что оно тяжелое. а у меня пока нет стационарного компа с хорошим инетом. а что говорят остальные участники?
Title: Re: Непонятки
Post by: Полуночник on November 02, 2012, 08:00:14 AM
Пока тишина...
Title: Re: Непонятки
Post by: СлавьЯнИнъ on November 02, 2012, 09:50:02 PM
Посмотрел.
Выглядит как будто браузер на мгновения "перестаёт отвечать". Как бы подвисает во время прогрузки страницы. Теоретически это запросто может быть, особенно в онлайн играх, которые траффик и ресурсы компа клиента используют дюже.
Вопрос, так глючит только с этой игрой или на других страницах других сайтов тоже бывает?
Кэш и куки давно чистил?
Title: Re: Непонятки
Post by: Полуночник on November 03, 2012, 12:45:54 AM
Выяснил что это происходит когда убрана панель меню в браузере. Если её вернуть то глюк пропадает.
А так то нет разницы на какой странице висишь. Даже если пустая открыта и больше ничего. Я бы не парился, но меня раздражает когда открыты всякие панели на пол экрана. Экран и так сплюснутый(дань широкоформатной моде), а если ещё панель меню и т.д. открыты, то что остаётся от страницы? Две строчки(((
Эксперементировал со скринами. Это на передний фон вылезает та самая панель меню. В хроме и ие таких прабл нет, только в мазиле.
Title: Re: Непонятки
Post by: ЦИТРИН on November 03, 2012, 03:11:51 PM
Кто пояснить, в чем может быть причина странного поведения, при выполнении постой операции.
Title: Re: Непонятки
Post by: Oraven on November 03, 2012, 04:07:55 PM
ЦИТРИН, лучше читай синтаксис if_pixel_in!!!
В ней нужно указывать ОБЛАСТЬ АНАЛИЗА а не одну координату

getscreen
if_pixel_in(0, 0, 100, 100, 255)
  lclick($_return1, $_return2)
end_if
Title: Re: Непонятки
Post by: ЦИТРИН on November 03, 2012, 05:15:03 PM
читай синтаксис if_pixel_in!!!
В ней нужно указывать ОБЛАСТЬ АНАЛИЗА а не одну координату
Спасибо )
 Так все работает.
 Попутно возник  вопрос
Почему  в таком случае  визуально_буквенное  написание  команды if_pixel_in ,  а не if_pixels_in?
Title: Re: Непонятки
Post by: ЦИТРИН on November 03, 2012, 08:41:57 PM
Сегодня нашел причину странного и необъяснимого поведения программы.
 При выполнении команд  по  поиску картинок , или пикселей, у меня  очень часто происходила некорректная работа.
 Причем, несколько дней скрипт в программе данный  работал без сбоев,  и  вдруг начинались ошибки.
 Поставил контроль в лог и  выяснил, что эти сбои вызывала посторонняя программа  GOM Media Player.
Смотрел  фильмы,  ставил на паузу и в нужный мне  момент выполнял скрипт.
 Следовала ошибка.
 Логично , что  увлекался  поисками причины в скрипте ...
Рыл , копал и не оставалось сил на анализ общей ситуации на компе.
 Думаю , можно рекомендовать добавить в  справку ( допустим в ней будет раздел  "как добиться стабильности") помимо антивирусных онлайн-утилит  ещё и список сторонних программ,  которые потенциально могут  влиять на колормод.
п.с.
Если корифеи в курсе таких тонкостей,  то новичков очень полезно просветить на сей счет.
Title: Re: Непонятки
Post by: СлавьЯнИнъ on November 07, 2012, 06:51:02 AM
Если есть стороннее влияние на функции кликера, то конечно это надо в спец раздел свести.
Поддерживаю.
Title: Re: Непонятки
Post by: Полуночник on November 07, 2012, 02:30:18 PM
Ниччё не понимаю. Но изначально кликер отказывался в фаерфоксе (ну точно мазила) в игре Гнев Богов делать DBLCLICK, спасался 
LCLICK
WAITMS(110)
LCLICK
Теперь и так отказывается кликать. Почему?
Конкретные координаты задаю, но не кликает((((
Title: Re: Непонятки
Post by: Oraven on November 07, 2012, 03:03:18 PM
Ниччё не понимаю. Но изначально кликер отказывался в фаерфоксе (ну точно мазила) в игре Гнев Богов делать DBLCLICK, спасался 
LCLICK
WAITMS(110)
LCLICK
Теперь и так отказывается кликать. Почему?
Конкретные координаты задаю, но не кликает((((

Флеш игра может не воспринимать слишком быстрый клик
Иногда писать нужно так

Code: [Select]
LUP ($_return1, $_return2)
WAITMS (150)
LDOWN ($_return1, $_return2)
Title: Re: Непонятки
Post by: Полуночник on November 07, 2012, 04:43:45 PM
да уже эксперементировал. пробовал DBLCLICK, двойной LCLICK, LDOWN-LUP, ставил задержки побольше-поменьше. перед кликами(мало ли страница долго обновляется) Ничего не помогает(((
До вчерашнего дня работал двойной LCLICK, а вечером перестал и хоть убей отказывается жмякать. причём одинарные клики в разных координатах работают без проблемм.
Title: Re: Непонятки
Post by: ЦИТРИН on November 07, 2012, 05:36:44 PM
да уже эксперементировал. , а вечером перестал и хоть убей отказывается жмякать. причём одинарные клики в разных координатах работают без проблемм.
1.  Какой пинг  у этого игрового сервера ?  http://goo.gl/fn41T
2.Срабатывает ли LCLICK на 10-15 повторений  , через паузы waitms(rnd(50,150)) ?
 В сложных ситуациях эта мера мне помогала.
Title: Re: Непонятки
Post by: Полуночник on November 07, 2012, 07:04:07 PM
пинг не проверял. клики срабатывают одинарные, двойные нет. сейчас проверил в хроме. если в мазиле только двойной не работает, то в хроме вообще наотрез отказывается кликать. всё что в хроме делает - скриншотит и находит пиксели. дальше всё, ступор...
Title: Re: Непонятки
Post by: Полуночник on November 07, 2012, 08:11:33 PM
почистил систему от мусора, реестр от ошибок, бразы от кукисов, перезагрузил комп и всё заработало в мазиле. в хроме кликать отказывается наотрез. кстати непонятка одна ещё с хромом. если делать оконный режим на любом месте страницы - чёрный экран в лупе. видит страницу только если захват делать на панели самого браза. почему - непонятно. короче одни запары ...
Title: Re: Непонятки
Post by: Oraven on November 07, 2012, 08:19:29 PM
в хроме кликать отказывается наотрез. кстати непонятка одна ещё с хромом. если делать оконный режим на любом месте страницы - чёрный экран в лупе. видит страницу только если захват делать на панели самого браза. почему - непонятно. короче одни запары ...

Это потому что в хроме работает свой плагин другой разработки. но его можно отключить и использовать системный.

Переходим сюда
chrome://plugins/

Подключаемые модули
Adobe Flash Player
C:\Documents and Settings\User\Local Settings\Application Data\Google\Chrome\Application\23.0.1271.64\PepperFlash\pepflashplayer.dll
PPAPI (вне процесса) - отключаем

C:\WINDOWS\system32\Macromed\Flash\NPSWF32_11_4_402_287.dll
NPAPI - оставляем включенным
Title: Re: Непонятки
Post by: Полуночник on November 07, 2012, 08:37:32 PM
Ок, спс. сча попробуем.
Title: Re: Непонятки
Post by: ЦИТРИН on November 08, 2012, 05:07:47 PM
В рабочем скрипте есть такой участок
Code: [Select]
......
WAITMS(500)
DEFINE($couu, 0)
GETSCREEN
COLORMODE(0)
WAITMS(550)
//////////////
$couu = PXLCRC (1235,78,1258,99)  // проверяем  доступ
WAITMS(150)
print($couu)
IF ($couu = 4023698548)
   print( "вход получен " )
ELSE
   print( "вход не получен " )
   beep(110,170)
   waitms(10)
   beep(100,140)
   waitms(190)
   BREAK
END_IF ....
 
Так вот.  В случае варианта "ELSE,  print( "вход не получен " ) " кликер таки уходит в состояние BREAK, однако снова стартовать не представляется возможным.
 Значок кликера в системном трее зеленый, но нажатие на него ни к чему не приводит. Доступ к кликеру по горячим клавишам также отсутствует.
 Помогает лишь вызов диспетчера и тупое  завершениевсего  дерева процессов кликерманн ехе.
 Кто в курсе, где проблема?
Title: Re: Непонятки
Post by: Oraven on November 08, 2012, 05:23:03 PM
Так вот.  В случае варианта "ELSE,  print( "вход не получен " ) " кликер таки уходит в состояние BREAK, однако снова стартовать не представляется возможным.
 Значок кликера в системном трее зеленый, но нажатие на него ни к чему не приводит. Доступ к кликеру по горячим клавишам также отсутствует.
 Помогает лишь вызов диспетчера и тупое  завершениевсего  дерева процессов кликерманн ехе.
 Кто в курсе, где проблема?

Неверный синтаксис.
Нужно писать так
BREAK("Сообщение")
Title: Re: Непонятки
Post by: ЦИТРИН on November 08, 2012, 05:36:00 PM
Неверный синтаксис.
Нужно писать так
BREAK("Сообщение")
Спасибо)
 Так все работает.
Непонятно, для чего  там обязательность сообщения?
Допустим я и так в курсе, почему тормознули , можно бы сделать  необязательность.
Title: Re: Непонятки
Post by: Ляпис on November 09, 2012, 04:53:38 PM
Code: [Select]
$game = "Explorer"
$hwnd = WNDFIND($game)
print($hwnd)
$hwnd = WNDFIND("Explorer")
print($hwnd)

$hwnd = WNDFIND(Explorer)
print($hwnd)

$game = "Ферма"
$hwnd = WNDFIND($game)
print($hwnd)
$hwnd = WNDFIND("Ферма")
print($hwnd)
$hwnd = WNDFIND(Ферма)
print($hwnd)
halt
Quote from: Лог
17:46:20 0
17:46:20 0
17:46:20 525378
17:46:20 0
17:46:20 0
17:46:20 0

Чего я делаю не так? Срабатывает один вариант: латиницей без кавычек.
Title: Re: Непонятки
Post by: Dr_midon on November 09, 2012, 06:11:47 PM
1. Название окна точное?
2. В шапке окна так написано?
3. Остальных символов там нет? Типа: Explorer С:\WINDOWS\
4. Используй InqSoft Window Scanner 1.7, для проверки себя.
http://clickermann.tk/forum/index.php?topic=42.msg572#msg572
Title: Re: Непонятки
Post by: Oraven on November 09, 2012, 06:13:52 PM
Нужно указывать полное название окна, кавычки тоже нужны. Лучше использовать специальную прогу для получения информации из окна, например InqSoft Window Scanner 1.7 Тык (http://clickermann.tk/forum/index.php?topic=42.msg572#msg572)

Данный скрипт находит окно справки
Code: [Select]
$hwnd = WNDFIND("Clickermann Script Language")
print($hwnd)

halt

Мне тоже непонятно для чего параметр [begin], так как если написать "Language" то уже ненайдет окно  :o
Title: Re: Непонятки
Post by: Dr_midon on November 09, 2012, 06:27:03 PM
Аналогично.
Даже написав:
$HWnd = WNDFIND ("Калькулятор", 1)
он не найдет WinXP`шный "Калькулятор Плюс"
Title: Re: Непонятки
Post by: Johnny on November 09, 2012, 06:51:09 PM
посмотрел код. второй параметр wndFind вообще не учитывается. недоработка
Title: Re: Непонятки
Post by: Ляпис on November 09, 2012, 07:16:47 PM
Не думал что необходимо писать весь заголовок окна, поверил справке:
Quote from: Clickermann Script Language
Синтаксис

WNDFIND ("title", [begin]) - числовая функция; возвращает HWND окна с заданным заголовком

Параметры
title - заголовок окна либо его часть
Title: Re: Непонятки
Post by: Полуночник on November 09, 2012, 11:25:41 PM
Вот здесь http://clickermann.tk/forum/index.php?topic=34.msg428#msg428 (http://clickermann.tk/forum/index.php?topic=34.msg428#msg428) описывал проблеммку, на видео запись есть. Вчера запустил в хроме кликер и такая же фигня происходит как и в мазиле. Как понимаю это только у меня одного.
может зависит от конфиг системы или/и её настроек?
Проц AMD Phenom II X4 3.1 Ghz озу 4gb видео ATI Radeon HD 4250  ось Win7 32bit
Прабла не зависит от версии кликера, но появляется при убирании панели меню в браузере.
Уже отключена прозрачность и аэро, но прабла осталась((( Что ещё делать не знаю, но скоро сам моргать в такт начну...
Ни у кого такой проблеммы нет больше? Может кто сталкивался?
Title: Re: Непонятки
Post by: Oraven on November 10, 2012, 12:07:59 AM
Посмотрел твое видео, сделал такую же панель и да она моргает и у меня. Но если ты привязываешься к окну то координаты то переписывать не нужно они же отсчитываются от начала окна?!!!!
Title: Re: Непонятки
Post by: Dr_midon on November 10, 2012, 01:50:43 AM
Не моргает, по крайней мере на главной странице без меню и регистрации. У меня Windows XP. Но и захват картинки через привязку к окну не делается  :o . Как только жму ALT+W сразу картинка пропадает. Возможно все из-за графического движка флэхи... Там сейчас можно и 3D, и шейдеры делать(http://alternativaplatform.com/ru/showcase/), и устройство вывода картинки по другому задается. Можешь свое видео попробовать посмотреть через лупу кликермана - тоже не будет отображаться.

По существу: я так понял, что ты не привязывался к окну из-за черного фона. Значит придется заменять все значения кликов, чтоб панель меню включить. Предлагаю ввести тебе коррекционную переменную. Можно сделать обычной заменой или по регулярным выражениям. Заменять LCLICK(30,226) на LCLICK($xoffset+30, $yoffset+226). Затем можно в начале скрипта поставить ее значения.
Title: Re: Непонятки
Post by: Полуночник on November 10, 2012, 02:25:52 AM
Посмотрел твое видео, сделал такую же панель и да она моргает и у меня. Но если ты привязываешься к окну то координаты то переписывать не нужно они же отсчитываются от начала окна?!!!!
На координаты я забил, потому что переделал скрипт под разные разрешения и смена их теперь не волнует. Но они меняются!!! Но дело в том что меня бесит когда панель меню занимает пол экрана и поэтому я её убираю всегда.
Dr_midon , про привязку в хроме и черный фон писали уже на предыдущей странице этого топика.
Title: Re: Непонятки
Post by: Dr_midon on November 10, 2012, 03:16:10 AM
В хроме у меня все норм, а Mozilla Firefox через привязку не видит ничего. И в обоих ничего не мигает, на главной странице. Даже без панелей меню. Потаскал кликерман в режиме привязки в Mozilla Firefox и о чудо  :o он перестал прорисовываться. Причем сразу, как только потащил окно залилось картинкой заднего плана. Т.е. вместо панелей кликера рисуется задний план. Причем переодически обновляется, всмысле картинка заднего плана прямо на нем перерисовывается, но не по времени, а хз как. Зависимостей не обнаружил: то каждую секунду, а то и по 5-10 сек не обновляется. Чем дальше я его отвожу от предыдущего места тем больше вероятности перерисовки... как-то так

В обычном режиме: не в редакторе - все норм. Таскаю без проблем. Даже с привязкой
Title: Re: Непонятки
Post by: Johnny on November 10, 2012, 08:49:53 AM
столько тем уже было, но я и не понял, хорошо это что у хрома свой флеш плагин или плохо? отключать его или нет?

по поводу неадекватного поведения флеша. он просто постепенно переходит от программной прорисовки на аппаратную. когда он целиком будет отрисовываться видеокартой в каком нить оверлее, тогда боюсь мы его потеряем совсем для оконного режима.
Title: Re: Непонятки
Post by: Полуночник on November 10, 2012, 10:45:19 AM
Я тут отключил плагин в хроме как мне посоветовали. Да, после этого кликер стал работать с хромом, но зато перестали работать пара других расширений. И мало того - они не заработали и после обратного включения плагина. Переустановил хром, но гдето этот гад сохранил свою конфигурацию и после переустановки запустился с предыдущими параметрами. Так что не помогло((( Как теперь заставить работать те расширения - не понимаю... Причем пытаюсь переустановить их - хром кричит что эти расширения установить невозможно. Так что думаю что надо ОЧЧень осторожно подходить к вопросу об отключении плагинов.
Title: Re: Непонятки
Post by: ЦИТРИН on November 10, 2012, 01:07:38 PM
Корифеи вероятно уже сталкивались с непоняткой.
Растолкуйте в чем подвох, если не затруднит?
 
Code: [Select]
/////////////////////////////////////////////////
//// РАБОЧИЙ
/////////////////////////////////////////////////
.........
waitms(rnd(750,950))
TOCLIP(StrReadln("1.txt",1)) // результат (1 строка из   файла 1тхт )
waitms(rnd(750,950))
LCLICK(980,324)   
waitms(rnd(750,950))
LCLICK(930,326) 
waitms(rnd(750,950))
RCLICK(930,326) 
waitms(rnd(750,950))
TOCLIP(StrReadln("1.txt",2)) // результат (2 строка из   файла 1 тхт )
waitms(rnd(750,950))
LCLICK(974,425) 
waitms(rnd(750,950))
LCLICK(1228,393)   
wait(8)
...........
/////////////////////////////////////////////////
 
/////////////////////////////////////////////////
//// НЕРАБОЧИЙ
/////////////////////////////////////////////////
.........
waitms(rnd(750,950))
TOCLIP(StrReadln("1.txt",29)) // результат (29 строка из   файла 1тхт )
waitms(rnd(750,950))
LCLICK(980,324)     
waitms(rnd(750,950))
LCLICK(930,326)   
waitms(rnd(750,950))
RCLICK(930,326)   
waitms(rnd(750,950))
TOCLIP(StrReadln("1.txt",30)) // результат (30 строка из   файла 1тхт )
waitms(rnd(750,950))
LCLICK(974,425)   
waitms(rnd(750,950))
LCLICK(1228,393) 
/////////////////////////////////////////////////
wait(8)
...........
/////////////////////////////////////////////////
 
Почему до 29 строки в текстовом файле 1.тхт (оттуда я беру латинские буквы и цифры) все стабильно работает, а после вылетает  окно с красным предупреждением об ошибке?
 п.с.
Я  решил проблему созданием нового файла 2.тхт ( длиной строк не более 30).
 
Title: Re: Непонятки
Post by: Oraven on November 10, 2012, 01:35:54 PM
Корифеи вероятно уже сталкивались с непоняткой.
Растолкуйте в чем подвох, если не затруднит?

 Почему до 29 строки в текстовом файле 1.тхт (оттуда я беру латинские буквы и цифры) все стабильно работает, а после вылетает  окно с красным предупреждением об ошибке?

Ошибка может выскочить только если строки 30 не существует.
А как вообще узнать сколько в файле строк?????????????  :-\ :-\ :-\
Title: Re: Непонятки
Post by: ЦИТРИН on November 10, 2012, 02:23:58 PM
Ошибка может выскочить только если строки 30 не существует.
 
Хмм...
 Не думал, что недоверие к заявлениям новичков настолько велико )))
 Вот мой текстовый файл-донор 1.тхт. Такие многоточия ---> "...............................4" означают номера строк  в стандартном блокноте.
Code: [Select]
dfcz ddddasa33
dsdslkf231
1537
...............................4
dfcz xzxdddasa34
dsdxzslkf231
1200
...............................8
asas ddddasa55
dsdxzdslkf44
1275
...............................16
dfds  asa888
fghjgflkf764
1216
...............................20
gsdg hdsfgsf47476
dsdslkf231
1167
...............................24
hfg sfgsfoiyyt33
dsdslkf231
945
...............................28
eyjj97@list.ru
dsdijbgr97
999
...............................32
kjhyj98@list.ru
djlfguhgt98
10
...............................36
http://www.pcproff.net/
jonjon77
8767876
чспека

 
Title: Re: Непонятки
Post by: Oraven on November 10, 2012, 06:36:22 PM
Я тут отключил плагин в хроме как мне посоветовали. Да, после этого кликер стал работать с хромом, но зато перестали работать пара других расширений. И мало того - они не заработали и после обратного включения плагина. Переустановил хром, но гдето этот гад сохранил свою конфигурацию и после переустановки запустился с предыдущими параметрами. Так что не помогло((( Как теперь заставить работать те расширения - не понимаю... Причем пытаюсь переустановить их - хром кричит что эти расширения установить невозможно. Так что думаю что надо ОЧЧень осторожно подходить к вопросу об отключении плагинов.

Что это за расширения такие?

Здесь находится сам хром
c:\Documents and Settings\User\Local Settings\Application Data\Google\Chrome\Application\

А здесь Папки профилей
c:\Documents and Settings\User\Local Settings\Application Data\Google\Chrome\User Data\

Профиль по умолчанию
c:\Documents and Settings\User\Local Settings\Application Data\Google\Chrome\User Data\Default\

Второй созданный мной профиль
c:\Documents and Settings\User\Local Settings\Application Data\Google\Chrome\User Data\Profile 2\
Title: Re: Непонятки
Post by: Полуночник on November 10, 2012, 07:34:45 PM
да знаю я про эти папки. я сначала прогой удаляю, она потом подчищает папуи и реестр, а потом ещё и сам лазию по компу и смотрю что осталось лишнего. вроде всё удалил, но что то где то осталось. потому и говорю что этот гад где то конфиг хранит непонятно где ещё.
Title: Re: Непонятки
Post by: Сергей on November 11, 2012, 08:03:56 AM
А как вообще узнать сколько в файле строк?????????????  :-\ :-\ :-\
К сожалению никак, только если плагин делать.
Надо в "предложения" тему об этом добавить
Title: Re: Непонятки
Post by: СлавьЯнИнъ on November 11, 2012, 05:21:02 PM
А как вообще узнать сколько в файле строк? ??? ??? ??? ??? :-\ :-\ :-\
К сожалению никак, только если плагин делать.
Надо в "предложения" тему об этом добавить
Прочитал и не понял, что вы имеете в виду.
В любом текстовом редакторе (современном) указывается количество строк, и количество букв частенько тоже.
Title: Re: Непонятки
Post by: Oraven on November 11, 2012, 06:25:35 PM
А как вообще узнать сколько в файле строк? ??? ??? ??? ??? :-\ :-\ :-\
К сожалению никак, только если плагин делать.
Надо в "предложения" тему об этом добавить
Прочитал и не понял, что вы имеете в виду.
В любом текстовом редакторе (современном) указывается количество строк, и количество букв частенько тоже.

Имеется ввиду "А как вообще узнать сколько в файле строк КЛИКЕРОМ!?"
Title: Re: Непонятки
Post by: Ляпис on November 11, 2012, 09:53:40 PM
Имеется ввиду "А как вообще узнать сколько в файле строк КЛИКЕРОМ!?"
Как бы не пришлось Джонни просить о доработке... Типа: IF_ERROR($_eof = 1) или IF_SHIT_HAPPENS($_eof)
Title: Re: Непонятки
Post by: ЦИТРИН on November 11, 2012, 11:22:09 PM
Имеется ввиду "А как вообще узнать сколько в файле строк КЛИКЕРОМ!?"
Так понимаю, что в вышеупомянутой непонятке "30-той строке" виноват мой стандартный блокнот винды , который хотя и  имеет 30 строку визуально,  но по сути её нет.
Типа суслика?  ;D
 
Title: Re: Непонятки
Post by: Сергей on November 12, 2012, 08:11:04 AM
Тогда уж
Code: [Select]
try
//code
catch($e)
//error
end_try
Title: Re: Непонятки
Post by: ЦИТРИН on November 12, 2012, 08:10:23 PM
Зависла программа на старте, после 45 минутного простоя.
  Удалял процесс через диспетчер.
  Иначе не было доступа.
После остановки применил очистку памяти CleanMem Free ( http://www.pcwintech.com/cleanmem).
Работает нормально.
Title: Re: Непонятки
Post by: СлавьЯнИнъ on November 13, 2012, 05:26:54 AM
Если в текстовом файле нет пустых строк, то можно зделать цикл на проверку "нуль" значения строковой переменной, которой по очереди присваиваются значения строк.
Title: Re: Непонятки
Post by: ЦИТРИН on November 13, 2012, 11:06:46 AM
можно зделать цикл на проверку "нуль" значения
Если не трудно, сделайте скриптик. Можно будет  проверить, почему мой случай, с  явно существующей 30 строкой, дает ошибку.
Title: Re: Непонятки
Post by: СлавьЯнИнъ on November 13, 2012, 12:49:54 PM
Возможно кто-то вдохновится этой идеей. В моём графике время вплотную определено.
Хотя как говорил Курилка: поспешай не тропясь
Title: Re: Непонятки
Post by: ЦИТРИН on November 17, 2012, 11:35:47 AM
А как вообще узнать сколько в файле строк?????????????  :-\ :-\ :-\
К сожалению никак, только если плагин делать.
Надо в "предложения" тему об этом добавить
Видимо такой плагин будет полезен, просто чтобы контролировать большие текстовые файлы, на предмет их удобочитаемости программой.
 Например,  вчера с удивлением узнал , что при работе с строками, рядовое текстовое словосочетание    "одолжил $100 " заводит кликерманн в глубокий ступор.
Title: Re: Непонятки
Post by: Johnny on November 17, 2012, 12:51:31 PM
просто в рублях надо одалживать а не в долларах ;)
Title: Re: Непонятки
Post by: ЦИТРИН on November 17, 2012, 01:09:56 PM
просто в рублях надо одалживать а не в долларах ;)
Если есть способ убрать программное  противоречие, это было бы неплохо. Тексты современной РФ избыточны символикой  зеленых фантиков.
Кстати!
 Подскажите  новичкам  , какие ещё знаки\ символы, при работе с текстовыми файлами следует предварительно  заменить , чтобы кликерманн не  ошибался?
Title: Re: Непонятки
Post by: Johnny on November 17, 2012, 02:53:25 PM
еще октоторп (он же "решеточка") и двойные кавычки. больше вроде критических символов, способных "поломать строку" нет
Title: Re: Непонятки
Post by: ЦИТРИН on November 17, 2012, 04:03:26 PM
еще октоторп (он же "решеточка") и двойные кавычки. больше вроде критических символов, способных "поломать строку" нет
Спасибо)
Надеюсь в разделе помощь эта особенность программы как-то отражена.
 Итак!
 Запрещенные символы в текстовых файлах с которыми  работает  программа.
1) Символ доллара ($) —   означающий валюты различных стран
2)  Английские двойные кавычки.    Выглядят вот так ---> “английские  двойные”.
3) Октоторп — символ (#); иные варианты названия: «решётка», «хеш», «знак номера».
У кого-то есть что добавить из личного опыта?
Title: Re: Непонятки
Post by: Сергей on November 17, 2012, 08:05:49 PM
А почему они запрещены в строках?
И раз запрещены, то все равно должен быть способ их написать.
"одолжил \$100 " работает?
Title: Re: Непонятки
Post by: ЦИТРИН on November 17, 2012, 10:02:57 PM
А почему они запрещены в строках?
И раз запрещены,...
Думаю, что  3 перечисленных символа не исчерпывают перечень запретов.
 Выше приводил часть текстового файла , в котором ошибка наступала после  чтения 29-30 строки.
Причем, что любопытно!
Если разбить этот же текстовый  файл на 2 текстовый файла (1. часть  1-15 стока. 2 часть  16-36 стоки ( разумеется с тем же текстовым содержимым)) , то никаких ошибок при чтении строк нет.
Title: Re: Непонятки
Post by: Oraven on November 20, 2012, 12:57:54 PM
Скобки и равно еще вызывают проблему...
() =
Title: Re: Непонятки
Post by: ЦИТРИН on November 22, 2012, 01:53:18 AM
Скобки и равно еще вызывают проблему...
() =
Спасибо. Буду анализировать дальше. Сделал скриптик, который  попутно ловит ошибки в  текстах , указывая номер строки.
Title: Re: Непонятки
Post by: ЦИТРИН on December 10, 2012, 01:21:41 AM
Непонятка.
 Потребовалось условие,  в котором  интересует  абсолютное значение величины переменной (  $deldel_6 ).
В математике все просто   |x| ,  и нет проблем.
Для кликермана,  по незнанию пришлось  написать писать целый паровоз формул.
В  справке ничего  по теме не нашлось.
Code: (clickermann) [Select]

 if (($deldel_6 > -3) & ($deldel_6 < 3))
   wait(1)
   GOTO(finfin)
else
   GOTO(ttt)
end_if

Вопрос к корифеям.
 А нет ли в языке кликермана  краткой формулы , решающей такую задачу ?
Title: Re: Непонятки
Post by: Johnny on December 10, 2012, 05:39:22 AM
ну допустим модуля у нас нету (забыл добавить лол)

но как бы он тебе помог тут? у тебя проверка на вхождение в диапазон (-3; 3) а модуль бы просто вернул тройку без знака
Title: Re: Непонятки
Post by: Сергей on December 10, 2012, 06:29:59 AM
Про расширенные математические функции я уже говорил: http://clickermann.tk/forum/index.php?topic=14
Кстати у тебя проверка не по модулю в данном коде. По модулю можно проверить так:
Code: (clickermann) [Select]
if(($somevar = -5) | ($somevar = 5))
Title: Re: Непонятки
Post by: ЦИТРИН on December 10, 2012, 09:36:09 AM
ну допустим модуля у нас нету (забыл добавить лол)

но как бы он тебе помог тут? у тебя проверка на вхождение в диапазон (-3; 3) а модуль бы просто вернул тройку без знака
Согласен. Мне требовалось получить условие именно вхождения в диапазон.
 Скажем, некая искомая величина может быть чуть больше, или чуть меньше числа 400. Полагал написать как-то так --->  if ( |$var |<3 ) итп
Title: Re: Непонятки
Post by: Сергей on December 10, 2012, 10:13:43 AM
if(($var > 400-5) & ($var < 400+5))
?
Title: Re: Непонятки
Post by: ЦИТРИН on December 10, 2012, 10:20:39 AM
if(($var > 400-5) & ($var < 400+5))
?
Хмм.. в задаче  число  400 может меняться, в зависимости от условий .
 Потому и  ввел  доп. переменные
А число 400 привел, как пример.
 Кстати и зазор допустимых отклонений может меняться,  скажем от 1 до 10.
 Модуль  был  бы немного удобнее.
Title: Re: Непонятки
Post by: Сергей on December 10, 2012, 01:25:45 PM
Ну так замени 400 и 5 на свои переменные и делай с ними все что хочешь.
Title: Re: Непонятки
Post by: ЦИТРИН on December 10, 2012, 01:46:43 PM
Ну так замени 400 и 5 на свои переменные и делай с ними все что хочешь.
Логично. Спору нет.
В общем, моя формула ничуть не  длиннее альтернативной.
 Речь шла о модуле. Насколько я понимаю , его можно будет включить.
Title: Re: Непонятки
Post by: zack on December 11, 2012, 01:35:38 PM
не могу разобраться, почему привязка к окну не работает с некоторыми программами?
не работает в ИЕ, Пэинт... в Опере, хроме - нормально
Title: Re: Непонятки
Post by: ЦИТРИН on December 14, 2012, 12:23:48 AM
Помогите с циклами.
Написал условие , но оно не хочет выполняться.
Уходит в бесконечность.
Почему?
Code: (clickermann) [Select]

 $time = $_time_t + 180 // задержка 3 мин 
WHILE ((($wwwdeldel_10 > -3) & ($wwwdeldel_10 < 3))  |  (  $time > $_time_t)) // если |del_10| > 3   или   истекло время ,  цикл прерываем
 DBLCLICK(305,491)  // 1 цифра  реал
waitms(150)
GOSUB (copi) // внизу  скрипта есть саб для операции копирования
waitms(150)
$wwwdeldel_8 = FROMCLIP ()
DBLCLICK(332,491)  // 2 цифра  план 
waitms(150)
GOSUB (copi)
waitms(150)
$wwwdeldel_9 = FROMCLIP ()
waitms(150)
$wwwdeldel_10 = (INT($wwwdeldel_9) - INT($wwwdeldel_8)) //
waitms(rnd(7550,10750))
 END_CYC
print( "больше 3 минут ")

HINTPOPUP("Message", "больше 3 минут ")


потом сократил условие и   написал вот так

Code: (clickermann) [Select]

 $time = $_time_t + 180 // задержка 3 мин 

WHILE (  ($time > $_time_t)
sis_1:
DBLCLICK(305,491)  // 1 цифра  реал 
waitms(150)
GOSUB(copi)
waitms(150)
$wwwdeldel_8 = FROMCLIP ()
DBLCLICK(332,491)  // 2 цифра  план 
waitms(150)
GOSUB(copi)
waitms(150)
$wwwdeldel_9 = FROMCLIP ()
waitms(150)
$wwwdeldel_10 = (INT($wwwdeldel_9) - INT($wwwdeldel_8))
waitms(rnd(7550,10750))
if (($wwwdeldel_10 > -3) & ($wwwdeldel_10 < 3))
goto(sis_1)
else
goto(sis_2)
end_if
END_CYC
print( "больше 3 минут ")
HINTPOPUP("Message", "больше 3 минут ") 
тоже не работает, а уходит в бесконечное повторение.
Title: Re: Непонятки
Post by: Oraven on December 14, 2012, 01:12:23 AM
В цикле лишние скобки. Можно только так.

Code: (clickermann) [Select]
WHILE (($wwwdeldel_10 > -3) & ($wwwdeldel_10 < 3) | (  $time > $_time_t)) // если |del_10| > 3   или   истекло время ,  цикл прерываем
Ты малость не понимаешь, тут условие поддержание цикла а не прекращения
Даже если таймер истечет но первые 2а условия будут верны то цикл не прекратится
Попробуй написать везде "&"

Это
Code: (clickermann) [Select]
$wwwdeldel_10 = (INT($wwwdeldel_9) - INT($wwwdeldel_8))Писать можно и без скобок
Code: (clickermann) [Select]
$wwwdeldel_10 = INT($wwwdeldel_9) - INT($wwwdeldel_8)
Во втором варианте тоже
WHILE (  ($time > $_time_t)
Title: Re: Непонятки
Post by: ЦИТРИН on December 14, 2012, 04:19:49 PM
Вероятно проблема не  столько в правильности написания скрипта, сколько в каком-то неведомом свойстве новой версии.
Code: (clickermann) [Select]

HINTPOPUP("начало Message_11", $wwwdeldel_11)

waitms(rnd(4550,5750))

$time = $_time_t + 60 // 60 сек

WHILE (($wwwdeldel_11 = 0) & ($time > $_time_t))
DBLCLICK(305,491)  // 1 цифра  реал 
waitms(150)
GOSUB(copi)
waitms(150)
$wwwdeldel_8 = FROMCLIP ()
DBLCLICK(335 ,491)  // 2 цифра  план добавл
waitms(150)
GOSUB(copi)
waitms(150)
$wwwdeldel_9 = FROMCLIP ()
waitms(150)
 $wwwdeldel_10 = INT($wwwdeldel_9) - INT($wwwdeldel_8)
HINTPOPUP("Message10", $wwwdeldel_10 )
waitms(rnd(7550,10750))
$wwwdeldel_12 = $wwwdeldel_10 * $wwwdeldel_10
waitms(rnd(255,275))
HINTPOPUP("Message12", $wwwdeldel_12 ) //  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
waitms(rnd(2550,2750))
if ($wwwdeldel_12 < 9)
$wwwdeldel_11 = 1
HINTPOPUP("Message11", $wwwdeldel_11)
waitms(rnd(7550,10750))
goto(sisis)
end_if
waitms(150)
END_CYC
На строчке
HINTPOPUP("Message12", $wwwdeldel_12 ) //  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Возникают странные  ошибки
Они на скриншотах.
п.с.
 избыточные временные  задержки и  хинтпопы ставил для контроля  в процессе разбора проблемы
Title: Re: Непонятки
Post by: Oraven on December 14, 2012, 05:04:04 PM
Ну видно же что в переменную записан текст, а в условии при сравнении текста с цифрой происходит ошибка.
Title: Re: Непонятки
Post by: ЦИТРИН on December 14, 2012, 05:53:09 PM
Ну видно же что в переменную записан текст, а в условии при сравнении текста с цифрой происходит ошибка.
Это я понял)
Вопрос.
Как мне из ошибочной  текстовой цифры сделать арифметическую?
 int  в данном случае не помог т.к.  возвращает 0 в результате умножения
   $wwwdeldel_12 = int($wwwdeldel_10) * int( $wwwdeldel_10)
Title: Re: Непонятки
Post by: ЦИТРИН on December 14, 2012, 07:54:02 PM
Кто в курсе, если я например вышеупомянутю текстовую  переменную цифры скопирую в сторонний файл тхт , а потом его оттуда снова вытащу может тогда переменная из буквенной ("-125") станет числовой -125 ?
 Ну должно же быть решение.
Title: Re: Непонятки
Post by: Oraven on December 14, 2012, 08:11:31 PM
Попробуй отфильтровать лишние знаки из переменной
$a = strfilter("-123   т", "-1234567890", 1 )

на выходе -123
Title: Re: Непонятки
Post by: Vint on December 14, 2012, 08:42:00 PM
Кто в курсе, если я например вышеупомянутю текстовую  переменную цифры скопирую в сторонний файл тхт , а потом его оттуда снова вытащу может тогда переменная из буквенной ("-125") станет числовой -125 ?
 Ну должно же быть решение.
только хотел предложить такой вариант но без пробы не решился. Попробовать возможности нет.
кстати инт я сразу тогда попробовал. Он не помогал никогда. Текстовая оставалась текстовой.
Title: Re: Непонятки
Post by: ЦИТРИН on December 14, 2012, 09:05:01 PM
Попробуй отфильтровать лишние знаки из переменной
$a = strfilter("-123   т", "-1234567890", 1 )
на выходе -123
Поправьте если я не точно понял.
 У меня  есть браузер хром.
 В нем открыт некий сайт. Точно в одном и том же месте этого сайта меняются цифровые данные.
 Мне их нужно обработать кликером.

 Дабл клик , копи и я имею переменную

Code: (clickermann) [Select]

DBLCLICK(838,268)     //
waitms(250)
GOSUB(copi)
waitms(150)
$wwwdeldel_4 = FROMCLIP ()
waitms(150)
DBLCLICK(794,268) // 
waitms(rnd(250,300))
GOSUB(copi)
waitms(150)
$wwwdeldel_5 = FROMCLIP ()
waitms(250)
$wwwdeldel_6 = (INT($wwwdeldel_4) - INT($wwwdeldel_5))
waitms(150)

 Цифры  обрабатываются точно ( НО  через инт! ).
Далее.
В  нескольких сантиметрах левее на сайте , точно такого же вида цифры, означающие  примерно  же самое .
 Мне нужно их анализировать.
 Логично выполняю
 
Code: (clickermann) [Select]
DBLCLICK(335 ,491)  //
waitms(150)
GOSUB(copi)
waitms(150)
$wwwdeldel_9 = FROMCLIP ()
waitms(150)
$wwwdeldel_10 = (INT($wwwdeldel_9) - INT($wwwdeldel_8)) 

 Следует вышеизложенная  ошибка.
 
Следуя Вашему совету я должен  переменную $wwwdeldel_9  отфильтровать
по аналогии "$a = strfilter("-123   т", "-1234567890", 1 )"(ц)
Так?
 $a_9 = strfilter("$wwwdeldel_9", "-1234567890", 1 )
Title: Re: Непонятки
Post by: ЦИТРИН on December 14, 2012, 09:07:23 PM
\1. только хотел предложить такой вариант но без пробы не решился.
2. кстати инт я сразу тогда попробовал. Он не помогал никогда. Текстовая оставалась текстовой.
1. Попробую расскажу.
2. Мне  помогло в первой части  строящегося скрипта.
Title: Re: Непонятки
Post by: Oraven on December 14, 2012, 09:35:02 PM
Нет вот так
Code: (clickermann) [Select]
$a_9 = strfilter($wwwdeldel_9, "-1234567890", 1 )
Title: Re: Непонятки
Post by: ЦИТРИН on December 14, 2012, 10:18:10 PM
Нет вот так
Code: (clickermann) [Select]
$a_9 = strfilter($wwwdeldel_9, "-1234567890", 1 )
Не получилось.
Code: (clickermann) [Select]
GOSUB(copi)
waitms(150)
$wwwdeldel_8 = FROMCLIP ()
$a_8 = strfilter($wwwdeldel_8, "-1234567890", 1 )
 HINTPOPUP("Message_а-8", $a_8)
waitms(rnd(4550,5750))
DBLCLICK(335 ,491)  // 2 цифра  план добавл
waitms(150)
GOSUB(copi)
waitms(150)
$wwwdeldel_9 = FROMCLIP ()
$a_9 = strfilter($wwwdeldel_9, "-1234567890", 1 )
 HINTPOPUP("Message_а-9", $a_9)
waitms(150)
$wwwdeldel_10 = $a_9 - $a_8
HINTPOPUP("Message10=9-8", $wwwdeldel_10 )
waitms(rnd(7550,10750))
$wwwdeldel_12 =  $wwwdeldel_10 * $wwwdeldel_10
waitms(rnd(255,275))
HINTPOPUP("Message12", $wwwdeldel_12 )
waitms(rnd(2550,2750))
if ($wwwdeldel_12 < 9)   


Title: Re: Непонятки
Post by: Oraven on December 15, 2012, 12:12:05 AM
Вот теперь у меня повторилась та же байда что и у тебя
Это явный баг. Если у второго числа есть минус то все превращается в строку.
К strfilter нужно добавить INT и не нужно умножать переменную на сому себя лучше на 2

Вот так вроде работает
Code: (clickermann) [Select]
$wwwdeldel_8 = 19
$a_8 = INT(strfilter($wwwdeldel_8, "-1234567890", 1))

HINTPOPUP($a_8, "Message_а-8")

waitms(1000)

$wwwdeldel_9 = 10
$a_9 = INT(strfilter($wwwdeldel_9, "-1234567890", 1))

HINTPOPUP($a_9, "Message_а-9")

waitms(150)
$wwwdeldel_10 = $a_9 - $a_8
HINTPOPUP($wwwdeldel_10, "Message10=9-8")

waitms(1000)

$wwwdeldel_12 = $wwwdeldel_10 * 2

waitms(1000)

HINTPOPUP($wwwdeldel_12, "Message12")
HALT
Title: Re: Непонятки
Post by: ЦИТРИН on December 15, 2012, 01:18:34 AM
Спасибо!)
 Проверю завтра.
Хм.. самое странное, что при первом (после перезагрузки компа) запуске кликера , кривой скрипт самой первой версии, - отработал отлично.
 При повторной работе  того же скрипта  пошли ошибки.
Title: Re: Непонятки
Post by: СлавьЯнИнъ on January 06, 2013, 10:39:23 AM
Хм.. самое странное, что при первом (после перезагрузки компа) запуске кликера , кривой скрипт самой первой версии, - отработал отлично.
 При повторной работе  того же скрипта  пошли ошибки.
Знакомо, знакомо. Это сродни Спириталу или Хрючу (http://clickermann.tk/forum/index.php?topic=45.msg465#msg465)
Title: Re: Непонятки
Post by: ЦИТРИН on January 07, 2013, 10:45:20 PM
Применял один инклуд,  -  скрипт работал без сбоев.
Написал ещё два  и добавил в  тот же скрипт.
Начались непонятные ошибки , причем  кликер самопроизвольно отключается.
 В чем может быть причина?
 По отдельности все инклуды работают четко.
Title: Re: Непонятки
Post by: СлавьЯнИнъ on January 10, 2013, 10:41:11 AM
Цитрин, на какой версии творишь?

Был идентичный случай. Работали инклуды в составе большого скрипта. Когда общий объём приблизился к 3К строк, некотрые инклуды стали падать. Причина крылась в устаревшей версии кликера, которая не поддерживала достаточное количество переменных. С переходом на 4.7.000 всё пришло в адекватное состояние.
Title: Re: Непонятки
Post by: ЦИТРИН on January 10, 2013, 01:31:31 PM
не поддерживала достаточное количество переменных. С переходом на 4.7.000 всё пришло в адекватное состояние.
Версия самая последняя.
Похоже я нашел причину.
В названии инклуда видимо  нельзя делать комментарий за косыми.
Но скрипт у меня плавно перевалил  за 8 к.
Нет предела совершенству типа. Речь не о скрипте,  а о способности контролировать все возможные глюки в сторонней программе.  Сеть слабая и ноут слабый.
 Попутно вопросы.
1. Предельное число инклудов?
2. Можно ли собрать все сабы и втиснуть их инклудом вниз ( вверх) скрипта  ?
 
Title: Re: Непонятки
Post by: Johnny on January 10, 2013, 07:36:15 PM
помоему у вас недопонимание
include в любом (я думаю) языке работает весьма тривиально.
препроцессор пробегает код, натыкается на директиву include "somefile" и тупо записывает вместо этой строчки содержимое файла somefile и бежит дальше (в случае с кманом, он сразу же побежит по только что вставленным строкам из somefile, поэтому инклуды могут вкладываться друг в друга. теоретически)

потом уже компилятор или парсер работает с общим большим таким кодом собранным из кусочков
Title: Re: Непонятки
Post by: Vint on January 10, 2013, 10:03:19 PM
Ну значит он работает или должен работать :-) так как все и подумали после прочтения справки.
Title: Re: Непонятки
Post by: СлавьЯнИнъ on January 11, 2013, 09:36:20 AM
Нет предела совершенству типа. Речь не о скрипте,  а о способности контролировать все возможные глюки в сторонней программе.  Сеть слабая и ноут слабый.
Да-да. Зависания, вылеты, всплывающие окна, визуальные апгрейды, рандомы и тому подобное.
Title: Re: Непонятки
Post by: ЦИТРИН on January 11, 2013, 01:20:41 PM
препроцессор пробегает код, натыкается на директиву include "somefile" и тупо записывает вместо этой строчки содержимое файла somefile и бежит дальше (в случае с кманом, он сразу же побежит по только что вставленным строкам
В случае инклуда размером в 3 к , для  правильной работый скрипта размером в 30 к, требуется время ожидания  и немалое.
3-4 секунды минимум ( было и 10 сек).
Может слабый  ноут   Самсунг Р560  , а мож что-то не то делаю.
Привесил 3 инклуда и все упало.
Начал копать скрипты.
Нашел лишний end_if.  Убрал. Заработало. Но снова не так, как работают части по отдельности.
Опять копаю.
Title: Re: Непонятки
Post by: Vint on January 11, 2013, 01:25:12 PM
В случае инклуда размером в 3 к , для  правильной работый скрипта размером в 30 к, требуется время ожидания  и немалое...
Да у вас тяга к гигантомании  :)

Может стоит вместо наращивания килобайт перейти к "усложнению" логики скрипта если это возможно?
Title: Re: Непонятки
Post by: ЦИТРИН on January 11, 2013, 03:09:25 PM
Да у вас тяга к гигантомании  :)
Выше  упомянул слабость компа и сети. Постоянные тормоза.
Вирусов нет. Вычистил все что мог ,  но увы.
 Поэтому , почти каждый шаг обвешен паузами. Кроме этого, вписано множество перепроверок.
Разумеется изобилие сабов.  Но они не решают вопрос.
Да и логика задач непростая.
В единый скрипт вовлечено 3 сайта, один из которых вообще не поддается анализу экрана.
(при  внешне  одинаковых условиях, там всегда получается  разная сумма пикселей )
 Взял  его штурмом )))
 
Title: Re: Непонятки
Post by: gelobor30 on January 12, 2013, 02:19:55 PM
Всем привет! У меня при попытки записи (нажимаю кнопку записи) вылазит сообщение- Ошибка записи, не удалось установить перехватчик.Если у Вас Vista или Win7,попробуйте отключить UAC.      До этого я пользовался  Win7-всё было без проблем  ,а на днях установил Win8 и возникла вот такая ошибка.Я уже скачал последнюю  версию Clicermann 4.7 .Убрал  UAC до минимума.Но не чего не помогает. Да и ещё при попытки запуска записи с клавиатуры кнопками Alt+R  у меня  вылазит командная строка .Пробовал включить Ctrl+R вообще ничего не происходит.  Кто может мне помочь ? Пока!
Title: Re: Непонятки
Post by: Oraven on January 12, 2013, 04:28:37 PM
Всем привет! У меня при попытки записи (нажимаю кнопку записи) вылазит сообщение- Ошибка записи, не удалось установить перехватчик.Если у Вас Vista или Win7,попробуйте отключить UAC.      До этого я пользовался  Win7-всё было без проблем  ,а на днях установил Win8 и возникла вот такая ошибка.Я уже скачал последнюю  версию Clicermann 4.7 .Убрал  UAC до минимума.Но не чего не помогает. Да и ещё при попытки запуска записи с клавиатуры кнопками Alt+R  у меня  вылазит командная строка .Пробовал включить Ctrl+R вообще ничего не происходит.  Кто может мне помочь ? Пока!

А вот вопрос, а зачем ты установил восьмерку?! Разве ты не знаешь что с новой операционкой приходит потеря старых программ?! Вот поэтому я до сих пор на XP
Title: Re: Непонятки
Post by: gelobor30 on January 12, 2013, 10:37:37 PM
Всем привет! У меня при попытки записи (нажимаю кнопку записи) вылазит сообщение- Ошибка записи, не удалось установить перехватчик.Если у Вас Vista или Win7,попробуйте отключить UAC.      До этого я пользовался  Win7-всё было без проблем  ,а на днях установил Win8 и возникла вот такая ошибка.Я уже скачал последнюю  версию Clicermann 4.7 .Убрал  UAC до минимума.Но не чего не помогает. Да и ещё при попытки запуска записи с клавиатуры кнопками Alt+R  у меня  вылазит командная строка .Пробовал включить Ctrl+R вообще ничего не происходит.  Кто может мне помочь ? Пока!

А вот вопрос, а зачем ты установил восьмерку?! Разве ты не знаешь что с новой операционкой приходит потеря старых программ?! Вот поэтому я до сих пор на XP
  А вот ответ -у меня помимо есть ноут. на нём XP,а но комп. поставил Win.8  что-бы развиваться дальше и учится .По моему вопросу ответ дал-бы.
Title: Re: Непонятки
Post by: ЦИТРИН on January 14, 2013, 01:24:01 AM
Саб, внутри  которого есть  другой саб, правильно работать не хочет.
 В чем проблема?
Title: Re: Непонятки
Post by: HolyKirka on January 14, 2013, 03:40:10 AM
Вы пытаетесь сделать структуру:
Code: (clickermann) [Select]
SUB(sub1)
....
   SUB(sub2)
      ...
   END_SUB
...
END_SUB

Если речь о том, чтобы в сабе вызвать другой саб, то у меня в корявом скрипте на 4.7 работает все очень хорошо.
Title: Re: Непонятки
Post by: Oraven on January 14, 2013, 04:08:21 AM
Саб, внутри  которого есть  другой саб, правильно работать не хочет.
 В чем проблема?

Нельзя вкладывать суб в субы!

"Допускается вызов одной подпрограммы в теле другой. Однако само описание подпрограммы всегда должно иметь нулевой уровень вложенности"
Title: Re: Непонятки
Post by: ЦИТРИН on January 14, 2013, 01:12:11 PM
Саб, внутри  которого есть  другой саб, правильно работать не хочет.
 В чем проблема?
Нельзя вкладывать суб в субы!
"Допускается вызов одной подпрограммы в теле другой. Однако само описание подпрограммы всегда должно иметь нулевой уровень вложенности"
Да.
Поменял.
Так не работает --->
Code: (clickermann) [Select]
SUB(sub1)
....
   SUB(sub2)
      ...
   END_SUB
...
END_SUB

А так все нормально  --->

Code: (clickermann) [Select]
SUB(sub1)
....
   GOSUB(sub2)
...
END_SUB
Title: Re: Непонятки
Post by: ЦИТРИН on January 15, 2013, 07:16:09 PM
Вопрос к корифеям.
 Часто  использую  GOTO.
 Просто и  понятно.
 В одном скрипте может быть до 10 разных   GOTO  и как-то проблем пока не возникало.
НО!
Напуган и потому  все время ожидаю от  GOTO  поганок.
 Когда же  они появятся ?
Title: Re: Непонятки
Post by: Vint on January 15, 2013, 10:19:16 PM
Наверно когда их будет 50 или 100. А проблем боятся считаю не нужно. Проблема возникнет не из-за оператора, а в тебе, когда уже перестанешь понимать на каком этапе какой кусок кожа должен выполняться.

P.S. Только я не корефей, извини что влез с ответом. Мое мнение можешь не учитывать.
Title: Re: Непонятки
Post by: ЦИТРИН on January 16, 2013, 01:29:39 AM
  Проблема возникнет не из-за оператора, а в тебе, когда уже перестанешь понимать 
Ок. Спасибо.
Опыт некорифея важная вещь.
 Кстати, на слабом компе сокращение скрипта  посредством сабов , приводит к спонтанным  ошибкам.
Еще хуже ошибки, если при этом сеть  перегружена.
Это мой опыт .
 А если не поставлю задержки  между командами по 50-150мс  скрипт и вовсе прекращает работу выделывая всё, что ему нравится.
Title: Re: Непонятки
Post by: Vint on January 16, 2013, 09:19:51 AM
Думаю, что понял меня не правильно. Я лишь хотел сказать, что сам оператор не глючный и использование его безопасное. Но это не значит, что его должны быть сотни в маленьком скрипте.

Кстати, на слабом компе сокращение скрипта  посредством сабов , приводит к спонтанным  ошибкам.
Еще хуже ошибки, если при этом сеть  перегружена.
Это мой опыт .
 А если не поставлю задержки  между командами по 50-150мс  скрипт и вовсе прекращает работу выделывая всё, что ему нравится.

Не может такого быть, чтоб использование подпрограмм вызывало ошибки в работе скрипта. Ошибки скорее в неправильном использовании (как вышеописанная).
Это могу сказать точно, т.к. сам использую кликер в том числе на слабом компьютере. Хочу сказать только, что для использования на слабых компах нужен другой подход к логике и контролю. Возлагать синхронизацию работы только на задержки уже не получается. Точнее получается но не всегда. Тормоза компа непредсказуемы и нужно это всегда помнить и контролировать реакцию приложения.
Title: Re: Непонятки
Post by: ЦИТРИН on January 16, 2013, 05:09:44 PM
Думаю, что понял меня не правильно. Я лишь хотел сказать, что сам оператор не глючный и использование его безопасное. Но это не значит, что его должны быть сотни в маленьком скрипте.

Кстати, на слабом компе сокращение скрипта  посредством сабов , приводит к спонтанным  ошибкам.
Еще хуже ошибки, если при этом сеть  перегружена.
Это мой опыт .
 А если не поставлю задержки  между командами по 50-150мс  скрипт и вовсе прекращает работу выделывая всё, что ему нравится.

Не может такого быть, чтоб использование подпрограмм вызывало ошибки в работе скрипта. Ошибки скорее в неправильном использовании (как вышеописанная).
Это могу сказать точно, т.к. сам использую кликер в том числе на слабом компьютере. Хочу сказать только, что для использования на слабых компах нужен другой подход к логике и контролю. Возлагать синхронизацию работы только на задержки уже не получается. Точнее получается но не всегда. Тормоза компа непредсказуемы и нужно это всегда помнить и контролировать реакцию приложения.
Сравнивал.
 Проверял
 Простая операция.  Изменить  увеличение  страницы в Хроме.
 
Так работает c  частыми ошибками --->

 
Code: (clickermann) [Select]
SUB(SIZE_0)
   WAITMS(RND(200,250))
   LCLICK(6,136)  // 
   KEYDOWN(17) //  РАЗМЕР  НОЛЬ
   WAITMS(RND(300,400))
   KEYDOWN(48)
   WAITMS(RND(300,400))
   KEYUP(48)
   WAITMS(RND(300,400))
   KEYUP(17)
   WAITMS(RND(1000,1250))
     KEYDOWN(17)
   WAITMS(RND(300,400))
   DEFINE($size_0 = 10)
   WHILE ($size_0 < 10) //  УМЕНЬШАЕМ РАЗМЕРЫ
      KEYDOWN(189)
      WAITMS(RND(300,400))
      KEYUP(189)
      WAITMS(RND(480,580))
      INC($size_0, 1)
   END_CYC
   // ПЕРЕХОД В ПОЛНЫЙ ФОРМАТ
   WAITMS(RND(300,400))
   KEYUP(17)
   WAITMS(RND(300,400))
   KEYDOWN(122)
   WAITMS(RND(300,400))
   KEYUP(122)
   WAITMS(4550) //  переход к работе
END_SUB
а так ни разу не ошиблась
Code: (clickermann) [Select]

   WAITMS(RND(200,250))
LCLICK(6,136)  // 
KEYDOWN(17) // РАЗМЕР   НОЛЬ
WAITMS(RND(200,250))
KEYDOWN(48)
WAITMS(RND(200,250))
KEYUP(48)
WAITMS(RND(200,250))
KEYUP(17)
WAITMS(RND(1000,1250))
///////////////////
KEYDOWN(17)   
WAITMS(RND(200,250))
//////////////
KEYDOWN(189)        //  УМЕНЬШАЕМ РАЗМЕРЫ
WAITMS(RND(300,400))
KEYUP(189)
WAITMS(RND(480,580))
KEYDOWN(189)
WAITMS(RND(300,400))
KEYUP(189)
WAITMS(RND(480,580))
KEYDOWN(189)
WAITMS(RND(300,400))
KEYUP(189)
WAITMS(RND(480,580))
KEYDOWN(189)
WAITMS(RND(300,400))
KEYUP(189)
WAITMS(RND(480,580))
KEYDOWN(189)
WAITMS(RND(300,400))
KEYUP(189)
WAITMS(RND(480,580))
KEYDOWN(189)
WAITMS(RND(300,400))
KEYUP(189)
WAITMS(RND(480,580))
KEYDOWN(189)
WAITMS(RND(300,400))
KEYUP(189)
WAITMS(RND(480,580))
KEYDOWN(189)
WAITMS(RND(300,400))
KEYUP(189)
WAITMS(RND(480,580))
KEYDOWN(189)
WAITMS(RND(300,400))
KEYUP(189)
WAITMS(RND(480,580))
///////////////////
WAITMS(500)  //   В ПОЛНЫЙ ФОРМАТ F11
KEYUP(17)
WAITMS(RND(100,150))
KEYDOWN(122)
WAITMS(RND(100,150))
KEYUP(122)
WAITMS(4550)

Title: Re: Непонятки
Post by: Vint on January 16, 2013, 05:15:49 PM
Не зависит!

У тебя написано:
Code: (clickermann) [Select]
DEFINE($size_0 = 10)
  WHILE ($size_0 < 10) //  УМЕНЬШАЕМ РАЗМЕРЫ
  ...
При этом весь цикл не выполняется т.к. $size_0 уже не меньше 10
Title: Re: Непонятки
Post by: ЦИТРИН on January 16, 2013, 05:24:01 PM
Не зависит!

У тебя написано:
Code: (clickermann) [Select]
DEFINE($size_0 = 10)
  WHILE ($size_0 < 10) //  УМЕНЬШАЕМ РАЗМЕРЫ
  ...
При этом весь цикл не выполняется т.к. $size_0 уже не меньше 10
Да это как раз с  запасом взял , чтобы не меньше 7 шагов было.
 Там то уменьшает, то  не пропускает шаги уменьшения,  то не выйдет в полый формат по F11 итп
А вот  без саба все отрабатывает без сбоев.
Title: Re: Непонятки
Post by: Vint on January 16, 2013, 06:12:27 PM
Прочитай ещё раз. Цикл написан не правильно. 189 не нажмется ни разу.
Title: Re: Непонятки
Post by: Oraven on January 16, 2013, 06:15:08 PM
Лучше использовать цикл FOR

Code: (clickermann) [Select]
SUB(SIZE_0)
   WAITMS(RND(200,250))
   LCLICK(6,136)  //
   KEYDOWN(17) //  РАЗМЕР  НОЛЬ
   WAITMS(RND(300,400))
   KEYDOWN(48)
   WAITMS(RND(300,400))
   KEYUP(48)
   WAITMS(RND(300,400))
   KEYUP(17)
   WAITMS(RND(1000,1250))
   KEYDOWN(17)
   WAITMS(RND(300,400))
   for ($size_0, $size_0 < 10) //  УМЕНЬШАЕМ РАЗМЕРЫ
      KEYDOWN(189)
      WAITMS(RND(300,400))
      KEYUP(189)
      WAITMS(RND(480,580))
   end_cyc
   // ПЕРЕХОД В ПОЛНЫЙ ФОРМАТ
   WAITMS(RND(300,400))
   KEYUP(17)
   WAITMS(RND(300,400))
   KEYDOWN(122)
   WAITMS(RND(300,400))
   KEYUP(122)
   WAITMS(4550) //  переход к работе
END_SUB
Title: Re: Непонятки
Post by: ЦИТРИН on January 16, 2013, 06:50:44 PM
Прочитай ещё раз. Цикл написан не правильно. 189 не нажмется ни разу.
Да) Нашел.
Это огрызки  от боя методом "научного тыка" остались.
Скопировал не посмотрел.
Разумеется  было написано не 10 , а 0 , и не = а просто , между  переменой и нулём.
Title: Re: Непонятки
Post by: ЦИТРИН on January 16, 2013, 07:21:01 PM
Лучше использовать цикл FOR

Спасибо за подсказку.
 В другом приложении скрипт с сабами работает нормально .
В том, которое меня интересует,  - почему-то глюки.
 Наверно идет какой-то хитрый  сетевой обмен.
Почему-то исправно пашет  несокращеный вариант, а  сабами и циклами, -  не работает.
Title: Re: Непонятки
Post by: ЦИТРИН on January 19, 2013, 01:32:12 AM
1. Подскажите  , кто в курсе , нормальная ли ситуация, когда скрипт  не запущен ,  но  в состоянии покоя программа  нагружает процессор  примерно  на 4 % ? Цифра все время колеблется.
Что там происходит?
При этом, не имеет значения размер скрипта. Можно пустой редактор  в кликере открыть ,-  те же 4 %.
2. Заметил, что мышь начинает ощутимо подтормаживать , при  отладке  больших скриптов (28 кб. 1600 строк). Работы скрипта нет. Просто редактирую.  Меняю запятые,  названия переменных итп .
 Смотрел через ProcessExplorer. Кликер.ехе дает 25-35 % всплесков по загрузке. 
 (в это время  колесом мыши крутил в редакторе скрипт вниз).
Это нормально, или что-то неправильно?
Title: Re: Непонятки
Post by: ЦИТРИН on January 20, 2013, 07:14:53 PM
Тишина.
 Ясно. У меня одного такой косяк. Из-за величины скрипта, вероятно.
 Пойдем дальше по непоняткам.
Написал для скрипта  саб,  внутри,  которого  было  два цикла  WHILE .
Скрипт  работал , но криво. ( Саб четко проходил первый этап,  а на втором все время  сбивался. Этапы однотипны . Порознь все работает без сбоев.)
Подумал и решил разбить 1 большой  саб на 2  саба поменьше.
 Забыл перенести переменную из одного саба,  в другой.
Так вот .
 Скрипт не стал отрабатывать  первый  саб, а побежал сразу во второй, после того,  как в первом сабе наткнулся на  "чужую"  переменную. Забытая переменная в первом сабе была такого вида
$dfg = 0
  Как только перенес её во второй саб, все заработало без ошибок.
Как зависит переменная от  расположения в сабе? Что  заставляет перепрыгивать выполнение  скрипта  в другой саб? Причем , похоже что прыжок  идет  в точку , где эта переменная появляется снова.
типа IF($dfg >0) ....
 
 
Title: Re: Непонятки
Post by: Oraven on January 21, 2013, 08:30:50 AM
Про нагрузку лучше конечно объяснит разработчик но в режиме редактора кликер как минимум показывает координаты мыши и определяет цвет пиксела, видимо от сюда и нагрузка у меня она 2-3%

Про саб ты видимо опять накосячил и вместо того чтобы показать свое "творение" начинаешь шоу "Интуиция"
Title: Re: Непонятки
Post by: Johnny on January 21, 2013, 10:38:40 AM
2-3% все верно изза частого обновления информации. что в редакторе что в главном окне
и то что при тысячах строк редактор задумывается это вполне естественно. в ыбудто в ворде ниразу не прокручивали документ. так же это зависит от хар-ки вашего пэка

>>Как зависит переменная от  расположения в сабе?

никак. они все считаются глобальными. если где то ошибки с этим то скорее в вашем алгоритме.
Title: Re: Непонятки
Post by: Vint on January 21, 2013, 11:34:50 AM
Тишина.
 Ясно. У меня одного такой косяк. Из-за величины скрипта, вероятно.

У меня на домашнем загрузка ЦП в редакторе 2-3%.
На рабочем... барабанная дробь!.. 62-65%  :o
Я конечно понимаю комп старенький, и всё такое, но 65% на определение координат мыши это многовато.
Я в принципе не жалуюсь, уже привык. Думал это из-за того, что SP2 стоит. Третий не разрешаю ставить принудительно. Опасаюсь, что мой portable MAX2009+Vray перестанет запускаться.
Title: Re: Непонятки
Post by: ЦИТРИН on January 21, 2013, 01:23:23 PM
1. кликер как минимум показывает координаты мыши и определяет цвет пиксела, видимо от сюда и нагрузка у меня она 2-3%
2. Про саб ты видимо опять накосячил и вместо того чтобы показать свое "творение" начинаешь шоу "Интуиция"
1. Спонтанные взлеты загрузки процессора до 25 % (график  в "ProcessExplorer"), в режиме простоя редактора. Может его НОД пасет как-то?
2. ) "Творение" на 1700 строк ( 38 кб ). Зачем я буду людям морочить голову?
Работал старенький вариант тупо по гото.
Дубово, не модно, но без сбоев.
 Решил подсократить.  Ввел WHILE и  разнообразные   сабы,  некоторые даже  менял  на инклуды (думал это поможет).
 Красиво!)
Тут я согласен с корифеями.
НО!
Начались ошибки. Вернее одна ошибка.
 Проскок, или возврат в скрипте по странному закону.
 Выявил  пока связь ошибок  с   одноименными переменными.
 Один скрипт наладил.
 И  WHILE и  сабы там идут без сбоев.
Title: Re: Непонятки
Post by: Vint on January 21, 2013, 03:28:18 PM
Ну так вырежь кусок. Или можешь не вырезать, а просто сказать по номерам строк где что проскакивает. Но это сто пудов ты ошибся, что нибудь проглядел.
Title: Re: Непонятки
Post by: ЦИТРИН 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:
//....................................................
Title: Re: Непонятки
Post by: Oraven on January 21, 2013, 05:24:07 PM
пробел в начале имени файла
TOCLIP(StrReadln(" 555.txt",1)) //  логин
все остальное не ясно так как нет всего скрипта
Title: Re: Непонятки
Post by: ЦИТРИН on January 21, 2013, 06:02:51 PM
1.пробел в начале имени файла
2.  остальное не ясно так как нет всего скрипта
1. Изначально было длинное название файла. Сократил  для форума на 555 и  не заметил пробел.
2. Инклуд 28 кб. Там постороннему разбираться  нужно  будет  пару недель)
НО! Порознь оба скрипта  работают без сбоев.
Причем,  в скриптах  нет общих переменных.
Title: Re: Непонятки
Post by: СлавьЯнИнъ 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.
Title: Re: Непонятки
Post by: СлавьЯнИнъ on January 22, 2013, 04:15:06 PM
1.пробел в начале имени файла
2.  остальное не ясно так как нет всего скрипта
1. Изначально было длинное название файла. Сократил  для форума на 555 и  не заметил пробел.
2. Инклуд 28 кб. Там постороннему разбираться  нужно  будет  пару недель)
НО! Порознь оба скрипта  работают без сбоев.
Причем,  в скриптах  нет общих переменных.

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

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

Title: Re: Непонятки
Post by: Vint on January 22, 2013, 05:05:19 PM
Как правило хватает чего-то одно из двух. Но есть случаи когда я использую оба пункта.

И ещё для верности
Code: (clickermann) [Select]
EXECUTE("shutdown.exe", "-r -f -t 1")Скрипт показывать не хочет, как можно найти?
Title: Re: Непонятки
Post by: СлавьЯнИнъ on January 22, 2013, 05:57:55 PM
 ???  чего найти то?
(может полный путь указать?)
Title: Re: Непонятки
Post by: Vint on January 22, 2013, 06:22:53 PM
???  чего найти то?
(может полный путь указать?)
Ну как чего найти. Ошибки в скрипте. Ему все говорят ищи ошибку, в он уперся что всё тип топ и виновато использование подпрограмм.
Title: Re: Непонятки
Post by: ЦИТРИН on January 22, 2013, 06:24:42 PM
???  чего найти то?
(может полный путь указать?)
Это шутка в мой адрес )

 Скрипт 28 кб . Сам еле в нем разбираюсь. Не хочу грузить  мозг другим.
Title: Re: Непонятки
Post by: ЦИТРИН 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
Ищу дальше.
Title: Re: Непонятки
Post by: СлавьЯнИнъ on January 23, 2013, 01:44:12 PM
???  чего найти то?
(может полный путь указать?)
Ну как чего найти. Ошибки в скрипте. Ему все говорят ищи ошибку, в он уперся что всё тип топ и виновато использование подпрограмм.
А понятно. Ну так пусть ищет сам )

Цитрин, на крайний случай, переписка с нуля у тебя всегда останется.
И 28кб этого не так уж и много. Вот 150кб это уже от Винта ))
Так что бери уверенность, бросай стеснение и выкладывай.
Title: Re: Непонятки
Post by: ЦИТРИН on January 24, 2013, 01:14:22 AM

И 28кб этого не так уж и много. Вот 150кб это уже от Винта ))
Так что бери уверенность, бросай стеснение и выкладывай.
 
Нашел )
Спасибо за подсказку.
Дело в том,  что переменные нужно было не обнулять, как Вы советовали, а   UNDEFINE.
 Все стало на свои места и теперь пашет   как часы )
 Более того.  После выгрузки лишних переменных , явно выросла скорость обработки. Видимо число переменных в памяти как-то  влияет на загрузку процессора.
Направление ошибки Вами было указано точно.
Кстати, и  в циклах WILE  то же самое пришлось делать.
 Вопрос исчерпан, однако  появилась  мысль открыть тему "Типовые ошибки  новичков".
Title: Re: Непонятки
Post by: СлавьЯнИнъ on January 24, 2013, 02:27:35 AM
Цитрин, Поклон тебе!
Вместе - сила!
Так держать!

Мысль об открытии темы "Типовые ошибки  новичков" поддерживаю!
Title: Re: Непонятки
Post by: yaSanya on March 12, 2013, 08:30:58 PM
Добрый вечер всем!

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

Прыжки в середину саба тоже прекратились? А то меня это тоже сильно озадачивало... (я не докопался до причин, решил всё переделать чтобы работало в оконном режиме, но.. вообще ни на сантиметр не продвинулся. копирование не работает, вставка не работает, предложенные варианты не работают. с окнами чудеса пляшут. решил отказаться и изучить sendmessage вдоль и поперёк. пока тяжёлый случай :) как я понял, чтобы отправить окну сообщение его не обязательно захватывать в оконный режим кликерманом? )
Title: Re: Непонятки
Post by: Oraven on March 13, 2013, 12:57:13 AM
Добрый вечер всем!

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

В оконном режиме клавиши не могут "зажиматься", так что Ctrl+V не сработает. Для sendmessage нужно указывать HWND элемента которому посылается команда, сам кликер может быть в любом режиме.
Title: Re: Непонятки
Post by: Johnny on March 14, 2013, 04:44:42 AM
вместо Ctrl+V в поле посылается сообщение WM_PASTE для вставки текста. этих WM_ в WinApi на все случаи жизни, потому я и ввел обертку для их вызовов.
в оконном режиме кликер тупо посылает все теже сообщения, беря на себя их формирование, поэтому синтаксис вообще не отличается
Title: Re: Непонятки
Post by: ws1985 on August 04, 2014, 11:32:44 AM
таков скрипт..после записи двух кликов по двум разным окошкам,почти не разбираюсь в этом прошу помощи!!
 Не знаю как поставить повтор через интервал,и в каких единицах там вообще интервал указывается,не крикает по нужным точкам,только наводится и дальше.. Помогите пожалуйста! Работает с другим скриптом,но только,еще раз повторюсь, два (ок) нажимает(должен нажимать).

Code: (clickermann) [Select]
// RECORDED SCRIPT 04.08.2014
// BEGIN AT 16:11:44
waitms(1999)
move(1629,203)
waitms(2165)
move(1628,203)
waitms(1412)
move(1627,203)
waitms(42)
move(1626,203)
waitms(20)
move(1625,203)
waitms(10)
move(1624,203)
waitms(2)
move(1623,203)
waitms(8)
move(1622,204)
waitms(4)
move(1621,204)
waitms(2)
move(1620,204)
waitms(5)
move(1619,204)
waitms(3)
move(1619,205)
waitms(2)
move(1618,205)
waitms(4)
move(1616,205)
waitms(2)
move(1615,205)
waitms(2)
move(1614,205)
waitms(2)
move(1612,205)
waitms(1)
move(1611,206)
waitms(3)
move(1610,206)
waitms(2)
move(1608,207)
waitms(2)
move(1607,207)
waitms(1)
move(1605,207)
waitms(3)
move(1603,207)
waitms(2)
move(1601,207)
waitms(2)
move(1599,208)
waitms(2)
move(1597,208)
waitms(2)
move(1594,208)
waitms(2)
move(1592,209)
waitms(2)
move(1589,210)
waitms(2)
move(1586,210)
waitms(2)
move(1583,210)
waitms(2)
move(1579,211)
waitms(2)
move(1574,212)
waitms(2)
move(1570,212)
waitms(2)
move(1566,213)
waitms(2)
move(1560,214)
waitms(2)
move(1554,215)
waitms(2)
move(1548,216)
waitms(2)
move(1543,217)
waitms(2)
move(1535,218)
waitms(2)
move(1528,219)
waitms(2)
move(1521,220)
waitms(1)
move(1514,221)
waitms(3)
move(1507,222)
waitms(2)
move(1499,223)
waitms(2)
move(1492,224)
waitms(2)
move(1484,225)
waitms(2)
move(1476,227)
waitms(2)
move(1468,229)
waitms(2)
move(1459,230)
waitms(2)
move(1451,231)
waitms(2)
move(1443,233)
waitms(2)
move(1434,235)
waitms(2)
move(1427,236)
waitms(2)
move(1419,238)
waitms(2)
move(1412,239)
waitms(2)
move(1403,240)
waitms(2)
move(1396,242)
waitms(2)
move(1388,243)
waitms(1)
move(1381,244)
waitms(3)
move(1374,246)
waitms(2)
move(1367,247)
waitms(2)
move(1359,248)
waitms(2)
move(1352,249)
waitms(2)
move(1345,251)
waitms(1)
move(1339,252)
waitms(3)
move(1332,253)
waitms(2)
move(1327,254)
waitms(2)
move(1321,255)
waitms(2)
move(1315,256)
waitms(2)
move(1309,257)
waitms(2)
move(1305,258)
waitms(1)
move(1301,258)
waitms(2)
move(1296,259)
waitms(2)
move(1292,260)
waitms(3)
move(1287,261)
waitms(2)
move(1283,262)
waitms(2)
move(1278,263)
waitms(1)
move(1275,263)
waitms(3)
move(1272,264)
waitms(2)
move(1269,265)
waitms(2)
move(1266,265)
waitms(2)
move(1263,265)
waitms(1)
move(1260,265)
waitms(3)
move(1257,265)
waitms(2)
move(1253,266)
waitms(2)
move(1250,266)
waitms(2)
move(1247,267)
waitms(2)
move(1245,267)
waitms(1)
move(1243,268)
waitms(3)
move(1240,268)
waitms(2)
move(1237,269)
waitms(2)
move(1235,269)
waitms(2)
move(1233,269)
waitms(2)
move(1231,269)
waitms(2)
move(1229,270)
waitms(2)
move(1226,271)
waitms(2)
move(1224,271)
waitms(2)
move(1222,272)
waitms(2)
move(1220,272)
waitms(2)
move(1217,273)
waitms(1)
move(1215,274)
waitms(3)
move(1213,274)
waitms(2)
move(1211,275)
waitms(2)
move(1208,276)
waitms(2)
move(1206,276)
waitms(1)
move(1204,277)
waitms(3)
move(1202,277)
waitms(2)
move(1200,278)
waitms(2)
move(1198,279)
waitms(2)
move(1196,280)
waitms(2)
move(1194,280)
waitms(2)
move(1192,281)
waitms(2)
move(1191,282)
waitms(1)
move(1189,282)
waitms(3)
move(1188,283)
waitms(1)
move(1187,284)
waitms(3)
move(1185,285)
waitms(2)
move(1184,285)
waitms(1)
move(1182,286)
waitms(3)
move(1181,287)
waitms(2)
move(1180,287)
waitms(2)
move(1178,288)
waitms(2)
move(1177,289)
waitms(2)
move(1175,289)
waitms(2)
move(1175,290)
waitms(2)
move(1174,291)
waitms(1)
move(1172,291)
waitms(3)
move(1172,292)
waitms(2)
move(1170,293)
waitms(4)
move(1169,294)
waitms(4)
move(1167,294)
waitms(1)
move(1167,295)
waitms(3)
move(1166,296)
waitms(4)
move(1164,297)
waitms(4)
move(1163,298)
waitms(4)
move(1162,299)
waitms(2)
move(1161,300)
waitms(2)
move(1160,300)
waitms(2)
move(1160,301)
waitms(2)
move(1159,301)
waitms(2)
move(1158,302)
waitms(1)
move(1157,303)
waitms(3)
move(1156,303)
waitms(1)
move(1156,305)
waitms(3)
move(1154,305)
waitms(2)
move(1154,307)
waitms(2)
move(1152,307)
waitms(2)
move(1151,309)
waitms(1)
move(1150,310)
waitms(3)
move(1149,311)
waitms(2)
move(1147,312)
waitms(2)
move(1146,313)
waitms(2)
move(1144,315)
waitms(2)
move(1143,316)
waitms(2)
move(1142,317)
waitms(2)
move(1140,318)
waitms(2)
move(1139,320)
waitms(2)
move(1137,321)
waitms(1)
move(1136,323)
waitms(3)
move(1135,323)
waitms(2)
move(1134,324)
waitms(2)
move(1132,326)
waitms(2)
move(1131,327)
waitms(2)
move(1130,329)
waitms(2)
move(1128,330)
waitms(2)
move(1127,332)
waitms(2)
move(1125,333)
waitms(1)
move(1123,335)
waitms(3)
move(1121,336)
waitms(2)
move(1119,338)
waitms(2)
move(1118,339)
waitms(1)
move(1116,341)
waitms(3)
move(1115,343)
waitms(2)
move(1113,344)
waitms(2)
move(1111,347)
waitms(2)
move(1108,349)
waitms(2)
move(1107,351)
waitms(2)
move(1105,354)
waitms(2)
move(1104,356)
waitms(2)
move(1102,358)
waitms(2)
move(1101,361)
waitms(2)
move(1099,363)
waitms(2)
move(1098,365)
waitms(2)
move(1096,367)
waitms(2)
move(1095,370)
waitms(2)
move(1093,373)
waitms(2)
move(1091,376)
waitms(2)
move(1090,379)
waitms(2)
move(1088,382)
waitms(2)
move(1087,385)
waitms(2)
move(1085,389)
waitms(2)
move(1083,392)
waitms(2)
move(1081,395)
waitms(2)
move(1080,399)
waitms(2)
move(1078,402)
waitms(2)
move(1076,406)
waitms(2)
move(1075,410)
waitms(2)
move(1073,414)
waitms(2)
move(1071,418)
waitms(1)
move(1069,422)
waitms(3)
move(1067,426)
waitms(2)
move(1066,431)
waitms(2)
move(1064,434)
waitms(2)
move(1062,438)
waitms(2)
move(1060,442)
waitms(1)
move(1058,446)
waitms(1)
move(1055,451)
waitms(2)
move(1053,454)
waitms(2)
move(1050,458)
waitms(3)
move(1048,461)
waitms(1)
move(1046,464)
waitms(3)
move(1043,468)
waitms(1)
move(1041,472)
waitms(3)
move(1038,475)
waitms(2)
move(1035,479)
waitms(1)
move(1033,481)
waitms(2)
move(1031,484)
waitms(3)
move(1029,487)
waitms(2)
move(1027,489)
waitms(1)
move(1025,492)
waitms(3)
move(1023,495)
waitms(2)
move(1022,497)
waitms(1)
move(1020,499)
waitms(3)
move(1018,502)
waitms(1)
move(1016,504)
waitms(3)
move(1015,506)
waitms(2)
move(1013,509)
waitms(2)
move(1012,511)
waitms(2)
move(1010,513)
waitms(2)
move(1009,516)
waitms(1)
move(1007,518)
waitms(3)
move(1007,520)
waitms(2)
move(1006,522)
waitms(1)
move(1005,525)
waitms(3)
move(1004,526)
waitms(2)
move(1003,528)
waitms(2)
move(1002,530)
waitms(2)
move(1001,532)
waitms(1)
move(1001,533)
waitms(3)
move(1000,536)
waitms(2)
move(999,537)
waitms(2)
move(998,539)
waitms(1)
move(998,541)
waitms(3)
move(997,542)
waitms(2)
move(997,543)
waitms(1)
move(997,545)
waitms(3)
move(996,546)
waitms(2)
move(996,547)
waitms(2)
move(996,549)
waitms(2)
move(996,550)
waitms(2)
move(996,551)
waitms(2)
move(996,553)
waitms(2)
move(996,554)
waitms(1)
move(996,555)
waitms(3)
move(996,556)
waitms(4)
move(996,557)
waitms(2)
move(996,558)
waitms(4)
move(996,559)
waitms(4)
move(996,560)
waitms(3)
move(996,561)
waitms(3)
move(997,562)
waitms(6)
move(997,563)
waitms(2)
move(998,563)
waitms(4)
move(998,564)
waitms(1)
move(998,565)
waitms(3)
move(999,565)
waitms(6)
move(1000,566)
waitms(4)
move(1001,566)
waitms(4)
move(1001,567)
waitms(8)
move(1002,567)
waitms(2)
move(1002,568)
waitms(3)
move(1003,568)
waitms(3)
move(1003,569)
waitms(8)
move(1004,570)
waitms(8)
move(1004,571)
waitms(2)
move(1004,572)
waitms(2)
move(1005,572)
waitms(6)
move(1005,573)
waitms(1)
move(1006,573)
waitms(4)
move(1006,574)
waitms(5)
move(1006,575)
waitms(4)
move(1006,576)
waitms(6)
move(1006,577)
waitms(8)
move(1006,578)
waitms(1)
move(1006,579)
waitms(7)
move(1006,580)
waitms(8)
move(1006,581)
waitms(6)
move(1006,582)
waitms(2)
move(1006,583)
waitms(8)
move(1006,584)
waitms(6)
move(1006,585)
waitms(4)
move(1006,586)
waitms(8)
move(1006,587)
waitms(4)
move(1005,587)
waitms(6)
move(1005,588)
waitms(10)
move(1005,589)
waitms(2)
move(1004,590)
waitms(6)
move(1003,590)
waitms(102)
move(1003,591)
waitms(26)
  lDown(1003,591)
waitms(114)
  lUp(1003,591)
waitms(152)
move(1004,591)
waitms(68)
move(1005,591)
waitms(495)
move(1004,591)
waitms(3)
move(1003,591)
waitms(3)
move(1002,591)
waitms(10)
move(1001,591)
waitms(2)
move(1000,591)
waitms(6)
move(999,591)
waitms(8)
move(998,591)
waitms(4)
move(997,591)
waitms(6)
move(996,591)
waitms(4)
move(995,591)
waitms(5)
move(995,590)
waitms(1)
move(994,590)
waitms(2)
move(993,590)
waitms(5)
move(992,590)
waitms(6)
move(991,590)
waitms(3)
move(990,589)
waitms(2)
move(989,589)
waitms(6)
move(988,589)
waitms(4)
move(987,589)
waitms(2)
move(986,589)
waitms(4)
move(985,589)
waitms(4)
move(984,589)
waitms(4)
move(983,589)
waitms(2)
move(982,589)
waitms(4)
move(981,588)
waitms(4)
move(980,588)
waitms(2)
move(979,588)
waitms(4)
move(978,588)
waitms(2)
move(978,587)
waitms(2)
move(977,587)
waitms(2)
move(976,587)
waitms(2)
move(975,587)
waitms(2)
move(974,587)
waitms(2)
move(973,587)
waitms(2)
move(972,587)
waitms(3)
move(971,587)
waitms(1)
move(970,587)
waitms(2)
move(969,586)
waitms(2)
move(968,586)
waitms(2)
move(967,586)
waitms(2)
move(966,586)
waitms(2)
move(965,586)
waitms(2)
move(963,586)
waitms(3)
move(962,586)
waitms(1)
move(961,586)
waitms(2)
move(959,585)
waitms(4)
move(958,585)
waitms(2)
move(957,585)
waitms(2)
move(956,585)
waitms(2)
move(955,585)
waitms(2)
move(955,584)
waitms(3)
move(954,584)
waitms(2)
move(953,584)
waitms(1)
move(952,584)
waitms(4)
move(951,584)
waitms(2)
move(950,584)
waitms(1)
move(950,583)
waitms(3)
move(949,583)
waitms(3)
move(948,583)
waitms(3)
move(947,583)
waitms(3)
move(946,583)
waitms(4)
move(945,583)
waitms(5)
move(944,583)
waitms(4)
move(943,583)
waitms(68)
move(942,583)
waitms(2)
move(942,582)
waitms(5)
move(942,581)
waitms(4)
move(941,581)
waitms(5)
move(941,580)
waitms(1)
move(940,580)
waitms(3)
move(940,579)
waitms(5)
move(939,578)
waitms(4)
move(939,577)
waitms(5)
move(938,576)
waitms(3)
move(937,576)
waitms(8)
move(937,575)
waitms(2)
move(936,575)
waitms(6)
move(936,574)
waitms(17)
move(935,574)
waitms(23)
move(935,573)
waitms(34)
move(935,572)
waitms(6)
move(934,572)
waitms(4)
move(934,571)
waitms(7)
move(933,571)
waitms(7)
move(933,570)
waitms(4)
move(932,569)
waitms(4)
move(932,568)
waitms(6)
move(932,567)
waitms(2)
move(931,567)
waitms(4)
move(931,566)
waitms(3)
move(930,566)
waitms(2)
move(930,565)
waitms(1)
move(929,565)
waitms(3)
move(929,564)
waitms(6)
move(928,563)
waitms(3)
move(928,562)
waitms(4)
move(927,562)
waitms(8)
move(927,561)
waitms(1375)
  lDown(927,561)
waitms(98)
  lUp(927,561)
// FINISH AT 16:11:54
Title: Re: Непонятки
Post by: Vint on August 04, 2014, 12:05:20 PM
таков скрипт..
Зачем эта портянка? В настройках программы, на вкладке "интерпретатор" выключи "записывать движения мыши".
Паузы это
waitms(1412)    -   в миллисекундах
wait(2)    - в секундах
Почему клики не проходят... зависит от твоего приложения. По описанию "клики по окошкам" никто не сможет помочь.
Title: Re: Непонятки
Post by: ws1985 on August 04, 2014, 12:08:57 PM
// RECORDED SCRIPT 04.08.2014
// BEGIN AT 17:06:41
waitms(3634)
  lDown(981,592)
waitms(110)
  lUp(981,592)
waitms(1166)
  lDown(927,563)
waitms(116)
  lUp(927,563)
// FINISH AT 17:06:46


Осталось...кликает по боту на ставку и на подтверждение...как то делал работал..сам не понимал что,так как запутывался...перезагружал и все кирдык
Title: Re: Непонятки
Post by: ws1985 on August 04, 2014, 12:10:29 PM
а интервал там в каких единицах? мне сек. нужны
Title: Re: Непонятки
Post by: aden on August 04, 2014, 01:48:26 PM
по русски же написали что
Паузы это
waitms(1412)    -   в миллисекундах
wait(2)    - в секундах
Title: Re: Непонятки
Post by: ws1985 on August 04, 2014, 01:49:37 PM
Да проглядел...Спасибо! Опять все каким то чудом заработало :-))
Title: Re: Непонятки
Post by: Tonnyboy on September 16, 2014, 11:27:42 AM
на вин8 привязываю к окну. в редакторе цвет пикселя показывает всегда черный (0). на вин7 все норм работает, но нужно именно на вин8. или может быть проблема в ноуте? Asus Aspire
Title: Re: Непонятки
Post by: Aant on October 30, 2014, 06:32:31 PM
В версии 4.9 вполне успешно работало, сейчас в 4.11 сваливается при попытке передать пустую строку "".
Code: [Select]
SUB(PICTURE_IN, $img1)
print($img1)
END_SUB

PICTURE_IN("1")

PICTURE_IN("")
Title: Re: Непонятки
Post by: Aant on October 30, 2014, 07:08:16 PM
Некорректное поведение при сравнении с отрицательной константой.
Данный пример выводит две строки -11 и -1
Code: [Select]

$xx = -11   
$yy = -1


if($xx ! -1)
print ($xx)
end_if

if($yy ! -1)
print ($yy)
end_if
Проблема решается если вместо -1 записать 0-1 или (-1)
Title: Re: Непонятки
Post by: hex3d on December 08, 2014, 12:16:29 PM
Помогите понять почему скрипт у автора работает - а у меня только кликает, лог не пишет:
Code: (clickermann) [Select]
// RECORDED SCRIPT 28.05.2014
// Для разрешения экрана компьютера 1680х1050

$K_SPEED = 4  // Delay multiplier

//Хеши цифр первого разряда числа кварков
DEFINE ($vr10, 2715852528)//0  - после последнего обновления часто выскакивает два варианта хеша для нуля, второй ниже
DEFINE ($vr101,4134216449)//0
DEFINE ($vr11, 4233420061)//1
DEFINE ($vr12, 3195316424)//2
DEFINE ($vr13, 111095598)//3
DEFINE ($vr14, 3079440038)//4
DEFINE ($vr15, 590185096)//5
DEFINE ($vr16, 368968172)//6
DEFINE ($vr17, 726060838)//7
DEFINE ($vr18, 4041836428)//8
DEFINE ($vr19, 2752899890)//9

//Хеши цифр второго разряда числа кварков
DEFINE ($vr2null, 1713262559)//пусто   - аналогично как с нулем, два варианта хеша когда второй разряд пустой, пока не разбирался почему, оставил как есть
DEFINE ($vr2null1,2465824310)//пусто
DEFINE ($vr20, 2797621595)//0
DEFINE ($vr21, 4037892510)//1
DEFINE ($vr22, 2179048609)//2
DEFINE ($vr23, 3154207077)//3
DEFINE ($vr24, 92006811)//4
DEFINE ($vr25, 2132631788)//5
DEFINE ($vr26, 1012841208)//6
DEFINE ($vr27, 1827020787)//7
DEFINE ($vr28, 2690302123)//8
DEFINE ($vr29, 1938025917)//9


DEFINE ($vdigi, 0)//число кварков
DEFINE ($vr1, 0)//Цифра разряда 1
DEFINE ($vr2, 0)//Цифра разряд 2
DEFINE ($var111, 2507749838) // Хеш сообщения об отсутствии кубитов
DEFINE ($vttt, 0) //Количество нулевых сборов

//// Раздел объявления подпрограмм

//Подпрограмма считывания хешей числа
sub(getcount)
 GETSCREEN    //  снимок экрана
// Считать хеш первого разряда
 $count1 = PXLCRC (686,649, 699, 664)

// logwrite("R1: ", $count1)
// print($count1)

// Считать хеш второго разряда
 $count2 = PXLCRC (700,649, 713, 664)

// logwrite("R2: ", $count2)
// print($count2)

end_sub

//Подпрограмма преобразование из хешей в число
sub(digi)
 $vr1 = 0
 $vr2 = 0

 // Первый разряд

 IF ($count1 = $vr10)
   $vr1 = 0
 END_IF   

 IF ($count1 = $vr101)
   $vr1 = 0
 END_IF   


 IF ($count1 = $vr11)
   $vr1 = 1
 END_IF   

 IF ($count1 = $vr12)
   $vr1 = 2
 END_IF   

 IF ($count1 = $vr13)
   $vr1 = 3
 END_IF   

 IF ($count1 = $vr14)
   $vr1 = 4
 END_IF   

 IF ($count1 = $vr15)
   $vr1 = 5
 END_IF   

 IF ($count1 = $vr16)
   $vr1 = 6
 END_IF   

 IF ($count1 = $vr17)
   $vr1 = 7
 END_IF   

 IF ($count1 = $vr18)
   $vr1 = 8
 END_IF   

 IF ($count1 = $vr19)
   $vr1 = 9
 END_IF   

  // Второй разряд

 IF ($count2 = $vr20)
   $vr2 = 0
 END_IF   

 IF ($count2 = $vr21)
   $vr2 = 1
 END_IF   

 IF ($count2 = $vr22)
   $vr2 = 2
 END_IF   

 IF ($count2 = $vr23)
   $vr2 = 3
 END_IF   

 IF ($count2 = $vr24)
   $vr2 = 4
 END_IF   

 IF ($count2 = $vr25)
   $vr2 = 5
 END_IF   

 IF ($count2 = $vr26)
   $vr2 = 6
 END_IF   

 IF ($count2 = $vr27)
   $vr2 = 7
 END_IF   

 IF ($count2 = $vr28)
   $vr2 = 8
 END_IF   

 IF ($count2 = $vr29)
   $vr2 = 9
 END_IF   

// logwrite("vr1: ", $vr1)
// logwrite("vr2: ", $vr2)

 IF ( ($count2 = $vr2null) | ($count2 = $vr2null1) )
   $vdigi = $vr1
  else
   $vdigi = $vr1*10+$vr2
 END_IF
 
// Добавил вывод когда число не определилось, скрипт при этом останавливается и можно поправить соответствующие переменные
 IF ( ($vdigi = 0) | ($vr1 = 0) | (($vr2 = 0)&($count2 ! $vr2null)&($count2 ! $vr2null1)&($count2 ! $vr20))
    logwrite("Unknow digit!")
    logwrite("--------------")
    logwrite("vdigi :", $vdigi)
    logwrite("vr1   :", $vr1)
    logwrite("vr2   :", $vr2)
    logwrite("count1:", $count1)
    logwrite("count2:", $count2)
    logwrite("--------------")
    HALT   
 END_IF
 

 logwrite("Цифра: ", $vdigi)

end_sub


//Подпрограмма проверки на сообщение об отсутствии кубитов
sub(verifyend)
 //Если нет кубитов то СТОП
 GETSCREEN    //  снимок экрана
 $count111 = PXLCRC (515,265, 800, 300)
 logwrite("Hash cubit ", $count111)
 IF($count111 = $var111 )
  logwrite("STOP: ", $count111)
  HALT
 END_IF

end_sub

//// Конец раздела объявления подпрограмм

//// Основное тело скрипта

wndpos( wndfind("BlueStacks App Player"), 0, 0) // перемещяем окно в угол
LOGSHOW (1, 1300, 650) // Включение окна лога с указанной позиции, в данном случае с 1300х650

//Включение
WAIT(5)
LCLICK(475, 655)
WAIT(2)

gosub(verifyend) // Это вызывается подпрограмма проверки на сообщение об отсутствии кубитов

gosub(getcount) // Вызов подпрограммы считывания хешей числа

gosub(digi) // Вызов подпрограммы преобразование из хешей в число на выходе в переменной $vdigi распознанное число

//Условие если кварков 0 то сбор если не 0 то пошла зарядка
IF($vdigi = 0 )
  inc($vttt)
else
  $vttt = 0 // Сброс счетчика нулевых попыток получить кварк (когда после включения число кварков равно нулю)
  $delta = 0 // Сброс порогового значения искомого числа кварков, если равно нулю, то ищем 15
  skip:
  //условие на зарядку значения меньше 15
  IF ($vdigi < 15+$delta)
     LCLICK(1189, 441)  //Зарядка 1
     WAIT(2)           //пауза 2 сек
     gosub(verifyend) // Вызов соответсвующей подпрограммы (см. выше)
     gosub(getcount) // Аналогично
     gosub(digi) // Аналогично
     goto(skip)
  END_IF
  IF (($vdigi > 15) & ($delta = 0)) // Если обнаруживаем, что число больше 15, значит у нас больше, чем одна лампа, увеличиваем пороговое значение на 10
   $delta = 10
   goto(skip)
  END_IF    
  IF (($vdigi > 30) & ($delta = 10))  // Если обнаруживаем, что число больше 30, значит у нас больше, чем две лампы лампа, увеличиваем пороговое значение на 20
   $delta = 20
   goto(skip)
  END_IF    
  WAIT(1)
END_IF

// сбор
WAIT(1)
LCLICK(641, 668)



// Если пять раз подряд не было кварков, то щелкаем по вкладкам, часто помогает
if ( $vttt > 5)
  WAIT(3)   
LCLICK(135, 90)  //выбор Командиры
  WAIT( RND(1,5) )
LCLICK(573, 90)  //выбор Принятые
  WAIT( RND(2,3) )
LCLICK(299, 90)  //выбор энергия
$vttt = 0
  WAIT( RND(1,3) )
END_IF

// Останов при нажатом пробеле
if ( iskeydown(#space)=1 )
 logwrite("space!")
 HALT
END_IF


// Останов при при изменении первого разряда цифры 200, если требуется слить не весь кубит - сейчас отключено,
// что бы заработал надо со следующей позиции убрать в начале строки все двойные слэши и найти хеш требуемой цифры кубита, у меня проверяется только одна цифра
//GETSCREEN    //  снимок экрана
//$count222 = PXLCRC (202,170, 212, 184)
//$var222 = 86170936
//if ( $count222 ! $var222 )
//  WAIT(RND(7,15))
//  GETSCREEN    //  снимок экрана
//  $count222 = PXLCRC (202,170, 213, 185)
//  if ( $count222 ! $var222 )
//    WAIT(RND(7,15))
//    GETSCREEN    //  снимок экрана
//    $count222 = PXLCRC (202,170, 212, 184)
//    if ( $count222 ! $var222 )
//       logwrite("не 200, СТОП ", $count222)
//       HALT
//    END_IF
//  END_IF       
//END_IF

//// Конец скрипта, по умолчанию когда скрипт доходит до этого места, то переходит на начало скрипта и отрабатывает все по новой
v4.11, 4.10 (у автора) лог ошибок пуст.
почему-то под "sub" не пишет лог PXLCRC

Title: Re: Непонятки
Post by: Vint on December 08, 2014, 02:01:47 PM
...v4.11, 4.10 (у автора) лог ошибок пуст...

Не правда. Скрипт под 4.8, не выше.

PS В портянке
Code: (clickermann) [Select]
IF ( ($vdigi = 0) | ($vr1 = 0) | (($vr2 = 0)&($count2 ! $vr2null)&($count2 ! $vr2null1)&($count2 ! $vr20))не хватает одной скобки, возможно в конце.
Title: Re: Непонятки
Post by: hex3d on December 08, 2014, 02:19:56 PM
Не правда. Скрипт под 4.8, не выше.
можно подробнее, где взять 4.8 проверить? скобочку дописал - ничего не поменялось...

скрипт^ в лог ничего кроме нажатий "space" не пишет
разрешение  монитора тут без разницы, координаты под окно bluestack 1280x720. все критичные паузы менял вплоть до +5с

хеши записаны вот таким обрезком вышеуказанного скрипта
Code: (clickermann) [Select]
$K_SPEED = 4  // Delay multiplier

wndpos( wndfind("BlueStacks App Player"), 0, 0) // перемещяем окно в угол
LOGSHOW (1, 1280, 440)


 GETSCREEN    //  снимок экрана
// Считать хеш первого разряда
 $count1 = PXLCRC (686,649, 699, 664)
 logwrite("R1: ", $count1)
 print($count1)

// Считать хеш второго разряда
 $count2 = PXLCRC (700,649, 713, 664)
 logwrite("R2: ", $count2)
 print($count2)

//Подпрограмма проверки на сообщение об отсутствии кубитов

 //Если нет кубитов то СТОП
 GETSCREEN    //  снимок экрана
 $count111 = PXLCRC (515,265, 800, 300)

 IF($count111 = $var111 )
  logwrite("STOP: ", $count111)
  HALT
 END_IF

// Останов при нажатом пробеле
if ( iskeydown(#space)=1 )
 logwrite("space!")
 HALT
END_IF
Title: Re: Непонятки
Post by: Vint on December 08, 2014, 02:54:56 PM
А ничего и не изменится. Способ вызова подпрограмм поменялся.
До 4.9
Code: [Select]
// тело подпрограммы
sub(flood)
...
end_sub

// вызов подпрограммы
gosub(flood)

начиная с 4.9
Code: [Select]
// тело подпрограммы
sub(flood)
...
end_sub

// вызов подпрограммы
flood()

https://yadi.sk/d/mwBNXbHRdE86Q
Title: Re: Непонятки
Post by: ЦИТРИН on October 26, 2015, 08:15:12 PM
Начал осваивать 11.003.
Проц. приличный , 16гиг оперативы .  8 винда.
Скрипты теперь приходится писать так , чтобы между командами  зачем-то обязательно была  пауза в 25-50 млсек.

Code: (clickermann) [Select]
   
   IF($cc > 90)
      WAITMS ( RND (15,65) )  //опасные зоны
      $st=1
   END_IF
   WAITMS ( RND (15,65) )
   IF($cc < 10)                // опасно
      WAITMS ( RND (15,65) )
      $st=1
   END_IF

 Иначе происходят забавные вещи.
Скрипт начинает "жрать сам себя изнутри".  Например переставляет  команды или часть от команды так , как  ему нравится и  перестает работать.
Нельзя ли эту постоянную задержку спрятать внутрь  команд  кликермана , а  уж пользователь мог сам  бы в начале скрипта  ее выставить  ее параметр ?
 
Title: Re: Непонятки
Post by: Oraven on October 26, 2015, 08:34:47 PM
Ничего похожего замечено не было. (У меня XP 32bit)
Может это проблема 64битной винды? И вряд ли это так у всех...
Title: Re: Непонятки
Post by: ЦИТРИН on October 26, 2015, 08:37:59 PM
У меня и раньше было такое,  ещё на ХР, причем  на разных версиях кликера.
Не понимал , почему вдруг скрипт сам по себе изменяется , без моего участия.
Теперь выловил почему.
 Но честно говоря, лениво после каждой строки ставить микро задержку .
п.с.
 У меня часто открыты  одновременно ( 5 рабочих столов) до 150  вкладок  Хрома.
Туда уходит около 10-12 гиг оперативы.
Title: Re: Непонятки
Post by: Oraven on October 26, 2015, 09:32:32 PM
Так вот почему ты везде задержки после гетскринов втыкаешь, и опять же никогда с этим проблем не было скрипт течет с верху вниз без странностей.

Может у тебя на компах стоит что то что влияет на кликер?
Title: Re: Непонятки
Post by: ЦИТРИН on October 26, 2015, 09:35:38 PM
Так вот почему ты везде задержки после гетскринов втыкаешь, и опять же никогда с этим проблем не было скрипт течет с верху вниз без странностей.
Задержки после гетскринов  , - это незначительная  мелочь.
Сейчас вынужден лепить по 15-50 млсек  после каждой команды  в скрипте.
Иначе и не беспокоил бы Джони  )
Title: Re: Непонятки
Post by: ЦИТРИН on October 27, 2015, 01:09:00 AM
каждый по своему с ума сходит, подскажу тебе короткий путь  data\ config\ [core]
; Дополнительная задержка (в милисекундах) после выполнения команды (0 - без задержки)
; (Позволяет разгрузить процессор в случае, когда сценарий не использует WAIT)
delay_between_lines = 1 ( то по умолчанию единица, лепи сюда свои полтинники ;D)
Спасибо)
Если не затруднит, приведите простой пример полностью  законченного скрипта ( пусть это будет два клика в одну точку), с  теми обвесами , которые помогут мне  избавиться от  пустой работы.
Не совсем   понятно , куда дата  ,куда конфиг,  куда коре  , а куда delay_between_lines = 1  ? Просто в  любое место скрипта всунуть?
Title: Re: Непонятки
Post by: Vint on October 27, 2015, 09:19:08 AM
Всё хорошо, только параметр delay_between_lines никогда не работал, о чём я пару раз писал.
Хотел тогда ещё с помощью него делать отладку.

P.S. Никогда небыло чтобы кликер переставлял команды. Думаю всё дело в скриптах, видать ты их пишешь не учитывая возможные задержки.
В любом случае без примеров скрипта гадать нечего. Покажи полностью и именно тот что сбоит. И напиши где именно проблемы.
Title: Re: Непонятки
Post by: ЦИТРИН on October 27, 2015, 09:42:40 AM
Всё хорошо, только параметр delay_between_lines никогда не работал, о чём я пару раз писал.
Хотел тогда ещё с помощью него делать отладку.

P.S. Никогда небыло чтобы кликер переставлял команды. Думаю всё дело в скриптах, видать ты их пишешь не учитывая возможные задержки.
В любом случае без примеров скрипта гадать нечего. Покажи полностью и именно тот что сбоит. И напиши где именно проблемы.
Теперь у меня задержки везде. Врукопашную расставляю.
Скрипт народу и показывать страшно )))
А команды он не просто пассивно по ходу работы  переставляет.
Там все  ещё забавнее происходит.
Он сам как-то залазит к себе внутрь , берет и  сам переписывает мой скрипт. Именно  сам вламывается в  скрип  и выдергивает его  частями. Потом глохнет , или идет вразнос.  Тут как повезет.
Например, может вырезать часть конструкции if и влепить её куда попало.
 
Title: Re: Непонятки
Post by: Vint on October 27, 2015, 09:51:50 AM
А не машешь ли ты тесаком Ctrl-X Ctrl-V направо и налево?
Ну не меняет он код если ты сам его не меняешь.
Редактор хоть закрываешь на время работы? Потому что привязка при открытом редакторе плохо работает иногда.

Методы лечения конечно у тебя... лечишь симптомы, нет чтобы найти косяк. И скорее всего у себя или в своей системе.
Насколько бы легче жить стало. Время потратилось полезней чем расставлять задержки вручную.

Покажи, я не испугаюсь. На крайняк регулярками все задержки удалю сразу.
(кстати так можно и расставлять)
Title: Re: Непонятки
Post by: ЦИТРИН on October 27, 2015, 11:16:59 AM
А не машешь ли ты тесаком Ctrl-X Ctrl-V направо и налево?
1 .Ну не меняет он код если ты сам его не меняешь.
2 .Редактор хоть закрываешь на время работы? Потому что привязка при открытом редакторе плохо работает иногда.

3. Методы лечения конечно у тебя... лечишь симптомы, нет чтобы найти косяк. И скорее всего у себя или в своей системе.
Насколько бы легче жить стало. Время потратилось полезней чем расставлять задержки вручную.

Покажи, я не испугаюсь. На крайняк регулярками все задержки удалю сразу.
(кстати так можно и расставлять)
1. Скрипт он сам переписывал ещё на старых версиях.
Но раньше было так  , что просто координаты как-то искривлял ( впечатывал свои вместо тех , которые я  прописывал) . Помогали дел  те же самые задержки.
А вот иф  начал  самостоятельно менять уже в  версии 11.003. Я то думал , что  мой новый шустрый проц и 16 гиг оперативы  это сила. Хрен там.
 2. Закрываю редактор. Иногда открыта панель  лога.
3. Как умею ) Мы же программирование  осваивали  сами.
 Да и то вынужденно  из-за   бухгалтерских прог.
Помнится ещё  в 1993 году первую бухг.прогу начал ковырять. Машинка была  286  и мела  аж 40 мб хард!
Title: Re: Непонятки
Post by: ЦИТРИН on November 15, 2015, 03:32:49 PM
Бился бился, так и не победил на 100% .
Кто в курсе  , каким образом строку  вида "+0.09797238", или  скажем  "-1.89949952" перевести в число?
Мои пляски с бубном решили проблему так

Code: (clickermann) [Select]
WAITMS ( RND (15,65) )
   $va2 = FROMCLIP()   //  получаем строку типа  "+0.09797238"
   $va3 = STRFILTER($va2, "1234567890-+", 1) // чистим от всякого хлама
   $va22 = STRFILTER($va3, "-+", 0)  // убираем  лишнее 
   $va24 = $va22/100000000/ числовое значение

Часто помогает, но порой случаются ошибки типа оператор выдает число в 10 раз меньшее .
Как  будет правильнее\точнее?
Title: Re: Непонятки
Post by: Oraven on November 15, 2015, 07:42:00 PM
А в чем проблема? Вот тестировал такую строку
Quote
  вида +0.09797238, или  с

Code: (clickermann) [Select]
$a = STRFILTER(FROMCLIP(), "1234567890-+.", 1)
$a = $a + 1.5
LOGWRITE($a)

HALT

На выходе получаю
Code: [Select]
20:39:43 1.59797238Ошибок нет, кликер сам правильно определяет что это число.
Title: Re: Непонятки
Post by: ЦИТРИН on November 15, 2015, 07:49:55 PM
Ошибок нет, кликер сам правильно определяет что это число.
Так я   выше  и написал , что ошибки  не всегда , а иногда. (  у меня  5000 циклов  обращения-счета примерно)
Факт того, что на выходе   уже не строка ,  а число  , - это кликер определяет всегда.
Но сама арифметика  потом даёт сбои.
Видел число  в 10 раз меньшее ,   исходного.
 Полагал,  уже  есть более верный способ перевода строковой переменной в числовую.