вторник, 8 января 2013 г.

Пусть будет. 2

 Выдернуто из кэша Гугла, т.к. с форума игры тема была удалена.



Описанный тут способ создания в Linux скринкастов (запись видео с экрана) не является единственно возможным.

Для записи скринкаста будет использоваться программа gtk-recordMyDesktop (графическая оболочка к recordMyDesktop). Плюсом её использования является то, что она присутствует в большинстве дистрибутивов Linux, а минусом — она записывает видеофайлы в формате ogv, который не любит YouTube. Для конвертации ogv в avi будет использован скрипт h264enc, который в своей работе использует mencoder.

Если в репозитории вашего дистрибутива нет пакетов gtk-recordmydesktop и h264enc, то либо нужно подключить дополнительные репозитории (предпочтительно), либо искать в инете.

Установка в RFRemix (обработанная российским напильником Fedora) — в терминале выполнить:

yum install gtk-recordmydesktop h264enc

Запись скринкаста:
Запускаем gtk-recordMyDesktop из меню или из командной строки.
Интерфейс программы прост.
Опубликованное фото
Можно выбрать качество картинки и звука, выбрать для записи какое-либо окно (иначе будет писаться весь рабочий стол), настроить дополнительные параметры.
Советы по настройке:
1.Если компьютер слабый, то не стоит выставлять большое значение качества картинки и стоит отключить в дополнительных параметрах кодирование на лету.
2.Если планируется длительная запись, то стоит в дополнительных параметрах проверить где находится рабочая директория программы, она должна находится на разделе с большим количеством свободного места.
3.С помощью кнопки главного окна «Сохранить как» можно задать место нахождения видеофайлов скринкаста и их название. В названии каждого последующего файла будет увеличиваться порядковый номер.
Запись начинается либо по нажатию кнопки «Записать» в окне программы, либо нажатием левой кнопкой мыши на иконку в трее. Пауза — нажать на иконку правой кнопкой мыши. Продолжение и остановка — левая кнопка.
После остановки записи выскочит окошко, показывающее прогресс кодирования, если кодирование на лету отключено, то окошко будет долго висеть. Не закрывайте его, если не хотите потерять запись.

Конвертация из ogv в avi:
Открываем терминал и переходим в папку с файлами скринкастов. Запускаем скрипт с параметрами:
h264enc -2p -p slow -t film -pf high
Опубликованное фото
Отвечаем на вопросы программы. Почти везде можно жать Enter, соглашаясь с умолчательными значениями. Первый вопрос будет о типе входящих данных (файл, папка, dvd, vcd) — вводим file. Затем имя исходного файла (вводим обязательно) и имя файла с результатом (можно ни чего не вводить, тогда имя файла будет как в скобках). Файл с результатом будет находиться в домашней папке пользователя, исходный файл останется на месте. На все последующие вопросы можно отвечать нажатием Enter, кроме вопроса об аудиокодеке в конечном файле, тут нужно ответить NOSOUND, если запись была без звука, либо указать желаемый формат (предпочтительно MP3). После ещё нескольких вопросов, начнется кодирование, после окончания которого, в домашней папке окажется файл (название вида H264-7520 с расширением avi), который можно загружать на YouTube.


Маленькая хитрость при записи видео в Танках Онлайн.
Чтобы в запись не попала информация об количестве расходников, очки, звание, ник, чат и прочее, делаем следующее:
1.Открываем любое окно, например, с файловым менеджером и перетаскиваем его на окно браузера с танками.
2.Меняем размер окна с файловым менеджером так, чтобы оно не перекрывало ненужную информацию в окне браузера с танками.
Опубликованное фото
3.В  gtk-recordMyDesktop выбираем для записи окно с файловым менеджером, которое после этого нужно свернуть или закрыть, и жмём «Запись». Таким образом будет писаться та область экрана, где было это окно, а не нужная инфа не попадёт в запись.



 Ещё один способ создания скринкастов основан на использовании утилиты ffmpeg

ffmpeg — набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио и видео записи в различных форматах.

ffmpeg консольная утилита, т.е. для её работы с ней нужно открыть терминал.

Для записи видео всего экрана нужно дать следующую команду:

ffmpeg -f x11grab -s 1024x768 -r 25 -i :0.0 -sameq screencast.mov
Параметры:
-f x11grab — указывает на то, что источником служит экран
-s 1024x768 — размер кадра (в нашем случае размер экрана)
-i :0.0 — экран Х-сервера и номер монитора
-r 25 — частота кадров
-sameq - сохраняет исходное качество видео
screencast.mov — имя выходного файла. Контейнер .mov выбран не случайно, он поддерживает сохранение кадров без перекодирования, что снизит нагрузку на ЦП при записи скринкаста. Так как мы сохраняем без сжатия, конечный файл будет довольно большой. Следите за тем, чтобы на разделе куда будет сохранятся файл было достаточно места.
Остановить запись можно нажав терминале, где запущен ffmpeg комбинацию клавиш cntl+c

