PvPGN для новичков - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Другие игры / Other games > WarCraft III > Создание сервера

Создание сервера Форум для тех, кто хочет установить PvPGN и сделать свой Battle.NET

Ответ
Опции темы
Непрочитано 09.12.2008, 12:46   #1
Аватар для nelegal
Пользователь

Автор темы (Топик Стартер) 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 сервер. Под другими ОС я его не тестил.
С уважением Нелегал.

Последний раз редактировалось Nytrex; 10.04.2009 в 12:45. Причина: дополнение
nelegal вне форума Отправить сообщение для nelegal с помощью ICQ Ответить с цитированием
Сказали спасибо:
Непрочитано 09.12.2008, 13:26   #2
Аватар для PROGRAMMATOR
Администратор

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

Цитата:
Сообщение от nelegal Посмотреть сообщение
С настройкой 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_
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 09.12.2008, 13:57   #3
Аватар для nelegal
Пользователь

Автор темы (Топик Стартер) Ответ: Гайд по установке ВарКрафта 3 в локалке!

у меня апача стоит ниче не изменял в этой строке. И созрел вопрос, как создать оператора канала?

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

Последний раз редактировалось nelegal; 09.12.2008 в 14:06. Причина: Добавлено сообщение
nelegal вне форума Отправить сообщение для nelegal с помощью ICQ Ответить с цитированием
Непрочитано 09.12.2008, 14:24   #4
Аватар для PROGRAMMATOR
Администратор

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

Цитата:
Сообщение от nelegal Посмотреть сообщение
У меня вот такая строка рабочая, а все остальные закоментированы.
Закомментированы потому что это примеры того, как нужно подключаться. По умолчанию используются файлы, как в вашем примере. Но думаю MySQL будет понадежнее. (Таблицы для любого вида баз создаются автоматически).
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 09.12.2008, 14:48   #5
Аватар для nelegal
Пользователь

Автор темы (Топик Стартер) Ответ: Гайд по установке ВарКрафта 3 в локалке!

Т.е. Саму базу в мускуле создать все таки надо самому, указать название в строке, а все остальное создается само. Я правильно понял?
nelegal вне форума Отправить сообщение для nelegal с помощью ICQ Ответить с цитированием
Непрочитано 09.12.2008, 15:53   #6
Аватар для PROGRAMMATOR
Администратор

По умолчанию Ответ: Гайд по установке ВарКрафта 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 - пароль для подключения к базе данных
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 11.12.2008, 05:35   #7
Аватар для nelegal
Пользователь

Автор темы (Топик Стартер) Ответ: Гайд по установке ВарКрафта 3 в локалке!

Как же всетаки после всех настроек создать оператора канала? Или модера, точно не знаю как правильно.
nelegal вне форума Отправить сообщение для nelegal с помощью ICQ Ответить с цитированием
Непрочитано 11.12.2008, 12:38   #8
Аватар для PROGRAMMATOR
Администратор

По умолчанию Ответ: Гайд по установке ВарКрафта 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');
Этим запросом вы создадите аккаунт с правами "оператора".
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 13.12.2008, 12:08   #9
Аватар для nelegal
Пользователь

Автор темы (Топик Стартер) Ответ: Гайд по установке ВарКрафта 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 )
Вот такую штуку при запуске пишет, если через мускул

Последний раз редактировалось nelegal; 13.12.2008 в 13:16. Причина: Добавлено сообщение
nelegal вне форума Отправить сообщение для nelegal с помощью ICQ Ответить с цитированием
Непрочитано 13.12.2008, 13:46   #10
Аватар для PROGRAMMATOR
Администратор

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

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

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

Последний раз редактировалось PROGRAMMATOR; 13.12.2008 в 13:56. Причина: Добавлено сообщение
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 19:39. Часовой пояс GMT +3.

Вверх