Как установить и поддерживать частный World of Warcraft сервер на Linux
World of Warcraft – это популярная компьютерная игра с несколькими миллионами игроков по всему миру. В то время, когда большинство игровых серверов контролируются создателями игры, компанией Blizzard, группа людей создали собственную серверную программу под названием Trinity Core. В этой статье вы можете узнать о том, как скомпилировать и обновить ваш собственный сервер WoW.
В этом руководстве очень часто используется терминал для конфигурации и установки. Если вы не знаете, как использовать терминал, то найдите руководство по bash или соответствующую стать на wikiHow. Команды терминала будут выделены в стиле Italic. Жирный текст – это дополнительная информация.
РекламаШаги
-
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Подтвердите установку, выбирая yes/no. Таким образом, вы установите необходимые пакеты на ваш компьютер.
-
3Найдите папку home, cd /home/yourusername. Создайте три папки с названиями bin, src и db. Используйте следующие команды mkdir bin, mkdir src и mkdir db.
-
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Откройте новую директорию под названием "trinitycore", используя команду cd trinitycore, и создайте новую папку под названием "build", используя команду mkdir build. Откройте папку build, командной cd build.
-
6Настройки build, используя команду cmake. Существуют несколько способов настроить данный процесс, данное руководство подразумевает, что вы используете MySQL для базы данных сервера, с настройками по умолчанию. Введите команду cmake ../ -DPREFIX=/home/имяпользователя/bin.
-
7Запустите build с командой make. Если вы хотите ускорить процесс установки, то введите make genrev, а затем make -j3 или make -j5. Данный способ предназначен для двухъядерных и четырех ядерных процессоров, соответственно.
-
8После завершения процесса, на вашем экране должна появиться информация, схожая с данной картинкой.
-
9Введите команду make install. Это скопирует необходимые исполняемые файлы в папку /home/имяпользователя/bin.
-
10После того, как вы установили серверную программу, вам необходимо получить игровые данные из World of Warcraft. Для данной цели, вы сможете использовать несколько инструментов, находящихся в папке "src/trinitycore/contrib/".
-
11Откройте папку "extractor" и найдите "ad.exe". Скопируйте файл в корневую папку с WoW (например, C:\Program Files\World of Warcraft\) и запустите его. Скопируйте две новых папки, "dbc" и "maps" в папку /home/имяпользователя/bin/bin/ на компьютере с Linux. Перед тем, как запустите ad.exe, проверьте свободное место на диске. Программа нуждается в 1.5ГБ свободного места.
-
12Откройте папку "vmap_extract_assembler_bin" и скопируйте все файлы в корневую папку с WoW. Запустите файл "makevmaps_SIMPLE.bat" и скопируйте папку "vmaps" в папку /home/имяпользователя/bin/bin/ на компьютере с Linux. Удалите папку "buildings". Помните, makevmaps занимает порядка 2ГБ свободного места.
-
13Теперь, когда у вас есть сервер и данные, вам понадобится база данных для хранения информации о игроках и существах. Откройте домашнюю папку cd /home/имяпользователя и введите команду svn checkout http://svn.assembla.com/svn/trinitydatabase/ db.
-
14Откройте папку /home/имяпользователя/db/trunk. В этой папке хранятся SQL дапмы, которые необходимо включить в базу данных MySQL. В данном руководстве не указываются запросы MySQL. Вы можете использовать любой MySQL интерфейс по вашему желанию.
-
15Создайте три новых базы данных, "world", "characters" и "realmd". Запустите скрипт "realmd.sql" в базе данных realmd. Вы сможете их найти в папке src/trinitycore/sql.
-
16Извлеките "full_database/TDB0.0.2.rar(TC1) или TDB0.0.3(TC2)" и запустите "TDBlatestversion.sql" на базу данных world.
-
17Откройте папку /home/имяпользователя/src/trinitycore/sql/updates. Данные файлы называются обновлениями ядра. Они должны быть применены к соответствующим базам данных, в нужном порядке, с номера 1098 и выше(TC1) или с 1733 и выше(TC2).
-
18Добавьте новую строку в таблице "realmlist" в базе данных realmd. Установите id 1, name servername, address externalipaddress, port 8085, icon 0, color 0, timezone 8, allowedSecurityLevel 0, population 0.
-
19Откройте папку /home/имяпользователя/bin/etc. В данной папке находятся два файла, которые отвечают за конфигурацию сервера. Вы должны их переименовать, в конце имени файла, удалите ".dist" (если вы не видите формат, то включите отображение форматов файлов. Посмотрите в интернете, если не знаете, как это сделать). Теперь откройте "trinitycore.conf".
-
20Прокрутите вниз до тех пор, пока не найдете опцию "RealmID". Она должна соответствовать той, которая находится в базе данных.
-
21Найдите опции "DatabaseInfo", несколько строк вниз. Введите имя пользователя и пароль для базы данных MySQL. Замените ";trinity;trinity;" на ";имяпользователя;пароль;".
-
22Найдите в "Performance Settings", опции "vmap.enableLOS" и "vmap.enableHeight". Они должны быть изменены с 0 на 1.
-
23Откройте файл "trinityrealm.conf". Измените опции "DatabaseInfo" также, как и для предыдущего файла.
-
24Посмотрите на другие опции файлов и измените их по вашему желанию.
-
25Когда вы закончите, откройте окошко терминала в /home/имяпользователя/bin/bin и введите команду ./trinity-core. Теперь введите ./trinity-realm.
-
26Вы только что настроили рабочий сервер Trinity! Чтобы подключиться на вашем клиенте WoW, просто откройте файл "realmlist.wtf" в корневой папке с игрой (2.4.3) или World of Warcraft\Data\{locale} (например, enUS или enGB)(3.0.9) и измените содержание на "set realmlist computeripaddress". Когда вы запустите ваш клиент, он должен подключиться к серверу Trinity!
-
27Теперь, когда ваш сервер благополучно запустился и работает, вам необходимо научиться его обновлять.
-
28Выключите сервер, нажимая на CTRL+C в окошке терминала.
-
29Откройте терминал и перейдите в папку /home/имяпользователя/src/. Введите команду hg pull, а затем hg update. (Вы можете сделать данную операцию за один шаг, введя команду hg pull –u). Вы скачаете последний исходный код.
-
30Повторите шаги 5-9.
-
31Откройте папку /home/yourusername/src/trinitycore/sql/updates и примените новые sql файлы к соответствующим базам данных. Если вы находились на revision 1312, и файл, который начинается с 1313 - это новый файл, примените его и все те, что выше. Рекомендуется запомнить или записать последний файл перед тем, как делать шаг 31.
-
32Откройте папку /home/yourusername/db/trunk/updates. Примените новые файлы с названием "updatepack" в цифровом порядке к базе данных world. Не обращайте внимания на файлы "corepatch".
-
33Теперь ваш сервер и база данных обновлены. Просто запустите исполняемые файлы и наслаждайтесь.Реклама
Советы
- В правом верхнем углу веб-сайта Trinity Core находится текст, говорящий о поддерживаемой версии клиента. Во время извлечения файлов из WoW, установите данную версию.
- Форумы Trinity Core доступны всем. Если у вас появилась проблема, то попросите помощи!
- Часть данного руководство устарела - о базе данных TC2 (TC1 в основном соответствует действительности), вам следует использовать процедуру, которую можно найти на UDBforums.org, чтобы установить правильную базу данных для TC2.
Что вам понадобится
- Компьютер с установленным Linux, желательно Debian или Ubuntu
- MySQL Сервер
- Компьютер с Windows для запуска клиента World of Warcraft, версия 2.4.3, классический и Burning Crusade.
- Подключение к интернету
Источники и ссылки
Информация о статье
На других языках:
English: Build and Maintain a Private World of Warcraft Server on Linux, Español: construir y mantener servidor privado de World of Warcraft en Linux, Italiano: Creare e Mantenere un Server Privato di World of Warcraft su Linux, Português: Criar e Manter um Servidor Linux Privado para World of Warcraft
Эту страницу просматривали 325 раза.
