Author Topic: Предложение  (Read 9332 times)

0 Members and 1 Guest are viewing this topic.

TsenJohn

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Предложение
« on: October 29, 2013, 08:46:32 PM »
Доброго времени суток!
Суть:
Назначение горячих клавиш для вызова уже готовых сценариев.
Зачем:
Есть несколько разных рабочих сценариев, которые необходимо юзать в абсолютно разное время и иногда внезапно. Очень неудобно загружать каждый раз новый. Было бы ооочень круто если бы я преждевременно назначил им горячие клавиши, например, альт+1, альт+2 и т.д.. и юзал как скилы в мморпг.

MIG29

  • Освоившийся
  • **
  • Posts: 45
    • View Profile
Re: Предложение
« Reply #1 on: October 30, 2013, 01:00:58 AM »
Попробуй создать ярлыки для сценариев, предварительно поставив галку "автозапуск сценария при загрузке".

Поставить "быстрый вызов" есть возможность в виндоусе. К созданным ярлыкам приделай (в свойствах).
Или средствами других программ.
if_picture_in - зло

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: Предложение
« Reply #2 on: October 30, 2013, 09:53:28 AM »
да не предложение то дельное, и даже очевидное НО для начала нужно чтоб в кликере была многопоточность. а ее пока нет.

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

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Предложение
« Reply #3 on: October 30, 2013, 10:54:23 AM »
да не предложение то дельное, и даже очевидное НО для начала нужно чтоб в кликере была многопоточность. а ее пока нет.

