не работает
2. Каким образом можно получить с клиента какая кнопка нажал игрок (( нужна для функции быстрый доступ т.д.)
3. Каким образом отправлять нажатия клавиш в игру!
________________ PWA for PWPVP
Автор программы PwRuf - Bot и PwRuf - Crafter
Например, есть программа для пв - типа ассистер. Ловит нажатие TAB.
Если рядом есть игроки-варкланы (по списку кланов проверка идет) - то прога отправляет инжект на выделение ближайшего варклана, а клиент ПВ даже не знает, что была нажата TAB.
Если нет варкланов - то нажатие TAB пересылается в ПВ и там уже выделяется цель согласно алгоритмам клиента.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]-cофт и прочее для комфортной игры в PW. PW Everyday Helper Bot
Хм, а значение последней нажатой с игры считать не ок?)
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
Например, есть программа для пв - типа ассистер. Ловит нажатие TAB.
Если рядом есть игроки-варкланы (по списку кланов проверка идет) - то прога отправляет инжект на выделение ближайшего варклана, а клиент ПВ даже не знает, что была нажата TAB.
Если нет варкланов - то нажатие TAB пересылается в ПВ и там уже выделяется цель согласно алгоритмам клиента.
После регистрации клавиши с помощью функции RegisterHotKey, она перестаёт восприниматься клиентом и даже больше, всей системой, будь то tab или любая буквенная клавиша. Конечно "отключение" клавиши для всей системы, это единственный и главный неудобный момент в этой ситуации, НО и это поправимо, прийдётся отслеживать, активно ли окно игры, если нет, то делать UnregisterHotKey, а если снова активно, заново регистрировать горячую клавишу. Как видишь в таком случае можно отслеживать нажатие tab и действовать уже по ситуации которая будет описана у тебя в программе. Например если нет варкланов, можно будет из своей программы отправить tab уже в клиент с помощью PostMessage или сделать инжект для выбора следующей цели или оставить всё как есть, т.е. не выполнять никаких действий.
Ну я, когда делал инжект нажатия клавиши в клиенте, отталкивался от адреса, в котором записан вирт. код клавиши, что была зажата в игре последней. Думаю, нахождение и считывание значение по цепочке оффсетов, что ты выведешь с адреса, не составит труда
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
можно будет из своей программы отправить tab уже в клиент с помощью PostMessage или сделать инжект для выбора следующей цели или оставить всё как есть, т.е. не выполнять никаких действий.
Вот поэтому мне проще сделать хук и все. В зависимости от того, что надо, вызываешь CallNextHookEx или нет.
Цитата:
Сообщение от VeTaL_UA
адреса, в котором записан вирт. код клавиши, что была зажата в игре последней
Я даже не подумал, что такое там есть
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]-cофт и прочее для комфортной игры в PW. PW Everyday Helper Bot
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.