Мониторинг L4D серверов

Left 4 Dead — кооперативный шутер от первого лица, посвященный умерщвлению заражённых мутантов.
Сообщение
Автор
Аватара пользователя
dimaxa
Лейтенант
Лейтенант
Сообщения: 210
Зарегистрирован: 16.10.2007

#1 Сообщение 20.04.2009, 22:44

Изображение
В общем, я решил выложить свой мониторинг л4д серверов. Фактически это плагин для миранды, который в качестве контактов отображает сервера.
*UPDATED* 26.04.2009 17:00
L4D_Gamequery (copy 3).exe - распаковать в папку с игрой, запускать Miranda.exe В списке более 30 серверов (вытащены с css.setti.info, по идее все ностим; другие серверы можете добавить вручную или загрузить список с сайтов, поддерживаемых плагином). Чтоб запустить игру - щелкните два раза левой кнопкой мыши на желаемом сервере
Только dll: gameQuery.dll положить в папку L4D_GameQueryPlugins
Особенности:
-возможность автоконнекта к нескольким серверам: допустим, есть ваши 5 любимых серверов, забитых игроками. Можно повесить на все 5 серверов окна автоконнекта и вы зайдете на первый освободившийся сервер
-загрузка списка серверов с http://gametracker.com, http://game-monitor.com, http://css.setti.info и http://www.left4dead.vcr.pl/
-сортировка серверов по режиму игры и версии
-проверка перед запуском игры совпадения версии клиента и версии сервера, к которому собираетесь подключиться (если проигнорируете ошибку о несовпадении версий, то получите скорее всего ошибку Invalid protocol в консоли)
-проверка на заполненность сервера перед запуском игры
-возможность скопировать ip:порт сервера через меню правой кнопки мыши на контакте
-возможность выбирать самому формат названия серверов (по умолчанию стоит %pscount/%pmax : %servername (%map/%difficulty) что в итоге преобразуется например в 7/8 : Odessa Vs (l4d_airport02_offices/Normal)
-возможность настройки командной строки запуска игры (по умолчанию -novid +connect %ip:%port )
-если навести мышку на контакт, то через секунду появляется окошко с описанием сервера (имя сервера, адрес, карта, количество игроков, когда было последнее обновление сервера, список игроков. Для новых серверов в списке игроков само собой отображаются только боты и лицензионные игроки)
-возможность настройки периода опроса серверов
[spoiler=""Описание меню GameQuery в Главном меню миранды""]Добавить новый сервер - добавить один новый игровой сервер
Сканирование - периодический опрос серверов (период задается в настройках)
Прекратить запросы - прекратить опрос серверов
Загрузить серверы - загрузить игровые серверы с указанных web-страниц (можете свой список составить), добавляются только те сервера, которых нет в вашем списке
Отсортировать серверы - отсортировать серверы по режиму игры и версии
Удалить серверы вне групп - в миранде невозможно удалять группы вместе с контактами. Когда вы удалите например группу Versus1.0.0.5, то сервера из нее переместятся в группу Versus. Если после этого вы вызовете 'Удалить серверы вне групп', то эти сервера будут удалены (удаляются все сервера, не лежащие в подгруппе какой-нибудь группы)[/spoiler]
[spoiler=""Меню, вызываемое щелчком правой кнопки мыши на контакте""]Скопировать IP:порт - скопировать ip:порт сервера в буфер обмена
Опросить сервер - послать запрос серверу немедленно
Изменить - изменить ip, порт, dns-имя сервера, тип игры
Подробнее о сервере - вызвать окно с подробным описанием сервера (инфо о сервере + список игроков)
Присоединиться - присоединиться к серверу (без проверок на лимит игроков и совпадение версий)[/spoiler]
[spoiler=""Статусы GameQuery""]Внизу окошка миранды можно выбрать:
Не в сети - отключить сканирование и сменить статус всех серверов на 'Не в сети'
В сети - нормальный опрос серверов
Невидимый - прекратить опрос серверов[/spoiler]
[spoiler=""Статусы контактов (серверов)""]Не в сети (красный) - сервер не отвечает на запросы (у вас нет с ним связи)
В сети (зеленый) - сервер отвечает на запросы, на нем кто-то играет и как минимум один слот для игроков свободен
Отсутствую (желтый) - сервер отвечает на запросы и на нем никого нет в данный момент
Недоступен (желтый с крестиком) - сервер отвечает на запросы, все места для игроков на нем заняты[/spoiler]
[spoiler=""Сортировка списка серверов""]По умолчанию сервера в группах упорядочены по имени (а если первым в имени сервера идет количество людей на нем - то по количеству) и отключено отображение неотвечающих серверов. Все это вы можете настроить в настройках миранды:
'Список контактов -> Общее' - сортировка списка контактов - можно поставить сортировку в первую очередь по статусу. Тогда первыми будут идти сервера с игроками, где есть места; затем пустые сервера, затем полные.
'Список контактов -> Список' - скрыть отключенных - тут можно настроить, кого не показывать. То есть можно поставить галки на 'Отсутствую' и 'Недоступен', и в списке больше не будут отображаться пустые сервера и заполненные до отказа[/spoiler]
Последний раз редактировалось dimaxa 02.05.2009, 08:39, всего редактировалось 3 раза.
Кооперативное прохождение Half-Life, Half-Life 2
Хотите пройти half-life вместе с другом? Смотрите здесь
Кооп HL2, EP1, EP2, LostCoast, HL:Source, HL1 http://hl2.msk.su
Synergy, Obsidian Conflict, Follow Freeman, SvenCoop, Opforce Coop и т.п.
L4D GameQuery - программа для мониторинга L4D серверов

Аватара пользователя
Kick-Bum
Полковник
Полковник
Сообщения: 2311
Зарегистрирован: 29.04.2008
Откуда: Behind you
Поблагодарили: 6 раз
Контактная информация:

#2 Сообщение 20.04.2009, 23:37

интересный гаджет...

Shift1493
Капитан
Капитан
Сообщения: 285
Зарегистрирован: 31.10.2008
Откуда: столько яги и сэмок ?
Поблагодарили: 1 раз

#3 Сообщение 21.04.2009, 17:59

good , good :good:
Изображение
голая правда
Topma4 писал(а):привет всем у меня вопрос ети игры оригенальные через стим оригенал??? =@
ho2 писал(а): посоветуйте аддон чтобы делать кагбы сиденья.ну так жмеж е и ыть задез кудато я нагарисмоде искал ничего подобного не нашол помогите плз
FaTaLiTy25 писал(а):я вернулся эвил а вы [Вырезано цензурой]и ип вам мой не забанить я в прокси а вы суки я вас буду ддосить [Вырезано цензурой]и эй импулсе666 я ебу твою маму ты сука
пидераст ах да ты ешё и фашист ёбанный@!!!!!!! ХДДДДДДДДД
Добавлено спустя 1 минуту 18 секунд:
ну где бан????????????
Изображение

AcidTester
Сержант
Сержант
Сообщения: 86
Зарегистрирован: 05.12.2008

#4 Сообщение 21.04.2009, 22:57

Молодец.
Изображение
Изображение
Кооп статы стим/ностим в работе с 2.03.2009
For all those who got:
Invalid protocol, expecting ****, got **** sending lamers to /dev/null

Аватара пользователя
mikhdenis-nm
Сержант
Сержант
Сообщения: 92
Зарегистрирован: 14.04.2009
Откуда: Одесса

#5 Сообщение 21.04.2009, 23:02

Респект!!!
Изображение

Аватара пользователя
dimaxa
Лейтенант
Лейтенант
Сообщения: 210
Зарегистрирован: 16.10.2007

#6 Сообщение 22.04.2009, 07:15

Опа, мониторинг начал крушиться из-за новых серверов (они убрали название сложности в Mod Description, теперь вместо L4D - Versus - Normal просто L4D - Versus). Вечером пофиксю
Updated: я решил не ждать вечера :D gameQuery.dll положить в папку Plugins. После этого можете запустить миранду, вызвать из главного меню миранды GameQuery->Отсортировать серверы и увидете какие серверы уже перешли на 1.0.1.2 ;) Ну и само собой в вашем списке появится группа серверов Survival. Да и в этой обновленной dll попытка показывать Unicode-имена игроков как это например HE@V (•̪●) (эта фича не всегда работает как надо, некоторые имена он пытается показать как ANSI, я пока не нашел алгоритм четко различить ansi и unicode)
Кооперативное прохождение Half-Life, Half-Life 2
Хотите пройти half-life вместе с другом? Смотрите здесь
Кооп HL2, EP1, EP2, LostCoast, HL:Source, HL1 http://hl2.msk.su
Synergy, Obsidian Conflict, Follow Freeman, SvenCoop, Opforce Coop и т.п.
L4D GameQuery - программа для мониторинга L4D серверов

