Перейти к публикации
Undo

Немного автоматизации

Рекомендованные сообщения

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

 

Скачать скрипт: скачать

Все довольна таки просто:

1. Открываем файлик l2_run.vbs (у вас .vbs может не отображаться) правой кнопкой мышки "Изменить"

увидим сценарий

 

 

If WScript.Arguments.length =0 Then
 Set objShell = CreateObject("Shell.Application")
 objShell.ShellExecute "wscript.exe", Chr(34) & _
 WScript.ScriptFullName & Chr(34) & " uac", "", "runas", 1
Else
Dim L2run, L2start, Login, Password, currentDirectory
currentDirectory = left(WScript.ScriptFullName,(Len(WScript.ScriptFullName))-(len(WScript.ScriptName)))
'==========================='
Login = "Login" 'Тут логин'
Password = "Password" 'Тут пароль'
'==========================='
L2start = 12 '====количество секунд для запуска клиента===='
Set L2run = WScript.CreateObject("WScript.Shell")
If L2run.Run (Chr(34) & currentDirectory & "l2.exe" & Chr(34), 1) = 0 then
WScript.Sleep L2start * 1000
L2run.SendKeys Login
WScript.Sleep 50
L2run.SendKeys "{TAB}"
WScript.Sleep 50
L2run.SendKeys Password
WScript.Sleep 50
L2run.SendKeys "{ENTER}"
WScript.Sleep 2500
L2run.SendKeys "{ENTER}"
WScript.Sleep 2500
L2run.SendKeys "{ENTER}"
End if
set L2run = Nothing
End If

 

 

2. В открывшемся файле нас интересует 3 параметра:

 

Login = "Login" 'тут логин' (Ваш логин)

Password = "Password" 'Тут пароль' (Ваш пароль)

 

 

====количество секунд для запуска клиента==== (тут мы выставляем время загрузки клиента в секундах)

 

Заполняем их

 

3. Сохраняем и копируем в папку system клиента, там где лежит l2.exe

 

p.s.

 

Единственный момент, скрипт будет заходить автоматом на сервер из списка, который был последний перед выходом.

Ссылка на сообщение
Поделиться на других сайтах

Ссылка на сообщение
Поделиться на других сайтах

ой, честно не видел ее :)

да и не совсем плагиат я бы сказал, мне бы было как минимум стремно запускать .exe не понятно с чем. А тут все прозрачно, все видно и просто и самое главное не нужно иметь установленный Excel на компьютере.

Ссылка на сообщение
Поделиться на других сайтах

Dim L2run
Dim sL2start
L2start = 10 rem //количество секунд для запуска клиента
Set L2run = WScript.CreateObject("WScript.Shell")
If L2run.Run ("l2.exe", 1) = 0 then
WScript.Sleep L2start * 1000
L2run.SendKeys "Login" rem //Ваш Login
WScript.Sleep 50
L2run.SendKeys "{TAB}"
WScript.Sleep 50
L2run.SendKeys "PAssword" rem //Ваш пароль
WScript.Sleep 50
L2run.SendKeys "{ENTER}"
WScript.Sleep 2500
L2run.SendKeys "{ENTER}"
WScript.Sleep 2500
L2run.SendKeys "{ENTER}"
End if
set L2run = Nothing

 

Стучалки нету, пароли никуда не отправляются, скрипт даже не различает логин с паролем :)

Скрипт находит процесс l2.exe, т.е игру ла2 и пошагово заполняет поля, тыкает на подтверждения и заходит на чара :)

 

Было бы круто ярлыками такое запускать для 5 и более аккаунтов

Ссылка на сообщение
Поделиться на других сайтах

Не находит, а запускает. И да, пароли естественно никуда налево не отправляются :)

 

подправил, была проблема на win7, в активное окно не передавались данные.

Ссылка на сообщение
Поделиться на других сайтах

 

 

Было бы круто ярлыками такое запускать для 5 и более аккаунтов

 

 

