• Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: staford11  
Форум » CMaNGOS » Установка / Настройка CMaNGOS » [2й реалм] Создание двух реалмов на одном сервере
[2й реалм] Создание двух реалмов на одном сервере
Juline
!1
В данной статье мы рассмотрим варианты создания второго реалма на сервере Мангоса.

Сразу сделаю небольшое отступление в сторону по поводу того чтоже такое реалм:

Итак под реалмом пожно понять сам исполняющий фаил relmd.exe, также под реалмом понимается база данных в которой хранятся все аккаунты и информация о мирах.
Ну и последний вариант это игровой мир в нутри сервера который тоже называют реалмом, вот про дополнительное создание такого мира и пойдет речь.
Второй реалм открывают в случае если на первом уже слишком большое количество играющих, но зачастую два реалма релают просто чтобы разделить сервер на две разные зоны в одной к примеру действуют рпг правила, а вторая же это пвп зона с высокими рейтами.
Существует несколько способов создать второй реалм начну с более простого и доступного.

Способ 1

1. Создаете 2 папки. Например "MangosFAN" и "MangosBLIZZLIKE".

2. Заливаете туда исходники сервера, ДБЦ фаилы и карты.

3. В MySQL создаём 5 баз данных, допустим mangosFan, mangosBlizz, charactersFan, charactersBlizz и realmd.

4. В mangosFan и mangosBlizz заливаете полную базу. В базы charactersFan и charactersBlizz заливаем базы под чаров.

5. Настраиваете в папках MangosFan и MangosBlizzlike фаилы mangosd.conf и realmd.conf как вам нравится.

6. В фаилах конфигурации mangosd.conf находите строку WorldServerPort ="число"(стандартно 8085). В папке "MangosFan" в конфиге выставляете WorldServerPort =8085, а в папке "MangosBlizzlike" WorldServerPort =8086.

7. Теперь перейдем к базе, открываем базу realmd, находим таблицу realmlist, туда вписываем еще одну строку, вписываем туда тоже самое что и в перовой, но меняем название сервера (если угодно) и меняем запись в столбце port, в первой записи 8085 а во второй 8086 допустим.

Нужно запустить realmd.exe из папки "MangosFan", затем mangosd.exe из папки "MangosFan", затем mangosd.exe папки "MangosBlizzlike".

Способ 2

Допустим вы скачали или скомпилили сервер, извлекли из клиента папки maps, dbc и vmaps, а также настроили базу данных. Следовательно папка с серверам должна содержать файлы показанные на рис. №1 конечно в случае компиляции будут присутствовать файлы *.pdb, а в случае скаченного сервара что то еще

Разделим весь процесс на два этапа этап А это подготовка ядра и этап Б подготовка базы данных
Итак первый способ знают многие рассмотрим его по шагам:

А
1. Создаем папку с любым названием
2. Копируем файлы указанные на рис. №2 в созданную ранее папку

Б
1. Открываем навикат (к сожалению других аналогов у меня в данный момент нет) заходим в базу realmd
2. Открываем таблицу realmlist и дублируем последнюю строку за исключением столбцов id (вводим значение идущее следом за передыдущим например была одна строка с айди 1 значит вводим айди 2), name (вводим желаемое название реалма), port (вводим новый порт, ввести можно любое четырех значное число отличное от значений в передыдущих строках) также можно изменить значение столбца icon (значение оптередяет тип реалма, можно вводить 0 - Normal, 1 - PVP, 4 - Normal, 6 - RP, 8 - RPPVP) и color (значение 0 - желтый цвет и 1 - красный) в результате у вас должно получится аналог того что приведено на рис. №3

3. Теперь создаем еще одну базу персонажей для этого открываем навикат жмем правой кнопкой мыши на вашем соединении и выбираем New Database в открывшемся окне вводим названия базы (например characters2) и жмем ок, теперь можно или "залить" sql файл с новой базой через Execure Batch File... или сделать копию существующей базы characters. Заходим в меню Tools - Data Tansfer выбираем из какой бд в какую производить копию и жмем start пример показан на рис. №4

