1 (изменено: SeaVodikendu, 2016-05-11 09:32:24)

Тема: Автопринятие игры [Dota 2]

Здравствуйте.
Хочу продемонстрировать свой скрипт Dota Auto Accept, который автоматически принимает найденную игру в Dota 2.
Это не автокликер. При работе он обращается к консоли.
В параметрах запуска игры нужно прописать "-console -condebug".
"-condebug" - сохраняет логи консоли в текстовый файл console.log.
Работает беспрерывно, пока его не закрыть.



path := "...Steam\steamapps\common\dota 2 beta\game\dota\" ; Путь к папке с игрой, куда сохраняется console.log

rega: ; Ждет появления окна с принятием игры.
A=0
Loop, read, %path%console.log
   LastLine := A_LoopReadLine
   if LastLine = CL:  CPhysicsGameSystem::UnloadSpawnGroupPhysics(backgrounds/accept_popup_test) no such group ; 
{     
A=1
WinActivate, Dota 2
sleep, 500 ; Задержка до принятия.
sendinput, {enter}
goto, again
}
If !a
{
goto, rega
}

again: ; Ожидание игроков. Ожидание завершения игры.
C=0
Loop, read, %path%console.log
   LastLine := A_LoopReadLine
   if LastLine = Telling Steam it is safe to udpate the app
{     
C=1
goto, rega
}
If !c
{
goto, again
}

2 (изменено: leon_96963, 2016-05-19 20:31:08)

Re: Автопринятие игры [Dota 2]

Не работает, вообще нету документа под названием "console.log".

3

Re: Автопринятие игры [Dota 2]

Сейчас это уже не актуально, в связи с обновлением компендиума. Но возможно я что-нибудь придумаю.

4

Re: Автопринятие игры [Dota 2]

SeaVodikendu Было бы очень хорошо.

5

Re: Автопринятие игры [Dota 2]

Самый рабочий вариант.

^pgup:: 
MsgBox , , ,Включен, 1
loop
{
sendinput, {enter}
sleep 30000 ; Тут указываем задержку, желательно от 5 до 30 секунд.
}
return

^pgdn::
MsgBox , , ,Отключен, 1
reload
return

6

Re: Автопринятие игры [Dota 2]

я думаю лучше сделать все на loop и getpixelcolor , и если он совпадает с тем заветным зеленым квадратиком-
send {enter}
Exitapp

7

Re: Автопринятие игры [Dota 2]

shahlik007, ознакомьтесь с этой темой, отредактируйте свой пост. И остальные тоже.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder