Для многих людей, особенно новичков, собрать сервер – сложная задача, требующая достаточно много знаний. Все это есть на форуме, но разбито на множество тем. Собрать всю информацию для новичка, я думаю, сложно. Поэтому я решил написать данную статью, в которой опишу как собрать сервер, как говорится, «от и до».
Для того, чтобы собрать сервер, нам необходим некоторый софт. Я буду использовать следующие программы:
Так, с программами разобрались, идем дальше.
Во-первых: Если вы не хотите лагов, то забудьте о папках и файлах на «Рабочем столе» - все действия выполняем на локальном диске. Будет идеально, если для таких целей выделить отдельный винт на 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/), и закидываем туда следующие файлы:
1) Из папки mangos\bin\Win32_Release\ забираем все файлы.
2) Из папки mangos\src\mangosd\ копируем файл mangosd.conf.dist.in и переименовываем его в mangosd.conf.
3) Из папки mangos\src\realmd\ копируем файл realmd.conf.dist.in и переименовываем его в realmd.conf.
4) Из папки mangos\src\bindings\ScriptDev2\ копируем файл scriptdev2.conf.dist.in и переименовываем в scriptdev2.conf.
Далее нам нужно извлечь карты. Для этого мы забираем все файлы из директории
mangos\contrib\extractor_binary\ и закидываем их в папку с WoW 3.3.5a. (
Внимание, если у вас несколько версий клиента вов, то 3.3.5а должен быть последним который запускали!) Запускаем файл
«ExtractResources.sh» - в консоли он будет спрашивать что нужно извлечь:
Для работы сервера необходимы папки maps и dbc. Если вы хотите более красивую игру, то нужно дополнительно извлечь vmaps (тогда мобы не будут агриться через стенки, бегать по воздуху и т.д.). Ну а если вам хочется идеальной игры, то извлекаем и папку mmaps (в этой папке указываются маршруты движения мобов и прочей нечисти).
Извлекать все займет много времени, так что лучше ставить извлечение на ночь.
После того, как все извлеклось, хватаем папки
maps, dbc, vmas, mmaps и закидываем их в директорию с вашим сервером, в папку Data
(Server/Data/).
Ядро готово! Теперь нам нужно создать базу данных.
Запускаем MySQL.
Идем в Navicat, подключаемся к нашей базе, и создаем 4 базы данных:
1) realmd (база хранит в себе данные аккаунтов, настройки аккаунтов, настройки реалмов сервера).
2) characters (база хранит в себе все данные о персонажах и обо всем с ними связанном).
3) scriptdev2 (база хранит в себе данные о Scriptdev2 скриптах).
4) mangos (база мира WoW, содержит в себе данные о существах, объектах, их заселении, расположении, и луте с них, итемах, условиях для их выполнения, EventAI скриптах для мобов, и прочей мировой информации).
Теперь мы идем в нашу любимую папочку
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 выбирается база данных:
Командой
\. заливается sql файл:
Код:
\. S:/Source/sql/realmd.sql
Таким образом заливаем все базы по порядку
. (Внимание! При заливке ScriptDev2 юзаем сначала scriptdev2_create_structure_mysql.sql и затем scriptdev2_script_full.sql)
После того, как все залили, накладываем апдейты из папки
Updates на базу
mangos.
Все, заливка БД завершена, осталось только настроить конфиги.
Идем в директорию с нашим готовым мангосом, и открываем
mangosd.conf. Настраиваем в нем подключение к БД и путь к папке с картами, так же делаем и с остальными конфигами.
После этого можно смело запускать сервер!
Вся информация взята с этого самого форума, отдельное спасибо
Max и
KiriX за их статьи из которых я взял 90% данной инфы.
Если что-то не работает, то сначала смотрим тут:
Глобальный FAQ, а уже потом задаем вопросы.
Флудить сюда.