Аватара пользователя
mikhdenis-nm
Сержант
Сержант
Сообщения: 92
Зарегистрирован: 14.04.2009
Откуда: Одесса

#7 Сообщение 24.04.2009, 21:59

Ой что то она память жрет не подетски,после часа работы в трее миранда использует 500 мб памяти и продолжает расти.
Изображение

Аватара пользователя
dimaxa
Лейтенант
Лейтенант
Сообщения: 210
Зарегистрирован: 16.10.2007

#8 Сообщение 24.04.2009, 22:33

mikhdenis-nm писал(а):Ой что то она память жрет не подетски,после часа работы в трее миранда использует 500 мб памяти и продолжает расти.
пофиксим
Кооперативное прохождение Half-Life, Half-Life 2
Хотите пройти half-life вместе с другом? Смотрите здесь
Кооп HL2, EP1, EP2, LostCoast, HL:Source, HL1 http://hl2.msk.su
Synergy, Obsidian Conflict, Follow Freeman, SvenCoop, Opforce Coop и т.п.
L4D GameQuery - программа для мониторинга L4D серверов

Аватара пользователя
ZUKMAN
Нович0к
Нович0к
Сообщения: 20
Зарегистрирован: 11.01.2007

#9 Сообщение 25.04.2009, 13:22

