Игра: World Of Warcraft
Дополнение: Wrath Of The Lich King
Версия: 3.3.5a
Платформа: Windows
Работает: 99%
Как установить сервер World Of Warcraft: Wrath Of The Lich King
Полезное: Работоспособность:
Полезное:
Работоспособность:

Устанавливать будем сервер версии 3.3.5a. (билд: 12340) на свой домашний компьютер с ОС Windows 7.


Обратите внимание на то, что материалы по установке сервера написаны с нуля и не являются копипастом. Если вы хотите использовать их на своём сайте, пожалуйста укажите ссылку на эту страницу. Спасибо!


GSA Сервис: WoW Проекты

Поиск доступных серверов по всем версиям WoW. Хостинг и серверные машины.

Начать проект
GSA Сервис: WoW Проекты

Поиск доступных серверов по всем версиям WoW. Хостинг и серверные машины.

Начать проект
I. Локальный сервер (только для себя)

Сначала запустим сервер самым простым образом для себя. Так можно быстро протестировать сборку и посмотреть что-как. Во второй части сделаем сервер доступным из интернета.


Нам понадобится:

  • Microsoft .NET Framework 4.5.1.
  • Microsoft Visual C++ 2008 Redistributable (в моём случае: — х86 9.0.30729.4148)
  • Сборка сервера (работоспособность сборки — читать.)

Вспомогательный софт:

  • Notepad++ (для редактирования конфигурационных файлов)
  • PremiumSoft Navicat for MySQL (для редактирования базы данных)

Во вспомогательном софте я привёл программы, которыми пользуюсь сам. Вы можете использовать любые другие аналоги, которые Вам нравятся.

По основному же списку, я думаю для оригинального WoW подойдут даже более старые версии этих программ, но у меня установлены именно эти, поэтому про них и пишу.

Ставим Blizzlike сервер, то есть сервер максимально приближенный по рейтам, статам и работоспособности к официальному.

Приступим к скачиванию: (за сборку спасибо jeutie.info)

  • Скачиваем сервер (x86) — тык.
  • Скачиваем сервер (x64) — тык.
  • Скачайте только тот сервер, который подходит под разрядность вашей ОС.
  • Скачиваем dbc — тык.
  • Скачиваем maps — тык.
  • Скачиваем mmaps — тык.
  • Скачиваем vmaps — тык.

* Залил всё по отдельности, чтобы если вдруг у кого-то есть карты или библиотеки, не нужно было качать лишний раз.


Теперь положите скачанный архив Jeuties Blizzlike Repack rev 1.3 (x86)/Jeuties Blizzlike Repack rev 1.3 (x64) в любое место на Вашем компьютере и разархивируйте. В получившейся папке Вы увидите:

1.png

В папку Core разархивируйте следующие архивы: dbc, maps, mmaps, vmaps. Получится следующее:

2.png

Почти всё готово. Теперь запустите Jeuties Repack Control.exe и Вы увидите окно управления сервером:

3.png

Теперь нам нужно указать пути до Apache, MySQL и Server. Это будут примерно следующие пути:

...Jeuties Blizzlike Repack rev 1.3 (x86)\Server\Apache\bin // путь до Apache
...Jeuties Blizzlike Repack rev 1.3 (x86)\Server\MySQL\bin // путь до MySQL
...Jeuties Blizzlike Repack rev 1.3 (x86)\Core // путь до Server

Если Вы всё сделали правильно, то увидите следующее:

4.png

На самом деле Apache можем не запускать. На работу самого сервера он никак не влияет. К тому же занимает 80 порт, который часто используется программами, например Skype’ом.


Apache — это веб сервер, который хостит Ваш сайт, лежащий в папке www на домашнем компьютере. Он нам в общем-то и не нужен. Потому что:
  • Если Вы ставите сервер для себя и друзей, проще создать несколько аккаунтов через консоль.
  • Если Вы хотите сделать сервер публичным, домашний компьютер в качестве хоста для сайта не подойдёт. Понадобится хост в интернете, домен, сайт и т.д. За всем этим добро пожаловать в раздел WoW Web.

А вот что действительно нужно запустить, так это:

  • MySQL — он держит нашу базу данных сервера.
  • Auth server — он отвечает за авторизацию на сервер.
  • World server — это сам игровой мир.

Вот и всё! Запущенный сервер будет выглядеть вот так:

5.png

О запуске сервера можно судить по звуковому сигналу (такой: «пик»). Так же советую поставить галочку напротив «Automatically restart upon crash» — тогда сервер сам перезапустится в случае обрушения.


Готово! Теперь заменив содержимое realmlist.wtf (который находится: путь до клиента wow\Data\ruRU) на:

set realmlist 127.0.0.1

