СВОЙ СЕРВЕР 3.3.5а
TrinityCore 3.3.5a под windows.качаем:
ядро с этого сайта.
Самая свежая версия(sql апдейты к базе придётся собирать по кусочкам).
Или стабильная из списка(логично будет взять самую свежую):
Или через Git, но результат тот же,так что описывать не буду это.
MYSQLSERVER
чтобы включать его только для сервера рекомендую denver или wampserver
(для удобства можно любым другим способом установить себе mysql базу,
только libmysql.dll файл вам придётся искать самим, позже о нём напишем)
или отсюда
запоминаем логин и пароль, выбранные при установке.
а также скачиванием любую прогу для работы с mysql базами данных, например HEIDISQL
например отсюда..
ставим
Cmake
ставим
OpenSSL
Чтобы скомпилировать ядро, понадобится компилятор VC++ 2008 или 2010
скачиваем откуда угодно Visual Studio 2010 или 2008
и ставим
Net Framework 3.5+
скорее всего у вас уже есть
И, конечно, у вас должен быть в наличии клиент 3.3.5 версии.
Скачать его можно где угодно(торренты, на сайтах разных пиратских серверов и тд).
НАЧНЁМ!
делаем папку, желательно без русского и пробелов
например
C:\wowserv
в неё распаковываем
наше ядро
делаем рядом с ним ещё 1 папку
выбираем её в Cmake в качестве целевой
а ядровую в качестве исходной
нажимаем сперва 1(Configure), выбираем компилятор, что вы установили, и ждём.
видим строчку
Configuring Done
видим столбик с галочками
СТАВИМ ГАЛОЧКУ НАПРОТИВ
TOOLS
Снова жмём 1(Configure)
видим
Configuring Done
после жмём 2(Generate) и видим
Generating Done
Закрываем Cmake
в папке которую вы указали(у меня cpp)
ищем sln файл
запускаем
открывается Visual Studio
выбираем release
теперь нажимаем f7
(построить решение, кнопка видна была на пред картинке)
ждём завершения
и видим примерно это:
Построение: успешно: 3, с ошибками: 0, без изменений: 13, пропущено: 1
если ошибок 0, значит всё хорошо
если ошибки есть, всё плохо
вы что-то исправляли, пропустили или не то скачали...
Теперь вашему ядру не хватает 3 файла
ssleay32.dll
и
libeay32.dll
берутся из папки куда вы установили OpenSSL
libmysql.dll
из папки куда вы установили MYSQLSERVER
всё это скорее всего в C:\program files\...
Ставим базу:
либо с сайта YTDB.ru (но там будет сложно зарегистрироваться =)
выбираем TDB FULL под свою stable версию
как будем делать мы
далее
если у вас денвер -запускаем его
Словом подключаемся к нашей mysql базе через HeidiSQL
ищем в папке с исходниками ядра папку SQL
в ней папка create
там
create.sql
Чтобы выполнить sql файл нажимаем
TOOLS->LOAD SQL FILE...
содержимое файла загрузилось
потом синий треугольничек или f9 и он выполнится
после выполнения create.sql
у нас появились 3 базы
auth
characters
world
теперь кликаем по базе characters
и грузим файл base\characters_database.sql
теперь кликаем по базе auth
и грузим файл base\auth_database.sql
осталось загрузить базу мира
её мы скачали: TDB FULL
ищем этот довольно большой файл
кликаем по базе world и грузим его и выполняем
БАЗА ЗАЛИТА.
Добываем карты из клиента 3.3.5
если вы ставили галочку как я просил во время работы с CMAKE
то у вас в папке с скопилированным ядром есть
mapextractor.exe, vmap4extractor.exe, vmap4assembler.exe
mmaps мы не будем извлекать
будем только maps и vmaps
для этого копируем в папку с клиентом вова
mapextractor.exe, vmap4extractor.exe, vmap4assembler.exe
и в ней же создаём bat файл такого содержания
rd /s /q dbc
rd /s /q maps
rd /s /q vmaps
rd /s /q buildings
mapextractor.exe
vmap4extractor.exe
md vmaps
vmap4assembler.exe Buildings vmaps
pause
записываем и запускаем этот бат файл
терпеливо ждём пока всё будет сделано
и копируем папки dbc, maps и vmaps
в папку со скомпилированным ядром
карты готовы!
НАСТРОЙКА СЕРВЕРА
в папке со скомпилированным ядром
есть файлы
authserver.conf.dist
worldserver.conf.dist
надеюсь у вас включен показ расширений или включаем в свойствах папки...
удаляем .dist
чтобы получились conf файлы
в них исправляем
authserver.conf
LoginDatabaseInfo = "127.0.0.1;3306;trinity;trinity;auth"
вместо trinity пишем свой логин и пароль.
worldserver.conf
ищем такие строчки и ставим 1(если хотим чтобы работали vmaps)
vmap.enableLOS = 1
vmap.enableHeight = 1
vmap.petLOS = 1
vmap.enableIndoorCheck = 1
и также как в authserver.conf пишем параметры подключения к базе
(логин и пароль)
LoginDatabaseInfo = "127.0.0.1;3306;trinity;trinity;auth"
WorldDatabaseInfo = "127.0.0.1;3306;trinity;trinity;world"
CharacterDatabaseInfo = "127.0.0.1;3306;trinity;trinity;characters"
МОЖНО ПРОЧИТАТЬ ЦЕЛИКОМ ЭТИ ФАЙЛЫ И НАЙТИ МНОГО РАЗЛИЧНЫХ НАСТРОЕК РЕЙТОВ И ПРОЧЕГО!
Подключаемся к базе через HeidiSQL
Открываем сайт 2ip.ru
копируем свой ip
открываем базу auth
ищем realmlist
ищем в нём name и address
в name пишем название сервера(например "бобёр-мародёр х1").
в address пишем свой ip, скопированный с сайта. (что-то типо "123.123.123.123")
Запускаем!
1 убеждаемся что база работает
2теперь в папке с ядром
authserver.exe
и
worldserver.exe
если authserver.exe или worldserver.exe
появляются и сразу закрываются
значит что-то вы упустили
чтобы увидеть ошибку открываем log файлы в той же папке
часто это вызвано кривой заливкой базы
кривыми настройками mysql
короче кривостью
Всё это должно висеть, чтобы сервер работал.
Создаём аккаунт для себя, как минимум.
В окне worldserver.exe пишем
.account create <ваш ник> <ваш пароль>
и даём себе гм
.account set gmlevel <ваш ник> 3 -1
При желании создаём аккаунты друзьям.
Не советую давать им гм доступ =).
все команды гма можно посмотреть тут:
0 - обычный пользователь
1,2,3 - гмы
4 - консоль сервера(окно worldserver.exe)
и последнее(и вам и друзьям/врагам)..конечно пишем в realmlist.wtf ( который находится в глубине вашего клиента вов)
set realmlist <ваш ип>
МОЖНО ИГРАТЬ.