Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - Золотой

Pages: 1 [2] 3
16
Управленее Clickermann горячими клавишами - работает только для первой загруженной программы, а все загруженные позже игнорируются. На первый взгляд это здорово, но на практике это очень-очень плохо.
Если сделать, что управление будет работать, только для того "Clickermann" скрипт которого запускался последним, то это будет совсем хорошо.
Если-же мы не можем позволить себе такой непозволительной роскоши, то хотябы передавать право на использование горячих клавиш, после закрытия Clickermann загруженного первым, другому кликеру, а то попробуй угадай, кто из них имеет привилегии на горячие клавиши, приходится просто закрывать все приложения и открывать первым то которому такое управление нужнее.

Надо, надо с этим что-то делать !

17
Использование / СКРИНЫ v1.0
« on: October 17, 2016, 01:44:40 PM »
Code: (clickermann) [Select]
//                  17.10.2016
//            скрипт для "Clickermann v.4.12"
//                автор - Золотой
// предназначен для постоянной работы в фоновом режиме,
//на отдельнозапущеном кликере и управляется мышью  И ДИАЛОГОВЫМИ ОКНАМИ
#name "СКРИНЫ v1.0"
//       ЗАПУСК - нажатием средней кнопки мыши
//  нажатие левой кнопки мыши- указывает  первый угол
//  отпускание ЛКМ - указывает второй угол
//  скрин делается "перетаскиванием"


// Н А С Т Р О Й К И
//  внимание создайте в папке со скриптом папку "мои скрины" или укажите  путь к вашей папке по умолчанию
// будет ошибка интерпритации если сохраняет в несуществующую папку!
$papka= "мои скрины"  //укажите папку по умолчанию,  если нужно и путь к ней\
$nam= "Скрин_"        //укажите название по умолчанию

$zapr_papka=1 // 0 - запрашивать папку для сохранения, 1- сохранять в папку по умолчанию
//  ВНИМАНИЕ!  Если при сохранении указывать название уже существующих скринов, они будут заменены новыми
$nam_avto=2    // 0 - запрашивать имя скринов   ,1- номеровать  по порядку автоматически , 2- называть случайно( защита от затирания существующих скринов)
$color = 0     // 0 - запрашивать уровень COLORMODE,  1-8 использовать указанный
$sohr = 0      // 0 - запрашивать какие скрины сохранять, 1- обычный скрин, 2- с цветокоррекцией, 3- оба скрина
//=============================================

IF(iskeydown(4)=1)   // запуск нажатием средней кнопки мыши
   SWITCH($nam_avto)
   CASE(0)
      $nam=INPUTBOX("Введите имя файла", $nam, 20)
   CASE(1)
      INC($var,1)
      $nam=STRCONCAT($nam,$var)
   DEFAULT
      RND(1,5)
      $nam=STRCONCAT($nam,RND(1,1000000))
   END_SWITCH
   
   IF($zapr_papka=0)
      $papka=INPUTBOX("укажите папку для сохранения",$papka, 20)
   END_IF
   
   IF($sohr=0)
      $sohr = radiobox("Выберете какие скрины сохранять, CANCEL - оставит только 1 оригинал  ","обычный скрин","с цветокоррекцией","оба скрина")
   END_IF

   IF(($color=0)&($sohr!1))
      $color = radiobox("Выберете режим CLORMODE, CANCEL - оставит только 1 оригинал  ","1","2","3","4","5","6","7","8")
   END_IF
   
   HINTPOPUP ("нажмите ЛКМ на первом углу")
   WHILE(iskeydown(1)=0) // ждёт  нажатие левой кнопки мыши- указывает первый угол
      WAITMS(50)
   END_CYC
   $x1=$_xmouse
   $y1=$_ymouse
   HINTPOPUP ("отпустите ЛКМ на втором углу",STRCONCAT("верх ",$vx," ",$vy))
   WHILE(iskeydown(1)=1)  // ждёт отпускание ЛКМ - указывает второй угол
      WAITMS(100)       
      $x2=$_xmouse
      $y2=$_ymouse
      IF($x1>$x2)
         $vx=$x2
         $nx=$x1
      ELSE
         $vx=$x1
         $nx=$x2
      END_IF
      IF($y1>$y2)
         $vy=$y2
         $ny=$y1
      ELSE
         $vy=$y1
         $ny=$y2
      END_IF       
      $rx=$nx-$vx
      $ry=$ny-$vy         
      // в рабочем окне показывает размеры будущего скрипта
      LOGWRITE (STRCONCAT(" размеры: ", $rx," на ",$ry, " пикселей"))
   END_CYC     
   GETSCREEN($vx,$vy,$nx,$ny)
   //   LOGWRITE ($vx," ",$vy," ",$nx," ",$ny," ")
   IF($sohr!2)
