Отличительные особенности:
· Поддержка нескольких серверов одновременно
· Минимальная зависимость и влияние на стандартную статистику 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=
·
3. Информация о последнем стрике пилота. Очень
часто хочется отобразить в стате некотрую информацию, которй располагает только
сервис расчета званий. Например сколько боевых вылетов совершено и сколько
килов имеет пилот. Расчитать эти параметры можно и в php, но дело в том, что
при этом надо во-первых: иметь доступ к файлу настроек, и во-вторых: повторять
реализацию алгоритма расчета. Чтобы избежать этого сервис способен отдать
наружу информацию о последнем стрике пилота в xml формате по запросу вида:
http://адрес:порт/?cmd=info&pilotid=
Примечание: Если у вас всего один сервер IL2, то во всех http командах можно опускать параметр "srvid" Если серверов несколько, а в команде опущен параметр "srvid" или указано неверное значение, запрос будет выполнен на первом сервере в списке серверов.
Связаться с разработчиком можно по адресу: jfk00@mail.ru