Онлайн-статистика игровых серверов S.T.A.L.K.E.R. Чистое Небо и Зов Припяти

Печать

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

Скрипты разработаны для игровых серверов S.T.A.L.K.E.R. Чистое Небо и Зов Припяти.

Отображаемые данные: Фраги, Смерти, Ранг, Деньги, Хедшоты, Убийства в глаз, Убийства подряд, Убийства ножом, Убийства ножом сзади, Самоубийства, Убийства союзников, Артефакты, Пинг.

Данные отображаются в таблице.

Демонстрация на хостинге ucoz

Статистика игрового сервера MPNetworks.ru #1 [S.T.A.L.K.E.R.: Clear Sky]

Скрипты статистики написаны на php, поэтому устанавливать их на бесплатные хостинги типа ucoz не имеет смысла. Хостинг для статистики должен быть с поддержкой php. Способ размещения скриптов на бесплатных хостингах будет рассмотрен ниже.

Для устатновки скриптов на своем компьютере нужно установить веб-сервер Apache и PHP, MySQL - не обязательно.  После установки Apache и PHP достаточно только открыть порт 80 (устанавливается по умолчанию) или тот порт который вы настроили и ваш вебсервер будет доступен из интернета по адресу http://ваш_ip_адрес/ или http://ваш_ip_адрес:порт/, если в Apache был настроен другой порт. Рекомендации по установке Apache смотрите ниже.

Настройка статистики:

Данные скрипты сохранены в кодировке cp-1251. Редактирование их в системном блокноте может здорово подпортить вам кодировку.

  • Игровой сервер:

Извлечение статистических данных осуществляется из дампов сервера. Чтобы включить ведение статистики игровым сервером, в файле конфигурации (по умолчанию user.ltx) установите:


sv_dump_online_statistics_period 1
sv_statistic_collect 1

после этого у вас на сервере должна появиться вот такая строка:
Окно сервера
Дамп будет сохраняться в папке app_data\logs\mp_stats\имя_сервера\online_dump.ltx
По умолчанию app_data находится в \Общие документы\ S.T.A.L.K.E.R. - Зов Припяти\

Дополнительная информация о том как правильно включить расширенную статистику при использовании Сталкер-Контролера с логом убойности.

  • Вебсервер

Пусть корневой каталог сайта - \htdocs\
Скрипты устанавливаются в папку \htdocs\online_stats
В этом случае посмотреть статистику можно будет по адресу http://ваш_ip_адрес/online_stats/index.php
Откройте файл index.php в любом текстовом редакторе, который коррекно работает с кодировкой cp_1251 (например Bred3).
Найдите следующие строки:

//Путь к дампу сервера
$dump_path = 'online_dump.ltx';
//Количество карт в ротации. Если нет ротации установите 0.
$maprot = 0;
 

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

$dump_path = 'C:\Documents and Settings\All Users\S.T.A.L.K.E.R. - Зов Припяти\logs\mp_stats\мя_сервера\online_dump.ltx';
$dump_path = "http://example.com/bla/bla/bla/online_dump.ltx";
$dump_path = "ftp://example.com/bla/bla/bla/online_dump.ltx";

Количество карт в ротации может любым, если нет ротации, то установите 0. Если это число не совпадает с количеством карт в ротации, то будет отображаться полный бред.

  • Как добавить изображения для дополнительных карт:

В скриптах статистики уже установлены и настроены изображения для стандартных карт.
Хочу обратить особое внимание на то, что для нескольких карт с одинаковым названием можно применять только одно изображение. Например среди стандартных карт есть два Бассейна, поэтому для них сделана картинка на которой изображено несколько кафельных плиток – характерный признак обоих бассейнов.
Данное правило распространяется и для всех нестандартных карт с одинаковым названием.
Чтобы добавить изображение на нестандартную карту нужно:
Допустим карта назвается mp_map.
Запустить сервер с этой картой и найти строку в online_dump.ltx:

        current_map_name                 = "mp_map"
найти в скриптах файл maplist.ltx и скопировать эту строку со всеми пробелами в конец maplist.ltx перед сторокой end maplist.

Создать в папке \htdocs\online_stats\images\maps\ файл изображения №строки.gif
Например:
Если строка:

        current_map_name                 = "mp_map"