Теперь можно перекодировать в avi:
ffmpeg -i screencast.mov screencast.avi

Если нужно записать часть экрана, то делаем так:
ffmpeg -f x11grab -s 640x320 -r 25 -i :0.0+100,100 -sameq screencast.mov
Параметры:
-s 640x320 — размер кадра (в нашем случае размер области захвата)
-i :0.0+100,100 — экран Х-сервера, номер монитора и смещение от верхнего левого угла
-sameq - сохраняет исходное качество видео


Screencastor — графическая морда для ffmpeg, заточенная под скринкасты. Автор француз, написано для убунты (можно поставить из ppa-репозитория, для не убунтоводов — качать тарбол), подробности читаем по адресу http://forum.ubuntu-...php?pid=3974195 . Минусы — нет русского интерфейса, задание или изменение значения для параметра -s и -i подтверждаются нажатием Enter в соответствующих окошках (не сразу до меня это дошло), при записи нового скринкаста нужно в ручную указывать его имя, либо будет в терминале программы вопрос о перезаписи предыдущего файла. Плюсов много и они с головой перекрывают минусы.


UPD Добавлен параметр -sameq для записи видео в хорошем качестве.

Пусть будет. 1

Выдернуто из кэша Гугла, т.к. с форума игры тема была удалена.



Автоматизация входа в аккаунт для получения ежедневного бонуса. Linux&Windows.

 Способ №1 (Linux&Windows).


Данный способ основан на запуске браузера с адресом вида http://login.tankion...attle-ru10.html . Вместо login пишем свой логин. При первом заходе нужно поставить галочку в чекбоксе «Запомнить» и ввести пароль. Данную процедуру нужно повторить для каждого аккаунта (не забываем менять адрес!). Таким образом мы запомнили в браузере (флеш-плагине браузера) пароли для каждого аккаунта и при последующем заходе на адреса, пароли  уже не нужно будет вводить.
Важно!!! Такая ситуация сохранится до момента, пока не будет очищена история в браузере. Если почистить историю, то процедуру с вводом и запоминанием паролей нужно будет повторить.
Далее нужно создать исполняемый файл, который будет поочерёдно запускать браузер с разными адресами. В нашем случае, с адресами вида http://login.tankion...attle-ru10.html .

Дальше для разных ОС создаются разные файлы.


Для Windows создаётся bat-файл вида


@start firefox.exe "http://login1.tankionline.com/battle-ru10.html"
@ping 127.0.0.1 -w 1000 -n 51 > nul
@taskkill /IM firefox.exe
@ping 127.0.0.1 -w 1000 -n 11 > nul
@start firefox.exe "http://login2.tankionline.com/battle-ru10.html"
@ping 127.0.0.1 -w 1000 -n 61 > nul
@taskkill /IM firefox.exe

Первая строка запускает браузер с нужным адресом.
Вторая строка — пауза в 50 секунд для загрузки.
Третья строка - «убиваем» браузер
Четвёртая строка — пауза в 10 секунд для корректного завершения работы браузера.
Дальше повторяем первую строку, но с другим адресом.
И т.д. Не забываем ставить паузу в 10 секунд для корректного завершения работы браузера. После последнего запуска браузера, паузу можно не ставить.

Справка. Bat-файл — это текстовый файл, в котором перечислены команды для  Windows. При выполнении будет открыто чёрное окошко командной строки, которое закроется по завершении работы  bat-файла. Bat-файл создаётся путём изменения расширения текстового файла из txt в bat .



Для Linux создаётся исполняемый файл вида:


#!/usr/bin/env bash
firefox http://login1.tankio...attle-ru10.html &
sleep 50
xdotool search --name "Tanki Online" windowactivate
xdotool key "alt+F4"
sleep 10
firefox http://login1.tankio...attle-ru10.html &
sleep 50
xdotool search --name "Tanki Online" windowactivate
xdotool key "alt+F4"

Первая строка — указываем в какой оболочке выполнять скрипт.
Вторая строка запускает браузер с нужным адресом.
Третья строка — пауза в 50 секунд для загрузки.
Четвёртая и пятая строки закрываем окно браузера.
Шестая строка — пауза в 10 секунд для корректного завершения работы браузера.
Дальше повторяем со второй строки, но с другим адресом.
И т.д. Не забываем ставить паузу в 10 секунд для корректного завершения работы браузера.
После последнего запуска браузера, паузу можно не ставить.

Справка. Чтобы сделать файл исполняемым нужно выполнить команду вида
cmod +x filename
Запускать этот файл можно, выполнив в папке с этим файлом команду вида
./filename
Либо переместив файл туда где находятся другие исполняемые файлы (например, в папку /bin ;)). Особо продвинутые могут подрихтовать переменные окружения, но это уже другая история.
Важно!!!
Для работы данного скрипта в системе должен быть установлен пакет xdotool


