Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Новичкам (http://mangos.ytdb.ru/forumdisplay.php?f=40)
-   -   Полная сборка сервера(win) (http://mangos.ytdb.ru/showthread.php?t=5251)

maghaker 08.03.2012 20:22

Полная сборка сервера(win)
 
Для многих людей, особенно новичков, собрать сервер – сложная задача, требующая достаточно много знаний. Все это есть на форуме, но разбито на множество тем. Собрать всю информацию для новичка, я думаю, сложно. Поэтому я решил написать данную статью, в которой опишу как собрать сервер, как говорится, «от и до».

Для того, чтобы собрать сервер, нам необходим некоторый софт. Я буду использовать следующие программы:

Так, с программами разобрались, идем дальше.

Во-первых: Если вы не хотите лагов, то забудьте о папках и файлах на «Рабочем столе» - все действия выполняем на локальном диске. Будет идеально, если для таких целей выделить отдельный винт на 10-20 гб.
Во-вторых: Опять же, если не хоте лагов, то используйте папки и файлы только с английскими названиями, ну и циферки юзать можно.
В-третьих: И опять же, если не хотим лагов, то делаем все сразу! Сели и работаем, а не растягиваем на несколько дней.

Итак, начнем.
Устанавливаем все программки:
Создаем в корне диска папку Source (S:/Source/).
Кликаем на ней правой клавишей и выбираем пункт «Git Bash». Если гит не прописался в контекстное меню, то заходим в папку, и там жмыхаем правой клавишей.
В открывшейся консоли пишем
Код:

git clone git://github.com/mangos/server.git
Жмем Enter и ждем пока все загрузится.
Заходим в папку mangos/src/bindings/, и создаем там папку «scriptdev2». Закачиваем туда исходники скриптдева, жмем «Git Bash» и пишем
Код:

git clone git://github.com/scriptdev2/scriptdev2.git
После того, как закачались все исходники, можно приступить к компилированию.
Переходим в директорию mangos/win/, и запускаем файл «mangosdVC100.sln».
В открывшейся программе, в меню выбираем Построение>Диспетчер конфигураций. В диспетчере выставляем параметры построения, Конфигурация=Release. Закрываем диспетчер и жмем «Построить решение» (F7).
Берем печеньки, чай и ждем пока все скомпилится.

После этого нам нужно скомпилировать скрипты. Идем в директорию mangos\src\bindings\ScriptDev2\ и запускаем файл «scriptVC100.sln». Проделываем с ним все те же операции.
Компиляция завершена - можно забирать готовые файлы.
Создаем в корне диска папку Server (S:/Server/), и закидываем туда следующие файлы:

Далее нам нужно извлечь карты. Для этого мы забираем все файлы из директории mangos\contrib\extractor_binary\ и закидываем их в папку с WoW 3.3.5a. (Внимание, если у вас несколько версий клиента вов, то 3.3.5а должен быть последним который запускали!) Запускаем файл «ExtractResources.sh» - в консоли он будет спрашивать что нужно извлечь:

После того, как все извлеклось, хватаем папки maps, dbc, vmas, mmaps и закидываем их в директорию с вашим сервером, в папку Data (Server/Data/).
Ядро готово! Теперь нам нужно создать базу данных.

Запускаем MySQL.
Идем в Navicat, подключаемся к нашей базе, и создаем 4 базы данных:

Теперь мы идем в нашу любимую папочку Source и создаем там папку sql (/Source/sql/).
Клацаем правой клавишей выбираем «Git Bash». В консоли пишем
Код:

git clone git://github.com/KiriX/YTDB.git
Собираем все нужные sql файлы в папку Source/sql/.
Заходим в папку Source/sql/YTDB/FullDB/, и забираем большой файл.
Из папки Source/sql/YTDB/ забираем каталог Updates.
Заходим в папку с исходниками мангоса /mangos/sql/, и забираем оттуда realmd.sql, characters.sql.
Заходим в папку /mangos/src/bindings/scriptdev2/sql/, забираем оттуда scriptdev2_create_structure_mysql.sql и scriptdev2_script_full.sql.

Теперь, когда все нужные sql файлы лежат в одной папке, начинаем заливать их в БД.
Запускаем командную строку MySQL, заливаем по порядку все файлы.
Командой \u выбирается база данных:
Код:

\u realmd
Командой \. заливается sql файл:
Код:

\. S:/Source/sql/realmd.sql
Таким образом заливаем все базы по порядку. (Внимание! При заливке ScriptDev2 юзаем сначала scriptdev2_create_structure_mysql.sql и затем scriptdev2_script_full.sql)
После того, как все залили, накладываем апдейты из папки Updates на базу mangos.
Все, заливка БД завершена, осталось только настроить конфиги.
Идем в директорию с нашим готовым мангосом, и открываем mangosd.conf. Настраиваем в нем подключение к БД и путь к папке с картами, так же делаем и с остальными конфигами.
После этого можно смело запускать сервер!

Вся информация взята с этого самого форума, отдельное спасибо Max и KiriX за их статьи из которых я взял 90% данной инфы.

Если что-то не работает, то сначала смотрим тут: Глобальный FAQ, а уже потом задаем вопросы.



Флудить сюда.

Rune 26.08.2012 18:45

Цитата:

R@ELUNE /D/THUNDERFURY
$ git clone git://github.com/mangos/mangos
Cloning into 'mangos'...
fatal: remote error:
Repository not found.
Кажется... переехали на https://github.com/mangos/server

evilstar 26.08.2012 22:06

Поправил


Текущее время: 08:46. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS