World of Warcraft – это популярная компьютерная игра с несколькими миллионами игроков по всему миру. В то время, когда большинство игровых серверов контролируются создателями игры, компанией Blizzard, группа людей создали собственную серверную программу под названием Trinity Core. В этой статье вы можете узнать о том, как скомпилировать и обновить ваш собственный сервер WoW.


В этом руководстве очень часто используется терминал для конфигурации и установки. Если вы не знаете, как использовать терминал, то найдите руководство по bash или соответствующую стать на wikiHow. Команды терминала будут выделены в стиле Italic. Жирный текст – это дополнительная информация.

Реклама

Шаги

  1. 1
    Начните с установки пакетов, необходимых для компиляции. Их очень просто установить, используя команду: sudo apt-get install build-essential cmake libace-dev libmysql++-dev subversion mercurial openssl libssl-dev zlib1g-dev libmysqlclient15-dev libtool mysql-client unrar.
    Реклама
  2. 2
    Подтвердите установку, выбирая yes/no. Таким образом, вы установите необходимые пакеты на ваш компьютер.
  3. 3
    Найдите папку home, cd /home/yourusername. Создайте три папки с названиями bin, src и db. Используйте следующие команды mkdir bin, mkdir src и mkdir db.
  4. 4
    Теперь, вам необходимо скачать исходных код для сервера Trinity. Откройте папку "src", используя CD src и введите команду hg clone http://www.bitbucket.org/KingPin/trinitycore/ For TC1 (2.4.3) or hg clone http://www.bitbucket.org/KingPin/trinitycore2/ for TC2 (3.0.9).

  5. 5
    Откройте новую директорию под названием "trinitycore", используя команду cd trinitycore, и создайте новую папку под названием "build", используя команду mkdir build. Откройте папку build, командной cd build.
  6. 6
    Настройки build, используя команду cmake. Существуют несколько способов настроить данный процесс, данное руководство подразумевает, что вы используете MySQL для базы данных сервера, с настройками по умолчанию. Введите команду cmake ../ -DPREFIX=/home/имяпользователя/bin.
  7. 7
    Запустите build с командой make. Если вы хотите ускорить процесс установки, то введите make genrev, а затем make -j3 или make -j5. Данный способ предназначен для двухъядерных и четырех ядерных процессоров, соответственно.
  8. 8
    После завершения процесса, на вашем экране должна появиться информация, схожая с данной картинкой.
  9. 9
    Введите команду make install. Это скопирует необходимые исполняемые файлы в папку /home/имяпользователя/bin.
  10. 10
    После того, как вы установили серверную программу, вам необходимо получить игровые данные из World of Warcraft. Для данной цели, вы сможете использовать несколько инструментов, находящихся в папке "src/trinitycore/contrib/".
  11. 11
    Откройте папку "extractor" и найдите "ad.exe". Скопируйте файл в корневую папку с WoW (например, C:\Program Files\World of Warcraft\) и запустите его. Скопируйте две новых папки, "dbc" и "maps" в папку /home/имяпользователя/bin/bin/ на компьютере с Linux. Перед тем, как запустите ad.exe, проверьте свободное место на диске. Программа нуждается в 1.5ГБ свободного места.
  12. 12
    Откройте папку "vmap_extract_assembler_bin" и скопируйте все файлы в корневую папку с WoW. Запустите файл "makevmaps_SIMPLE.bat" и скопируйте папку "vmaps" в папку /home/имяпользователя/bin/bin/ на компьютере с Linux. Удалите папку "buildings". Помните, makevmaps занимает порядка 2ГБ свободного места.
  13. 13
    Теперь, когда у вас есть сервер и данные, вам понадобится база данных для хранения информации о игроках и существах. Откройте домашнюю папку cd /home/имяпользователя и введите команду svn checkout http://svn.assembla.com/svn/trinitydatabase/ db.
  14. 14
    Откройте папку /home/имяпользователя/db/trunk. В этой папке хранятся SQL дапмы, которые необходимо включить в базу данных MySQL. В данном руководстве не указываются запросы MySQL. Вы можете использовать любой MySQL интерфейс по вашему желанию.
  15. 15
    Создайте три новых базы данных, "world", "characters" и "realmd". Запустите скрипт "realmd.sql" в базе данных realmd. Вы сможете их найти в папке src/trinitycore/sql.
  16. 16
    Извлеките "full_database/TDB0.0.2.rar(TC1) или TDB0.0.3(TC2)" и запустите "TDBlatestversion.sql" на базу данных world.
  17. 17
    Откройте папку /home/имяпользователя/src/trinitycore/sql/updates. Данные файлы называются обновлениями ядра. Они должны быть применены к соответствующим базам данных, в нужном порядке, с номера 1098 и выше(TC1) или с 1733 и выше(TC2).
  18. 18
    Добавьте новую строку в таблице "realmlist" в базе данных realmd. Установите id 1, name servername, address externalipaddress, port 8085, icon 0, color 0, timezone 8, allowedSecurityLevel 0, population 0.
  19. 19
    Откройте папку /home/имяпользователя/bin/etc. В данной папке находятся два файла, которые отвечают за конфигурацию сервера. Вы должны их переименовать, в конце имени файла, удалите ".dist" (если вы не видите формат, то включите отображение форматов файлов. Посмотрите в интернете, если не знаете, как это сделать). Теперь откройте "trinitycore.conf".
  20. 20
    Прокрутите вниз до тех пор, пока не найдете опцию "RealmID". Она должна соответствовать той, которая находится в базе данных.
  21. 21
    Найдите опции "DatabaseInfo", несколько строк вниз. Введите имя пользователя и пароль для базы данных MySQL. Замените ";trinity;trinity;" на ";имяпользователя;пароль;".
  22. 22
    Найдите в "Performance Settings", опции "vmap.enableLOS" и "vmap.enableHeight". Они должны быть изменены с 0 на 1.
  23. 23
    Откройте файл "trinityrealm.conf". Измените опции "DatabaseInfo" также, как и для предыдущего файла.
  24. 24
    Посмотрите на другие опции файлов и измените их по вашему желанию.
  25. 25
    Когда вы закончите, откройте окошко терминала в /home/имяпользователя/bin/bin и введите команду ./trinity-core. Теперь введите ./trinity-realm.
  26. 26
    Вы только что настроили рабочий сервер Trinity! Чтобы подключиться на вашем клиенте WoW, просто откройте файл "realmlist.wtf" в корневой папке с игрой (2.4.3) или World of Warcraft\Data\{locale} (например, enUS или enGB)(3.0.9) и измените содержание на "set realmlist computeripaddress". Когда вы запустите ваш клиент, он должен подключиться к серверу Trinity!
  27. 27
    Теперь, когда ваш сервер благополучно запустился и работает, вам необходимо научиться его обновлять.
  28. 28
    Выключите сервер, нажимая на CTRL+C в окошке терминала.
  29. 29
    Откройте терминал и перейдите в папку /home/имяпользователя/src/. Введите команду hg pull, а затем hg update. (Вы можете сделать данную операцию за один шаг, введя команду hg pull –u). Вы скачаете последний исходный код.
  30. 30
    Повторите шаги 5-9.
  31. 31
    Откройте папку /home/yourusername/src/trinitycore/sql/updates и примените новые sql файлы к соответствующим базам данных. Если вы находились на revision 1312, и файл, который начинается с 1313 - это новый файл, примените его и все те, что выше. Рекомендуется запомнить или записать последний файл перед тем, как делать шаг 31.
  32. 32
    Откройте папку /home/yourusername/db/trunk/updates. Примените новые файлы с названием "updatepack" в цифровом порядке к базе данных world. Не обращайте внимания на файлы "corepatch".
  33. 33
    Теперь ваш сервер и база данных обновлены. Просто запустите исполняемые файлы и наслаждайтесь.
    Реклама

Советы

  • В правом верхнем углу веб-сайта Trinity Core находится текст, говорящий о поддерживаемой версии клиента. Во время извлечения файлов из WoW, установите данную версию.
  • Форумы Trinity Core доступны всем. Если у вас появилась проблема, то попросите помощи!
  • Часть данного руководство устарела - о базе данных TC2 (TC1 в основном соответствует действительности), вам следует использовать процедуру, которую можно найти на UDBforums.org, чтобы установить правильную базу данных для TC2.
Реклама

Что вам понадобится

  • Компьютер с установленным Linux, желательно Debian или Ubuntu
  • MySQL Сервер
  • Компьютер с Windows для запуска клиента World of Warcraft, версия 2.4.3, классический и Burning Crusade.
  • Подключение к интернету