// ошибка интерпритации если указана несуществующая папка
      SCREENSHOTFIX($vx,$vy,$nx,$ny,STRCONCAT($papka,"\",$nam,".bmp"))
   END_IF     
   HINTPOPUP(STRCONCAT("скрин - "$papka,$nam,".bmp"),STRCONCAT("размеры: ", $rx," на ",$ry, " пикселей"))   
   IF(($color!0)&($sohr!1))
      COLORMODE($color,$vx,$vy,$nx,$ny)
      SCREENSHOTFIX($vx,$vy,$nx,$ny,STRCONCAT($papka,"\",$nam,"_",$color,".bmp"))
   END_IF
   
   BEEP(800,200) // звуковой сигнал, скрипты готовы.
LOGCLEAR
END_IF

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


DBLKEY (keycode,keycode,[delay],[post]) - нажимает и отпускает  две виртуальных клавиши клавиатуры

Параметры
keycode - числовое значение клавиши, константа или переменная

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

post - числовое значение задержки в миллисекундах после нажатия и отпускания клавиш; если параметр не указан, задержка не производится

Пример

DBLKEY (#ALT, #A,50,500)

одной строкой заменит код
Code: (clickermann) [Select]
KEYDOWN (#ALT)
WAITMS (50)
KEYDOWN (#A)
WAITMS (50)
KEYUP (#A)
WAITMS (50)
KEYUP (#ALT)
WAITMS (500)

19
Предложения / задержка после нажатий
« on: October 16, 2016, 05:58:30 PM »
KEYSTRING ("keystring", [delay]) - нажимает виртуальные клавиши соответственно символам строки
Параметры
keystring - строка, представляющая собой серию символов
delay - числовое значение задержки в миллисекундах между нажатиями клавиш; если параметр не указан, задержка не производится

Предлагаю, ко всем командам мыши и клавиатуры ввести необязательный параметр [post] , так как задержка после любых нажатий нужна обязательно. В результате получим Команды вида .
Code: (clickermann) [Select]
LCLICK(10,10,500) вместо
Code: (clickermann) [Select]
LCLICK(10,10)
WAITMS(500)
это позволит;
повысить читаемость, передаваемость и редактируемость кода, за счёт значительного сокращения практически обязательно парных строк, особенно при автозаписи.
Оставит работоспособными все уже написанные скрипты, за счёт необязательности параметра.
Усложнения для начинающих, из за необязательности параметра тоже не будет.
Отличное напоминание всем о необходимости задержек, после всех манипуляций мыши и клавиатуры.

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

20
Предложения / открытие окна лога
« on: October 15, 2016, 12:34:50 AM »
Спасибо конечно, что окно лога программы открывается предсказуемо, поверх рабочего окна кликера, наверно это очень удобно для начинающих.
Но вот тем кто часто и осмыслено использует Clickermann, это головная боль.
Рабочее окно обычно задвинуто в какой-то привычный угол и включена кнопка " поверх всех окон " и что получаем?
Проблему с выцарапываением окна лога из нижних углов.
Конечно можно написать подпрограмму  в потоке отслеживающую появление окна " лог" и перемещающую его в правильные координаты, с правильным размером, но это слишком эгоистично.
Но почему не поступить проще? ведь многие программы запоминают размер и место закрытия окна и там же его открывают, почему Clickermann должен быть хуже?  ???

21
Прочее / Сообщения WinAPI в Clickermann
« on: October 13, 2016, 11:40:36 AM »
при допиливании и прохождении тестирования вполне потянет на Clickermann v.4.13
keywords.txt - изменён для подсветки синтаксиса сообщений WinAPI, заменить у себя
Win_Api_Constants.cms - сохранить в папку кликера. замеряет  оконные команды WinAPI их  шестнадцатеричными кодами
С внесением изменений в меню команд я справлюсь, по причине что все работы с файлами по  этой теме автоматизировались кликером и нужные текстовые файлы создавались быстро.
Но вот  кратко подписать все команды в новом меню, это надо индивидуально по каждой в справочник лазить.
это долго, тут желательна массовость помошников.


главное неудобство будет; Win_Api_Constants.cms  в папки со скриптами постоянно сохранять

Code: (clickermann) [Select]

// 13.10.2016
#include "Win_Api_Constants.cms"

// пишет в блокнот открытый по указанным координатам
POSTMESSAGE(HGET(410,410),WM_KEYDOWN,32,0)
POSTMESSAGE(HGET(410,410),WM_KEYDOWN,#4,0)
POSTMESSAGE(HGET(410,410),WM_KEYDOWN,189,0)
POSTMESSAGE(HGET(410,410),WM_KEYDOWN,#1,0)
POSTMESSAGE(HGET(410,410),WM_KEYDOWN,#3,0)

HALT
на форуме поддсветки функций WinAPI  конечно нет, но в Clickermann при замене файла keywords.txt есть

22
заменить файл
папка с кликером\
data\
const.txt


без # к сожалению не обошлось  :-[

коды сообщений  окнам.txt - файл донор, с двумя сортировками сообщений; по названию и по коду.

23
Ошибки / сворачивание программы
« on: October 12, 2016, 02:23:23 AM »
Вижу, что с какой-то хитрой целью сворачивание-разворачивание программы в трей и в панель задач сделано очень нестандартным.
В чем здесь удобство я пока  не понимаю.
При автосапуске скрипта  рабочее окно не развёрнуто, но и свернуть его с рабочего стола совсем тоже невозможно. Пусть бы разворачивалось, как обычно но оставалась возможность командой в скрипте свернуть его полностью, как другие окна.
При разворачивании программы из трея рабочее окно открывается на рабочем столе, под всеми окнами, самым нижним, при повторном клике по значку трея открывается второе окно программы уже редактор, с сохранением рабочего, да  это оригинально, но лично мне очень неудобно растаскивать все окна, чтоб откопать окна программы.
Клики по значку программы в панели задач вообще лотерея, предсказать заранее выведет он окно на передний план или свернёт невозможно.
Если кто понял, как правильно пользоваться этими особенностями программы или как их отключить, то подскажите.

24
Прочее / сохранённые логины
« on: October 11, 2016, 03:40:04 PM »
Чтоб вытянуть из вашего браузера сохранённые там и давно забытые вами учетные данные к сайту, браузерной игре или почте девушки которая заходила на свою страницу с вашего компа ;D.
( например для переноса на другой комп или браузер)
Вот инструкция на примере браузера Mozilla Firefox
зайти на сайта\
меню инструменты\
информация о странице\
защита\
посмотреть сохранённые пароли\
отобразить пароли\
подтверждение "ДА"\
на этом этапе можно просто скопировать ссылку на сайт и логины с паролями в текстовый файл или записать на бумагу, а можно прямо импортировать, всё что  может вам пригодиться  :)
импорт\
в открывшемся окне выбрать новый ( обязательно закрытый)браузер\
далее\
указать галочкой сохранённые пароли\
если нужно, то  другие указать объекты импорта\
далее\
дождаться окончания импорта\
готово.

убедительная просьба не грабить чужие браузеры, а то совсем омерику без "чистых атлетов" и выборов оставите!  8)

25
Прочее / сохранение картинок
« on: October 11, 2016, 11:35:56 AM »
Чтоб не мучать заказчиков и самому не ловить фазы графики,
 нашёл простой и эффективный способ моментально
 получить все статичные картинки  уже применявшиеся в игре или на сайте.
без сжатия, без захвата фона, без изменений наложеных частичной прозрачностью,в состояниях срабатывания и ожидания!
к сожалению гиф и флеш анимации невсегда сохраняются.  :-[
Вот инструкция на примере браузера Mozilla Firefox
зайти на сайт\
меню инструменты\
информация о странице\
мультимедиа\
выделить всё\  внимание в этом окне выделить все файлы!
сохранить как\
указать нужную папку\
Выложить папку на форуме вместе с заданием на скрипт или отправить непосредственному исполнителю.

26
Предложения / Шаблоны
« on: October 04, 2016, 10:51:16 AM »
Предлагаю сделать на форуме новый раздел "Шаблоны". 
Отбирать скрипты  с форума,  соответственно оформлять, подробно коментировать все строки и помещать темами в новый раздел.
В разделе сделать список шаблонов и общий архив для скачивания текущих.
Добавить в меню шаблонов пустую папку " Мои шаблоны", чтоб пользователь программы понимал, что они у него должны быть и активно пополняться.
В шапку раздела поместить инструкцию по установке у себя новых щаблонов и удалению ненужных данному пользователю.
Получается, что обновления программы Clickermann выходят, а значимого обновления готовых шаблонов никогда не бывает, но должно ведь быть наоборот! Даже старую версию программы можно значительно усилить наполнив её полезными, проверенными и нужными шаблонами.


Можно даже в меню редактора добавить к кнопкам " Сохранить" и "Сохранить как", новую кнопку " Сохранить шаблон"

27
Ошибки / Кавычки
« on: September 27, 2016, 10:44:03 AM »
Придумал, кто-нибудь "костыли" помогающие бороться пожиранием Clickermann КАВЫЧЕК в текстовых файлах?
Я в стороннем редакторе ищу и выделяю все кавычки, затем заменяю их на ККК и в таком виде скармливаю Clickermann.
Делаю необходимые действия для данного скрипта с данным текстовым документом и сохраняю результат.
При выводе  Подпрограммой проверяю в строках наличие ККК, сначала в начале и конце строки, затем разбиваю строку на подстроки используя ККК, как разделитель.
Вывод строки только нажатием клавиш. Вместо ККК нажимаются кавычки, между ними подстроки из массива.
Но, имеющееся решение, меня категорически неустраивает по целому ряду недостатков.

28
Ошибки / баг в приложение к версии 4.12
« on: July 19, 2016, 10:21:30 PM »
Code: (clickermann) [Select]
getscreen

if_pixel_in(100, 100, 100, 100, 666)
  // fuck
end_if
При запуске кликера открвается сразу два окна; одно рабочее, одно редактора, вот с этим приколом.
надеялся что эта фича из бетта версии не перекочует в  новый "Clickermann", но все мы люди и ни что человеческое не чуждо.

30
Code: (clickermann) [Select]
// ФУНКЦИЯ   INC($var,1)  НЕ работает с массивами

LOGSHOW (1, 100,100)
LOGCLEAR

$a2=4                  // создать массив на указанное число
FOR($a1=0,$a1<$a2)      // цикл выполняется число раз равное значению $a2
   ARRPUSH($arr_nom,0)  //  внести элемент в массив
END_CYC

LOGWRITE ("$arr_nom[2]= ",$arr_nom[2])
$arr_nom[2]= $arr_nom[2]-2            // уменьшает значение элемента массива
LOGWRITE ("$arr_nom[2]= ",$arr_nom[2])

LOGWRITE (" ") 

LOGWRITE ("$arr_nom[3]= ",$arr_nom[3])
INC($arr_nom[2],-2)                   // НЕ уменьшает значение элемента массива !
LOGWRITE ("$arr_nom[3]= ",$arr_nom[3])

HALT

лог
9:26:55 $arr_nom[2]= 0
9:26:55 $arr_nom[2]= -2
9:26:55 
9:26:55 $arr_nom[3]= 0
9:26:55 $arr_nom[3]= 0

Pages: 1 [2] 3