Компиляция MaNGOS под ОС Windows
Необходимые программы:
Microsoft .NET Framework 3.5
Скачать
Git
Скачать
TortoiseSVN
Скачать
Microsoft Visual Studio 2008(или VS Prof или VS Express SP1)
или
Microsoft Visual Studio 2005(или VS Prof или VS Express SP1)
или
Microsoft Visual Studio 2010 (или VS Prof или VS Express SP1)
Этап 1. Загрузка исходников ядра и скриптов.
1. Создаем папку, название папки на английском, кликаем правой кнопкой мыши по папке и выбираем
Git Bash Here. (Имя пользователя должно быть тоже на английском)
2. В открывшейся консоли пишем следующее
git clone git://github.com/mangos/mangos.git и нажимаем Enter:
3. Создаём папку
ScriptDev2, кликаем правой кнопкой мыши по папке, выбираем
SVN Checkout.
4. В поле
URL of repisitory вводим
http://scriptdev2.svn.sourceforge.ne...ot/scriptdev2/ и нажимаем OK.
Этап 2. Добавление патчей в исходники ядра или скриптов.
После добавления патча, посмотрите в консоли Git’а нет ли у вас ошибок, обычно их можно отличить по надписям FAILED или ***. Если у вас добавление патчей прошло с ошибками тогда компиляция не корректно завершится (не создадутся нужные файлы для работы сервера). Для исправления ошибок патча читайте эту тему
Чтобы пропатчить исходники ядра.
1. Скопируйте патч в корневую(основную) папку с исходниками, по умолчанию папка mangos.
2. Щелкните на ней правой кнопкой мыши, выберите
Git Bash Here, В появившемся окне введите команду.
Код:
patch -p1 < имя_патча.patch
Чтобы пропатчить ScriptDev2.
1. Открываем патч в блокноте который хотим добавить. Если у него написано примерно следующее, тогда читаем дальше .(Если нет переходим ко 2 пункту. Если у вас файл с расширением .cpp переходите к пункту 3 ):
Код:
--- ebon_hold.cpp (revision 1586)
+++ ebon_hold.cpp (working copy)
a). Тогда ищем в папке ScriptDev2, в какой папке лежит файл с таким же названием и копируем туда наш патч
б). Кликните правой кнопкой мыши по папке в которую мы копировали патч, выбираем
Git Bashe Here, в открывшейся консоли введите:
Код:
patch -p1 < имя_патча.patch
2. Если у вас в патче приблизительно следующее:
Код:
--- script/путь_к_файлу/ebon_hold.cpp (revision 1586)
+++ script/путь_к_файлу/ebon_hold.cpp (working copy)
а). Патч копируем в корневую папку ScriptDev2, кликаем на ней правой кнопкой мыши, выбираем Git Bash Here, и в открывшейся консоли пишем:
Код:
patch -p1 < имя_патча.patch
3. Если у вас .cpp файл вместо .patch тогда:
а). Тогда найдите его в ScriptDev2 и замените его на тот который там лежит.
Этап 3. Компиляция ядра и скриптов.
После компиляции добавление патчей в ядро будет невозможно.
Компиляция ядра.
1. Запустите файл
mangosdVC90.sln (если у вас Microsoft Visual Studio 2008), из папки
win ( папка лежит в корневой папке c исходниками ядра).
mangosdVC80.sln для
Microsoft Visual Studio 2005
mangosdVC100.sln для
Microsoft Visual Studio 2010
2. В верхнем меню нажмите
Build, и выберите
Batch Build.
3. В открывшемся окне ставим галочки, напротив
Release|Win32 для х32 разрядных ОС, кроме поля
script, или напротив
Release|64 для x64 разрядных ОС, кроме поля
script. Скрипты компилим отдельно.
4. Нажмите
Build, для того чтобы начать процесс компиляции.
Если компиляция ядра прошла успешно, в конце появится:
Цитата:
mangosd - 0 error(s), 0 warning(s)
========== Build: 12 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
|
Закройте программу.
Компиляция скриптов.
Если вы не закинули папку
ScriptDev2 в папку
src/bindings/ сделайте это сейчас.
Если вы хотите добавить файл .cpp дополнительных скриптов тогда:
1). Скопируйте файлы с расширением .cpp и .h в папку
ScriptDev2/scripts/custom
2). Откройте файл
ScriptLoader.cpp из папки
/ScriptDev2/system/. и сделайте следующее:
После первой надпипси
//custom добавьте имя_файла .cpp:
Код:
extern void AddSC_имя_файла();
Пример на файле
boss_marrowgar.cpp
Код:
extern void AddSC_boss_marrowgar();
После второй надписи
//custom, которая находится ниже в том же файле, добавьте имя_файла .cpp
Пример на файле
boss_marrowgar.cpp
Код:
AddSC_boss_marrowgar();
3). При компиляции откройте дерево
ScriptDev2, в разделе
Solution Explorer, откройте ветку
scripts.
Кликните правой кнопкой мыши по папке custom, и выбирете
Existing Item.
4). В открывшемся окне перейдите в ту папку куда мы копировали наши скрипты (файлы с расширением .cpp .h), выделяем их, и нажимаем Add.
1. Зайдите в папку
src\bindings\ScriptDev2\ и запустите файл
scriptVC90.sln (если у вас Microsoft Visual Studio 2008)
scriptVC80.sln для
Microsoft Visual Studio 2005
scriptVC90.sln для
Microsoft Visual Studio 2010 (вроде пока не огрызался)
2. В верхнем меню нажмите
Build, далее выберите
Batch Build.
3. В открывшемся окне поставьте галочку напротив
Release|Win32 для х32 разрядных ОС или
Release|64 для x64 разрядных ОС.
4. Нажмите
Build. для того чтобы начать процесс компиляции.
Если компиляция ядра прошла успешно, в конце появится:
Цитата:
ScriptDev2 - 0 error(s), 0 warning(s)
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
|
Закройте программу.
Этап 4. Завершение.
1. Скопируйте файл
mangosd.conf.dist.in из папки
src\mangosd\ в папку
bin\Win32_Release\ или bin\Win64_Release\ (в зависимости от ОС), и переименуйте его в
mangosd.conf
2. Скопируйте файл
realmd.conf.dist.in из папки
src\realmd\ в папку
bin\Win32_Release\ или bin\Win64_Release\ (в зависимости от ОС), и переименуйте его в
realmd.conf
3. Скопируйте файл
scriptdev2.conf.dist.in из папки
src\bindings\ScriptDev2\ в папку
bin\Win32_Release\ или bin\Win64_Release\ (в зависимости от ОС), и переименуйте его в
scriptdev2.conf
На этом всё. Поздравляю!
Спасибо Estella, tempura, Vladimir за помощь в дополнении этого гайда.
P.S. Чем больше критики тем лучше гайд.