Форумы SDlive

Форумы SDlive (http://forum.sdlive.ru/index.php)
-   Сервер (http://forum.sdlive.ru/forumdisplay.php?f=8)
-   -   MaNGOS у себя дома (Windows) (http://forum.sdlive.ru/showthread.php?t=4471)

Araghorn 28.05.2010 07:59

MaNGOS у себя дома (Windows)
 
Итак, как обещал...

Идём на http://getmangos.com/wiki/Compile_MaNGOS_On_Windows и видим следующее:
Required Software
-A Windows Operating System
-A version of MS Visual C++:
-Visual C++ 2008 Express Edition with SP1(Version 9/2008) (the Project is likely NOT yet to build in 2010 even if there are project files)
-Microsoft Platform SDK
-A way to get the source.
-Download the source tarball from git hub.

Стало быть если нет, ставим винду, затем ставим студию, желательно 2008 - и качаем собственно дистриб отсюда (а не оттуда что написано на гетмангосе)

Распаковываем архив, запускаем \win\mangosdVC90.sln и если хотим просто запустить, чтобы быстрее компилилось и грузилось мутим то что они советуют:
-Browse your computer to "C:\sources\mangos\win\" and double-click (open) the mangosdVC90.sln file.
-In the VC++ application window select Build->Configuration Manager from the menu.
-Select "Release" in the drop down for "Active Solution Configuration" "Active -Solution Platform" should default to "Win32" (on a 64Bit OS, you can try x64 for more performance). Do not change this.
-Close the dialog.
-Now select Build->Build Solution from the menu. (Note: If you had an error or are having problems with the build you can select Build->Clean Solution to "reset" the compilation.)
-Your MaNGOS application will now begin compiling.

Если же хотим мутить, делаем дебаг и материмся на долгую компиляцию и запуск. У меня собралось с первого раза ;)

Далее создаём отдельную папочку для сервера (можно ваще где-нибудь в левом месте) и копируем в неё следующие файлы:
-все *.exe и *.dll из \bin\release\ (если компилили релизом, или \debug - если дебагом; очевидно, эти файлы надо будет копировать туда каждый раз после пересборки)
-*.dist.in из \src\mangosd\ и \src\realmd\ - вот их кидаем туда же и стираем собственно *.dist.in (должно получиться mangosd.conf и realmd.conf)
-далее берём файл ad.exe из \contrib\extractor и копируем его в \World of Warcraft\ - папку с установленной игрой - ну и запускаем его; как закончит, появятся 2 папки - maps и dbcвот их и копируем в нашу папочку.

Полдела сделано. Качаем понравившийся дистриб мускула и ставим. Как написали гетмангосы, The setup is pretty easy and straight forward. Но они упустили пару деталей, а именно...

После успешной установки MySQL Server, нужно ещё замутить базу. Для этого я (будучи нормально знакомым с SQL) пользовался Command Line Client'ом.
Вобщем всё просто: запускаем его из Start Menu\\Programs\MySQL\MySQL Server 5.1\MySQL Command Line Client, находим в папке с распакованным сервером папку \sql\ и там всякие интересные файлики. Их нужно "исполнить": в клиенте написать source "file.sql". (указывать весь путь, а не только имя файла: A:\Bcd\Efg\sql\file.sql)

Итак, по порядку:
create_mysql.sql
realmd.sql
mangos.sql
mangos_spell_check.sql
characters.sql

Базы готовы, сервер собран, теперь конфигурация и настройка. Для начала, убедитесь что фаерволы/роутеры и прочая фигня нигде ничё не блокирует. Для потом, настройте желаемым образом файлы realmd.conf и mangosd.conf. Далее в команд-лайн клиенте пишем
use realmd
select * from realmlist;

и смотрим чё написано в поле address. Если устраивает - оставляем, если нет - меняем следующим образом:
update realmlist set address="desired" where id="desired";
Имейте ввиду, что то, что Вы напишете в конфиг файлах должно быть согласовано с тем что будет в данном поле address. Собственно, оно же должно будет быть указано в файле realmlist.wtf в папке с игрой чтобы приконнектиться :) (и, как подсказал коллега, не забудьте также согласовать написанное в конфиге и адрес/акк/пасс мускул сервера)

Не знаю, забыл ли я что-то, пробуйте, включайте мозг и всё такое - ничё сложного, вроде, нет.

Tseirp 28.05.2010 08:07

моё больное воображение нарисовало виртуальную машину с эмулём

Araghorn 09.06.2010 04:59

что-то никто не спрашивает, не уточняет... неужели даже не пробовали? :(

Acidx 09.06.2010 09:41

в июле попробую) щас некогда)

Dekk 09.06.2010 09:52

Цитата:

Сообщение от Acidx (Сообщение 101025)
в июле попробую) щас некогда)

Та же фигня.

animagus 28.09.2010 07:37

А у меня не собралось(
tbb и tbbmalloc не хотят сразу компилится. Забавно, что судя по инету проблема не у меня одного возникает, но вразумительных ответов как исправить не нашел.
Добавлено:
Блокнотом пришлось переделать пути до некоторых файлов.
+голая экспесс студия не канает, нехватает такой важной мелочи как ml.exe

Kser 28.09.2010 09:59

Цитата:

Сообщение от Acidx (Сообщение 101025)
в июле попробую) щас некогда)

Цитата:

Сообщение от Dekk (Сообщение 101026)
Та же фигня.

Кстати, чисто из интереса, таки попробовали?

animagus 28.09.2010 12:42

Попытка поставить SDK под семерку сходу провалилась. Установщик делали каке-то сильно криворукие товарищи. Предположительно траблы возникают на 64разрядных системах.

Dekk 28.09.2010 13:16

Цитата:

Сообщение от Kser (Сообщение 103365)
Кстати, чисто из интереса, таки попробовали?

Пробовал. Уровень танцев с бубном оказался выше приемлемого для меня.

animagus 28.09.2010 13:21

Цитата:

Сообщение от Dekk (Сообщение 103369)
Пробовал. Уровень танцев с бубном оказался выше приемлемого для меня.

До какого шага дошел?


Часовой пояс GMT +1, время: 07:39.