4. Открываем mangosd.conf (в новой папке) блокнотом и правим строки как показано на рис. №5 (RealmID = 2 значит что этот реалм будет вторым по списку, ;characters2" если вы создали новую базу персонажей с другим именем то вводите его, WorldServerPort = 8086 здесь пропишите порт которые вы вводили в таблице realmlist)

5. На этом создание завершается остается только запустить из старой пакпи с сервером realmd.exe и mangosd.exe из старой и новой папки.

Минусы в том что папки maps, dbc и vmaps занимают порядка 3 гигабайт дискового пространства, отсюда для нескольких реалмов нужен довольно большой жесткий диск.
Плюсы в том что он доступен каждому и не требует дополнительного софта [/i]

Способ 3

Второй способ расчитан на тех кто сам компилит сервер.
Итак рассмотрим порядок выполнения данного способа:

А
1. Скомпилить сервер как обычно.
2. После того как сервер был скомпилен открываем ..\src\shared\SystemConfig.h.in и если есть SystemConfig.h (где .. полный путь к сурсам) ищем строку # define _MANGOSD_CONFIG "mangosd.conf" для win систем или # define _MANGOSD_CONFIG "@sysconfdir@/mangosd.conf" для nix систем и меняем значение mangosd.conf на mangosd2.conf ( вместо mangosd2можно ввести что угодно) пример показан на рис. №6

3. Открываем проект подходящий для вашей VC (в моем случае mangosdVC90.sln)
4. В окне Solution Exploer ищем mangosd жмем правой кнопкой мыши и выбираем Properties рис. №7

5. В открывшемся окне открываем в меню слева Configuration Properties - Linker- General далее в правой части ищем строку Output File и в самам конце меняем mangosd.exe на то что указывали во втором пункте в моем случае mangosd2.exe и жмем ок, пример на рис. №8

6. Теперь осталось только скомпилить новый исполняемый файл для этого открываем Confuguration Manager выбираем в Active solution configuration^ Release и снимаем галочки со всего кроме gensvnrevision и mangosd закрываем менеджер, пример на на рис. №9

7. Жмем Build Solution ждем пока закончиться компил в результате в папке ..\bin\Win32_Release (по умолчанию) у вас будет набор файлов показанный на рис.№10

Б
1. Теперь проделываем все описанное в первом способе за исключением что в шестом пункте вам нужно будет отрывать конфиг mangosd2 (или с тем что указали вы) в этой же папке
2. Остается скопировать кофиги мангоса, реалма и скрипдева и сделать дополнительную копию конфига мангоса с названием которое вы вписывали в пункте №2 например mangosd2.conf, содежимое готового сервера с двумя реалмами показан на рис. №11

3. Для запуска сервера стартуем realmd.exe, mangosd.exe и mangosd2.exe (ну или название из пункта 5)

Минусы в том что не всем под силу воспользоваться данныс способом, а также понадобиться дополнительный софт.
Плюсы в том что данный способ намного более экономичен в требуемом месте так как для всех исполняемых файлов (mangosd.exe) используються одна копия папок maps, dbc и vmaps.

Сообщение # 1 написано 11.12.2008 в 20:25
Twister
Командир
тема ж была уже........
Сообщение # 2 написано 11.12.2008 в 20:39
nubok
Капрал
я вот этого чё то не понял кто может по подробней обьяснить????
4. В mangosFan и mangosBlizz заливаете полную базу. В базы charactersFan и charactersBlizz заливаем базы под чаров.

Добавлено (17.12.2008, 11:07)
---------------------------------------------
а всё сделал,терь как в навикате в reamlist создать ещё 1 строчку??????

Добавлено (17.12.2008, 15:25)
---------------------------------------------
кто нить обьясните мне плиз как в realmd/realmlist как там создать новую строчку??????

Зарабатывай на бинарных опционах до 90%,есть демо счёт для пробы Регистрация
Сообщение # 3 написано 17.12.2008 в 15:25
Tonee
MANGOS
нажми кнопку "Вниз" оО
Сообщение # 4 написано 17.12.2008 в 19:53
nubok
Капрал
Juline, в способе 1 создать папки mangosFun и mangosBlizz в С/server/mangos тут????
Зарабатывай на бинарных опционах до 90%,есть демо счёт для пробы Регистрация
Сообщение # 5 написано 17.12.2008 в 21:45
Tonee
MANGOS
C:\Server\~
Сообщение # 6 написано 17.12.2008 в 21:57
nubok
Капрал
получится будит 3 папки:mangos,mangosFunmangosBlizz????
Зарабатывай на бинарных опционах до 90%,есть демо счёт для пробы Регистрация
Сообщение # 7 написано 17.12.2008 в 23:31
Tonee
MANGOS
Quote (Juline)
. Создаете 2 папки. Например "MangosFAN" и "MangosBLIZZLIKE".
Сообщение # 8 написано 18.12.2008 в 12:35
nubok
Капрал
Tonee, я так и сделал но потом при запуске мангосд у меня пишет типо бд мангос не найдена
а когда вместо mangosFun просто mangos написал всё норм стало в игре был 2 реалм но пишет что он выкл
Зарабатывай на бинарных опционах до 90%,есть демо счёт для пробы Регистрация
Сообщение # 9 написано 18.12.2008 в 12:38
Tonee
MANGOS
Ну а ты в конфигах поставил имена БД mangosFUN, charactersFUN и т.д. ?

Добавлено (18.12.2008, 17:28)
---------------------------------------------
Например:
LoginDatabaseInfo = "127.0.0.1;3306;mangos;mangos;realmd"
WorldDatabaseInfo = "127.0.0.1;3306;mangos;mangos;mangos"
CharacterDatabaseInfo = "127.0.0.1;3306;mangos;mangos;characters"
замени на

LoginDatabaseInfo = "127.0.0.1;3306;mangos;mangos;realmd"
WorldDatabaseInfo = "127.0.0.1;3306;mangos;mangos;mangosFUN"
CharacterDatabaseInfo = "127.0.0.1;3306;mangos;mangos;charactersFUN"

Сообщение # 10 написано 18.12.2008 в 17:28
nubok
Капрал
ыыыыыы!!!!!нет!!!!!!!спс большое лови +

Добавлено (18.12.2008, 17:54)
---------------------------------------------
пля завтро поставлю +

Добавлено (18.12.2008, 19:26)
---------------------------------------------
а в realmd.conf надо порт менять?

Зарабатывай на бинарных опционах до 90%,есть демо счёт для пробы Регистрация
Сообщение # 11 написано 18.12.2008 в 19:26
Tonee
MANGOS
нет
Сообщение # 12 написано 19.12.2008 в 11:04
Arteks
Рыцарь
не смейтесь. нахимичил чтота....
у меня чтоб серв работал и в локале и глобалке....

Quote (mangos.cfg)
RealmID = 1 2

и Navicat > Server > realmd > realmlist
id 1 "LAN Name" "192.168.1.77" "8085" ...
id 2 "INT Name" "Global IP" "8085" ....

НИ СОЗДАВАЛ НИ КАКИХ ПАПОК. ПОРТА НЕ МЕНЯЛ.

Кто винду поюзать рад,
Тот позорит наш отряд! @ Tux.
Сообщение # 13 отредактировано Arteks - Среда, 31.12.2008, 01:05
Tonee
MANGOS
Quote (Arteks)
RealmID = 1 2

эммм а зачем в конфиге одного сервера писать два рилм ида???
нужно в каждом по отдельности
RealmID = 1
RealmID = 2
Сообщение # 14 написано 31.12.2008 в 10:34
Arteks
Рыцарь
Quote (Tonee)
эммм а зачем в конфиге одного сервера писать два рилм ида???
нужно в каждом по отдельности
RealmID = 1
RealmID = 2

мдаассс.... я ни создавал папок...!!!! у меня адин МАНГОС.КФГ =) где одна страка . и выглядит она так
RealmID = 1 2
Кто винду поюзать рад,
Тот позорит наш отряд! @ Tux.
Сообщение # 15 написано 31.12.2008 в 23:40
Zor1k
Курим Дурь
здела как сказано в первом посте...но один реалм невключаетсья...