Можно заходить на сервер. Дальше вторая часть о работе с динамическим ip-адресом.



Полезная информация
Для последующей работы с сервером

Authserver.conf/Bnetserver.conf
Разбор конфигурационных файлов
Читать дальше
Набор GM команд для Trinity
Команды для Game Masters всех lvl
Читать дальше
II. Интернет сервер (публичный сервер)

Если Вы решили сделать сервер доступным не только для себя, но и для всего интернета, то эта часть для Вас. (Хотя если Вы хотите открыть свой проект, то не советую делать это на Windows. Лучше для таких целуй использовать Linux.)

Как обычно, для новичков, расскажу в чём заключается трудность вывода сервера в интернет.

ip адреса бывают двух видов:

  • динамические
  • статические

Со статическим думаю всё понятно. Это постоянный адрес нашей серверной машины, который будет использовать игрок для подключения. Этот адрес никогда не поменяется, а поскольку ip адресов v.4 ограниченное количество, бесплатно они не раздаются. Обычно они покупаются. (1 статический ip v.4 будет стоить примерно ~100-200 руб. и заказывать его надо у своего провайдера)

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

Как Вы уже наверняка догадались, у нас с Вами динамический ip-адрес. Вот эту проблему мы и будем сейчас решать. Как? Да просто! Мы привяжем наш динамический адрес к DNS хосту видаmy-host.ddns.net, а потом отредактируем конфигурационные файлы и базу данных.


Нам понадобится:

  • Наш сервер
  • No-ip (DUC)
  • Вспомогательный софт (список в начале страницы)
  • И конечно, более-менее прямые руки

Сначала разберёмся с нашим ip адресом.

5.jpg

Заходим на сайт noip.com и регистрируемся там. (как регистрироваться на сайте я не рассказываю, это все умеют.)

После регистрации заходим в свой личный кабинет и там видим следующее:

6.png

Там выбираем Add a Host и добавляем новый хост.

Ничего кроме как вписать название и выбрать доменную зону от нас не требуется. Выглядит это следующим образом:

7.png

После этого у нас в аккаунте появится наш новый, только что добавленный хост:

8.png

Дальше нам нужно скачать клиент DUC. Для этого переходим по ссылке в левом меню. После скачивания ставим программу, запускаем и видим окно авторизации:

9.png

Вводим те же учётные данные, что и при регистрации на сайте. После того как войдём мы увидим саму программу, которая говорит нам, что наш ip ещё не привязан к хосту. Выглядит программа так:

10.png

Нажимаем на кнопку Edit Hosts и выбираем из списка хостов наш, который мы только что создали. (там и будет только он, так что не запутаться). Выбор хоста:

11.png

Когда с этим закончили и сохранили выбранный хост, DUC нам покажет, что всё работает как надо:

12.png

C ip-адресом разобрались. Не на долго забудем про него и приступим к редактированию базы данных. Для это мы уже скачали PremiumSoft Navicat for MySQL. Открываем его (Внимание: наш MySQL сейчас должен быть запущен, иначе нам попросту будет не к чему подключаться.) и создаём новое подключение. Сразу тестируем его:

13.png

Пароль для подключение в нашем случае ascent, его можно посмотреть в конфигурационном файле worldserver.conf, который лежит у нас в папке Core. В нём ищите следующие строки:

LoginDatabaseInfo = «127.0.0.1;3306;root;ascent;auth»

WorldDatabaseInfo = «127.0.0.1;3306;root;ascent;world»

CharacterDatabaseInfo = «127.0.0.1;3306;root;ascent;characters»

После создания подключения заходим в базу auth и ищем там realmlist:

14.png

В realmlist меняем поле address на наш no-ip хост и при желании меняем название в поле name. Получится должно следующее:

15.png

Сохраняем и закрываем. С редактированием базы данных тоже закончили.

Всё готово! Теперь запускаем сервер и в realmlist’e нашего клиента пишем следующее:

set realmlist tets-wow.ddns.net

После этого к вам смогут заходить абоненты любых провайдеров, а не только вашего.


Важно: Если у вас подключение к интернету идёт через роутер, то вам нужно пробросить порты для свободного обмена пакетными данными между сервером и клиентом. Точный порядок действий я не буду расписывать, потому что в каждом роутере интерфейс свой и лучше поискать туториалы именно под ваш.


Подскажу только, что пробрасывать понадобится скорее всего порты 8085-8086 и 3724-3725 и 3036 TCP и UDP. Сделать это можно будет в настройках межсетевого экрана вашего роутера. Более подробную информацию советую поискать в интернете (но если кто-то захочет прислать свой туториал, милости просим. При достаточном уровне качества он будет опубликован на сайте).

Так же стоит добавить исключения в правила входящих исходящих подключений в брандмауэре Windows.

Автор: Norb