в качестве верменного решения могу предложить скидать все скрипты в один. налепить там условий. анализировать нажатие клавиш кликер умеет. ну в общем извернуться можно.
Почему же "извернуться"? Я, например так и делал. Всё прекрасно работает:
Code: (clickermann) [Select]
$wait_time=$_time_t-1
$set =1
WHILE($set =1) // ждём задания координат  или команды
   IF($wait_time<$_time_t)
      HINTPOPUP("1-Светляки, 2-Грядки, 3-Посадка, 4-Сундуки, 5-Флаги, 6-Маракас, ESC-Стоп")
      $wait_time=$_time_t+20
      WAITMS(100)
   END_IF
   
   IF (ISKEYDOWN(#1)=1) // Сбор Светляков
      $image="svetlak.bmp"
      $colormode=0
      LOGWRITE ("Сбор Светляков")
      HINTPOPUP("Сбор Светляков")
      GOSUB(poisk_click)
      WHILE(ISKEYDOWN(1)=1)
         WAITMS(50)
      END_CYC
      WAITMS(500)
   END_IF
   
   IF (ISKEYDOWN(#2)=1) // Копаем грядки
      $image="gryadka.bmp"
      $colormode=0
      $percent=75
      LOGWRITE ("Копаем грядки")
      HINTPOPUP("Копаем грядки")
      GOSUB(poisk_click)
      $percent=100
      WHILE(ISKEYDOWN(2)=1)
         WAITMS(50)
      END_CYC
      WAITMS(500)
   END_IF
   
   IF (ISKEYDOWN(#3)=1) // Посадка
      $image="posadka.bmp"
      $colormode=0
      $percent=75
      LOGWRITE ("Посадка")
      HINTPOPUP("Посадка")
      GOSUB(poisk_click)
      $percent=100
      WHILE(ISKEYDOWN(3)=1)
         WAITMS(50)
      END_CYC
      WAITMS(500)
   END_IF
   
   IF (ISKEYDOWN(#4)=1) // Сбор сундуков
      $image="sunduk.bmp"
      $colormode=1
      LOGWRITE ("Сбор сундуков")
      HINTPOPUP("Сбор сундуков")
      GOSUB(poisk_click)
      WHILE(ISKEYDOWN(4)=1)
         WAITMS(50)
      END_CYC
      WAITMS(500)
   END_IF
   
   IF (ISKEYDOWN(#5)=1) // Крутилка флагов
      $image="flag.bmp"
      $colormode=1
      LOGWRITE ("Крутилка флагов")
      HINTPOPUP("Крутилка флагов")
      GOSUB(poisk_click)
      WHILE(ISKEYDOWN(5)=1)
         WAITMS(50)
      END_CYC
      WAITMS(500)
   END_IF
   
   IF (ISKEYDOWN(#6)=1) // Сбор Маракаса
      $image="marakas.bmp"
      $colormode=0
      $percent=80
      LOGWRITE ("Сбор Маракаса")
      HINTPOPUP("Сбор Маракаса")
      GOSUB(poisk_click)
      $percent=100
      WHILE(ISKEYDOWN(5)=1)
         WAITMS(50)
      END_CYC
      WAITMS(500)
   END_IF
   
   IF (ISKEYDOWN(#ESC)=1)
      $set=0
      LOGWRITE ("Остановка")
      HINTPOPUP("Остановка")
      HALT
   END_IF
   WAITMS(100)
END_CYC


TsenJohn

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: Предложение
« Reply #4 on: October 30, 2013, 03:08:52 PM »
Охотно верю, что всё работает..
а если скрипты от 100 строк
а если разные приложения одновременно? м?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Предложение
« Reply #5 on: October 31, 2013, 07:38:05 AM »
Охотно верю, что всё работает..
а если скрипты от 100 строк
а если разные приложения одновременно? м?
... Так это и не скрипт на 100 строк, это его часть, которая только обрабатывает нажатия и вызывает соответствующие подпрограммы.
У меня есть скрипты и на 3500 строк... (не запись, рукописный).
Даже если так делать, обычно назначенных кнопок не больше десятка, да и не весь скрипт ведёт их обработку.
Небольшой обработчик-ожидатель нажатий и всё остальное исполнительная часть.
Если же предполагается в любом месте работы большого и сложного скрипта ожидать команд с клавиатуры для вызова своих подпрограмм... то как минимум думаю можно обойтись без этого, сменив логику работы программы. Ведь мы делаем автоматизацию! Пусть код увеличится, но сделать реакцию скрипта автоматической на события, чтобы не пришлось жать кнопки.
 В конце концов кликер это не главный пульт ЦУПа и не электрооргАн, он задуман не для задач где нужно отслеживать сотни входящих портов.

Можно поинтересоваться? Сколько РЕАЛЬНО "разных приложений одновременно" обрабатывает скрипт или предполагается обрабатывать? Просто интересно. У меня например было максимум одно большое и сложное + маленькая утилитка + сам кликер (и то только смена языка и выход).
« Last Edit: October 31, 2013, 07:43:46 AM by Vint »


TsenJohn

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: Предложение
« Reply #6 on: October 31, 2013, 03:58:35 PM »
На данный момент это 4 приложения ВК..и на каждое по несколько скриптов :\

LipsInc

  • Освоившийся
  • **
  • Posts: 21
    • View Profile
Re: Предложение
« Reply #7 on: December 25, 2013, 09:36:16 PM »
Quote
Суть:
Назначение горячих клавиш для вызова уже готовых сценариев.
Зачем:
Есть несколько разных рабочих сценариев, которые необходимо юзать в абсолютно разное время
Quote
предложение то дельное, и даже очевидное НО для начала нужно чтоб в кликере была многопоточность
присоединяюсь к просьбе )
лично мне многопоточность не особо нужна, пока что вопрос многопоточности решаю запуском двух-трех копий программы а обмен командами осуществляю посредством клавиш клавиатуры )

а вот быстрый вызов часто используемых скриптов был бы кстати
к примеру, есть скрипт, сигнализирующий об окончании перемещения, в течении дня используется довольно часто, но понять (запомнить) в какую их копий кликермана их трех, висящих в трее он загружен, довольно сложно, ибо в течении дня скриптов используется больше чем запущено копий
присоединиюсь к просьбе автора, прилагаю к своей просьбе скриншот - по идее, можно было бы разместить до 6 кнопок, ну хотя бы 3 а лучше 5, и чтобы не запутаться, предлагаю ввести в язык оператор Name - пишем к примеру в начале скрипта  Name "рыбак 77" и в дальнейшем видим это название в нижней части скина программы

зы. а куда делось отображение номеы выполняемой строки? без номера строки как то не очень
отображение команд вещь хорошая, но и номер строки не помешал бы


также, в качестве доп опции (когда то уже просил об этом но ответа так и не получил), дать возможность кликерману менять цвет иконки в трее, так будет проще различать где какой скрипт загружен

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Предложение
« Reply #8 on: December 25, 2013, 09:58:12 PM »
.... и чтобы не запутаться, предлагаю ввести в язык оператор Name - пишем к примеру в начале скрипта  Name "рыбак 77" и в дальнейшем видим это название в нижней части скина программы

Дык давно уже есть, даже в скрипте по умолчанию.
Code: (clickermann) [Select]
#name "Скрипт 1.0"
зы. а куда делось отображение номеы выполняемой строки? без номера строки как то не очень
отображение команд вещь хорошая, но и номер строки не помешал бы
При интерпретации скрипта кликер удаляет все пробелы и пустые строки. В результате номер выполняемой строки не соответствует номеру той строке в скрипте. Джонни ничего лучше не придумал как убрать вообще эту инфу из кликера.

Все остальное решила бы многопоточность.

LipsInc

  • Освоившийся
  • **
  • Posts: 21
    • View Profile
Re: Предложение
« Reply #9 on: December 26, 2013, 12:48:00 AM »
Quote
Дык давно уже есть, даже в скрипте по умолчанию.
Код: Clickermann
#name "Скрипт 1.0"
предполагал, но не смотрел, спасибо, буду знать и использовать

насчет остального буду надеяться

многопоточность вещь хорошая но трудозатратная а вот добавить пару кнопок имхо несложно а пользу принесет, не надо будет держать в трее лишнии копии или же переключать скрипты