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

0 Members and 3 Guests are viewing this topic.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Непонятки
« Reply #90 on: December 14, 2012, 05:04:04 PM »
Ну видно же что в переменную записан текст, а в условии при сравнении текста с цифрой происходит ошибка.

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Непонятки
« Reply #91 on: December 14, 2012, 05:53:09 PM »
Ну видно же что в переменную записан текст, а в условии при сравнении текста с цифрой происходит ошибка.
Это я понял)
Вопрос.
Как мне из ошибочной  текстовой цифры сделать арифметическую?
 int  в данном случае не помог т.к.  возвращает 0 в результате умножения
   $wwwdeldel_12 = int($wwwdeldel_10) * int( $wwwdeldel_10)
Бабочки полёт будит тихую поляну в солнечном свету...

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Непонятки
« Reply #92 on: December 14, 2012, 07:54:02 PM »
Кто в курсе, если я например вышеупомянутю текстовую  переменную цифры скопирую в сторонний файл тхт , а потом его оттуда снова вытащу может тогда переменная из буквенной ("-125") станет числовой -125 ?
 Ну должно же быть решение.
Бабочки полёт будит тихую поляну в солнечном свету...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Непонятки
« Reply #93 on: December 14, 2012, 08:11:31 PM »
Попробуй отфильтровать лишние знаки из переменной
$a = strfilter("-123   т", "-1234567890", 1 )

на выходе -123

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Непонятки
« Reply #94 on: December 14, 2012, 08:42:00 PM »
Кто в курсе, если я например вышеупомянутю текстовую  переменную цифры скопирую в сторонний файл тхт , а потом его оттуда снова вытащу может тогда переменная из буквенной ("-125") станет числовой -125 ?
 Ну должно же быть решение.
только хотел предложить такой вариант но без пробы не решился. Попробовать возможности нет.
кстати инт я сразу тогда попробовал. Он не помогал никогда. Текстовая оставалась текстовой.


ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Непонятки
« Reply #95 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 )
Бабочки полёт будит тихую поляну в солнечном свету...

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Непонятки
« Reply #96 on: December 14, 2012, 09:07:23 PM »
\1. только хотел предложить такой вариант но без пробы не решился.
2. кстати инт я сразу тогда попробовал. Он не помогал никогда. Текстовая оставалась текстовой.
1. Попробую расскажу.
2. Мне  помогло в первой части  строящегося скрипта.
Бабочки полёт будит тихую поляну в солнечном свету...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Непонятки
« Reply #97 on: December 14, 2012, 09:35:02 PM »
Нет вот так
Code: (clickermann) [Select]
$a_9 = strfilter($wwwdeldel_9, "-1234567890", 1 )

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Непонятки
« Reply #98 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)   


Бабочки полёт будит тихую поляну в солнечном свету...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Непонятки
« Reply #99 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
« Last Edit: December 15, 2012, 12:18:45 AM by Oraven »

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Непонятки
« Reply #100 on: December 15, 2012, 01:18:34 AM »
Спасибо!)
 Проверю завтра.
Хм.. самое странное, что при первом (после перезагрузки компа) запуске кликера , кривой скрипт самой первой версии, - отработал отлично.
 При повторной работе  того же скрипта  пошли ошибки.
Бабочки полёт будит тихую поляну в солнечном свету...

СлавьЯнИнъ

  • Активный участник
  • ***
  • Posts: 179
    • View Profile
Re: Непонятки
« Reply #101 on: January 06, 2013, 10:39:23 AM »
Хм.. самое странное, что при первом (после перезагрузки компа) запуске кликера , кривой скрипт самой первой версии, - отработал отлично.
 При повторной работе  того же скрипта  пошли ошибки.
Знакомо, знакомо. Это сродни Спириталу или Хрючу
добрый смех равняет всех

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Непонятки
« Reply #102 on: January 07, 2013, 10:45:20 PM »
Применял один инклуд,  -  скрипт работал без сбоев.
Написал ещё два  и добавил в  тот же скрипт.
Начались непонятные ошибки , причем  кликер самопроизвольно отключается.
 В чем может быть причина?
 По отдельности все инклуды работают четко.
Бабочки полёт будит тихую поляну в солнечном свету...

СлавьЯнИнъ

  • Активный участник
  • ***
  • Posts: 179
    • View Profile
Re: Непонятки
« Reply #103 on: January 10, 2013, 10:41:11 AM »
Цитрин, на какой версии творишь?

Был идентичный случай. Работали инклуды в составе большого скрипта. Когда общий объём приблизился к 3К строк, некотрые инклуды стали падать. Причина крылась в устаревшей версии кликера, которая не поддерживала достаточное количество переменных. С переходом на 4.7.000 всё пришло в адекватное состояние.
добрый смех равняет всех

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Непонятки
« Reply #104 on: January 10, 2013, 01:31:31 PM »
не поддерживала достаточное количество переменных. С переходом на 4.7.000 всё пришло в адекватное состояние.
Версия самая последняя.
Похоже я нашел причину.
В названии инклуда видимо  нельзя делать комментарий за косыми.
Но скрипт у меня плавно перевалил  за 8 к.
Нет предела совершенству типа. Речь не о скрипте,  а о способности контролировать все возможные глюки в сторонней программе.  Сеть слабая и ноут слабый.
 Попутно вопросы.
1. Предельное число инклудов?
2. Можно ли собрать все сабы и втиснуть их инклудом вниз ( вверх) скрипта  ?
 
Бабочки полёт будит тихую поляну в солнечном свету...