Установка, настройка и запуск MaNGOS
В первую очередь, вам нужно получить сам MaNGOS. Сделать это можно двумя способами:
1) Скачать скомпилированный MaNGOS в этой теме или тут (компилированный с патчами от Insider42) 2) Скачать исходники проекта и скомпилировать его самостоятельно. Тут требуется выполнить подпункты: -) Скачать и установить Git -) Скачать исходники MaNGOS: Код:
git clone http://github.com/mangos/mangos.git Код:
git clone git://github.com/scriptdev2/scriptdev2.git -) Скачать и установить TortoiseSVN Код:
Extract -> https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2 3) Далее нам необходимо скачать ещё несколько программ: - MySQL server (программа для создания баз данных) - SQLyog или Navicat (программы для работы с MySQL сервером) - Установить NET.Framework 4) Устанавливаем MySQL. При выборе логина выбираем желаемый пароль подключения к базе данных MySQL и запоминаем его. 5) В консоли MySQL или с помощью программ SQLyog или Navicat создаём четыре (4) базы данных: -) realmd (база хранит в себе данные аккаунтов, настройки аккаунтов, настройки реалмов сервера) -) characters (база хранит в себе все данные о персонажах и обо всём с сними связанном) -) scriptdev2 (база хранит в себе данные о Scriptdev2 скриптах - заполняется sql апдейтами из репозитория ScriptDev2) -) mangos (база мира WoW, содержит в себе данные о существах, объектах, их заселении, расположении и луте с них, итемах, о их луте, квестах, условиях для их выполнения, EventAI скриптах для мобов и прочей мировой информации) 6) При установке сервера с нуля данные для баз Realmd, Characters, ScriptDev2, берутся с репозиториев проектов (папки sql, файлы realmd.sql, characters.sql и несколько файлов для ScriptDev2: scriptdev2_create_structure_mysql.sql и затем scriptdev2_script_full.sql). !!!В последующем при обновлении сервера никогда не перезаливайте в существующие базу файлы realmd.sql и characters.sql!!! Так вы уничтожите все данные об уже существующих аккаунтах и персонажах! Безвозвратно!!! 7) Базу для мира вы можете скачать с форумов YTDB (руссокоязычные разработчики) или UDB (англоязычные разработчики) баз. 8) Заливаем базы. Рекомендую использовать консольную команду для этого: Выбираем нужную базу (\u), на примере базы characters, выполнив в консоли MySQL следующую команду: Код:
\u characters Код:
\. C:/MaNGOS/sql/characters.sql 10) Если хотим более красивую и реалистичную игру - необходимо также извлечь (а затем и включить их в конфиге сервера) vmaps. Экстрактор для них находится тут: MaNGOS/contrib/vmap_extract_assembler_bin Скопировать все файлы в папку с игрой и запустить выбранный вариант. Внимание!!! Извлечение длится достаточно долго, не закрывайте консоль, пока она работает! По окончании своей работы она предложит нажать любую кнопку и закроется автоматически! Затем появившуюся папку vmaps необходимо также переместить в директорию с сервером. 11) В базе realmd в таблице указываем желаемое имя рилма, его адрес и порт. 12) Осталось настроить 3 конфига: mangosd.conf, realmd.conf и scriptdev.conf и запустить сервер =) Вроде, всё =) Теперь ОБЯЗАТЕЛЬНО прочесть: http://ru-mangos.ru/showthread.php?t=26 а после этого уже... Прошу обращаться с замечаниями и пожеланиями =) |
В последнее время стал остро испытывать дискомфорт с запуском нескольких реалмов на одном мангос
конструкция в mangosd.conf уже непомогает, Цитата:
Естественно под каждый реалм в realmlist была создана соответствующия запись. Раннее всё работало, подскажите что изменилось в последних ревизиях и как теперь запускать несколько реалмов для нескольких сетевых интерфейсов работающие на одной базе? |
Цитата:
А уж в конфиге несколько строчек абсолютно точно писать не нужно... |
Цитата:
Код:
RealmID потом запустить 1 логин сервер и ХХ серверов мира. гдето так realmd.exe mangosd.exe -c mangos1.conf mangosd.exe -c mangos2.conf ... В базе логин сервера должна быть правильная информация о всех реалмах. ПС realmlist одинаковый должен быть, т.к. у вас все идет через 1 логин сервер(realmd)? |
Цитата:
По поводу обязательности студии. Сжуёт то, с чем вы привыкли работать проекты для VS? Если да - то пробуйте, если нет, так нет... |
Цитата:
|
Цитата:
|
Цитата:
Сам пользуюсь навикатом по привычке с самого первого дня знакомства с MaNGOS. Да, он долго льёт дампы, но для дампов я использую консоль. А вот с созданием и редактированием баз и таблиц он прекрасно справляется. Там всё понятно. небольшие апы на базу навикат льёт такое же время, что и консоль. Я посмотрю программу, которую порекомендовали вы, а вам на будущее хотел бы посоветовать, если вы указываете программу (тем более бесплатную) - не пожалейте времени сразу дать линк откуда её можно скачать - всем будет очень приятно, что не надо лишний раз лезть в гугол =) |
Долгое время пользуюсь HeidiSQL - Open Source проект.
|
Цитата:
Пару раз воспользовавшись консолью, использовать любые суррогаты с интерфейсом полностью отпадает желание. |
Цитата:
|
Пара придирок)
Цитата:
Цитата:
Может, стоит дать-таки конкретные ссылки? В остальном очень полезное для новичков руководство. |
Цитата:
|
Цитата:
2) Даны ссылки на форумы - умеющий читать да прочтёт, неумеющему же здесь просто не место... |
Объясните пожалуйста, как я могу скачать базу YTDB?
Я по искал по всей данной конференции и конференции YTDB. Инструкции по скачиванию так и не нашел. Также не нашел ссылок на сайте YTDB. Mangos и ScriptDev у меня получилось скачать. Уф. Вроде разобрался |
|
Уже разобрался - прочитав одну из подписей администратора YTDB. Но все равно спасибо.
Возник такой вопрос: А почему именно R55, а не из корневой? |
А зачем Вам лишние ревизии-то? R55 - самая актуальная. Остальные Вы все равно использовать не будете, если сервер с нуля ставите.
|
Понятно. Я просто не подумал, что там могут и старые версии(ревизии) содержаться.
А папка Burning Crusade тоже получается не нужна? |
Последняя ревизия базы идёт под одну из последних ревизий ядра.
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Если вместе с ядром других патчей не поставлялось - это все.
Каждый sql апдейт имеет название вида: ревизия_версия_базаданных_таблица.sql Если у тебя ядро версии 10100, а база подходит для 10050, необходимо по очереди накатить на соответствующие названиям файлов базы. Пример такой очерёдности: А вообще, дружище, почитай несколько мануалов. А то что-то уж банальные вопросы у тебя. |
Цитата:
|
Гайд очень хороший, конечно выпущено 2 детали важные, но кто разбирается - разберётся. У меня увы очень плохой вопрос остался.. Как подобрать ytdb?
|
Цитата:
Там всё написано. Найти релиз базы под нужное ядро очень просто. Пример: Код:
Обновление 557_(10233) "Fabian's wrong" |
Цитата:
|
Цитата:
2. Заливаем YTDB. 3. Накатывам на базу(ы) необходимые sql файлы из папки sql/updates, исходя из ревизии (см. пост #27). |
Цитата:
Мангос обновляется часто. База (любая) обновляется реже. Значит ревизия, поддерживаемая базой, будет ВСЕГДА отставать от текущей ревизии ядра. Но мы же все грамотные люди? Мы видим у базы цифирку 10233, видим у ядра цифирку 10264, и сами можем доставить апдейты с текущей на нужную версию. И нам для этого не нужно снова и снова писать подобные вопросы на форум. :( |
help
Помогите, не пойму что не так сделал: скомпилировал ядро, поставил, создал БД, залил с исходника ядра. Базу для мира YTDB взял. настроил mangosd.conf, realmd.conf и scriptdev.conf. Наконец запустил, создал чара, вошел и мир пустой, нет не мобов не кого...
|
Ошибки в логе загрузки?
|
Help
You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit.
Сообщение в денвере когда пытался залить YTDB_0.14.0_R570_MaNGOS_R10650_SD2_R1847_ACID_R306 _RuDB_R38.4 Добавлено через 8 минут Вспомнил, что навикат есть, через него заливаю YTDB_0.14.0_R570_MaNGOS_R10650_SD2_R1847_ACID_R306 _RuDB_R38.4, обьемом в 106мб, мин 5 уже прошло, а 0% пока. Это нормально? |
Цитата:
Цитата:
http://ru-mangos.ru/showthread.php?t=26 Пункт 18. Неделю на чтение мануалов и воспоминание о вашем склерозе. |
Обновите гайды:
git clone git://github.com/scriptdev2/scriptdev2.git |
Скомпилировал очередное ядро, закинул на сервер, при попытке запустить получаю "Приложению не удалось запуститься, поскольку MSVCR100.dll не был найден. Повторная установка приложения исправит эту проблему".
Самое забавное, что библиотека лежит в положенном ей месте, стоит фреймворк 3.5, и компилы сделанные 2 и более месяцев назад прекрасно работают, а новые работать отказываются. Хотя на той машине на которой они компилируются, они работают. Операционная система на сервере (где вылетает ошибка) Windows Server 2008 SP2 x64. Машина на которой компилируется mangos - Windows 7 максимальная x64. Компилировалось на VS 2010. Никаких критичных или как-то связанных с проблемой обновлений и изменений в операционках не производилось. Студия тоже не менялась. Пробовал переустанавливать фреймворк на сервере, устанавливал там же пакет для запуска программ созданных в VS2010 на компах без студии, пробовал вручную копировать нужные библиотеки из компа со студией на сервер, клал их дополнительно в папку mangos'а, установил все возможные обновления на обеих тачках, обновлял исходники, танцевал с бубном и экспериментировал как мог, но те же яйца, только в профиль - старые компилы запускаются везде, а новые только на той машине где они компилировались.. В чем проблема может быть?? :( |
В том что новые библиотеки в папке /dep/lib были скомпилированы на 2010 студии.
Мелкософт на это выдает: Цитата:
|
Цитата:
Цитата:
Кроме того старые компилы тоже на VS2010 компилировались. И работают прекрасно по сей день.. |
Текущее время: 21:21. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS