Як встановити і підтримувати приватний 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 https://bitbucket.org/KingPin/trinitycore/ For TC1 (2.4.3) or hg clone https://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 https://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.
- Підключення до інтернету