Добавлено (30.01.2009, 18:26)
---------------------------------------------
а...уже всё...исправил..нашёл свою ошибку)

Only TrinityCore , mangos УГ
Сообщение # 16 написано 30.01.2009 в 18:26
DarkMessiah
Рыцарь
у меня вопрос такой
а все базы делать так mangosbliz,mangostest также делать и все остальные такие как mysql, realmd, characters, scriptdev2???
FutTuRaMa
Starring BiLLy West, Katey SaGaL, John DiMaggio и другие
Помог ставь +
Согласен со мной ставь +
Не согласен со мной ставь +
++++++++++++++++++++
Сообщение # 17 написано 30.01.2009 в 21:47
80679057362
Рыцарь
Quote (Juline)
В MySQL создаём 5 баз данных, допустим mangosFan, mangosBlizz, charactersFan, charactersBlizz и realmd.

и всё больше не чего не нада cool

Добавлено (05.02.2009, 10:41)
---------------------------------------------
У мну вот тут другое дело что мне делать с вот етим

Code
2009-02-05 09:32:18 ERROR:Failed to open acceptor ,check if the port is free
2009-02-05 09:32:18 ERROR:Failed to start network
2009-02-05 09:32:19 Halting process...
happy ????
WoW много не бывает, и мало не покажется =)
Сообщение # 18 написано 05.02.2009 в 10:41
Dj_NovembeR
Скаут
Вопрос
Явот все сделал ,а потом надо создавать в навикате бд, я кликаю New Database, пишу characters2, и он мне пишет вот что
Прикрепления: 3861342.jpg (9.3 Kb)

