Як встановити і підтримувати приватний 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).
Відео: WoW запуск в Linux Mint
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 FilesWorld 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 WarcraftData {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".
Відео: Топ 5 піраток в World of Warcraft
33
Тепер ваш сервер і база даних оновлені. Просто запустіть виконувані файли і насолоджуйтеся.
Поради
- У правому верхньому куті веб-сайту Trinity Core знаходиться текст, який свідчить про підтримуваної версії клієнта. Під час вилучення файлів з WoW, встановіть цю версію.
- Форуми Trinity Core доступні всім. Якщо у вас з`явилася проблема, то попросіть допомоги!
- Частина цього керівництво застаріла - про базу даних TC2 (TC1 в основному відповідає дійсності), вам слід використовувати процедуру, яку можна знайти на UDBforums.org, щоб встановити правильну базу даних для TC2.
Що вам знадобиться
- Комп`ютер з встановленим Linux, бажано Debian або Ubuntu
- MySQL Сервер
- Комп`ютер з Windows для запуску клієнта World of Warcraft, версія 2.4.3, класичний і Burning Crusade.
- Підключення до інтернету