в файле maplist.ltx занимает 17 строку, то файл изображения должен называться 17.gif, если 20 – соответственно 20.gif итд.

Если maplist.ltx не прописано имя карты, то будет отображаться изображение по умолчанию.

  • Как изменить размер изображения карты (3 способа)

В файлах ah.php dm.php tdm.php cta.php найти строку:

echo "<img src=\"images/maps/".$map_number.".gif\" alt=".$current_map_name." border=\"0\">\n";

1 способ:

добавьте в эту строку после

<img src=\"images/maps/".$map_number.".gif\" alt=".$current_map_name." border=\"0\" width=\"100\">\n";

2. способ

в этой строке пропишите имя класса, например:

<img src=\"images/maps/".$map_number.".gif\" alt=".$current_map_name." border=\"0\" class=\"imgmap\">\n";

в файл

\addons\css\css.css

добавьте

.imgmap
{
width: 200px;
}

3. способ

Сами изображения хранятся в \images\maps

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

Рекомендации по установке и настройке вебсервера Apache

На http://www.php.ru/install/ вы найдете дистрибутивы Apache, PHP, MySQL а так же инструкции по их установке и настройке. Установив компоненты по этой инструкции, а так же скачав предлагаемые там файлы php.ini и httpd.conf, внеся в них рекомендуемые изменения, вы получите готовый к работе вебсервер. Доступность порта 80 можно проверить на сайте http://2ip.ru/check-port.
Порт 80 не должен использоваться другими программами. Использовать этот порт может Skype, а так же службы IIS (по умолчанию выключены)
Отключить IIS можно \Панель управления\ удаление программ\Компоненты Windows.
проверьте настройки Skype:

skype


Как установить статистику на бесплатном хостинге.


На всех бесплатных хостингах можно устанавливать фреймы. Все современные браузеры умеют их отображать. Установите на своем компьютере Apache.
Пропишите на нужной странице хостинга вот такой код:

<iframe name="I1" src="http://mpnetworks.ru/downloads/democopstats/index.php" width="600" height="1000">Текст который будет отображаться, если браузер не смог отобразить фрейм</iframe>

Еще есть бесплатные хостинги с поддержкой php http://www.hosting-obzor.ru/besplatnyi-hosting.html

Как поменять дизайн:

В файле \online_stats\addons\css\css.css прописаны классы для таблиц. Здесь все просто. Даже если напортачите ничего страшного не произойдет.

В \online_stats\addons\css\spoiler.css прописаны классы спойлера. Советую очень осторожно менять дизайн спойлера, там содержатся настройки которые отвечают за его разворачиваемость.

В файлах index.php dm.php tdm.php ah.php cta.php вы найдете нечто похожее на html-код, в основном теги

Хочу обратить особое внимание на то, что синтаксис html-кода несколько отличается от php. Нельзя вставлять чистый html-код в php-сценарий между <?php и ?>. Если вы не знакомы с php изучите хотя бы основы синтаксиса. Все что расположено между


echo "<table class=\"table\">
 <tr>
 <td class=\"table\" nowrap>\n";


и соответствующими закрывающими тегами можно менять как вам заблагорассудится вплоть до полного отказа от таблиц и некоторых переменных. А все что не закрыто html-тегами лучше не трогать.

В других файлах лучше не лазать.

Если у вас динамический IP:

При помощи сервиса DynDNS вы сможете присвоить своему компьютеру бесплатное доменное имя третьего уровня и к вашему вебсерверу можно будет обращаться уже не по IP  а по доменному имени. Например http://myddnsname.dyndns.org/
Особенности настройки DynDNS рассмотрены тут

Как сделать доступ к дампу по FTP-протоколу рассказано тут

Ссылки для скачивания:


Данный текст доступен только для зарегистрированных пользователей. Войдите или зарегистрируйтесь для просмотра этого текста.

Обсуждение и техническая поддержка на форуме


( 17 Голосов )

Последние сообщения с форума


Отправил v2v3v4 - 17/10/2017 20:48
Отправил Бармен - 26/09/2017 19:39
Отправил walera199760 - 24/09/2017 11:12
Отправил Бармен - 21/09/2017 20:16
Отправил walera199760 - 20/09/2017 16:55

Комментарии