1. MrDanze - 24 Сентября, 2014 - 13:05:49 - перейти к сообщению
Здравствуйте. Не могу написать простого скипта, который должен следить за игрой и при вылете осуществлять вход т.к. управление находится вне клиентского окна -в меню. Также для экономии ресурсов CPU/GPU и как следствие увеличения контролируемых игровых процессов планирую использовать прокрутку в маленьких окнах - в подавляющем большинстве для сканирования нужен лишь небольшой фрагмент игрового поля, но в разных местах. Если у Вас нет возможности реализовать вышеперечисленные функции прошу сделать обертки postmessage sendmessage как в Clickermann. Благодарю за проделанный труд.
2. Kibor - 24 Сентября, 2014 - 16:32:01 - перейти к сообщению
По поводу postmessage и sendmessage сам думал. Это увеличит возможности, но пока не делал, так как реализовывал самые распространенные функции понятным не кодеру образом. По возмжности добавлю.
По вопросу.. не знаю какое там меню и прокрутка, но в блокноте реализовывается так:
По вопросу.. не знаю какое там меню и прокрутка, но в блокноте реализовывается так:
CODE:
win w=window ("Безымянный — Блокнот", "Notepad", -1);
if (w!=0)
{
keydown(MENU, 1, 0, w);
key('Ф', 0, 1, w);
keyup(MENU, 0, 0, w);
pause(1000);}
if (w!=0)
{
keydown(MENU, 1, 0, w);
key('Ф', 0, 1, w);
keyup(MENU, 0, 0, w);
pause(1000);}
CODE:
win w=window ("Безымянный — Блокнот", "Notepad", -1);
if (w!=0)
{
key(NEXT, 1, 0, w);
pause(1000);
key(PRIOR, 0, 0, w);
pause(1000);
keydown(CONTROL, 0, 0, w);
key(PRIOR, 0, 0, w);
keyup(CONTROL, 0, 0, w);
pause(1000);
keydown(CONTROL, 0, 0, w);
key(RIGHT, 0, 0, w);
keyup(CONTROL, 0, 0, w);
}
if (w!=0)
{
key(NEXT, 1, 0, w);
pause(1000);
key(PRIOR, 0, 0, w);
pause(1000);
keydown(CONTROL, 0, 0, w);
key(PRIOR, 0, 0, w);
keyup(CONTROL, 0, 0, w);
pause(1000);
keydown(CONTROL, 0, 0, w);
key(RIGHT, 0, 0, w);
keyup(CONTROL, 0, 0, w);
}
3. Kibor - 25 Сентября, 2014 - 06:30:52 - перейти к сообщению
добавил sendmessage и postmessage
Пример прокрутки в блокноте, тут надо дополнительная информация во втором параметре:
6 Прокрутка к далеко в лево.
8 Конечная прокрутка.
0 Левая Прокрутка.
1 Листают право.
2 Листают в лево одну страницу.
3 Листают одну страницу право.
7 Прокрутка далекое в право.
4 Прокрутка к абсолютной позиции.
5 Перетаскивают бегунок к определенной позиции.
Пример закрытия калькулятора:
Пример печатания в блокноте:
Читать тут ..
Пример прокрутки в блокноте, тут надо дополнительная информация во втором параметре:
6 Прокрутка к далеко в лево.
8 Конечная прокрутка.
0 Левая Прокрутка.
1 Листают право.
2 Листают в лево одну страницу.
3 Листают одну страницу право.
7 Прокрутка далекое в право.
4 Прокрутка к абсолютной позиции.
5 Перетаскивают бегунок к определенной позиции.
CODE:
win w=window (-1, "Edit", window ("Безымянный — Блокнот", "Notepad", -1));
sendmessage(WM_HSCROLL, 3, 0, w);//горизонтально вправо на страницу
sendmessage(WM_VSCROLL, 3, 0, w);//вертикально низ на страницу
sendmessage(WM_HSCROLL, 3, 0, w);//горизонтально вправо на страницу
sendmessage(WM_VSCROLL, 3, 0, w);//вертикально низ на страницу
Пример закрытия калькулятора:
CODE:
win w=window ("Калькулятор", "CalcFrame", -1);
sendmessage(WM_CLOSE, 0, 0, w);
sendmessage(WM_CLOSE, 0, 0, w);
Пример печатания в блокноте:
CODE:
postmessage(WM_CHAR, 90, 0, w);//отправить z в свернутый блокнот.. http://filesd.net/kibor/codekeys.php Коды клавиш
Читать тут ..
4. MrDanze - 25 Сентября, 2014 - 10:22:14 - перейти к сообщению
Kibor пишет:
добавил sendmessage и postmessage
Так быстро? Как поддержать проект финансово?
5. RussianRemaker - 25 Сентября, 2014 - 13:19:25 - перейти к сообщению
Хорошее добавление в арсенал!
Есть небольшое предложение.
Сейчас в меню (по правой кнопке мыши), в подменю "Функции", очень большой список, который даже перестал на экране умещаться и приходиться листать.
Может как-то что-то объединить можно?
Например:
Окна - всё что связано с окнами.
Файлы - соответственно, всё про них.
Клавиатура - ...
Мышь - ...
Изображения - ...
И т.д и т.п.
Для удобства поиска, а то глаза разбегаются и начинаешь блуждать по богатому ассортименту меню и забываешь про то, что ищешь.
Есть небольшое предложение.
Сейчас в меню (по правой кнопке мыши), в подменю "Функции", очень большой список, который даже перестал на экране умещаться и приходиться листать.
Может как-то что-то объединить можно?
Например:
Окна - всё что связано с окнами.
Файлы - соответственно, всё про них.
Клавиатура - ...
Мышь - ...
Изображения - ...
И т.д и т.п.
Для удобства поиска, а то глаза разбегаются и начинаешь блуждать по богатому ассортименту меню и забываешь про то, что ищешь.
6. Kibor - 25 Сентября, 2014 - 23:24:05 - перейти к сообщению
MrDanze пишет:
Как поддержать проект финансово?
Не предусмотрено)
RussianRemaker пишет:
Есть небольшое предложение.
Сейчас в меню (по правой кнопке мыши), в подменю "Функции", очень большой список, который даже перестал на экране умещаться и приходиться листать.
Может как-то что-то объединить можно?
Например:
Окна - всё что связано с окнами.
Файлы - соответственно, всё про них.
Клавиатура - ...
Мышь - ...
Изображения - ...
И т.д и т.п.
Для удобства поиска, а то глаза разбегаются и начинаешь блуждать по богатому ассортименту меню и забываешь про то, что ищешь
Сейчас в меню (по правой кнопке мыши), в подменю "Функции", очень большой список, который даже перестал на экране умещаться и приходиться листать.
Может как-то что-то объединить можно?
Например:
Окна - всё что связано с окнами.
Файлы - соответственно, всё про них.
Клавиатура - ...
Мышь - ...
Изображения - ...
И т.д и т.п.
Для удобства поиска, а то глаза разбегаются и начинаешь блуждать по богатому ассортименту меню и забываешь про то, что ищешь
Ну тогда мне кажется будет сложнее найти функцию которая нужна. Я стараюсь делать так что б было понятно что что делает.
7. RussianRemaker - 28 Сентября, 2014 - 06:28:25 - перейти к сообщению
Kibor пишет:
Ну тогда мне кажется будет сложнее найти функцию которая нужна.
Я имел ввиду сделать примерно так же как в пункте меню "Переменные", в нём помимо самих переменных есть следующая ступенька "Структура указателя win >".
Таким же образом можно было бы сгруппировать некоторые Функции по признаку того, с чем они работают и искать тогда будет проще.
Лично для меня достаточно того, как есть. Просто, я помогаю осваивать программу некоторым знакомым и руководствуюсь тем, в чём они путаются и озвучиваю их пожелания.
И ещё такой вопрос по функции textbkcolor. Можно в ней как-то реализовать установку прозрачного фона?
8. Kibor - 29 Сентября, 2014 - 23:35:15 - перейти к сообщению
в принципе можно что то так сгрупировать.
textbkcolor сейчас не имеет прозрачность
textbkcolor сейчас не имеет прозрачность
9. barok2 - 03 Октября, 2014 - 03:44:11 - перейти к сообщению
Хотелось чтобы в графическом редакторе просто кликать на изображение бота в скане, и получался результат, пригодный к использованию функцией типа findimage.
Возможен ли такой принцип выделения?
Например: на зеленом фоне бот с красными и синими участками. Мышкой выделяем участок красный на боте(там определяется область нужных красных цветов, ориентировочный размер по x и y). Затем участок синий(еще одна область).
Тут же в графическом редакторе программа сканирует изображение и находит области для выделения по этим признакам(цвету, размеру). Мелкий шум при этом пропадает. Если бот повернется только синей или красной строной, все равно будет обнаружен. Области с подходящими параметрами сливаются вместе.
Результирующие области показываются в графическом редакторе полупрозрачным выделением, для того чтобы пользователь мог тут-же подогнать допуски на размеры и цвета областей ползунками, для надежного выделения на свой вкус.
В идеале конечно тыкаешь в бота мышкой, и графический редактор сам предлагает начальные настройки для выделения областей, и как это выглядит.
Возможен ли такой принцип выделения?
Например: на зеленом фоне бот с красными и синими участками. Мышкой выделяем участок красный на боте(там определяется область нужных красных цветов, ориентировочный размер по x и y). Затем участок синий(еще одна область).
Тут же в графическом редакторе программа сканирует изображение и находит области для выделения по этим признакам(цвету, размеру). Мелкий шум при этом пропадает. Если бот повернется только синей или красной строной, все равно будет обнаружен. Области с подходящими параметрами сливаются вместе.
Результирующие области показываются в графическом редакторе полупрозрачным выделением, для того чтобы пользователь мог тут-же подогнать допуски на размеры и цвета областей ползунками, для надежного выделения на свой вкус.
В идеале конечно тыкаешь в бота мышкой, и графический редактор сам предлагает начальные настройки для выделения областей, и как это выглядит.
10. Kibor - 03 Октября, 2014 - 03:57:52 - перейти к сообщению
Небольшая проблема...
Как редактор поймет где закончился моб и начался фон?
Если задействовать фильтр динамики, то опять моб может просто сместиться..
Короче для этого есть findheapcolor - Ищет области на которых есть скученности пикселей определенных цветов.
Видео как работает
Как редактор поймет где закончился моб и начался фон?
Если задействовать фильтр динамики, то опять моб может просто сместиться..
Короче для этого есть findheapcolor - Ищет области на которых есть скученности пикселей определенных цветов.
Видео как работает