Так и задумано изначально, делаешь на каждый аккаунт копию фалика, с нужными логином и паролем. И выводишь ярлыки на рабочий стол.

Ссылка на сообщение
Поделиться на других сайтах

Как заполняются пароль и логин даже не успеваю заметить, окно запускается сразу с табличкой "подождите заходим".

Дописал пару кликов на enter, а то останавливался на выборе сервера и не заходил:

 

 WScript.Sleep 50
L2run.SendKeys "{ENTER}"
WScript.Sleep 50
L2run.SendKeys "{ENTER}"
End if
set L2run = Nothing

 

Уточни в 1м посте что вписывать логин и пароль нужно в кавычки, а то незнающие в комментарий внесут и будут ломать голову :)

Ссылка на сообщение
Поделиться на других сайтах

Как заполняются пароль и логин даже не успеваю заметить, окно запускается сразу с табличкой "подождите заходим".

Дописал пару кликов на enter, а то останавливался на выборе сервера и не заходил:

 

 

 

У тебя клиент значит грузится дольше чем 10 сек, поставь таймаут (//количество секунд для запуска клиента) больше, скажем 13 сек и будет все гуд.

Ссылка на сообщение
Поделиться на других сайтах

У тебя клиент значит грузится дольше чем 10 сек, поставь таймаут (//количество секунд для запуска клиента) больше, скажем 13 сек и будет все гуд.

А смысл, так хоть ждать не нужно, все уже заполнено )

Ссылка на сообщение
Поделиться на других сайтах

Я немного подправил еще скрипт, была проблема с запуском рядом с l2.exe

 

If WScript.Arguments.length =0 Then
 Set objShell = CreateObject("Shell.Application")
 objShell.ShellExecute "wscript.exe", Chr(34) & _
 WScript.ScriptFullName & Chr(34) & " uac", "", "runas", 1
Else
Dim L2run
Dim sL2start
Dim currentDirectory
Dim Login
Dim Password
currentDirectory = left(WScript.ScriptFullName,(Len(WScript.ScriptFullName))-(len(WScript.ScriptName)))
'Данные авторизации'
Login = "Login" 'тут логин'
Password = "Password" 'Тут пароль'
'конец данных авторизации'
L2start = 10 'количество секунд для запуска клиента'
Set L2run = WScript.CreateObject("WScript.Shell")
If L2run.Run (currentDirectory & "l2.exe", 1) = 0 then
WScript.Sleep L2start * 1000
L2run.SendKeys Login
WScript.Sleep 50
L2run.SendKeys "{TAB}"
WScript.Sleep 50
L2run.SendKeys Password
WScript.Sleep 50
L2run.SendKeys "{ENTER}"
WScript.Sleep 2500
L2run.SendKeys "{ENTER}"
WScript.Sleep 2500
L2run.SendKeys "{ENTER}"
End if
set L2run = Nothing
End If

Ссылка на сообщение
Поделиться на других сайтах

Я немного подправил еще скрипт, была проблема с запуском рядом с l2.exe]

 

пишет, что не удается найти файл. А первый вариант нормально 2е окно грузит

 

А вот в 3-е окно данные не вводит

Ссылка на сообщение
Поделиться на других сайтах

пишет, что не удается найти файл. А первый вариант нормально 2е окно грузит

 

А вот в 3-е окно данные не вводит

 

 

А у тебя случаем не Win XP?)

Ссылка на сообщение
Поделиться на других сайтах

Я думаю что еще влияет пробелы и русские символы в путях. Ну если первый вариант работает то пользуйся ним :D

 

p.s.

у меня как раз работает только второй вариант на домашней машине, нет времени дебажить...

Ссылка на сообщение
Поделиться на других сайтах

Конечный вариант в шапке, работает с русскими символами и пробелами в путях к папке system (проверялся на Win 7, думаю будет работать и на Win 8, не уверен что будет работать на WinXP)

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...