Diablo 2 Game Server

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

Установку сервака можно разделить на несколько этапов.

Установка PVPGN

Бежим сюда и радуемся готовой сборке гейм нетворка. Однако инструкции там не совсем работают, поэтому читаем ниже.

Для моей любимой федоры установка выглядит следующим образом:

Накатываем mysql и сразу сделаем базу:

sudo dnf install mariadb mariadb-server
sudo dnf install mysql-devel
sudo systemctl start mariadb
sudo systemctl enable mariadb
/usr/bin/mysql_secure_installation 
mysql -uroot -p
create database pvpgn;
grant all privileges on pvpgn.* to user@localhost identified by 'password';
exit;

Накатываем зависимости:

sudo dnf -y install gcc-c++ gcc make zlib-devel cmake git

Клонируем исходники себе на сервер и устанавливаем:

git clone https://github.com/pvpgn/pvpgn-server.git
cd pvpgn-server/
cmake -D CMAKE_INSTALL_PREFIX=/usr/local/pvpgn -D WITH_MYSQL=true -G "Unix Makefiles" -H./ -B./build
cd build && make
sudo make install

Есть еще несколько инструкций по этой ссылке, но они оч старые, поэтому не факт что подойдут. Пусть будут на всякий случай.


Файлы PVPGN находятся по пути /usr/local/pvpgn/


Перед запуском необходимо сконфигурить bnet:

nano /usr/local/pvpgn/etc/pvpgn/bnetd.conf

Меняем здесь storage_path = "sql:mode... и допиливаем по примеру в самом конфиге.


Для запуска сервера PvPGN

sudo /usr/local/pvpgn/sbin/bnetd

Логи тут

cat /usr/local/pvpgn/var/pvpgn/bnetd.log

Проверить запустился ли сервак

ps ax | grep bnetd

Проверям какие порты слушает сервер

netstat -tulpn

Установка D2GS

Ебаный рот этого казино, блять, сука!

Выяснилось что D2GS есть только для win32/dll и поэтому буду думать, что делать с этим кейсом.

Может быть получится ебануть через wine.