Неплохо бы еще добавить загрузку серверов с сэтти.

Аватара пользователя
dimaxa
Лейтенант
Лейтенант
Сообщения: 210
Зарегистрирован: 16.10.2007

#10 Сообщение 25.04.2009, 14:33

ZUKMAN писал(а):Неплохо бы еще добавить загрузку серверов с сэтти.
Будет добавлена возможность загрузки с http://www.left4dead.vcr.pl/ и http://css.setti.info/servers/list-l4d.php
Кооперативное прохождение Half-Life, Half-Life 2
Хотите пройти half-life вместе с другом? Смотрите здесь
Кооп HL2, EP1, EP2, LostCoast, HL:Source, HL1 http://hl2.msk.su
Synergy, Obsidian Conflict, Follow Freeman, SvenCoop, Opforce Coop и т.п.
L4D GameQuery - программа для мониторинга L4D серверов

Аватара пользователя
dimaxa
Лейтенант
Лейтенант
Сообщения: 210
Зарегистрирован: 16.10.2007

#11 Сообщение 26.04.2009, 17:13

Выложил новую версию, ссылки в 1-м посту (если у вас уже есть L4D_Gamequery, то можете скачать только новую dll)
Изменения:
-пофиксены утечки памяти
-поддержка загрузки списка серверов с http://css.setti.info/servers/list-l4d.php и http://www.left4dead.vcr.pl/
-в всплывающем окошке о сервере: поддержка unicode имен игроков, более ровные столбцы списка игроков
Баги:
в окне "Подробнее о сервере" нормально отображаются только английские имена в списке игроков (будет пофиксено в ближайшее время)
Список русских и украинских ностим серверов тут:
http://css.setti.info/servers/list-l4d.php?cc=ru&cn=1
http://css.setti.info/servers/list-l4d.php?cc=ua&cn=1
Кооперативное прохождение Half-Life, Half-Life 2
Хотите пройти half-life вместе с другом? Смотрите здесь
Кооп HL2, EP1, EP2, LostCoast, HL:Source, HL1 http://hl2.msk.su
Synergy, Obsidian Conflict, Follow Freeman, SvenCoop, Opforce Coop и т.п.
L4D GameQuery - программа для мониторинга L4D серверов

Аватара пользователя
mikhdenis-nm
Сержант
Сержант
Сообщения: 92
Зарегистрирован: 14.04.2009
Откуда: Одесса

#12 Сообщение 26.04.2009, 20:20

И еще раз спасибо.
Изображение

Аватара пользователя
dimaxa
Лейтенант
Лейтенант
Сообщения: 210
Зарегистрирован: 16.10.2007

#13 Сообщение 02.05.2009, 08:40

Последний rev-loader поддерживает запуск игры с параметрами, так что из первого поста Loader_launcher убран
Кооперативное прохождение Half-Life, Half-Life 2
Хотите пройти half-life вместе с другом? Смотрите здесь
Кооп HL2, EP1, EP2, LostCoast, HL:Source, HL1 http://hl2.msk.su
Synergy, Obsidian Conflict, Follow Freeman, SvenCoop, Opforce Coop и т.п.
L4D GameQuery - программа для мониторинга L4D серверов

anabol
Нович0к
Нович0к
Сообщения: 6
Зарегистрирован: 26.03.2009

#14 Сообщение 06.05.2009, 12:05

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

Аватара пользователя
dimaxa
Лейтенант
Лейтенант
Сообщения: 210
Зарегистрирован: 16.10.2007

#15 Сообщение 06.05.2009, 18:53

anabol писал(а):у меня подобная фича стоит на сайте, использую библиотеку gameQ написаную на php
так вот после выхода версии 1.0.1.3 перестало отображать список игроков.
dimaxa если у тебя всё нормально напиши какой запрос надо послать на сервер, чтобы получить список игроков.
Ниче не изменилось. Теперь только если серверу некого показывать (например, 8 ностим игроков и сервер не на рев-эму), то он не отвечает на запрос списка игроков
Первоисточник по запросам: http://developer.valvesoftware.com/wiki/Server_Queries
Кооперативное прохождение Half-Life, Half-Life 2
Хотите пройти half-life вместе с другом? Смотрите здесь
Кооп HL2, EP1, EP2, LostCoast, HL:Source, HL1 http://hl2.msk.su
Synergy, Obsidian Conflict, Follow Freeman, SvenCoop, Opforce Coop и т.п.
L4D GameQuery - программа для мониторинга L4D серверов

Ответить