Войти

Показать полную графическую версию : controlsend в играх


Страниц : 1 [2]

morgan1991
09-03-2009, 23:15
самое лучшее сделать через процесс, но я не могу... **(((

.:TimoXa:.
09-03-2009, 23:24
А как на счет следить за появление процеса example.exe ? а при его появление отследить отправление клавиши Enter(при условии не нажатия на кнопку в окне)

morgan1991
09-03-2009, 23:34
.:TimoXa:., я же сказал что думал над этим... А если пользователь нажмёт не ентер а мышкой???

.:TimoXa:.
09-03-2009, 23:46
morgan1991, а что мешает отследить сетевую активность приложения! Стоит ему (приложению) установить соединение,которое и будет означать нажатие кнопки "вход" /Enter и после этого и начать выполнение скрипта...надо щас подумать как реализовать...
...
While 1
$ConnectedSocket = TCPAccept( $MainSocket)
If $ConnectedSocket >= 0 Then
msgbox(0,"","Client Connected")
Call("function")
exit
EndIf
Wend
Func Function()
msgbox(0,"","You are loginIn")
EndFunc

$MainSocket в данном случае будет портом который открывает программа для обмена пакетами с сервером

Creat0R
10-03-2009, 01:39
если пользователь нажмёт не ентер а мышкой? »
Я как раз для таких случаев сделал расширенную функцию _IsPressedEx() (http://www.autoitscript.com/forum/index.php?s=&showtopic=88562&view=findpost&p=636374):

If _IsPressedEx("01|{Enter}") Then...

proxy
10-03-2009, 02:18
.:TimoXa:., а если игра шлет данные не в явном виде....?
тут же нужно определить какой логин/ пароль зашел в игру...

а при его появление отследить отправление клавиши Enter(при условии не нажатия на кнопку в окне)
так...а в целом - заачем нужно - т.е. сам процесс...к примеру можно сделатьь так:
написать обычную прогу - которая будет харнить логин и пароль пользователей
и эта же прога будет запускать игру и вводить логин и пароль...- так уже будет известно
какой аккаунт вошел в игру....

.:TimoXa:.
10-03-2009, 07:13
proxy, поддерживаю...это единственный способ выполнять те задачи которые требуются имхо....
Пришел в голову 1 вариант..но не знаю может не подойдет...
Опять же ждем запука процесса...а потом отлавливаем нажатия кнопок до появления сетевой активности...после чего в логе ищем нужную комбинацию и запускаем ту функцию кот. нужна для данного акка..собстно бред но всеже...как вариант...

morgan1991
10-03-2009, 08:32
Я как раз для таких случаев сделал расширенную функцию _IsPressedEx(): »
А вдруг пользователь пока вводит пароль просто так нажмёт n раз мышкой?и эта же прога будет запускать игру и вводить логин и пароль. »
Не нужно обязательно чтобы пользователь ввёл логин и пароль.

morgan1991
10-03-2009, 12:35
Сделал так:
Global $MainSocket = 8085
While 1
$ConnectedSocket = TCPAccept($MainSocket)
If $ConnectedSocket >= 0 Then
msgbox(0,"","Client Connected")
Call("function")
exit
EndIf
Wend
Func Function()
msgbox(0,"","You are loginIn")
EndFunc
Но не работает ( проверял на других программах, на ventrilo тоже не работает. Это был бы хороший вариант... Если бы работал, помогите в чём ошибка?

proxy
10-03-2009, 14:09
после чего в логе ищем »
а wow пишет лог? - это мысель..

morgan1991
10-03-2009, 14:28
а wow пишет лог? - это мысель.. »
Не лог коннекта не пишет (((
Может всёже както можно отследить сетевую активность?

.:TimoXa:.
10-03-2009, 16:33
Тут на форуме autoit появилась программа (http://www.autoitscript.com/forum/index.php?showtopic=90077) которая считывает инфо из игры..может быть получится ее приладить таким образом что по ее принципу получать инфо о акке и пото запускать нужный скрипт...
Как вариант сейчас допишу то что пытался предложить....

.:TimoXa:.
10-03-2009, 17:17
TCPStartUp()
ProcessWait("wow.exe")
msgbox(0,"","RUN")
;----Сюда нужно будет вставить следилку за нажатиями клавиш пишущую в log.txt---
Call("net")
Func net()
While 1
$ConnectedSocket = TCPAccept("127.0.0.1:8085")
If $ConnectedSocket >= 0 Then
msgbox(0,"","Client Connected" & $ConnectedSocket)
Call("function")
exit
EndIf
Wend
EndFunc
Func Function()
msgbox(0,"","You are loginIn")
EndFunc
Это должно работать проверь если так то будем дальше думать...

morgan1991
10-03-2009, 18:57
Тут на форуме autoit появилась программа которая считывает инфо из игры.. »
У меня она всё время 0 показывает.
Это должно работать проверь если так то будем дальше думать... »
не работает...




© OSzone.net 2001-2012