Игровые сервера:

TF2.Tomsk.ru:27015 Public
 UPDATE
 
TF2.Tomsk.ru:27016
 UPDATE
 


Томск




#1 18-08-2010 23:43:26

Автоматическая писалка демок

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

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

Однако, есть ряд проблем:
1. Каждый раз при входе в игру писать в консоли record blablabla ломает
2. Если вы используете то же самое название, которое уже использовали раньше, старая демка будет перезаписана и её содержимое потеряется.
3. Когда начинается новая карта, автоматически начинает записываться демка с названием blablabla_2, blablabla_3 и т.д. Это хорошо. Но если вы отключитесь от сервера, то запись остановится, и при заходе на другой сервер вам снова придётся писать в консоли record.
4. Даже если вы будете каждый раз придумывать оригинальные названия, типа asdkljh, jsdhsak, asdlkhfk, вам потом будет самому трудно найти, какая же из них содержит нужный вам фраг.
5. Можно в качестве названия демки вводить текущую дату, но самостоятельно каждый раз её вводить лень. Кроме того, если вы вышли из игры, а потом зашли вновь, то можно случайно ввести ту же дату и опять же перезаписать старую демку.

Короче говоря, Valve сделали всё через одно место, поэтому запись демок - сплошное мучение.

Но сегодня я наконец решил это проблему. Благодаря одной небольшой утилитке и небольших изменениях конфигов теперь можно спокойно играть и быть уверенным в том, что демки пишутся и ничего не затирается (если, конечно, вы не забыли запустить утилитку).

Итак, качайте архив:

http://tf2.tomsk.ru/forum/img/arh.gif autodemo.zip

Содержимое разархивируйте в папку:
папка Steam
   steamapps
      профиль
           team fortress 2
               tf
                  cfg

Запустите install.bat
Это достаточно сделать один раз, поэтому после выполнения он сам себя удалит.

Запускайте autodemo.exe

Появится чёрное окно с надписью:
Update every 60 seconds
Exit: Ctrl+C

Не закрывайте и не нажимайте Ctrl+C - пока вы играете, это программа должна работать.

Запускайте TF2 и играйте.

Когда наиграетесь, можно переключиться в это окно и нажать Ctrl+C.

Демки искать в папке на один уровень выше.
Их названия будут выглядеть примерно так:

10_08_18_17_33_58_spy.dem

То есть в 2010 году, в августе, 18 числа, примерно в 17:34 я начал играть спаем.
Такие названия позволят легко отсортировать демки по времени и найти нужную - за сегодняшнее число, за вчерашнее, месяц назад и т.д.

Новая демка начинает писать в тот момент, когда вы меняете класс. Это означает, что вы можете уходить с сервера, возвращаться на него, выходить из игры, входить обратно - но как только вы выбираете игровой класс, начинает писаться демка.

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


Как это работает?

install.bat добавляет в классовые конфиги (soldier.cfg, medic.cfg и прочие) дополнительные команды, которые запускают запись демок.
Программа autodemo.exe с периодичностью раз в минуту обновляет названия демок в конфигах, использую текущую дату и время.
Таким образом, если менять класс реже, чем раз в минуту, то при следующей смене класса в конфиге будет стоять уже новое название демки.

Если вы будете менять класс слишком часто (взяли снайпера, сделали красивый фраг, взяли инжа, сбили жучок с телепорта, снова взяли снайпера - и всё это менее, чем за одну минуту), то есть риск, что название файла не успеет обновиться и одна из последних затрётся.

Если вы боитесь этого, можете запускать autodemo с параметром.
Параметр - частота обновления в секундах (по умолчанию 60).
Например:
autodemo 2
будет обновлять каждые 2 секунды.

Если боитесь закладок, кейлогеров, троянов и прочего, можете взять исходник - откомпилируете сами (для этого вам потребуется компилятор Delphi почти любой версии).
Либо можете сами написать батник или какой-нибудь перл-скрипт, который будет делать тоже самое (я не стал этого делать из-за отсутствия нормальной паузы в батниках).

Исходник:
http://tf2.tomsk.ru/forum/img/arh.gif autodemo_src.zip

-------------
Апдейт:
теперь, если интервал обновления кратен минуте (а по умолчанию так оно и есть), то в название демки не добавляются секунды, так как они всё равно будут у всех демок одинаковые и только сбивают с толку.
Кроме этого, теперь дата и время разделены двумя подчёркиваниями.
Файлы обновлены.

Отредактированно Dan (19-08-2010 07:23:05)

Неактивен

 

#2 18-08-2010 23:48:44

LeXeR

Пользователь


Отправить ЛС
Профиль

Re: Автоматическая писалка демок

Попробую програмку

З.Ы. 1 нах


http://s006.radikal.ru/i214/1008/0b/64d5fcdcd9ff.png

Неактивен

 

#3 19-08-2010 00:07:29

Geass

Предупреждение:Снайпер


