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.


Messages - SONIC

Pages: [1]
1
Это возможно командой HSET.
ммдда что то не подумал про это а подумал про отправку на прямую )) спасибо помог

2
Зачем эти ребусы? Но, наверно я это понял (в кои то веки).

Кликер по нажатию NumPad 1 должен сам нажать ещё "A". И ты хочешь чтоб отправилось не 1А (1 нажат тобой на доп клавиатуре), а просто "A".

Хм... а как ты себе это представляешь? Кликер может эмулировать нажатие кнопок, а не блокировать реакцию на уже нажатые кнопки.

Если возможно,  используй для управления клавиши, которые не дают печатные символы и не задействованы в программе SHIFT, CTRL, NumLock, F2-F12 и прочие.
это упрошенный вид для ввода какого то большого количества букв нажатием 1й клавиши
просто глупо когда слова к примеру начинается с единицы или какой другой неудобной буквы :)) вот и подумал авось можно её спрятать :)

3
Твой пример неправильный, одно goto(start) лишнее. Да и вообще гото тут не нужны.
1 ничего не понял, где в твоем примере  "было не 1A и 2B" ?
2 кликер привязывается единовременно только к одному окну. Чтобы отправлять команды в несколько окон нужно попеременно привязываться к каждому из них. Это возможно командой HSET.
да там два гото лишних это я и так знаю )) но погоды они не делают так что не беда ))

4
вот попробуй
P.S. Кликерменн ищет программу на рабочем столе по куску изображения(с помощью условия ) и если программа на компьютере запущена то должна происходить привязка к окну программы. Спасибо.
Code: [Select]
//настройки окна
$gg1x = 0
$gg2y = 0

//ширина
$gg3 = 941
//высота
$gg4 = 722
//--------------------
//=========окно=========
GETSCREEN(1,1, $_xmax,$_ymax)
IF_PICTURE_IN (1,1, $_xmax,$_ymax, "VK_1.bmp")
   LOGWRITE("Vk_1  1 из 4")
   WAITMS(100)
   $hwnd = hget($_return1, $_return2)
   LOGWRITE("Vk_1  2 из 4")
   WAITMS(100)
   hset($hwnd, 1)
   LOGWRITE("Vk_1  3 из 4")
   WAITMS(100)
   WNDSETINFO ($hwnd, $gg1x, $gg2y, $gg3, $gg4)
   LOGWRITE("Vk_1  4 из 4")
END_IF
//=========окно=========
LOGWRITE для удобства

5
два вопроса на одном примере
Code: [Select]
:start
IF (ISKEYDOWN(97)=1)  // NumPad 1
   WAITMS (100)
END_IF
goto(start)
IF (ISKEYDOWN(98)=1)  // NumPad 2
   WAITMS (100)
END_IF
goto(start)
1)как нажать клавишу без пропечатывания её в программу
чтобы было не 1A и 2B а просто A и B
2)как нажатие клавиши отправить в несколько окон Hwid или PID словно скрип закреплен сразу за несколькими окнами
 

6
всем спасибо но имелось в виду это
Code: [Select]
IF (ISKEYDOWN(97)=1)  //Если нажат NumPad 1
   move(100,100)
   WAITMS (100)
END_IF

IF (ISKEYDOWN(98)=1)  //Если нажат NumPad 2
   move(300,300)
   WAITMS (100)
END_IF
эх обожаю этот форум тут всегда и помогают и стараются помочь :)
всем еще раз спасибо

7
спасибо

kiril да мне и надо перейти к строке с меткой при нажатии клавиши
вот просто забыл как

8
извиняюсь если подобная тема уже есть

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

нужно GETSCREEN COLORMODE и оттуда из обработки достать цвет пикселя для переменной в которой этот цвет будит оставаться таким до перезапуска скрипта 

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

и еще 1н вопросик
как нажатием клавиши перейти к нужной стоке скрипта

9
спасибо огромное не думал что все настолько просто и поначалу подумал идти в С++ а тут и так все работает

немного смутили ваши слова
Code: [Select]
Можно.
Хоть #include тот же cms
благо удалось их понять по другому и для моего скрипта это просто супер )))
напишу простой пример мало ли кому тоже нужно будит
Code: [Select]
#include "test.txt"
GETSCREEN
IF_PIXEL_IN(132,142, 1602,982, $SONIC)
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF
GETSCREEN
IF_PIXEL_IN(132,142, 1602,982, $SONIC_KpyT)
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF
test.txt  //должен лежать в той же папке что и сам скрипт 
Code: [Select]
$SONIC = 2366701
$SONIC_KpyT = 1959592
пример написал тем кому нужно будит тоже самое что и мне   :)

саму команду [#include] неплохо было бы добавить в справку программы
и еще раз всем огромное спасибо

10
вот спасибо большое все работает))

но все же интересно можно ли подгружать из файла ? 

11
бывает у программ зашита от свернутого режима и благо есть другой вариант а это передвинуть окно программы что бы не мешало другим делам :)
цепляешь окно программы Alt+W чтоб освободить мышку клаву :)
далее  Clicermann -> "менеджер окон" выбрать из списка или ввести Hwnd вручную и меняешь параметры "Х" "У" как душе угодно (двигай хоть на хз скок мониторов в разные стороны)
эффект рабочий стол чист и нечего не мешает ну практически одно и тоже что и в свёрнутом виде 

12
как заставить скрипт читать нужные строки из файла ?
скрипт растет а некоторые строки парой нужно будит менять но искать их в большом скрипте довольна не удобно
и поэтому хотелось создать файл настройки для скрипта
если есть такой способ можно примером на пару тройку строк из текстового файла (или какого другого типа файла) главное чтоб каждый раз не влезать в сам скрип :))

13
программа норм привязывается и хз какие там могут быть проблемы  ;D
но сам вопрос к чему вы привязываете программу ? к элементу браузера или к флешу или еще к чему в браузере ?
например у меня хром показывает 11 вариантов к чему могу привязать программу
а нужно её крепить за само окно за которое перемешаете хром по рабочему столу  (или какой другой браузер эффект тот же )  :)

Pages: [1]