Сообщение # 19 написано 26.03.2009 в 09:59
razzo
Капрал
Помогите....бъясните тупому.....
сделал... все слово в слово.... как написано
Quote

1. Создаете 2 папки. Например "MangosFAN" и "MangosBLIZZLIKE".

2. Заливаете туда исходники сервера, ДБЦ фаилы и карты.

3. В MySQL создаём 5 баз данных, допустим mangosFan, mangosBlizz, charactersFan, charactersBlizz и realmd.

4. В mangosFan и mangosBlizz заливаете полную базу. В базы charactersFan и charactersBlizz заливаем базы под чаров.
и т. п.


но проблема не в том..... все работает...... но проблема в том, что при создании чара на одном реалме, создается автоматически на втором реалме...... ну и при удолении соответственно.....
подскажите что делать........
Сообщение # 20 написано 29.03.2009 в 23:17
Starkiller
Скаут
умные люди помогите , запускаю реалмд и мангосд из одной папки , из другой запускаю тока мангосд , после загрузки последнего мангосд проподает первый , кто понял помогите
Сообщение # 21 отредактировано Starkiller - Воскресенье, 10.05.2009, 20:30
Starkiller
Скаут
кароч вот скрин

Добавлено (10.05.2009, 13:22)
---------------------------------------------
Всё решил эту проблему ( в диспечере не закрыл один мангосд

Добавлено (10.05.2009, 13:32)
---------------------------------------------
Zor1k, Как исправил ? у мну такая же проблема

Добавлено (10.05.2009, 13:56)
---------------------------------------------
Люди , у меня сеть не поддерживает порт 8086 , что делать ????

Прикрепления: 8078062.jpg (47.1 Kb)
Сообщение # 22 написано 10.05.2009 в 13:56
Recar
Скаут
Не получилась создать 2 релма делал так: Создал папку server в этой паке создал 2 папке MangosBLIZZLIKE ,
Mangosfan в папку MangosBLIZZLIKE кинул папку mangos из сервера 7811+YTDB 488_WOtLK , в папку Mangosfan кинул файлы из папки mangos из сервера 7833+YTDB 489.+(RUDB 31). Дальше из староко сервера взял denewer ,usr,MDBT,home. Вкл denwer зашол через навигат создал базы MangosBLIZZLIKE, Mangosfan,charactersfan, charactersBLIZZLIKE,scriptdev2fan, scriptdev2BLIZZLIKE и realmd. Зашол в realmd-realmlist там создал реалм 1 ip свой написал , имя сервера,port 8085, создал 2 реалм свой ip , имя сервера , port 8086. Зашол в конфиг mangosfan там поменял порт c 8085 на 8086 , в старке realdm поставил цифру 2. Начал менять conf зашол в папку MangosBLIZZLIKE открыл в ней mangos.conf изменил с LoginDatabaseInfo = "127.0.0.1;3306;mangos;mangos;realmd"
WorldDatabaseInfo = "127.0.0.1;3306;mangos;mangos;mangos"
CharacterDatabaseInfo = "127.0.0.1;3306;mangos;mangos;characters"
На LoginDatabaseInfo = "127.0.0.1;3306;Mangos;Mangos;realmd"
WorldDatabaseInfo = "127.0.0.1;3306;Mangos;Mangos;MangosBLIZZLIKE"
CharacterDatabaseInfo = "127.0.0.1;3306;Mangos;Mangos;charactersBLIZZLIKE"
Зашол в папку mangosfan открыл файл mangos.conf поменял LoginDatabaseInfo = "127.0.0.1;3306;mangos;mangos;realmd"
WorldDatabaseInfo = "127.0.0.1;3306;mangos;mangos;mangos"
CharacterDatabaseInfo = "127.0.0.1;3306;mangos;mangos;characters"
На LoginDatabaseInfo = "127.0.0.1;3306;mangos;mangos;realmd"
WorldDatabaseInfo = "127.0.0.1;3306;mangos;mangos;mangosFAN"
CharacterDatabaseInfo = "127.0.0.1;3306;mangos;mangos;charactersFAN"
Залил в базу MangosBLIZZLIKE базу YTDB 488.
Залил в базу Mangosfan базу YTDB 489.+(RUDB 31).
Перезапустил деневер.
Запускаю realmd.
Запускаю mangos.exe и окно изчезает и в логах пишет : 2003-05-03 20:09:52 Using configuration file mangosd.conf.
2003-05-03 20:09:52 World Database: 127.0.0.1;3306;Mangos;Mangos;MangosBLIZZLIKE
2003-05-03 20:09:52 ERROR:Could not connect to MySQL database at 127.0.0.1: Access denied for user 'Mangos'@'localhost' (using password: YES)

2003-05-03 20:09:52 ERROR:Cannot connect to world database 127.0.0.1;3306;Mangos;Mangos;MangosBLIZZLIKE
В чём ошибка?

Сообщение # 23 написано 19.05.2009 в 15:37
Sw2rT
Скаут
Вопрос: Как сделать что б после краша/рестарта один из реалмов сам перезагружался ? Получается так что у меня 1 реалм перезагружается а второй просто закрывается
MaNGOS 8014_sd2_1139 База:YTDB rev494 WotLK +RUDB32 + HeiSei 1.0.0
Сообщение # 24 написано 12.06.2009 в 20:08
krais(es)
Скаут
подскажите как сделать чтобы в навикате столб создавался!ато мне выдает 1044 - Access denied for user 'mangos'@'localhost' to database 'character fan'
Сообщение # 25 написано 04.08.2009 в 14:07
Modex
Quote (Juline)
данныс

джул)у мя ОПЕЧАТКА)
Сообщение # 26 написано 04.08.2009 в 15:07
Shadow888
Маршал
ребят, у мну вопрос, сделал всё как надо , но второй реалм не пашет через игру , что делать?
Сообщение # 27 написано 04.08.2009 в 16:25
Modex
мб у тя чё то не так где то)?
Сообщение # 28 написано 08.08.2009 в 00:27
evol
Скаут
у мя ещё 1 вопрос я создал 2 реалма 1 для внехи а другой для внутреней сети а как их объеденить(всмысле сделать чтоб игроки с 1 сервера могли видеть игроков с другова) я незнаю подскажите

Сообщение # 29 написано 25.08.2009 в 16:23
CrAsH74
Сержант
А возможно сделать так же как и в первом посте ток для 2.4.3 и 3.1.3 ?


Сообщение # 30 написано 25.08.2009 в 19:19
Форум » CMaNGOS » Установка / Настройка CMaNGOS » [2й реалм] Создание двух реалмов на одном сервере
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск: