attle | Дата: Четверг, 01.09.2011, 19:38 | Сообщение # 1 |
Сообщений: 63
| Итак, для создания сервера нам потребуются следующие программы: 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Добавлено (01.09.2011, 19:38) --------------------------------------------- Если есть какие-то недочеты, говорите,внесу исправления!
|
|
| |
|
|
|
baxyor | Дата: Четверг, 01.09.2011, 19:51 | Сообщение # 5 |
Сообщений: 25
| attle, тебе спасибо.
|
|
| |