Введение.
Создаём сервер World of Warcraft: The Burning Crusade , версии 2.4.3. Базу и ядро возьмём Trinity Core ( На мой взгляд лучше мангоса , на wow.san.ru тоже стоит Trinity Core ).
Рассмотрим создание сервера на основе уже готового сервера.
Требования
- Apache
- СУБД MySql
- PHP
- PHPMyAdmin или Navicat ( Мы рассмотрим в случае с Navicat).
К нашему серверу , уже идёт denwer , про то , что это такое и с чем его едят можете посмотреть статью Установка и настройка сервера приложений Denwer.
Скачиваем сервер - TrinityCore_rev250_+TrinityScripts+TDB_5.zip (36,8MB)
Скачиваем Navicat 8.0 - navicat8_mysql_en.exe (9,49MB)
Установка
Распаковываем архив с сервером в удобное для Вас место на диске , для примера мы распакуем наш сервер в E:/WoW/.
Коротко о содержимом архива.
Папки ( usr , tmp , home , denwer ) относятся к нашему веб-серверу.
Папка ( TrinityCore ) это наш сервер.
Идём в папку /home/ (Папка вирт. хостов ), на нашем примере это будет E:/WoW/home/ и переименовываем папку /127.0.0.1/ на наше доменное имя primer.vfose.ru .
Открываем папку primer.vfose.ru ( E:/WoW/home/primer.vfose.ru/ ) , видим файл index.php, открываем его любым текстовым редактором. Правим строки
- Код: Выделить всё • Развернуть
$user="root" ; // Имя пользователя MySQL ( базы world)
$password="root"; // Пароль пользователя MySQl ( базы world)
$db="characters"; // Не меняем
$hostr="localhost"; // Не меняем
$userr="root" ; // Имя пользователя базы realmd
$passwordr="root"; // Пароль пользователя базы realmd
$dbr="realmd"; // Не меняем
$server = "primer.vfose.ru"; // Пишем имя домена , у нас это primer.vfose.ru
Всё , с конфигурацией нашего сайта мы разобрались , идём в E:/WoW/TrinityCore/extractor/ , копируем все файлы из этой папки в папку вашего клиента игры , например в D:/Games/WoW/.
Запускаем vmapextract_v2.exe , затем ad.exe , после запуска каждого файла ждём окончания операции.
После того как все карты распаковались , идём в D:/Games/WoW/ , копируем папки ( vmaps , maps , dbc ) в папку нашего сервера E:/WoW/TrinityCore/.
С картами мы разобрались. Идём в E:/WoW/TrinityCore/ открываем файл TrinityRealm.conf , правим под себя строки:
- Код: Выделить всё • Развернуть
LoginDatabaseInfo = "127.0.0.1;3306;root;root;realmd"
где :
127.0.0.1 - ип коненкта к базе ( не трогать )
3306 - порт коннекта MySQL ( не трогать )
root - имя юзера
root - пароль юзера
realmd - имя базы realmd ( не трогать)
Далее открываем TrinityCore.conf ( находится там же где и TrinityRealm.conf ) , это главный файл конфигурации сервера , тут можно настроить всё что связанно с игровым миром.
Правим под себя строки:
- Код: Выделить всё • Развернуть
LoginDatabaseInfo = "127.0.0.1;3306;root;root;realmd"
WorldDatabaseInfo = "127.0.0.1;3306;root;root;world"
CharacterDatabaseInfo = "127.0.0.1;3306;root;root;characters"
Что тут к чему , я пояснял выше.
Запускаем наш веб-сервер. Идём в E:/WoW/denwer/ , запускаем Run.exe.
Устанавливаем Navicat
Запускаем navicat8_mysql_en.exe , проходим несколько шагов установки. Запускаем Navicat , нажимаем Connection , появляется такое окошко :
Вводим данные коннекта MySQL.
Нажимаем OK.
Переходим в базу realmd , заходим в таблицу realmlist и меняем значения под себя , как показанно на скриншоте:
Всё готово. Запускаем сервер.
Заходим в E:/WoW/TrinityCore/ , запускаем TrinityRealm.exe , затем TrinityCore.exe.
Переходим на наш сайт http://primer.vfose.ru , видим сайт где можно регистрировать аккаунты.
Регистрируем аккаунт , играем.
Внимание! Здесь не рассматриваются технические проблемы / баги данного сервера , насчёт этого пишите на сайт разработчика ядра.
(с) Dimanok