PvPGN:Настройка

Материал из WikiServia
Перейти к: навигация, поиск

Установка

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)