Як встановити і підтримувати приватний World of Warcraft сервер на Linux

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