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

0 Members and 1 Guest are viewing this topic.

ЦИТРИН

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

 Иначе происходят забавные вещи.
Скрипт начинает "жрать сам себя изнутри".  Например переставляет  команды или часть от команды так , как  ему нравится и  перестает работать.
Нельзя ли эту постоянную задержку спрятать внутрь  команд  кликермана , а  уж пользователь мог сам  бы в начале скрипта  ее выставить  ее параметр ?
 
Бабочки полёт будит тихую поляну в солнечном свету...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Непонятки
« Reply #166 on: October 26, 2015, 08:34:47 PM »
Ничего похожего замечено не было. (У меня XP 32bit)
Может это проблема 64битной винды? И вряд ли это так у всех...

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Непонятки
« Reply #167 on: October 26, 2015, 08:37:59 PM »
У меня и раньше было такое,  ещё на ХР, причем  на разных версиях кликера.
Не понимал , почему вдруг скрипт сам по себе изменяется , без моего участия.
Теперь выловил почему.
 Но честно говоря, лениво после каждой строки ставить микро задержку .
п.с.
 У меня часто открыты  одновременно ( 5 рабочих столов) до 150  вкладок  Хрома.
Туда уходит около 10-12 гиг оперативы.
« Last Edit: October 26, 2015, 08:59:56 PM by ЦИТРИН »
Бабочки полёт будит тихую поляну в солнечном свету...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Непонятки
« Reply #168 on: October 26, 2015, 09:32:32 PM »
Так вот почему ты везде задержки после гетскринов втыкаешь, и опять же никогда с этим проблем не было скрипт течет с верху вниз без странностей.

Может у тебя на компах стоит что то что влияет на кликер?
« Last Edit: October 26, 2015, 09:34:22 PM by Oraven »

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Непонятки
« Reply #169 on: October 26, 2015, 09:35:38 PM »
Так вот почему ты везде задержки после гетскринов втыкаешь, и опять же никогда с этим проблем не было скрипт течет с верху вниз без странностей.
Задержки после гетскринов  , - это незначительная  мелочь.
Сейчас вынужден лепить по 15-50 млсек  после каждой команды  в скрипте.
Иначе и не беспокоил бы Джони  )
Бабочки полёт будит тихую поляну в солнечном свету...

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Непонятки
« Reply #170 on: October 27, 2015, 01:09:00 AM »
каждый по своему с ума сходит, подскажу тебе короткий путь  data\ config\ [core]
; Дополнительная задержка (в милисекундах) после выполнения команды (0 - без задержки)
; (Позволяет разгрузить процессор в случае, когда сценарий не использует WAIT)
delay_between_lines = 1 ( то по умолчанию единица, лепи сюда свои полтинники ;D)
Спасибо)
Если не затруднит, приведите простой пример полностью  законченного скрипта ( пусть это будет два клика в одну точку), с  теми обвесами , которые помогут мне  избавиться от  пустой работы.
Не совсем   понятно , куда дата  ,куда конфиг,  куда коре  , а куда delay_between_lines = 1  ? Просто в  любое место скрипта всунуть?
Бабочки полёт будит тихую поляну в солнечном свету...

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Непонятки
« Reply #171 on: October 27, 2015, 09:19:08 AM »
Всё хорошо, только параметр delay_between_lines никогда не работал, о чём я пару раз писал.
Хотел тогда ещё с помощью него делать отладку.

P.S. Никогда небыло чтобы кликер переставлял команды. Думаю всё дело в скриптах, видать ты их пишешь не учитывая возможные задержки.
В любом случае без примеров скрипта гадать нечего. Покажи полностью и именно тот что сбоит. И напиши где именно проблемы.


ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Непонятки
« Reply #172 on: October 27, 2015, 09:42:40 AM »
Всё хорошо, только параметр delay_between_lines никогда не работал, о чём я пару раз писал.
Хотел тогда ещё с помощью него делать отладку.

P.S. Никогда небыло чтобы кликер переставлял команды. Думаю всё дело в скриптах, видать ты их пишешь не учитывая возможные задержки.
В любом случае без примеров скрипта гадать нечего. Покажи полностью и именно тот что сбоит. И напиши где именно проблемы.
Теперь у меня задержки везде. Врукопашную расставляю.
Скрипт народу и показывать страшно )))
А команды он не просто пассивно по ходу работы  переставляет.
Там все  ещё забавнее происходит.
Он сам как-то залазит к себе внутрь , берет и  сам переписывает мой скрипт. Именно  сам вламывается в  скрип  и выдергивает его  частями. Потом глохнет , или идет вразнос.  Тут как повезет.
Например, может вырезать часть конструкции if и влепить её куда попало.
 
Бабочки полёт будит тихую поляну в солнечном свету...

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Непонятки
« Reply #173 on: October 27, 2015, 09:51:50 AM »
А не машешь ли ты тесаком Ctrl-X Ctrl-V направо и налево?
Ну не меняет он код если ты сам его не меняешь.
Редактор хоть закрываешь на время работы? Потому что привязка при открытом редакторе плохо работает иногда.

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

Покажи, я не испугаюсь. На крайняк регулярками все задержки удалю сразу.
(кстати так можно и расставлять)


ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Непонятки
« Reply #174 on: October 27, 2015, 11:16:59 AM »
А не машешь ли ты тесаком Ctrl-X Ctrl-V направо и налево?
1 .Ну не меняет он код если ты сам его не меняешь.
2 .Редактор хоть закрываешь на время работы? Потому что привязка при открытом редакторе плохо работает иногда.

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

Покажи, я не испугаюсь. На крайняк регулярками все задержки удалю сразу.
(кстати так можно и расставлять)
1. Скрипт он сам переписывал ещё на старых версиях.
Но раньше было так  , что просто координаты как-то искривлял ( впечатывал свои вместо тех , которые я  прописывал) . Помогали дел  те же самые задержки.
А вот иф  начал  самостоятельно менять уже в  версии 11.003. Я то думал , что  мой новый шустрый проц и 16 гиг оперативы  это сила. Хрен там.
 2. Закрываю редактор. Иногда открыта панель  лога.
3. Как умею ) Мы же программирование  осваивали  сами.
 Да и то вынужденно  из-за   бухгалтерских прог.
Помнится ещё  в 1993 году первую бухг.прогу начал ковырять. Машинка была  286  и мела  аж 40 мб хард!
Бабочки полёт будит тихую поляну в солнечном свету...

ЦИТРИН

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

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Непонятки
« Reply #176 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Ошибок нет, кликер сам правильно определяет что это число.

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Непонятки
« Reply #177 on: November 15, 2015, 07:49:55 PM »
Ошибок нет, кликер сам правильно определяет что это число.
Так я   выше  и написал , что ошибки  не всегда , а иногда. (  у меня  5000 циклов  обращения-счета примерно)
Факт того, что на выходе   уже не строка ,  а число  , - это кликер определяет всегда.
Но сама арифметика  потом даёт сбои.
Видел число  в 10 раз меньшее ,   исходного.
 Полагал,  уже  есть более верный способ перевода строковой переменной в числовую.
Бабочки полёт будит тихую поляну в солнечном свету...