Что нового

[Linage 2] исполнение внутриигровых макросов по нажатию хоткея

UTO4kA

Новичок
Сообщения
1
Репутация
0
Доброго времени суток, Уважаемые!

Задача:

Создать "приложение" под ОС Виндвс, позволяющие по команде с клавиатуры автоматически переключаться между окнами + автоматически исполнять команду: нажатие клавиши.

Как это должно выглядеть "по задумке":

1. ОС Wndws. AutoIt 3.3.14.2. Lineage 2 - interlude-SmartGuard;
2. Первыми в трее открыты допустим 4 окна L2;
3. По нажатию хоткея происходит переключение между открытыми окнами с "нажатием" клавиши на клавиатуре (допустим F1 для конкретного хоткея), возврат на 1 окно;
4. Опционально введение сочетания клавиш, нажал "хоткей"+F1...F12 => все окна "прожали" F1...F12, возврашение на 1 окно.

Подобное встречал на игровых клавиатурах, мышах - программы типо Oscar...

Вопрос:
1. Отправка стандартными Send\ControlSend в окно Lineage II (согласно Au3Info) не происходит, либо блокируется SmartGuard. Есть ли возможность отправить через AutoIt в обход SmartGuard?
2. Работают ли на сервах (под защитой SmartGuard) скрипты игровых мышей\клав аля Oscar для Х7?

3. Пока не додумался как переключать окна для отправки SendControl ибо "title", "text", controlID, "string" для разных
окон l2 либо имеют одинаковое значение либо вовсе значения отсутствуют (согласно Au3Info).

Есть идея чередовать окна простым перебором трея (без указание в какое именно окно отправлять Send, просто
активное окно 1 (хоткей, запуск скрипта, некст окно), второе окно без активации @SW_SHOWMINNOACTIVE(отправка
Send), первое окно.
Подскажите какой командой чередовать окна.

4. AutoIt не работает с кириллицей, как починить?
Код:
ControlSend ("","","","{F9}"); ???????????????????????????????????????????????????????

Первые сутки в AutoIt, извините если что не так.


Спасибо
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Окну можно самтостоятельно задать имя через winsettitle, чтобы далее было удобно гонять эти окна по названиям.
Отправить минуя ГГ команду в окно нельзя. Нужно отключать\обходить гг, либо лезть на уровень драйверов, чтобы игра думала что она получает инфу не от программы а напрямую от девайса
Активировать окно можно командой WinActivate
 

oRau

Новичок
Сообщения
1
Репутация
0
Тоже интересовал такой вопрос, а сделать окно "активным" без переключения на него есть возможность?
З.ы. как задать ID вручную?
 
Верх