Ru-MaNGOS

Вернуться   Ru-MaNGOS > Документация > Прочая документация

Важная информация

Прочая документация Помощь, книги, инструкции, описания

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.03.2010, 22:47   #1
stippi
Гость
 
Сообщений: n/a
По умолчанию [Hint] Несколько рилмов на одном сервере

Рано или поздно, возникает вопрос: можно ли, используя один аккаунт, играть на разных рилмах? Ответ - ДА. Это нужно когда, например, создается несколько серверов с разными рейтами/ разным набором патчей / для разных версий клиентов (классик, БК, ВОТЛК). Из личных наблюдений замечено, что обычному рядовому игроку удобнее разово создать единый аккаунт, чем иметь пачку аккаунтов на разных серверах.

И так - мы решились!
Пример рассматривается на добавлении второго рилма MaNGOSZERO (клиент 1.12.1) к уже одному существующему MaNGOS (текущая версия 3.3.2) на одном сервере.

1. Работаем с базой.

Для добавления второго (третьего, четвертого ... n) рилма нам необходимо добавить еще один (два, три .. n) комплект баз в привилегии уже существующего пользователя БД. Впрочем, база realmd у нас будет одна общая для всех. Рассмотрим подробнее:

Комплект для MaNGOS: characters, mangos, realmd, scriptdev2
Комплект для MaNGOSZERO: characterszero, mangoszero, scriptdev2zero
После того как будут созданы необходимые базы, заливаем в них соответствующие дампы.
Теперь завершающий штрих, прописываем еще один рилм в базу. Для этого переходим в realmd -> realmlist и тут добавляем вторую строку, где указываем:
id - 2 (порядковый номер рилма)
name - имя второго рилма
adress - IP адрес рилма
port - 8086 (порт рилма, стандартный увеличиваем на единичку)
Вот в принципе и все, с базой разобрались.

2. Работаем с файлами.
После базы переходим к настройке конфигов серверов.
У нас есть две папки с серверами это mangos и mangoszero. Так как первый сервер (mangos) у нас уже настроен, то нам необходимо настроить сервер mangoszero (запустить второй рилм). Чтобы нам это сделать, необходимо настроить два из трех конфигов.
Идем в mangoszero/etc/ и редактируем в scriptdevzero.conf
Код:
ScriptDev2DatabaseInfo     = "localhost;3306;mangos;mangos;scriptdev2zero"
в конфиге mangosd.conf редактируем секцию коннекта к базе
Код:
RealmID = 2
*
*
LoginDatabaseInfo     = "localhost;3306;mangos;mangos;realmd;"
WorldDatabaseInfo     = "localhost;3306;mangos;mangos;mangoszero"
CharacterDatabaseInfo = "localhost;3306;mangos;mangos;characterszero"
*
WorldServerPort = 8086
*
Обращаем внимание на выделенное красным, эти базы мы завели в первой части, и теперь на них и указываем
Синим же цветом указана общая для обоих серверов база.
Теперь нам осталось после запуска сервера mangos запустить из mangoszero только mangos-worldd и после авторизации в игре можно увидеть наш второй рилм.
В итоге имеем одну общую базу аккаунтов, а персонажи каждого рилма хранятся в своей базе.

PS. Для экономии дискового места, если сервер у вас собран для одной версии игры, а базы одна fun а другая blizzlike, можно сдублировать mangosd.conf и назвать его, например mangosd2.conf выставить все необходимые параметры в нем и запустить строкой
Код:
mangos-worldd -c "mangosd2.conf"
для Windows
Код:
Mangosd.exe -c "mangosd2.conf"

Последний раз редактировалось stippi; 06.04.2010 в 18:06.
  Ответить с цитированием
6 пользователя(ей) сказали cпасибо:
fedr (12.05.2010), KiriX (07.05.2010), Limpnau (12.06.2010), tempura (24.03.2010)
Старый 24.03.2010, 08:39   #2
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

Два коммента:

Во-первых вот это -
Цитата:
Сообщение от stippi Посмотреть сообщение
1.1. Различие 1: мы добавляем абсолютно идентичный сервер, разница лишь в конфиге сервера, отличаются рейты. В таком случае достаточно добавить еще одну базу для чаров скажем characters1
1.2. Различие 2: если сервера отличаются заселенкой blizzlike и fun, тогда уже нужно добавить комплект из 2-х баз - characters1 и mangos1
...полный маразм. Чтобы гарантировано не было конфликтов лучше заводить базы mangos и characters под каждый сервер, а как их называть - это уже личное дело каждого.

Во-вторых - про настройку баз рассказано, про настройку конфигов рассказано, а про структуру папок под два сервера ни слова. Это упущеньице.

В остальном - твердая... тройка по русскому. Добавить структуру папок и исправить ошибки - и будет пятерка.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 25.03.2010, 20:43   #3
Chestarfild
Пользователь
 
Аватар для Chestarfild
 
Регистрация: 06.03.2010
Адрес: Россия->Цимлянск
Сообщений: 49
Сказал(а) спасибо: 34
Поблагодарили 4 раз(а) в 4 сообщениях
Chestarfild На верном пути
По умолчанию

Цитата:
Чтобы гарантировано не было конфликтов лучше заводить базы mangos
Угу. Если одна база мира на 2 рилма, то начинаются проблемы с респавном
Chestarfild вне форума   Ответить с цитированием
Старый 06.04.2010, 18:22   #4
stippi
Гость
 
Сообщений: n/a
По умолчанию

Слегка обновил с учетом критики. По поводу базы согласен, а вот что со структурой папок непонятного ?
  Ответить с цитированием
Старый 07.04.2010, 16:50   #5
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

Цитата:
Сообщение от stippi Посмотреть сообщение
что со структурой папок непонятного ?
Она не описана. Если многие не новички могут все это сделать и без подобного мануала, то для новичка необходимо объяснять не только как и где какую базу создавать, но и какие файлы в какие папки класть, и что при этом в конфигах писать. Пример бы не помешал.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Несколько вопросов 1337nSoul Корзина 1 31.10.2010 09:32
Создание своих вещей в БД на фан-сервере rapniger Корзина 3 26.07.2010 21:02
Проблема с авторизацией на сервере sio8888 Новичкам 2 15.07.2010 12:44
Как настроить локальную и внешняя сеть на одном рилме. BOPOH Корзина 1 03.04.2010 00:28


Текущее время: 03:38. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot