Page 1 of 2

Скрипт на автологин

Posted: Wed May 13, 2009 11:25 pm
by Luna

Posted: Thu May 14, 2009 12:15 am
by Smack
Думаю, это было актуально во времена очередей.

Хотя сейчас тоже можно найти применение ему. Например, уходя с работы одеть чара для макроса и поставить его в нужное место, выйти из игры. Зайти по РДП на свой домашний комп, включить автологин и АСТулз с задержкой например секунд 180 и все %)

Posted: Thu May 14, 2009 9:48 am
by Luna
Да фиг знает, мне актуально например, вылетает постоянно.

Posted: Thu May 14, 2009 10:19 am
by Goblin_aka_Dark
принцип работы какой?

Posted: Thu May 14, 2009 2:42 pm
by Dexter
забавная штука.потом потестю обязательно...

Posted: Thu May 14, 2009 9:36 pm
by Luna
Goblin_aka_Dark wrote:принцип работы какой?
по нажатию CTRL+ D "^d::" - Запускает клиент -> давит I Agree -> вводит логин/пароль -> выбирает вкладку с чарами -> выбирает чара -> заходит - и все это максимально быстро =)

Posted: Fri May 15, 2009 11:07 am
by Smack
хочу макрос чтобы по нажатию Контрол+С чар после захода в игру бежал к дереву и рубил его. Потом относил все в банк и бежал к другому дереву :)

Posted: Fri May 15, 2009 3:40 pm
by Dexter
а приделать периодическую проверку что клиент вылетел можно? чтобы скрипт запускалс клиента и текущий макрос.. ? Я просто не знаю автохоткей и чего он может..

Posted: Sat May 16, 2009 8:00 am
by Luna
Dexter wrote:а приделать периодическую проверку что клиент вылетел можно? чтобы скрипт запускалс клиента и текущий макрос.. ? Я просто не знаю автохоткей и чего он может..
Вот этот я щас юзаю, ловит дисконнет и сразу реконнетит, но иногда поглюкивает. Просто сохрани с расширением *.ahk в отдельный файл, после запуска висит в трее и каждые 5 сек чекает на дисконнет, перезаходит в игру, если на стадии логина проблемы какие то, тоже реконнектит, вобщем делает все чтобы ДФ работал, но иногда не срабатывает =(

Code: Select all

login=vasya
password=123
LobbyPath=C:\Program Files\Darkfall\Lobby.exe

Window_TXT = Darkfall Online
IfWinExist, %Window_TXT%
{
 Goto, Check
 return
}

Login:
#NoEnv
SendMode Input
;SetWorkingDir %A_ScriptDir%
#SingleInstance force
Process, Priority, , HIGH
SetMouseDelay, 0
SetWinDelay, 0
SetControlDelay, 0
spamclick=1
checkforredbar=1
Run, %LobbyPath%
Window_TXT = Darkfall End User License
Winwait , %Window_TXT%
WinActivate , %Window_TXT%
WinwaitActive , %Window_TXT%
ControlClick, Button1, %Window_TXT%
Window_TXT = Darkfall 1.0.
Winwait , %Window_TXT%
ControlSetText, Edit1, %login%, %Window_TXT%
ControlSetText, Edit2, %password%, %Window_TXT%
ControlClick, Static1, %Window_TXT%
Winwait , %Window_TXT%, Patching completed, 120
If ErrorLevel
{
 IfWinExist, %Window_TXT%
 {
  Winactivate ;, %Window_TXT% 
  ;Winwaitactive , %Window_TXT%
  PixelGetColor, pixcolor, 165,155 ,RGB
  if pixcolor != 0x000A22
  {
   ControlClick, Static2, %Window_TXT%
   Goto, Login
   return
  }
  Clear()
  Goto, Login
 }
 Clear()
 Goto, Login
}
ControlClick, Static5, %Window_TXT%
sleep 200
ControlClick, Static19, %Window_TXT%

SlotReady=0
While SlotReady=0
{
  slottxt =You have a login slot, press play
  Winwait , %Window_TXT%, %slottxt% ,2,
  if ErrorLevel
  {
    if spamclick=1
    {
      if checkforredbar=1
      { 
         Winactivate , %Window_TXT%
         Winwaitactive , %Window_TXT%
         PixelGetColor, pixcolor, 301,165 ,RGB
         if pixcolor != 0xFF1222
         {
           ControlClick, Static19, %Window_TXT%
           sleep 100
           ControlClick, Static19, %Window_TXT%
         }
       }
       else
       {
         ControlClick, Static19, %Window_TXT%
         sleep 100
         ControlClick, Static19, %Window_TXT%
       }
     }
   }
 else
 SlotReady=1
}
ControlClick, Static6, %Window_TXT%
Check:
Window_TXT = Darkfall
Winwait , %Window_TXT%, server , 1
While Errorlevel
{
 Window_TXT = Darkfall
 Winwait , %Window_TXT%, server , 5
}
WinActivate
ControlClick, Button1, %Window_TXT%
sleep 2000
Window_TXT = Darkfall End User License
WinKill, %Window_TXT% , , 0

Clear()
Goto, Login

Clear()
{
sleep, 1000

Window_TXT = Darkfall
While WinExist("%Window_TXT%")
{
 WinKill, %Window_TXT% , , 0
}

Window_TXT = Darkfall End User License
While WinExist("%Window_TXT%")
{
 WinKill, %Window_TXT% , , 0
}

Window_TXT = Darkfall 1.0.
While WinExist("%Window_TXT%")
{
 WinKill,%Window_TXT% , , 0
}

Window_TXT = Darkfall Online
While WinExist("%Window_TXT%")
{
 WinKill, %Window_TXT% , , 0
}
return
}

Posted: Mon May 18, 2009 5:30 pm
by Goblin_aka_Dark
а в каком месте тут пасс вводить? или после одного ввода он запоминает сам?даже куклой стоять у биндстона - очень полезно для прокачки защитных навыков...

Posted: Mon May 18, 2009 9:41 pm
by Luna
Goblin_aka_Dark wrote:а в каком месте тут пасс вводить? или после одного ввода он запоминает сам?даже куклой стоять у биндстона - очень полезно для прокачки защитных навыков...
первые 3 строчки скрипта - логин пароль и путь к дф

login=vasya
password=123
LobbyPath=C:\Program Files\Darkfall\Lobby.exe

Posted: Thu May 21, 2009 11:43 am
by Goblin_aka_Dark
первый код от второго отличается?

1) в первом коде не хватает "скобки" на строке 34
2) а он точно на кнопку "играть" тыкает? и в какой момент скрипт пускать надо? до логина или вовремя (когда уже в игре)?

Posted: Fri May 22, 2009 7:17 pm
by Luna
1. первый код говно.
2. Ага. точно. Запускай лучше всего до. но и если ты уже в игре, тоже можешь, он пропустит момент подлогинивания и будет ждать дисконнекта.

Posted: Fri May 22, 2009 9:33 pm
by Goblin_aka_Dark
Luna wrote:1. первый код говно.
2. Ага. точно. Запускай лучше всего до. но и если ты уже в игре, тоже можешь, он пропустит момент подлогинивания и будет ждать дисконнекта.
в таком случае большая просьба - убей первый скрипт и поставь на его место второй..

П.С. тыкнул - запустилось... на дискон еще не тестил

Posted: Fri May 22, 2009 10:40 pm
by Goblin_aka_Dark
код №2 - работает даже после обрыва связи с инетом. лично протестил. вырожаю огромный респект автору за него! :respect: :respect: :respect: