Ru-MaNGOS

Вернуться   Ru-MaNGOS > Документация > Новичкам

Важная информация

Новичкам Информация для всех новичков, новичкам рекомендуется задавать свои вопросы здесь

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.03.2012, 20:22   #1
maghaker
Новичок
 
Аватар для maghaker
 
Регистрация: 26.03.2011
Адрес: Красноярск
Сообщений: 17
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
maghaker На верном пути
Отправить сообщение для maghaker с помощью Skype™
Сообщение Полная сборка сервера(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, а уже потом задаем вопросы.



Флудить сюда.
__________________
Если человек способен мыслить, он способен на все.

Последний раз редактировалось evilstar; 26.08.2012 в 22:05.
maghaker вне форума   Ответить с цитированием
Старый 26.08.2012, 18:45   #2
Rune
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
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
  Ответить с цитированием
Старый 26.08.2012, 22:06   #3
evilstar
Супер-модератор
 
Аватар для evilstar
 
Регистрация: 07.04.2010
Адрес: Москва
Сообщений: 221
Сказал(а) спасибо: 101
Поблагодарили 27 раз(а) в 17 сообщениях
evilstar Скоро придёт к известностиevilstar Скоро придёт к известности
Отправить сообщение для evilstar с помощью ICQ
По умолчанию

Поправил
__________________

Теперь и в Бете Warlords of Draenor & HotS !
evilstar вне форума   Ответить с цитированием
Ответ

Метки
mangos, scriptdev2, ytdb, компиляция


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сборка мануалов Inn04ka Новичкам 2 03.08.2011 15:22
не получается сборка классик под дебиан. ufir75 MaNGOSZero (1.12.X) 8 29.11.2010 21:47
Сборка полностью прокапченного сервера dmazay Новичкам 6 25.06.2010 13:23
2 сервера 1 мир raziel4ik Корзина 2 25.06.2010 13:15
Полная реализация возможностей MySql/Postgres user456 Модификации ядра 9 02.04.2010 20:34


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


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot