Настройка и устновка серверов Mangos
Четверг, 09.09.2010, 18:04
Установка и настройка серверов
Главная Регистрация Вход
Приветствую Вас, Посетитель · RSS

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
 
Страница 1 из 11
Модератор форума: Morgan152, Legion 
Настройка и устновка серверов Mangos » Документации » Вопросы » Компиляция MaNGOS'a под Win (подробная инструкция)
Компиляция MaNGOS'a под Win
perfecto Дата: Суббота, 06.06.2009, 02:15 | Сообщение # 1 | Страна: Российская Федерация
Главный флудер
Сообщений: 637
Зарегистрирован: 29.10.2008
Страна: Российская Федерация
Город: Самара
Награды: 25
Rep: 69
:-(
Ненайдя такой темы на форуме, решил написать этот гид, использую
материалы, собранные по разным форумам.
Делаю акцент на то, что у
вас уже должен быть установлен .Net FrameWork 3.5

Получаем исходники:
1. Скачиваем программу Git Устанавливаем ее.
2. Создаем папку mangos в любом месте. Кликаем правой кнопкой по этой папке ->

и пишем путь от куда брать исходники

Code
git clone git://github.com/mangos/mangos.git  

Загрузка исходников началась. По завершению загрузки можно приступать к компиляции.
Для обновления исходников кликаем правой кнопкой по все той же папке и пишем
Code
git pull origin master  


Компилируем исходники:
1. Для начала, вам необходим Microsoft Visual Studio C++ (2005,2008).

2. После установки MVSC++ EE, вам понадобится скачать и установить
нужные билиотеки. Скачать тут: http://for-you.ifolder.ru/561374 .
После скачивания, распаковать в папку \Путь к MVSC++\Microsoft
Visual Studio 8\SDK\v2.0, если будет спрашивать заменять ли файл
или нет - заменяйте. На этом установка необходимого ПО завершена.

3. Заходите в папку \Папка с исходниками\win ->

запускаем соответственно те файлы , которые соответствуют Вашей студии

mangosdVC80.sln - Microsoft Visual Studio 2005
mangosdVC90.sln - Microsoft Visual Studio 2008
mangosdVC100.sln - Microsoft Visual Studio 2010
4. Кликайте Build на панеле вверху, затем Configuration
Menager->Поставить везде где можно Release->Close. Опять кликаем
Build->Build Solution. Все - компиляция началась.

По завершению компиляции добавляем СкриптДев (НЕ ОБЯЗАТЕЛЬНО, сервер будет работать и без него, но мобы не будут кастовать, боссы будут просто тупо бить, а дровосеки не будут рубить дрова).

Прикрепления: 7623898.jpg(54Kb) · 3958239.jpeg(83Kb) · 3123492.jpeg(75Kb)


Обитаю на Зоне :) Zone-Game.info
 
perfecto Дата: Суббота, 06.06.2009, 02:49 | Сообщение # 2 | Страна: Российская Федерация
Главный флудер
Сообщений: 637
Зарегистрирован: 29.10.2008
Страна: Российская Федерация
Город: Самара
Награды: 25
Rep: 69
:-(
Добавляем ScriptDev:
TortoiseSVN офф сайт, качаем (руссификация прилагается)
1. Создаем в папке C:\Папка с исходниками\src\bindings\ папку ScriptDev2.
2. Кликаем правой кнопкой по ней, затем SVN CheckOut. В поле URL of repository вставляем следующий линк: https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ (линк поместился не полностью, сначала пройдите по нему, а затем скопируйте его из браузера) и нажимаем ОК. Начинается загрузка исходников скриптдева. (для обновления используем правую мышу на папке с ScriptDevD2 и выбираем пункт SVN Обновить)
3. через GIT применяем патч из ScriptDev2 (Правой мышей на папке с исхдниками MaANGOS и выбрать пункт GIT Bash here)
из оригинального мануала SD2 ...\ScriptDev2\docs\How to install.txt
Code
git am src/bindings/ScriptDev2/patches/MaNGOS-XXXX-ScriptDev2.patch

или вторым способом
Code
patch -p1 < src/bindings/scriptdev2/patches/MaNGOS-XXXX-ScriptDev2.patch

('XXXX' is revision number for Mangos)
(я его переименовываю например в 2.patch , что бы писанины меньше было) Y2kCat

4. Заходим в C:\Папка с исходниками\src\bindings\ScriptDev2, далее запускаем соответственно те файлы , которые соответствуют Вашей студии
mangosdVC80.sln - Microsoft Visual Studio 2005
mangosdVC90.sln - Microsoft Visual Studio 2008
mangosdVC100.sln - Microsoft Visual Studio 2010
На верхней панеле выбираем Build -> Configuration Menager...Везде где возможно ставим Release, затем Close. Опять нажимаем Build, затем Build solution. Компиляция началась.

После завершения компиляции заберите следующие файлы из

\Папка с исходниками\bin\release: mangosd.exe, realmd.exe, MaNGOSScript.dll, libeay32.dll, libmySQL.dlll, ACE.dll - это все скомпилированные файлы.
Конфиги лежат в папках
\Папка с исходниками\src\mangosd\ mangosd.conf.dist.in
\Папка с исходниками\src\realmd\ realmd.conf.dist.in
\Папка с исходниками\src\bindings\ScriptDev2\scriptdev2.conf.dist.in


Если вы предельно точно следовали этой инструкции - то у вас все
получится. В итоге вы получите MaNGOS + ScriptDev без патчей

Примеры

патчим исходники ManGOS (пример)

1.

2.

3.

Наложение патчей на SD2

Так как ScriptDev2 сидит на TortoiseSVN то и патчить будем соответственно черепахой.

1. У нас уже имеется готовый файл патча например из исходников Карателя 6_WotLK Taxi-861.patch кликаем на нем правой кнопкой мышки

2. указываем папку с исходниками SD2

3. Кликаем ПКМ в левом окне и выбираем Patch all

Прикрепления: 2052252.jpg(63Kb) · 1648734.jpg(54Kb) · 0641606.jpg(58Kb) · 4171738.jpeg(63Kb) · 3911643.jpeg(19Kb) · 3881881.jpeg(48Kb)


Обитаю на Зоне :) Zone-Game.info
 
perfecto Дата: Суббота, 06.06.2009, 03:36 | Сообщение # 3 | Страна: Российская Федерация
Главный флудер
Сообщений: 637
Зарегистрирован: 29.10.2008
Страна: Российская Федерация
Город: Самара
Награды: 25
Rep: 69
:-(
и ждем

4. в итоге получаем пропатченный SD2 в нашем случае на такси DK

ps

что бы компилить под x64 смотрим сюда

во время инсталяции Microsoft Visual Studio 2008 необходимо добавить компонент

и будут компилы делаться как на 32 так и на 64 разрядные ос windows

psps

что бы не было лишних вопросов по компиляции:
1. не создавайте папки с русскими именами и пробелами!!!
2. давайте имена не более 8 символов
3. Забудте про папки на "Рабочем столе"
4. Держите оригинальные версии исходников в отдельном месте
5. Компилируйте и патчи накладывайте в тестовых копиях исходников
6. Обновляйте гитом и черепахой оригинальные исходники

взято с mangos.ru

Прикрепления: 5539953.jpeg(10Kb) · 3097699.jpeg(108Kb)


Обитаю на Зоне :) Zone-Game.info
 
smails Дата: Вторник, 15.12.2009, 16:06 | Сообщение # 4 | Страна: Украина
Подполковник
Сообщений: 102
Зарегистрирован: 14.12.2009
Страна: Украина
Город: Алушта
Награды: 1
Rep: 6
:-(
у мя проблемма..... не хочет компелирорвать вот че пишет...

Assembling...
"ml.exe" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Project : error PRJ0019: A tool returned an error code from "Assembling..."

 
CHOPK Дата: Суббота, 10.07.2010, 13:17 | Сообщение # 5 | Страна: Российская Федерация
Рядовой
Сообщений: 7
Зарегистрирован: 14.09.2008
Страна: Российская Федерация
Город: Калуга
Награды: 0
Rep: 0
:-(
Как патчи ставить? или при загрузке скачивается нужный патч под последнюю версию клиента?
Quote
git pull origin
патчит до последней версии или ещё ревизию после кода вводить надо? тогда как узнать ревизию ядра, тк из клиента не то.

Пропатченные карателем исходники:

Quote
git clone git://github.com/insider42/mangos.git.

Quote
git clone git://github.com/insider42/scriptdev2.git.

Качать через GIT
Для просмотра репрозита через браузер нужно переит по ссылке
Mangos: http://github.com/insider42/mangos
ScriptDev2: http://github.com/insider42/scriptdev2
Обновите первый пост. думаю с патчами будет лучше

Сообщение отредактировал CHOPK - Суббота, 10.07.2010, 14:16
 
Maick Дата: Суббота, 10.07.2010, 19:47 | Сообщение # 6 | Страна: Казахстан
Подполковник
Сообщений: 132
Зарегистрирован: 05.07.2009
Страна: Казахстан
Город: Алмата
Награды: 1
Rep: 7
:-(
Quote (CHOPK)
Как патчи ставить?

Патчи накладываются с помощью программы: Git
Как это делается?!...Очень просто, читаем второй пост perfecto.
Сначала накладывается патч из папки scriptdev2. Рева патча пока что одна, как я помню из последних сорсов было:
Quote

MaNGOS-9519-ScriptDev2.patch

Остальные патчи, ищутся с помощью Google и таким же, не хитрым, способом накладываются.

Quote (CHOPK)
нужный патч под последнюю версию клиента?

При клоне исходников с репозитория, ядро ставится под текущий, на данный момент патч WoW, например, сейчас с указанного тобой репозитория, версия клиента 3.3.5а (Билд 12340).

Нужный патч ты ищешь в гугле, вбиваешь что тебе нужно и ищешь под необходимую тебе ревизию ядра

Quote (CHOPK)
тогда как узнать ревизию ядра,

Ревизия ядра описывает в коментах, которые оставляет разработчик. Например (фул БК):
Quote

[6922] Whitespace and newline fixes This shoul... [freghar]

Это значит, что 6922 фикс который был добавлен в ядро. Значит ревизия 6922.
P.S. Пример привел из старых ревизий ядра БК.

Quote (CHOPK)
Обновите первый пост. думаю с патчами будет лучше

Я думаю perfecto, разместил минимум, что может сделать обыкновенный пользователь.
Я думаю что с патчами будет сложнее понять.
Тема облегчена, это мое мнение. cool



 
Настройка и устновка серверов Mangos » Документации » Вопросы » Компиляция MaNGOS'a под Win (подробная инструкция)
Страница 1 из 11
Поиск:



MaNGOS - это объект-ориентированный Massively Multiplayer Online Role-Playing Game Server (MMORPGS).
MaNGOS проект с открытым исходным кодом, оригиналом которого является код проекта WoWD.
ManNGoS распространяется по GNU GENERAL PUBLIC LICENSE, по которой, распространение сервера и его исходников не нарушает авторские права Blizzard Entertainment.
World of Warcraft - торговая марка зарегистрированная Blizzard Entertainment. Copyright © Blizzard Entertainment.
Хостинг от uCoz