Модуль расширения для "IL2 Server commander" & "IL2SC Stat"

 

cherep.jpgОписание:
il2sc_cherep - это дополнение к модулю статистики "IL2SC Stat" разработанной GT (http://www.gennadich.com) для игры "ИЛ2-Штурмовик". Программа позволяет ввести на Вашем сервере ИЛ2 учет званий и наград пилотов. Для присвоения званий и наград используется тот же самый набор критериев и показателей, что и на популярном в интернете сервере Г1 (http://www.gennadich.com/g1) Программа распространяется бесплатно.

 

 

Отличительные особенности:

·         Поддержка нескольких серверов одновременно

·         Минимальная зависимость и влияние на стандартную статистику Gennadich Team.

·         Гибкая шкала званий. Количество званий и критерии их присвоения можно изменять по своему усмотрению.

·         Гибкая система наград. Количество наград произвольно. Произвольное количество условий получения одной награды. Произвольное количество критериев в каждом условии получения награды.

·         Интеграция с внешними системами. Встроенный в модуль веб сервер кроме выполнения задач администрирования способен публиковать результаты своих расчетов в xml формате с применением xsl, а также выдавать их по запросу в soap формате.

Системные требования:

·         Любая операционная система MS Windows семейства NT

·         Наличие клиентских библиотек доступа к MySQL

Инсталляция:
Модуль можно устанавливать на любой компьютер, на котором есть доступ к БД MySQL самой игры. Распакуйте архив в любую папку и зарегистрируйте исполнимый файл в системных службах командой >il2sc_cherep.exe /install

Настройка:
Откройте файл il2sc_cherep.xml и укажите параметры сервера MySQL игры (адрес, имя пользователя и пароль) и интервал с которым модуль будет производить расчеты. При необходимости измените шкалу званий, наград и другие характеристики расчета.

Запуск и управление работой:
Модуль запускается прилагаемым командным файлом, или вручную из командной строки :
>net start il2ranks


Подробности работы и возможные сообщения об ошибках записываются в журнал il2sc_cherep.log. Для удаленного администрирования в сервис встроен веб сервер, работающий по умолчанию на порту 21009. В дистрибутив включена домашняя страница il2sc_cherep.htm, содержащая интерфейс администратора и позволяющая управлять сервисом из браузера.

"Как это работает?":
Сервис в процессе работы использует данные из БД стандартной статистики. Для хранения званий и наград сервис при первом запуске автоматически добавляет в таблицу pilots три новых поля: "realrank" - для хранения звания "lastsortie" - для хранения последнего обсчитанного вылета пилота "awards" - для хранения наград пилота Далее, используя настройки, сервис проходит по еще непросчитанным вылетам пилота и на основе установленных правил присваивает звания и награды каждому пилоту. После обработки пилота сервис записывает значение id вылета с которого необходимо начать расчет этого пилота в следующий раз. Таким образом снижается нагрузка на MySQL. Вам остается только модифицировать php код стандартной статистики таким образом, чтобы значение звания бралось из нового поля "realrank". В состав архива включен так же пример php скрипта, выводящий награды пилота на основе значения поля "awards"

Встроенный веб-сервер:
Встроенный веб-сервер помимо задач администрирования способен выполнять некоторые пользовательские запросы.

·         "Показать список пилотов" запрос браузера: http://адрес:порт//?cmd=show При этом сервер формирует список пилотов в xml и вставляет в него ссылку на файл преобразования .\xsl\pilotlist.xsl Редактируя xsl шаблон Вы можете по своему усмотрению менять внешний вид страницы со списком пилотов. Посмотреть результаты преобразования локально можно открыв в браузере файл .\xsl\pilotlist.xml

·         2. Показать карьеру пилота запрос браузера: http://адрес:порт/?history=&srvid= Обычно эта команду отправляют серверу со страницы со списком пилотов, на которой с помощью xsl преобразования позывной пилота превращен в ссылку карьеры. Сервер при получении этой команды строит историю всех вылетов пилота, начиная с самого первого. Результат отдается в виде xml со ссылкой на файл преобразования .\xsl\history.xsl Посмотреть результаты преобразования локально можно открыв в браузере файл .\xsl\carier.xml

·         3. Информация о последнем стрике пилота. Очень часто хочется отобразить в стате некотрую информацию, которй располагает только сервис расчета званий. Например сколько боевых вылетов совершено и сколько килов имеет пилот. Расчитать эти параметры можно и в php, но дело в том, что при этом надо во-первых: иметь доступ к файлу настроек, и во-вторых: повторять реализацию алгоритма расчета. Чтобы избежать этого сервис способен отдать наружу информацию о последнем стрике пилота в xml формате по запросу вида: http://адрес:порт/?cmd=info&pilotid=&srvid= Структуру ответа можно посмотреть в файле .\samples\strik_info.xml Пример разбора ответа в php приведен в прилагаемом скрипте .\samples\strik_info.php

Примечание: Если у вас всего один сервер IL2, то во всех http командах можно опускать параметр "srvid" Если серверов несколько, а в команде опущен параметр "srvid" или указано неверное значение, запрос будет выполнен на первом сервере в списке серверов.

Связаться с разработчиком можно по адресу: jfk00@mail.ru

Скачать

Используются технологии uCoz