Отправить ЛС
Профиль

Re: Автоматическая писалка демок

LeXeR написал:

Попробую програмку

З.Ы. 1 нах

Это бан


http://tf2.tomsk.ru/forum/uploads/978_4e3c1e3636941.jpg yikes На чужой кавай тентакли не распускай
http://i.imgur.com/bXEXU.gif

Неактивен

 

#4 19-08-2010 00:12:06

LeXeR

Пользователь


Отправить ЛС
Профиль

Re: Автоматическая писалка демок

Geass, это плохо ;(


http://s006.radikal.ru/i214/1008/0b/64d5fcdcd9ff.png

Неактивен

 

#5 19-08-2010 00:52:12

xRABx

Предупреждение: Флуд


Отправить ЛС
Профиль

Re: Автоматическая писалка демок

Geass,
Парень на крези переседел видимо

Неактивен

 

#6 19-08-2010 07:57:59

VM

◄фиолетовый►


Отправить ЛС
Профиль

Re: Автоматическая писалка демок

валвы обещают новую систему демок, что можно уже после фрага, сохранить демку..
но как обычно только обещают..

з.ы. Dan, думаеш постояная перезапись (раз в минуту) 9 файлов это нормально? smile

Неактивен

 

#7 19-08-2010 08:02:26

Re: Автоматическая писалка демок

В название дэмки на мой взгляд можно было бы добавить название карты)


Elects clan
"Когда говорят отцы , благоразумным детям лучше молчать…"(с)

Неактивен

 

#8 19-08-2010 08:08:40

VM

◄фиолетовый►


Отправить ЛС
Профиль

Re: Автоматическая писалка демок

OneDal, это почти нереально без вмешательства в игру, что может расцениваться как чит..

Неактивен

 

#9 19-08-2010 11:49:37

BuToSS

Basket Winner | Lieutenant


Отправить ЛС
Профиль

Re: Автоматическая писалка демок

чтобы удалить то какие файлы удалять?

Неактивен

 

#10 19-08-2010 16:21:31

Re: Автоматическая писалка демок

VM написал:

з.ы. Dan, думаеш постояная перезапись (раз в минуту) 9 файлов это нормально? smile

Вполне нормально. Файлы крохотные. На производительность это практически не влияет. Даже при записи раз в секунду никакой нагрузки не увидел.
Винда гораздо чаще перезаписывает гораздо больше файлов.

Неактивен

 

#11 19-08-2010 16:24:33

Re: Автоматическая писалка демок

BuToSS написал:

чтобы удалить то какие файлы удалять?

Процесс деисталляции пока не автоматизирован smile
1. В файле autoexec.cfg удали строчку exec autodemo.cfg
2. В классовых файлах (soldier.cfg, medic.cfg и т.д.) удали строчку exec demo_XXX.cfg, где XXX - название класса.
3. Удали все файлы demo_XXX.cfg
4. Удали autodemo.cfg
5. Удали autodemo.exe

Неактивен

 

#12 19-08-2010 16:27:00

Re: Автоматическая писалка демок

OneDal написал:

В название дэмки на мой взгляд можно было бы добавить название карты)

Обратной связи нет. Программулька может повлиять на TF2 путём изменения конфигов, а вот TF2 ничего сообщить не может.

Но ты можешь открыть демку в текстовом редакторе (я например в Фаре их смотрю). Название карты там написано довольно близко к началу.

Пример в блокноте:
http://tf2.tomsk.ru/forum/uploads/thumbs/248_4c6cfcafe9e4e.png

Отредактированно Dan (19-08-2010 16:43:25)

Неактивен

 

#13 19-08-2010 18:58:42

VM

◄фиолетовый►


Отправить ЛС
Профиль

Re: Автоматическая писалка демок

Dan, раз так, то можно какнибуть тоже автоматизировать.. при смене демки, просматривать начало предыдущей, вытаскивать карту, и переименовывать..
если получится можно патентовать %)

Неактивен

 

#14 19-08-2010 19:02:58

Re: Автоматическая писалка демок

Хорошая идея! Правда необязательно это делать в реальном времени.
Можно просто программку, запускаемую вне игры, которая пробежится по всем демкам и добавит в название карту.
Или даже раскидает по папкам.

Неактивен

 

#15 19-08-2010 23:27:12

Re: Автоматическая писалка демок

Dan написал:

OneDal написал:

В название дэмки на мой взгляд можно было бы добавить название карты)

Обратной связи нет. Программулька может повлиять на TF2 путём изменения конфигов, а вот TF2 ничего сообщить не может.

Но ты можешь открыть демку в текстовом редакторе (я например в Фаре их смотрю). Название карты там написано довольно близко к началу.

Пример в блокноте:
http://tf2.tomsk.ru/forum/uploads/thumb … fe9e4e.png

оке


Elects clan
"Когда говорят отцы , благоразумным детям лучше молчать…"(с)

Неактивен

 

Board footer