В этом примере был использован в качестве браузера firefox, но никто не мешает заменить его другим браузером, или даже флеш-плейером. Кстати, скрипт, взятый за основу для Windows, изначально содержал запуск именно его, автор Alek_Sander. Кому интересно вот он.
Цитата
@start D:TankiOnlineflashplayer.exe "http://mult-1.tankionline.com/AlternativaLoader.swf?config=c1.tankionline.com/config.xml&rserver=s.tankionline.com&lang=ru"
@start D:TankiOnlineflashplayer.exe "http://mult-2.tankionline.com/AlternativaLoader.swf?config=c1.tankionline.com/config.xml&rserver=s.tankionline.com&lang=ru"
@ping localhost -w 1000 -n 200 > nul
@taskkill /IM flashplayer.exe

Файлы-заготовки:
Windows toautologin.bat
Linux toautologin



Способ №2 (Linux).

Дублирует старую тему: Linux - автоматизация входа в игру для получения ежедневного бонуса.

Работа приведённого ниже скрипта основана на использовании утилиты xdotool, обычно она присутствует в репозиториях большинства линуксовых дистрибутивов.
Пример установки для RedHat-образных дистрибутивов:

yum install xdotool
Далее открываем любимый текстовый редактор, вставляем туда текст скрипта, заполняем массивы login и password. Количество элементов в массивах может быть любым, главное чтобы в обоих массивах их было поровну. В данном скрипте присутствует ограничение на используемые символы в логине и пароле: они должны состоять только из латинских букв и цыфр, никаких пробелов, знаков препинания и служебных символов (это ограничение можно обойти при желании - как это сделать я не буду рассказывать, кому надо, сам догадается). Сохраняем файл в домашней директории под именем, например, toautologin и делаем его исполняемым:
chmod +x toautologin
Важным фактором успешной работы данного скрипта является использование браузера SeaMonkey, у которого свёрнуты все панели управления. Если хотите использовать другой браузер, то нужно подправить значения координат в параметрах xdotool в строке
xdotool search --name "Tanki Online" windowactivate windowsize --sync 800 600 windowmove --sync 0 50 mousemove --sync 630 355 click 1
Для понимания что и к чему читаем мануал по xdotool:
man xdotool
В скрипте 3 раза используется команда sleep 20, если компьютер мощный и интернет быстрый, то значение можно уменьшить, либо увеличить, если комп слабый, а инет медленный.
Важно! Нельзя запускать скрипт, если у браузера только что почищен кэш, нужно один раз в ручную зайти в игру, иначе вместо страницы входа откроется страница регистрации. Проконтролировать язык клавиатуры с которым открывается браузер, если русский, то переключить в латинский, иначе может возникнуть проблема с вводом логина и пароля. Нужно чтобы до запуска скрипта не был запущен браузер, чтобы его работа была корректно завершена и еще несколько мелочей.
Скрипт запускается из папки, куда он был сохнанён, командой:
./toautologin
Во время работы скрипта не нужно трогать клавиатуру и мышку.
Никто не мешает улучшить или переделать скрипт под себя. Дерзайте!


#!/bin/sh

# Массивы логинов и паролей
login[0]=login1; password[0]=password1
login[1]=login2; password[1]=password2
login[2]=login3; password[2]=password3

# Переменной i присваиваем значение равное количеству элементов в массиве login
i=${#login[@]}

# Запуск цикла входов в игру, цикл работает пока i не равно 0
while [ $i != 0 ]
do
i=$[$i-1]

#Запуск браузера с танками
seamonkey tankionline.com/battle-ru10.html &
#Пауза 20 секунд для загрузки страницы входа
sleep 20

#Поиск окна с танками, ресайзинг и перемещение его, установка курсора мыши на поле ввода логина
xdotool search --name "Tanki Online" windowactivate windowsize --sync 800 600 windowmove --sync 0 50 mousemove --sync 630 355 click 1

#Очистка поля для ввода логина
xdotool keydown "BackSpace"
sleep 2
xdotool keyup "BackSpace"

#Ввод логина и пароля
xdotool type ${login[$i]}
xdotool key "Tab"
xdotool type ${password[$i]}
xdotool key "Return"

#Пауза 20 секунд для входа в игру и закрытие браузера
sleep 20
xdotool key "alt+F4"

#Пауза 20 секунд на завершение работы браузера
sleep 20
done

Внимание! В скрипте пароли храняться в открытом виде! Поэтому никому не нужно передавать или показывать свой скрипт! Для большей безопастности нужно привязать все аккаунты к электронной почте!



Способ №1 (дополнение).

Ещё вариант для Windows от Tankist_Bronya, это уже с использованием VBScript


dim WshShell
set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.Run ("firefox.exe login1.tankionline.com/battle-ru10.html")
Wscript.Sleep (60000)
WshShell.SendKeys "%{F4}"

Wscript.Sleep (5000)

WshShell.Run ("firefox.exe login2.tankionline.com/battle-ru10.html")
Wscript.Sleep (60000)
WshShell.SendKeys "%{F4}"
vbs-скрипт это текстовый файл с расширением vbs . Создать можно в блокноте.
Файл-шаблон.