Игра: World Of Warcraft
Дополнение: Cataclysm
Версия: 4.3.4
Платформа: Windows
Работает: 99% - обычная
Работает: 95% - xampp
Как установить сервер World Of Warcraft: Cataclysm
Важно: Данный материал содержит две сборки сервера WoW: Cataclysm:
Обычная сборка
Полезное: Работоспособность:
Полезное:
Работоспособность:

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


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


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 сервер, то есть сервер максимально приближенный по рейтам, статам и работоспособности к официальному.


Плюс сборки: в отличии от сборки сервера с использованием xampp, эту можно собирать абсолютно где угодно, а не обязательно на D.

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

  • Скачиваем ядро — тык.
  • Скачиваем базу данных — тык.
  • Скачиваем dbc — тык.
  • Скачиваем maps — тык.
  • Скачиваем mmaps — тык.
  • Скачиваем vmaps — тык.

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


После того как всё скачали, разархивируем ядро и базу данных в папку, где у нас будет лежать сервер:

1.png

После этого заходим в папку GSA EmuCoach WoW 4.3.4 Repack и перекидываем туда разархивированные карты. Вот для наглядности:

2.png

Когда это сделали идём в папку _server и запускаем наш MySQL сервер, для этого кликаем дважды на MySQL.bat.

Кстати: В этой папке Вы найдёте архив Required Software в котором есть необходимый софт для запуска. Используйте его если у Вас будут проблемы.

3.png

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

4.png

Теперь у нас всё готово к запуску самого сервера WoW. Идём снова в папку GSA EmuCoach WoW 4.3.4 Repack и там запускаем по очереди:

  • authserver.exe — запускается первым.
  • worldserver.exe — вторым.

5.png

Об успешном запуске можно судить по слову HIGH в authserver и ready… в worldserver. (на скриншотах выделил, у вас оно не будет жёлтым)


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

set realmlist 127.0.0.1

Можно заходить на сервер. Важно: заходить нужно обязательно через пропатченный exe-шник. Если у Вас такого нет, Вы можете скачать его у нас — тык.


Переход ко второй части — публичный сервер.



Сборка с использованием xampp
Полезное: Работоспособность:
Полезное:
Работоспособность:

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


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


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 сервер, то есть сервер максимально приближенный по рейтам, статам и работоспособности к официальному.


Важно: Собирать будем на локальном диске D. Это очень важно! Путь до вашего сервера должен быть: D:\

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

  • Скачиваем сам сервер — тык.
  • Скачиваем dbc — тык.
  • Скачиваем maps — тык.
  • Скачиваем mmaps — тык.
  • Скачиваем vmaps — тык.
  • Скачиваем xampp — тык.

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


Далее каждый архив мы должны разархивировать на локальный диск D. (вы же помните, что это очень важно) После этого у нас получится следующее:

6.png

После этого заходим в папку xampp и запускаем xampp-control.exe (путь до него должен быть: D:\xampp). Вот для наглядности:

7.png

После запуска xampp-control.exe в открывшемся окне запускаем MySQL (кнопка Start). Apache vs запускать не будем, потому что это виртуальный сервер для сайта, а он нам сейчас не нужен. Xampp с работающим MySQL выглядит так:

8.png

После запуска MySQL возвращаемся в локальный диск D и запускаем сначала authserver.exe а потом и worldserver.exe (запуск worldserver.exe займёт некоторое время. Это нормально). Запущенный сервер будет выглядеть вот так:

9.png

Об успешном запуске можно судить по слову HIGH. (на скриншотах выделил, у вас оно не будет жёлтым)

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

set realmlist 127.0.0.1

Можно заходить на сервер. Важно: заходить нужно обязательно через пропатченный exe-шник. Если у Вас такого нет, Вы можете скачать его у нас — тык.



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

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. В нём ищите следующие строки:

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