Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Создание сервера (https://forum.zone-game.info/forumdisplay.php?f=133)
-   -   PvPGN для новичков (https://forum.zone-game.info/showthread.php?t=2465)

nelegal 09.12.2008 12:46

PvPGN для новичков
 
Коротко о PvPGN :

PvPGN (Player vs. Player Gaming Network) - это эмулятор игровых серверов. Создан на базе bnetd, распространяется по лицензии GPL. Или проще говоря является альтернативой Battle.net.Официальный адрес проекта в сети Интернет - _http://pvpgn.berlios.de/
На сегодняшний день с помощью PvPGN стало возможным эмулировать не только сервер Warcraft III, но и других игр на основе клиентов Battle.net ( знаменитый Diablo, StarCraft), а также создана базовая поддержка клиентов Westwood Online (Command & Conquer).
В нашем случае для того, чтобы играть на таком сервере потребуется версия 1.21.
Поддерживаемые платформы: Microsoft Windows 9x, Windows 2000, Windows XP, Windows Server 2003, Windows Vista ; FreeBSD 4.x 5.x 6.x 7.x ;
Linux kernel 2.4 и 2.6 ; Solaris и некоторые другие.
PvPGN обычно используют люди, считающие Battle.net слишком медленным и которые хотят играть на локальном сервере без лагов.
Последнюю версию всегда можно скачать отсюда - _http://pvpgn.berlios.de/index.php?page=files

Установка PvPGN на Windows :

Итак качаем сам серв PvPGN-1.8.4-0-Win32-odbc-BIN.zip Распаковываем и называем допустим SERVER
Далее качаем это -> pvpgn-support-1.2.zip - Называем support
Настраиваем конфиг:
Заходим в папку /conf нашего сервера, находим файл bnetd.conf и открываем любым текстовым редактором.
1) Находим строку loglevels = fatal,error и преобразовываем её к виду
loglevels = fatal,error,warn,info,debug,trace
(Это заставит PvPGN заносить в логи все возможные ошибки, включая ошибки инициализации, MySQL и соединения.)
2) Далее найдите строку servaddrs и преобразуйте её к виду
servaddrs = "0.0.0.0:6112"
(Это заставит PvPGN прослушивать порт 6112 на предмет протоколов TCP и UDP для всех IP адресов на вашем компьютере.)
3) Переходим к строке w3routeaddr = "X.X.X.X:6200" и вместо X.X.X.X вписываем ваш ip.
С настройкой bnetd.conf закончено.

Теперь откройте порты 6112 и 6200 если вы используете фаерволл.

Далее файлы из архива support (который мы уже распаковали) КОПИРУЕМ в папку SERVER/files с заменой старых!
После всего этого заходим в папку SERVER/files/tos.txt - в нем можно исправить правила, а так же во всех текстовых файлах этой папки.
Запускаем сервер файлом PvPGNConsole.exe а клиент запускаем файлом w3l.exe

Администрирование:
Открываем любой менеджер управления базой данных ( Navicat, PhpMyAdmin, etc) и выполняем запрос :
Код:

UPDATE `pvpgn_bnet` SET `auth_admin`='true' WHERE (`uid`='1');
Вместо единицы ставим UID аккаунта, которого хотим сделать администратором.
Создание оператора:
Код:

UPDATE `pvpgn_bnet` SET `auth_operator`='true' WHERE (`uid`='1');
Ну вот вроде и все! Настраивал и тестировал серв под виндой 2003 сервер. Под другими ОС я его не тестил.
С уважением Нелегал.

PROGRAMMATOR 09.12.2008 13:26

Ответ: Гайд по установке ВарКрафта 3 в локалке!
 
Цитата:

Сообщение от nelegal (Сообщение 24273)
С настройкой bnetd.conf закончено.

Так же можно (нужно) изменить настройки использования базы данных, строка storage_path =

Это пример того как подключить PvPGN к MySQL используя логин root и пароль 12345:

Код:

storage_path = sql:mode=mysql;host=127.0.0.1;name=pvpgn;user=root;pass=12345;default=0;prefix=pvpgn_

nelegal 09.12.2008 13:57

