В первую очередь, вам нужно получить сам MaNGOS. Сделать это можно двумя способами:
1) Скачать скомпилированный MaNGOS
в этой теме или
тут (компилированный с патчами от Insider42)
2) Скачать исходники проекта и скомпилировать его самостоятельно. Тут требуется выполнить подпункты:
-)
Скачать и установить Git
-) Скачать исходники MaNGOS:
Код:
git clone http://github.com/mangos/mangos.git
-) Скачать исходники ScriptDev2:
Код:
git clone git://github.com/scriptdev2/scriptdev2.git
или
-)
Скачать и установить TortoiseSVN
Код:
Extract -> https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2
-) Скомпилировать исходники проектов с помощью программы
Microsoft Visual Studio
3) Далее нам необходимо скачать ещё несколько программ:
-
MySQL server (программа для создания баз данных)
-
SQLyog или
Navicat (программы для работы с MySQL сервером)
- Установить
NET.Framework
4) Устанавливаем MySQL. При выборе логина выбираем желаемый пароль подключения к базе данных MySQL и запоминаем его.
5) В консоли MySQL или с помощью программ SQLyog или Navicat создаём четыре (4) базы данных:
-)
realmd (база хранит в себе данные аккаунтов, настройки аккаунтов, настройки реалмов сервера)
-)
characters (база хранит в себе все данные о персонажах и обо всём с сними связанном)
-)
scriptdev2 (база хранит в себе данные о Scriptdev2 скриптах - заполняется sql апдейтами из репозитория ScriptDev2)
-)
mangos (база мира WoW, содержит в себе данные о существах, объектах, их заселении, расположении и луте с них, итемах, о их луте, квестах, условиях для их выполнения, EventAI скриптах для мобов и прочей мировой информации)
6) При установке сервера с нуля данные для баз Realmd, Characters, ScriptDev2, берутся с репозиториев проектов (папки sql, файлы
realmd.sql,
characters.sql и несколько файлов для ScriptDev2:
scriptdev2_create_structure_mysql.sql и затем
scriptdev2_script_full.sql). !!!В последующем при обновлении сервера никогда не перезаливайте в существующие базу файлы
realmd.sql и
characters.sql!!! Так вы уничтожите все данные об уже существующих аккаунтах и персонажах! Безвозвратно!!!
7) Базу для мира вы можете скачать с форумов
YTDB (руссокоязычные разработчики) или
UDB (англоязычные разработчики) баз.
8) Заливаем базы. Рекомендую использовать консольную команду для этого:
Выбираем нужную базу (
\u), на примере базы characters, выполнив в консоли MySQL следующую команду:
Следующей командой или указываем путь к файлу дампа, или просто перетаскиваем дамп в окно после набора команды
\. (Внимание! В пути к файлу не должно быть русских букв и для простоты желательно отсутствие пробелов!):
Код:
\. C:/MaNGOS/sql/characters.sql
9) Далее нам необходимо извлечь DBC и maps из актуального клиента WoW (Помните! Экстрактор DBC и карт, находящийся в директории
MaNGOS/contrib/extractor/ad.exe подходит ТОЛЬКО к той версии клиента, на которую рассчитан сам MaNGOS!). Копируем файл ad.exe в директорию с игрой и запускаем его. После того, как процедура извлечения DBC и maps будет завершена, консольное окно экстрактора автоматически закроется. Появившиеся в результате этих действий папки
dbс и
maps в директории клиента необходимо переместить в папку сервера.
10) Если хотим более красивую и реалистичную игру - необходимо также извлечь (а затем и включить их в конфиге сервера) vmaps. Экстрактор для них находится тут:
MaNGOS/contrib/vmap_extract_assembler_bin Скопировать все файлы в папку с игрой и запустить выбранный вариант. Внимание!!! Извлечение длится достаточно долго, не закрывайте консоль, пока она работает! По окончании своей работы она предложит нажать любую кнопку и закроется автоматически! Затем появившуюся папку vmaps необходимо также переместить в директорию с сервером.
11) В базе realmd в таблице указываем желаемое имя рилма, его адрес и порт.
12) Осталось настроить 3 конфига:
mangosd.conf,
realmd.conf и
scriptdev.conf и запустить сервер
Вроде, всё
Теперь ОБЯЗАТЕЛЬНО прочесть:
http://ru-mangos.ru/showthread.php?t=26
а после этого уже...
Прошу обращаться с замечаниями и пожеланиями