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

Users who are viewing this thread

hundert

Recruit
Возможно ли как-то с помощью скриптов создать полноценный мониторинг для сайта,чобы показывало сколько из скольки игроков играет на сервере?
 
Я задавал этот вопрос в соотвествующем форуме - http://forums.taleworlds.com/index.php/topic,132100.0.html ещё в Августе, но до сих пор никто не ответил.
Протокол запроса информации о сервере (кол-во игроков, название карты, режим и т. д.) зашифрован, поэтому на данный момент нет полноценной возможности реализовать поддержку "Mount and Blade", например в системе мониторинга игровых серверов LGSL.
 
Mihail Dverin said:
Я задавал этот вопрос в соотвествующем форуме - http://forums.taleworlds.com/index.php/topic,132100.0.html ещё в Августе, но до сих пор никто не ответил.
Протокол запроса информации о сервере (кол-во игроков, название карты, режим и т. д.) зашифрован, поэтому на данный момент нет полноценной возможности реализовать поддержку "Mount and Blade", например в системе мониторинга игровых серверов LGSL.
Иными словами полный облом?
 
видел уже на паре сайтов мониторинг их серверов варбанда,никто не подскажет где взять всё таки  скрипт можно?
 
Информацию об игровом сервере можно получить по http протоколу, обращаясь на ip:port самого сервера.

Возьмем любую пару ip:port (если порт не указан, то он равен 7240) со списка серверов Native-a (http://warbandmain.taleworlds.com/handlerservers.ashx?type=list)
Пример, открываем страничку сервера "Ru_Sweet_Server" (62.140.250.3:7244) и получаем результат:
<ServerStats>
<Name>Ru_Sweet_Server</Name>
<ModuleName>Native</ModuleName>
<MultiplayerVersionNo>1130</MultiplayerVersionNo>
<ModuleVersionNo>0</ModuleVersionNo>
<MapID>507</MapID>
<MapName>The Arena</MapName>
<MapTypeID>42</MapTypeID>
<MapTypeName>Battle</MapTypeName>
<NumberOfActivePlayers>17</NumberOfActivePlayers>
<MaxNumberOfPlayers>64</MaxNumberOfPlayers>
<HasPassword>No</HasPassword>
<IsDedicated>Yes</IsDedicated>
<HasSteamAntiCheat>No</HasSteamAntiCheat>
<ModuleSetting0>19</ModuleSetting0>
<ModuleSetting1>15</ModuleSetting1>
<ModuleSetting2>0</ModuleSetting2>
<ModuleSetting3>0</ModuleSetting3>
<ModuleSetting4>1</ModuleSetting4>
<ModuleSetting5>1</ModuleSetting5>
<ModuleSetting6>0</ModuleSetting6>
<ModuleSetting7>100</ModuleSetting7>
<ModuleSetting8>0</ModuleSetting8>
<ModuleSetting9>1</ModuleSetting9>
<ModuleSetting10>2</ModuleSetting10>
<ModuleSetting11>60</ModuleSetting11>
<ModuleSetting12>360</ModuleSetting12>
<ModuleSetting13>1</ModuleSetting13>
<ModuleSetting14>20</ModuleSetting14>
<ModuleSetting15>5</ModuleSetting15>
<ModuleSetting16>100</ModuleSetting16>
<ModuleSetting17>100</ModuleSetting17>
<ModuleSetting18>100</ModuleSetting18>
</ServerStats>


ModuleSetting** - настройки, подтягиваются относительно режима игры и модуля, т.е. количество может меняться.
А вот остальное фиксированное.
Одно плохо - нельзя напрямую получить имена игроков онлайн. Хотя в трафике от игрового сервера на мастер-сервер есть список id-шек игроков, которые сейчас играют.
 
Универсальный мониторинг со списком игроков возможно сделать на основе мастер сервера и парсинга логов своих серверов для сопоставления ID никам игроков. К сожалению это доступно только для владельца мастер сервера. Вот реализация на пиратке. Taleworlds наврятли будет это делать из-за большой нагрузки.

http://fianna.ru/handlerservers/servers_playerlist.php

Можно ставить ифреймом на свой сайт.

Code:
<iframe src ="http://fianna.ru/handlerservers/servers_playerlist.php?ip=81.9.25.50&port=7248&css=http://fianna.ru/handlerservers/fianna.css" width="100%" height="230" SCROLLING="yes" frameborder="0"> </iframe>
 
Back
Top Bottom