Ответ: Гайд по установке ВарКрафта 3 в локалке!
 
у меня апача стоит ниче не изменял в этой строке. И созрел вопрос, как создать оператора канала?

Добавлено через 8 минут
Код:

storage_path = file:mode=plain;dir=var\users;clan=var\clans;team=var\teams;default=conf\bnetd_default_user.plain
У меня вот такая строка рабочая, а все остальные закоментированы.

PROGRAMMATOR 09.12.2008 14:24

Ответ: Гайд по установке ВарКрафта 3 в локалке!
 
Цитата:

Сообщение от nelegal (Сообщение 24276)
У меня вот такая строка рабочая, а все остальные закоментированы.

Закомментированы потому что это примеры того, как нужно подключаться. По умолчанию используются файлы, как в вашем примере. Но думаю MySQL будет понадежнее. (Таблицы для любого вида баз создаются автоматически).

nelegal 09.12.2008 14:48

Ответ: Гайд по установке ВарКрафта 3 в локалке!
 
Т.е. Саму базу в мускуле создать все таки надо самому, указать название в строке, а все остальное создается само. Я правильно понял?

PROGRAMMATOR 09.12.2008 15:53

Ответ: Гайд по установке ВарКрафта 3 в локалке!
 
Совершенно верно! Только незабудьте изменить свою строку:

Код:

storage_path = file:mode=plain;dir=var\users;clan=var\clans;team=var\teams;default=confp\bnetd_default_user.plain
На ту, что предложил я

Код:

storage_path = sql:mode=mysql;host=127.0.0.1;name=pvpgn;user=root;pass=12345;default=0;prefix=pvpgn_
Предварительно изменив в ней некоторые пункты

;name=pvpgn - название вашей базы данных
;user=root - логин для подключения к базе данных
;pass=12345 - пароль для подключения к базе данных

nelegal 11.12.2008 05:35

Ответ: Гайд по установке ВарКрафта 3 в локалке!
 
Как же всетаки после всех настроек создать оператора канала? Или модера, точно не знаю как правильно.

PROGRAMMATOR 11.12.2008 12:38

Ответ: Гайд по установке ВарКрафта 3 в локалке!
 
Все просто, открываете любой менеджер управления базой данных, например Navicat или PhpMyAdmin и выполняете следующие запросы (точнее те, что вам нужны).

Код:

UPDATE `pvpgn_bnet` SET `auth_admin`='true' WHERE (`uid`='1');
Конечно не забываем указать "UID" нужного аккаунта. Этим запросом вы сделаете аккаунт с "UID=1" владеющий правами администратора.

Код:

UPDATE `pvpgn_bnet` SET `auth_operator`='true' WHERE (`uid`='1');
Этим запросом вы создадите аккаунт с правами "оператора".

nelegal 13.12.2008 12:08

Ответ: Гайд по установке ВарКрафта 3 в локалке!
 
Статистика для Сервера Варкрафта ТУТ

Добавлено через 1 час 7 минут
Код HTML:

Dec 13 18:14:14 [info ] storage_init: initializing storage layer (available drivers: file, sql, sql2)
Dec 13 18:14:14 [error] sql_init: no driver found for 'mysql'
Dec 13 18:14:14 [error] pre_server_startup: storage init failed
Dec 13 18:14:14 [debug] WinMain: server exited ( return : -1 )

Вот такую штуку при запуске пишет, если через мускул :(

PROGRAMMATOR 13.12.2008 13:46

Ответ: Гайд по установке ВарКрафта 3 в локалке!
 
А вы скопируйте файл "libmysql.dl" в корень вашего PvPGN. Этот файл находится в "Ваш диск:\sql\lib\opt" хотя можно найти его и в "sql/bin".

Добавлено через 9 минут
UPD: Вам это не поможет, если вы скачали PvPGN по ссылке приложеной вами в первом посту. Для этого нужно качать "Win32-sql-BIN.zip" ну или как-то так, главное что бы было в названии sql. Я не качал готовый, а компилил с исходников и соответственно сам выбирал какой сервер баз данных использовать.


Текущее время: 11:55. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot