Главная | Регистрация | Вход Приветствую Вас Никто | RSS
[ Новые сообщения · Участники · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » TrinityCore » Установка / Настройка TrinityCore » Установка \ Настройка сервера (Полный подробный мануал)
Установка \ Настройка сервера
morgan-sevstarДата: Пятница, 23.10.2009, 22:43 | Сообщение # 1
Admin
Группа: Администраторы
Сообщений: 227
[ 2 ]
Статус: Offline
Полнейший мануал по установке сервера TrinityCore:
Здраствуйте, вы хотите поставить сервер? Надеюсь тут всё будет понятно.
Итак, что у нас есть? Думаю, что ничего, для работы сервера нужна программа "MySQL", проще говоря мускул, стянуть можно отсюда:
MySQL
Мотаем немного ниже, видем список: Windows, Windows x64, Linux и т.д. Это мускулы под разные операционные системы. Когда выбрали нужный мускул, надо нажать "Pick a mirror" далее "No thanks, just take me to the downloads!", жмем напротив Russian Federation на http или ftp, как нравится и качаем.
При установке мускула тупо тыкаем "Next", пока MySQL не спросит пароль и логин, если мне не изменяет память, логин стандартно стоит "root", а пароль надо ввести самому, пароль надо запомнить или записать, дальше он всегда будет нужен.
После установки мускула вам будет нужно средство для управления им, пускай это будет "Navicat"
Скачать его можно тут , установить не сложно, после установки кидаем файл "patch.exr" в папку с установленным навикатом, запускаем, тыкаем "crack" , готово.

Теперь можно устанавливать сам сервер

Нам нужно ядро

Достать ядро можно двумя способами:
1. Скомпилировать самому, это значит собрать из кода, готовый к работе сервер, это лучше для вас тем, что вы сами можете выбрать какие модификации ( улучшения ) добавить в ваш сервер, а хуже это тем, что вам придется найти и скачать программу Microsoft Visual Studio 2003, 2005 или 2008, весит она несолько гигов.
Про компиляцию напишу позже.
2. Выбрать уже скомпилированное ядро ( собранное ), лежат такие ядра тут, в темах называющихся "Compiled by....", похоже самое распространенное это

Итак, когда вы скачали ядро, разархивируйте его содержимое в папку с сервером, теперь вам нужна база, я знаю 2 хорошие:
TDB - http://svn.assembla.com/svn/trinitydatabase/
MTDB - http://svn.assembla.com/svn/mtdb/TrinityCore/

Я пользуюсь TDB, поэтому мануал будет на её примере. Для нормального обновления базы и много другого лучше поставить программу TortoiseSVN
Скачать можно тут

Когда скачали программу, создаем папку, в любом месте и даем ей любое имя. Жмем на неё правой кнопкой мыши, выбераем "SVN Checkout" и вводим туда адресс :

http://svn.assembla.com/svn/trinitydatabase/trunk/

Ждем пока скачается вся база. Когда засветилась кнопка "Ok" база скачалась. Заходим в папку, идем в clean_install_files.

Теперь открываем навикат

Жмем "Connection", Connection Name трогать не обязательно;
в Host Name/IP Adress Ввдоим localhost или 127.0.0.1;
Port менять не обязательно, стандартно 3306;
В User Name вводим тот User Name, который у вас был при установке мускула(root);
В Password вводим пароль от мускула ( тот который нужно было запомнить или записать при установке мускула ).
Жмем Ok, слева появился прямоугольник с красной линией, это созданное соединение, если вы всё ввели правильно, то оно откроется. Жмем по нему правой кнопкой мыши и выбераем "New Database". Пишем ей любое имя. Так делаем 3 базы. Для начала советую назвать их world, characters, realmd, что бы не терятся, объяснять буду на примере этих названий.

Когда создали базы, открываем для начала Characters, жмем на эту базу правой кнопкой мыши и выбераем "Execute Batch File", появляется окно, жмем в нем на кнопку с тремя точками, выбераем папку куда скачивали базу через TortoiseSVN, а в той папке clean_install_files и в ней файл Characters.sql, жмем старт, или ок. Ждем когда это дело зальется. Далее идем в realmd, жмем на эту базу правой кнопкой мыши и выбераем "Execute Batch File", появляется окно, жмем в нем на кнопку с тремя точками, выбераем папку куда скачивали базу через TortoiseSVN, а в той папке clean_install_files и в ней файл realmd.sql, жмем ок, или старт, ну в общем всё так же как и с characters.
Дальше открываем базу ещё раз.
Далее залазим в realmlist, там в поле name вписываем название вашего сервера, в realmlist ваш ип, потом игрокам в своем realmlist'e надо будет прописать тот ип, который вы только что вписали, что бы зайти к вам на сервер.
Теперь лезем в папку с базой ( то, что качали прогой TortoiseSVN ), в ней в папку full_database, извлекаем содержимое архива, заливать это надо в базу "world" , но это очень долго, и если вы не хотите долго ждать, то можно открыть консоль мускула:
Пуск->Все программы->MySQL->MySQL Command Line Client, вводим пароль от мускула, дальше /u world ( Если вы назвали базу по- другому, то пишем свое название ).
Дальше берем файл, который извлекали из архива, я для удобства переименовываю его в "1" и кадаю на диск C или
D, возвращаемся в MySQL Command Line Client, вводим там \.c:\update.sql c:\1.sql и жмем "enter" ждем пока процесс завершится ( Если кадали не на диск C, то вместо c:\1.sql пишем букву диска, на который кидали файл и его имя вместо 1, если вы назвали по- другому ).
Когда всё завершилось нужно обновить базу, это самый запутанный процесс.
Допустим вы скачали базу под ревизию 51, это написанно в названии базы ( папка, в которую вы качали программой TortoiseSVN/full_database/ ): TDB_0.0.1_51.
Часто бывает, что ваше ядро более новой ревизии, чем база, допустим у вас ядро версии 251, а база под 51.
Заходим в навикат, выбераем базу world, жмем правой кнопкой мыши, выбераем Execute Batch File, там лезем в папку с сервером, в нем в папку Sql и там в папку updates, там много файлов, все начинаются с номера, имеют такой вид число_world_таблица, которую файл обновляет, так вот, вы помните, что ядро у вас ревизии 251, а база под ревизию 51, вам нужно заливать все файлы, номер которых больше 51, бывает ещё число_characters_хххх, это значит, что файл надо заливать в базу characters, бывает Число_realmd_ххх, это значит, что файл надо заливать в базу realmd.
Когда залили все файлы, то база готова к использованию.

Когда ваша база готова настраиваем ядро:
Идем в папку с сервером , открываем файл trinityrealmd.conf блокнотом, для этого файла лучше оставить блокнот программой по умолчанию.
Там ищем строку
Code
LoginDatabaseInfo = "127.0.0.1;3306;ххх;ххх;ххх"

Начало обязательно должно быть LoginDatabaseInfo = "127.0.0.1;3306;
Меняем последние 3 значения:

LoginDatabaseInfo = "127.0.0.1;3306;логин для мускула;пароль для мускула;имя базы realmd"

Сохраняем, закрываем.
Дальше открываем trinityworld.conf
В этом файле все настройки вашего сервера, сначала ищем

# DataDir
# Data directory setting.
# Important: DataDir needs to be quoted, as it is a string which may contain space characters.
# Example: "@prefix@/share/mangos"

Ставим так:

# Example: "./"

Дальше ищем
Code
LoginDatabaseInfo = "127.0.0.1;3306;xxx;xxx;xxx"
WorldDatabaseInfo = "127.0.0.1;3306;xxx;xxx;xxx"
CharacterDatabaseInfo = "127.0.0.1;3306;xxx;xxx;xxx"

Ставим так:

LoginDatabaseInfo = "127.0.0.1;3306;логин для мускула;пароль для мускула;имя базы realmd"
WorldDatabaseInfo = "127.0.0.1;3306;логин для мускула;пароль для мускула;имя базы world""
CharacterDatabaseInfo = "127.0.0.1;3306;логин для мускула;пароль для мускула;имя базы characters""

Дальше ищем

PlayerLimit = 100 - максимальное кол- во игроков на вашем сервере
vmap.enableLOS = 0 - если поставить 1, то вы включите использование vmaps, но из- за этого сервер будет жрать больше ресурсов компьютера

Дальше ищем

Motd = "Welcome to the Massive Network что- то там Server."

Текст после Motd=" отображается в чате когда игрок входит на сервер.

MaxPrimaryTradeSkill = 2

это кол- во профессий, которые игрок может изучить

Event.Announce = 0

Если поставить на 1, то в чате будет писаться, о начале эвентов
Дальше ищем

AllowTwoSide.Accounts = 0
AllowTwoSide.Interaction.Chat = 0
AllowTwoSide.Interaction.Channel = 0
AllowTwoSide.Interaction.Group = 0
AllowTwoSide.Interaction.Guild = 0
AllowTwoSide.Interaction.Auction = 0
AllowTwoSide.Interaction.Mail = 0
AllowTwoSide.WhoList = 0
AllowTwoSide.AddFriend = 0
TalentsInspecting = 1

AllowTwoSide.Accounts = 0 - если поставить на 1, то на одном аккаунте можно будет создать чара орды и альянса
AllowTwoSide.Interaction.Chat = 0 -если поставить на 1, то орда и альянс будут понимать друг друга
AllowTwoSide.Interaction.Channel = 0 -если поставить на 1, то орда и альянс смогу переписываться в каналах
AllowTwoSide.Interaction.Group = 0 -если поставить на 1, то орда и альянс смогу давать друг другу пати
AllowTwoSide.Interaction.Guild = 0 -если поставить на 1, то орда и альянс смогут делать совместные гильдии
AllowTwoSide.Interaction.Auction = 0 -если поставить на 1, то у орды и альянса будет общий аукцион
AllowTwoSide.Interaction.Mail = 0 -если поставить на 1, то орда и альянс смогут писать друг другу письма
AllowTwoSide.WhoList = 0 если поставить на 1, то в списке игроков будет отображаться и альянс и орда
AllowTwoSide.AddFriend = 0 -если поставить на 1, то орда и альянс смогут добавлять друг друга в друзья

Дальше ищем

Rate.Health = 1

Rate.Health = 1 -рейт на cкорость регена хп у игроков
Rate.Mana = 1 -рейт на cкорость регена маны у игроков
Rate.Rage.Income = 1 -рейта на получаемую ярость
Rate.Rage.Loss = 1 -рейт на трату ярости
Rate.Drop.Items = 1 -рейт на дроп шмоток
Rate.Drop.Money = 1 -рейт на дроп денег
Rate.XP.Kill = 1 -рейт на хр за убийство мобов
Rate.XP.Quest = 1 -рейт на хр за выполнение квестов
Rate.XP.Explore = 1 -рейт на хр за открытие карты
Rate.Rest.InGame = 1 -рейт на скорость отдыха
Rate.Rest.Offline.InTavernOrCity = 1 -рейт на скорость отдыха в тавернах и городах
Rate.Damage.Fall = 1 -рейт на дамаг от падений
Rate.Honor = 1 -рейт на хонор
Rate.Reputation.Gain = 1 -рейт на репутацию

Это самые основные настройки, их намного больше, для более тонкой настройки сами внимательно посмотрите конф

Если вы всё настроили правильно, то сервер запустится, для этого надо запустить trinityrealmd.exe и trinitycore.exe

Поздравляю, сервер готов.


 
Форум » TrinityCore » Установка / Настройка TrinityCore » Установка \ Настройка сервера (Полный подробный мануал)
  • Страница 1 из 1
  • 1
Поиск:

Design by Grabstein