PvPGN:Настройка
Содержание
Установка
Windows
Если надо просто поиграть с друзьями, достаточно:
- распаковать pvpgn
- распаковать в подкаталог files support files
- заменить
conf/versioncheck.conf
этим файлом (определение последних версий игр).
Последняя стабильная версия 1.8.5 http://pvpgn.berlios.de/index.php?page=files
Последняя нестабильная версия 1.99 http://code.google.com/p/pvpgn-magic-builder/downloads/list
Если требуются изменения в исходном коде, либо поддержка другой версии бд - можно использовать PvPGN Magic Builder, с помощью которого компиляция осуществляется очень просто.
Файлы для запуска:
- PvPGN.exe - с графическим интерфейсом (GUI), удобен для тестирования и отладки
- PvPGNConsole.exe - консольный, рекомендуется для запуска на рабочем сервере (т.к. не расходует ресурсы на GUI)
Создаем аккаунт с правами админа
Запускаем версию PvPGN с гуем, заходим этим аккаунтом на сервер.
В PvPGN щелкаем по этому аккаунту, потом заходим в Admin Commands -> User Actions -> Admin control panel, выбираем [x]Pronounce to Administrator. После этого на аккаунте окажутся права админа и cg 1-8.
Linux
// TODO
FreeBSD
// TODO
Настройка
Первый запуск
По-умолчанию PvPGN хранит все данные в текстовых файлах (plain), по файлу на каждый аккаунт.
Если хочется хранить аккаунты в базе данных (что категорически рекомендуется при количестве аккаунтов > 250), в conf/bnetd.conf необходимо прописать драйвер базы данных в параметре storage_path
. В комментариях есть подробное описание и примеры для всех поддерживаемых баз данных.
Если была выбрана база данных (не файлы), то при первом запуске будет создана её структура.
Если сервер не работает, посмотрите лог файл var/bnetd.log. Если информации из лога недостаточно, то чтобы определить из-за чего возникла ошибка, необходимо включить логирование все типов ошибок. Для этого в bnetd.conf установите:
loglevels = fatal,error,warn,info,debug,trace
Структура папок и файлов
- conf - конфигурационные файлы
- ad.conf - баннеры
- address_translation.conf - перенаправление сетевых адресов
- anongame_infos.conf - (Warcraft 3) url ссылки для некоторых кнопок в интерфейсе игры, настройки ладдера
- autoupdate.conf - содержит список файлов, позволяющих осуществить автообновление игрового клиента, если его версия устаревшая (по-умолчанию все строки закомментированы и автообновление не настроено)
Файлы должны находиться в папке files/ (см. http://pvpgn.harpywar.com/mpq/)
- bnalias.conf - псевдонимы (алиасы) для команд чата
- bnban.conf - баны по IP адресам и диапазонам, в него записываются баны командой /ipban (???)
- bnetd.conf - основной конфиг сервера PvPGN
- bnetd_default_user.cdb - шаблон для нового аккаунта (только если в качестве БД используется cdb)
- bnetd_default_user.plain - шаблон для нового аккаунта (только если в качестве БД используются текстовые файлы)
- bnhelp.conf - помощь по командам чата, выводится командой /help
- bnissue.txt - сообщение для юзера, соединяющегося через клиент CHAT по протоколу telnet (???)
- bnmaps.conf - карты для Warcraft 3 и WWOL, доступные для игры ладдере
- bnmotd.txt - приветственное сообщение (Message Of The Day), показывается каждому игроку сервера при входе в чат
- bnxpcalc.conf - (Warcraft 3) на основе этих данных рассчитывается рейтинг игроков по результатам ладдерных игр
- bnxplevel.conf - (Warcraft 3) на основе рейтинговых очков игроков и команд показывается их уровень (Level)
- channel.conf - каналы сервера
- command_groups.conf - команды чата и группы/уровни доступа, по которым они разделены
- d2cs.conf - основной и единственный конфиг сервера D2CS (Diablo 2 Closed Server)
- d2dbs.conf - основной и единственный конфиг сервера D2DBS (Diablo 2 DataBase Server)
- d2server.ini - файл сервера D2GS (Diablo 2 Closed Game Server) (должен лежать в директории сервера D2GS, непонятно, кто его сюда положил)
- news.txt - (Warcraft 3) новости, отображаемые в клиенте игры сразу после соединения с сервером (у клиента они кешируются в папке с игрой в файле bncache.dat)
- realm.conf
- sql_DB_layout.conf - структура базы данных сервера PvPGN
- sql_DB_layout2.conf - новая структура базы данных сервера PvPGN с кодовым названием "sql2" :) (более оптимизированная и быстрая)
Тип структуры необходимо выбрать при первом запуске и задать в настройке
storagepath
bnetd.conf (учтите, что на текущий момент все сделанные для PvPGN веб-приложения не имеют поддержку sql2)<p> - supportfile.conf "ссылки" на support files, не рекомендуется изменять
- topics.conf - топики для каналов в разных режимах (отображаюся в чате пользователю)
- tournament.conf - (Warcraft 3) настройки для проведения турниров
- versioncheck.conf - содержит список версий игровых клиентов, необходимо для ограничения доступа на сервер только для определенных версий (для настройки см "version" в bnetd.conf)
- files - support files, используемые сервером
- *.mng, *.smk - баннеры
- icons_STAR.bni - иконки Starcraft: Original (в формате bni)
- icons.bni - иконки Starcraft: BroodWar (в формате bni)
- icons-WAR3.bni - файл ресурсов Warcraft 3, позволяющий изменить иконки и интерфейс игры у клиента (в формате mpq - для редактирования можно переименовать)
- newbie.save - шаблон персонажа Diablo 2, используемый при создании нового персонажа (в формате d2s)
- tos.txt - terms of service, текст, показывающийся при регистрации аккаунта (настройка
tosfile
в bnetd.conf) - chathelp-war3-*.txt - текст помощи по командам чата, открывается в интерфейсе чата Warcraft 3
- bnserver-*.ini - не используется (???)
- termsofservice-*.txt - тоже самое, что tos.txt - не используется (???)
- newaccount-*.txt - не используется (???)
- IX86ver1.mpq - (для PC) отправляется каждый раз при соединении с сервером (???)
- ver-ix86-1.mpq - (для PC)
- XMACver1.mpq - (для MAC) отправляется каждый раз при соединении с сервером (???)
- PMACver1.mpq - (для MAC)
- var - данные, которые появляются в процессе работы сервера
- bnmail - письма, отправляемые командой /mail
- chanlogs - логи каналов (включать и отключать можно настройкой
chanlog
в bnetd.conf) - charinfo - информация о персонажах Diablo 2 для отображения при входе и в чате игры (ник, отображаемая экипировка, связующий d2s файл, флаги ladder/hardcode и т.п.)
- charsave - персонажи Diablo 2 в формате d2s (можно переименовать и открывать в редакторе Hero Editor или ATMA)
- clans - Warcraft 3 кланы (только если в качестве БД используются текстовые файлы)
- ladders - статистика игроков в бинарном виде<p>Например, отсюда данные напрямую отдаются для Diablo 2 ладдера. (для Starcraft раньше тоже в игре была кнопка Ladder с отображением статистики игроков, но теперь эта кнопка ведет на сайт Battle.net)
- reports - отчеты игр для всех игр, кроме Warcraft 3 и WWOL
Если отчеты не пишутся, проверьте настройки
report_all_games
иreport_diablo_games
в bnetd.conf - status - статистика сервера: статус сервера, список каналов, игроков - в формате INI (возможно экспортировать в XML настройкой
XML_status_output
в bnetd.conf) - teams - ? (только если в качестве БД используются текстовые файлы)
- users - база аккаунтов сервера, каждый хранится в обычном текстовом файле (только если в качестве БД используются текстовые файлы)
- userscdb - база аккаунтов сервера, каждый хранится в файле формата cdb (только если в качестве БД используется cdb)