Итак, для создания сервера нам потребуются следующие программы:
1)Microsoft Visual Studio (я использую Microsoft Visual Studio Team System 2008 - тык и обновление sp1 для него - тык
2)Программа Tortoise HG для скачивания исходников - скачать
3)Программка Git для того, чтобы пропатчить скачанные исходники - скачать
4)Navicat for mySQL - скачать
5)SQLyog Community для более быстрого залития базы - скачать
Устанавливаем....
Теперь мы имеем все нужные нам программки и можем приступать к скачиваниваю исходников.
Создаём в любом месте папку, нажимаем на неё п.к.м. и делаем как на скрине:
В открывшемся окне в поле Source path вводим следующее: https://trinitycore.googlecode.com/hg/
Затем нажимаешь на "+" слева от надписи Advanced Options и ставим галку около надписи "Use pull protocol to copy metadata". Далее нажимаем Clone и ждём пока скачаются исходники.
После того как мы скачали исходники, неплохо было бы накатить патчи. Их можно найти здесь
Для того чтобы накатить патчи делаем следующее:
1)Кидаем сам патч в папку с исходниками
2)Нажимаем п.к.м по папке с исходниками и выбираем Git Bash Here
3)В открывшемся окне пишем patch -p1 < имя патча.patch (В моём случае это ac2.patch):
4) Нажимаем Enter
Как только вы накатили все нужные вам патчи, нам нужно добавить соответствующие библиотеки..(их можно скачать здесь - тык). Как только скачали, в зависимости от разрядности вашей ОС, кидаем нужные библиотеки в папку с Visual Studio (у меня это С://Programm Files/Microsoft Visual Studio 2008/VC/Lib/)
Теперь можно приступать к компиляции ядра!
Для этого открываем Microsoft Visual Studio, в нём нажимаем на файл=>открыть=>решение или проект. В открывшемся окне заходим: папка с исходниками/win/TrinityCore&Script VC90.sln (в зависимости от того какой у вас Visual Studio)
Как только файл открылся, нажимаем на вкладку "Построение" и выбираем там "Диспетчер Конфигураций", а далее делаем всё как на скрине:
И нажимаем закрыть....
Теперь нажимаем на вкладку "Построение" и выбираем "Построить решение" - теперь началась компиляция ядра.
Ядро забираем из: папка с исходниками/bin/win32_release
Теперь нам нужен веб-сервер, я использую xampp - скачать
P.S.:при установке xampp не забудьте поставить галки - install apach, install MySQL
Как только установили хампп, запускаем MySQL м заходим в Navicat.
Как только зашли в навикат нажимаем на New Connection и заполняем следующие поля так:
Connection Name - пишем что хотим
Host Name/ip adress - localhost
Port - 3306
User Name - root
password - оставляем поле пустым
Далее заходим в созданный коннект, нажимаем Manage Users, нажимаем Add user и заполняем так:
User name - trinity
host - localhost
password - trinity
Confirm password - trinity
Нажимаем Ok....Затем нажимаем на созданного нами юзера, и нажимаем select All, а затем save.
Теперь нажимаем правой кнопкой мыши по вашему коннекту и выбираем "Execute batch file", в появившемся окне заходим: папка с исходниками/sql/create/create_mysql.sql и нажимаем ок.
Теперь у нас появилось 3 базы:
1)characters
2)realmd
3)world
Заливаем в базу characters и в базу realmd следующие sql файлы соотвественно - characters.sql(в базу characters) и auth_database.sql(в базу realmd)(они лежат в: папка с исходниками/sql/base)
Теперь нам нужна база (я использую YTDB конвертированную под тринити - скачать). Также все обновления по этой базе можно найти здесь.
Скачали базу? Отлично!
Теперь в ход идёт прога SQLyog Community.
Открываем её и заполняем так:
MySQL host address - localhost
User name - trinity
password - trinity
port - 3306
database - оставляем пустым
И нажимаем connect....
Далее нажимаем п.к.м. по базе world и делаем как на скрине:
В открывшемся окне ищем базу и заливаем её.
После залития базы идём: папка с исходниками/sql/scripts и заливаем все скл файлы из этой папки в базу world
Ту же операцию выполняем и с папкой updates. (смотрите по названию куда заливать, если название, например: 8136_01_characters_groups.sql ,то заливаем в базу characters, если: 8111_realmd_account_access.sql , то заливаем в базу realmd, если: 8063_world_scriptname.sql, то в world )
Теперь надо скомпилить забрать экстракторы карт.
Идём: папка с исходниками/src/tools/ и запускаем ExtractorToolsVC90.sln
Как только экстракторы скомпилились, забираем их и кидаем в папку с World Of Warcrfat'ом.
Затем запускаем файл mapextractor.exe и ждём конца извлечения. Потом запускаем vmap3extractor.exe и ЖДЁМ пока он завершит работу.
Теперь создаём в папке с игрой файл с любым название, задаём ему разрешение .bat и вписываем в этом файл следующее:
Code
md vmaps
vmap3assembler.exe buildings vmaps splitConfig.txt
Запускаем его.....
Как только закончилось извлечение кидаем папки dbc, map, vmap, buildings в папку с ядром.
В папке с ядром мы видим 2 файла - worldserver.conf.dist и authserver.conf.dist.
Переименовываем их в worldserver.conf и authserver.conf соотвественно.
Далее заходим в worldserver.conf и ищем следующие строчки:
vmap.enableLOS = 0
vmap.enableHeight = 0
vmap.ignoreMapIds = "369"
vmap.ignoreSpellIds = "7720"
vmap.petLOS = 0
vmap.enableIndoorCheck = 0
И изменяем на:
vmap.enableLOS = 1
vmap.enableHeight = 1
vmap.ignoreMapIds = "369"
vmap.ignoreSpellIds = "7720"
vmap.petLOS = 1
vmap.enableIndoorCheck = 1
Закрываем конфиг.
Ну вот и всё, ваш сервер готов, для того чтобы включить его, запускаем authserver.exe и worldserver.exe
P.S.: чтобы создать аккаунт пишем в консоле worldserver.exe следующее - account create name(имя аккаунта) password (пароль). Чтобы дать права админа/Гма/Модера заходим в навикат, realmd,account_access и пишем Id аккаунта (его можно узнать в realmd/account) и уровень доступа 1-4)
Чтобы зайти в игру в realmlist пишем set realmlist 127.0.0.1