Author Topic: Скорость  (Read 6262 times)

0 Members and 1 Guest are viewing this topic.

Levis

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Скорость
« on: June 09, 2014, 07:54:43 PM »
Много перечитал различных топиков на этом форуме, однако хотелось бы уточнить на счет скорости...

Имеется сценарий вида
DBLCLICK(790,321)
DBLCLICK(752,609)
и несколько вопросов:

Скорость кликов по умолчанию стоит максимальная или ее можно увеличить?
Влияет ли фпс в игре на скорость кликов?
Скорость кликов в версии v4.10 отличается от v3.2?

Просьба не кидать тапками и не посылать читать справку (читал), а ответить по сабжу.


Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Скорость
« Reply #1 on: June 09, 2014, 08:05:52 PM »
Много перечитал различных топиков на этом форуме, однако хотелось бы уточнить на счет скорости...

Имеется сценарий вида
DBLCLICK(790,321)
DBLCLICK(752,609)
и несколько вопросов:

Скорость кликов по умолчанию стоит максимальная или ее можно увеличить?
Влияет ли фпс в игре на скорость кликов?
Скорость кликов в версии v4.10 отличается от v3.2?

Просьба не кидать тапками и не посылать читать справку (читал), а ответить по сабжу.
Отличается. С 4.8 или 9 введена дополнительная задержка после клика в 30 мс. Редактируется в cfg файле. При 0 будет как раньше.
Влияет скорость восприятия игры и загрузка процессора.


nemo20061

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: Скорость
« Reply #2 on: November 30, 2014, 02:10:52 AM »
Здравствуйте.Подскажите пожалуйста подробно как поменять скорость сценария в новых версиях программы???
Язык программирования не знаю и в этом моя проблема.
Ранее пользовался версией 4.9 где можно с лёгкостью выставить от 1до4 скорость.
Но создалось личное мнение что в версии 4.9 частенько бывают ошибки а требуется обработка больших объёмов и порой сбоит (как будто промахивается в кликах).
В новой же версии эту функцию убрали а редактировать весь скрипт и править время не зная команд туговато.
Пробовал на абум выставлять другую задержку в некоторых местах готового скрипта - скорость увеличивается но и ошибки появляются тоже.

Может есть вариант по проще ?

Луций

  • Активный участник
  • ***
  • Posts: 248
  • чат в телеге: https://t.me/klickermannchat
    • View Profile
    • Пишу скрипты на заказ:
Re: Скорость
« Reply #3 on: November 30, 2014, 08:34:52 AM »
вариант попроще - выкладывать сразу код и добрый дядька оравен его сразу подправит

если вам важна скорость кликов - то скачиванием новых более сложных версий программы вы наоборот уменьшаете скорость, именно для этих целей на странице скачивания до сих пор висят старые, более быстрые но менее умелые версии

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Скорость
« Reply #4 on: November 30, 2014, 08:52:37 AM »
Для начало забыть слово "Запись", и написать нормальный сценарий в ручную.

Открой справку и прочти разделы "Мышь" "Клавиатура".  В редакторе есть шаблоны команд, там все интуитивно просто и с подписями.
Чтобы вставить клик в сценарий прицелься мышкой в нужное место и нажми Alt+Q получишь такую строку
Code: (clickermann) [Select]
LCLICK(1070,296)  // 16777215после двойной черты идет код цвета по тем координатам, он тебе в принципе не нужен.
Коды клавиш есть на последней странице справки.
Code: (clickermann) [Select]
KEYPRESS(#A) // нажатие кнопки A
Ну и конечно тебе потребуются задержки, в шаблонах они тоже есть.
Есьт задержки в миллисекундах
Code: (clickermann) [Select]
WAITMS(500) // задержка на 500 миллисекунд (в одной секунде 1000 миллисекунд)и в секундах
Code: (clickermann) [Select]
WAIT(2) // задержка на 2 секундыПосле кликов и нажатий клавиш обычно ставят задержки 50-100 миллисекунд
Если сомневаешься ставь задержки в 1000 и более миллисекунд, позже глядя на работу скрипта можно сократить задержки.

Иногда если кнопка не нажимается нужно предварительно перевести в это место курсор
Code: (clickermann) [Select]
MOVE(10,10) // перемещаем курсор
WAITMS(50)
LCLICK(10,10) // кликаем
WAITMS(100)

Вот это минимальный набор команд с которым можно работать.
« Last Edit: November 30, 2014, 08:54:10 AM by Oraven »

nemo20061

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: Скорость
« Reply #5 on: November 30, 2014, 10:20:43 AM »
Спасибо за ответ.
Попробовал в ручную немного получается но сложновато пока.В справке почему то у меня пустые листки ( Буду искать комбинации где нибудь.
Одно понял  половину скрипта при простой записи растягивает на километры - проще сляпать действие из команд вставляя между нужную задержку.И в итоге курсор мыши будет уже только кликать в нужное место без перемещения но нужно время разобраться )))

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Скорость
« Reply #6 on: November 30, 2014, 11:28:48 AM »
Ну вот уже начинаешь понимать.
На счет справки, в папке есть файл "Что делать если справка не открывается."
Вот решение, там же я прикрутил онлайн спарвку
http://crapware.aidf.org/forum/index.php?topic=1031.0

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Скорость
« Reply #7 on: December 01, 2014, 12:49:13 PM »
Одно понял  половину скрипта при простой записи растягивает на километры - проще сляпать действие из команд вставляя между нужную задержку.
Да писать руками лучше.
Но километры и так можно убрать. В настройках программы (см. скрин)

Пересчёт скорости я кому-то уже делал... Мол "скрипт записывать новый влом и т.д."

Code: (clickermann) [Select]
//Скрипт замениы паузы по записанному скрипту
#name "Change wait v 0.0.2"
// Author: Vint
// Version: 0.0.2 (18.06.2014)
// for Clickermann 4.10

$name = "script.cms"    // имя файла
$w = 2                  // множитель задержки, можно дробный

for($num=0, $num < TFCOUNT($name))
   $str = TFRead($name, $num+1)
   IF STRLEN($str) > 8
      IF(STRPOS($str, "WAITMS") > 0)
         $old = INT(STRCUT2($str, STRPOS($str, "(")+1, STRPOS($str, ")"-1)))
         TFDELETE($name, $num+1)
         WAITMS(10)
         //TFWRITE($name, STRCONCAT("WAITMS(", $old + $w, ")"), $num+1)
         TFWRITE($name, STRCONCAT("WAITMS(", INT($old*$w), ")"), $num+1)
         WAITMS(10)
      END_IF
   END_IF
END_CYC
HALT

Ну это так, для баловства. Лучше учись писать сам.
« Last Edit: December 01, 2014, 12:57:17 PM by Vint »