Як захостити власну мапу Rust на сервері: levelurl
Коротка відповідь: завантажте свій файл .map туди, де є пряме посилання для завантаження https, додайте server.levelurl "<це посилання>" до стартового рядка сервера чи його server.cfg, приберіть server.seed і server.worldsize та перезапустіть сервер. Сервер і кожен гравець завантажують мапу з цього посилання.
Що вам потрібно
Section titled “Що вам потрібно”- Власна мапа у вигляді файлу
.map, з Crucible Heightmap, Creator чи RustEdit. - Місце, куди покласти файл і де буде пряме посилання для завантаження: відкриття посилання в браузері одразу починає завантаження, без сторінки чи кнопки посередині. Воно має бути посиланням
https. - Сервер Rust, який ви можете перезапустити, з відкритим для редагування стартовим рядком або його
server.cfg.
1. Спершу протестуйте мапу на власному ПК
Section titled “1. Спершу протестуйте мапу на власному ПК”Пройдіться мапою, перш ніж це зроблять інші. Crucible Local Server запускає її на вашому ПК зовсім без посилання: перетягніть .map на його вікно, натисніть Призначити, запустіть сервер і натисніть Приєднатися. Перевірте, що гравці з’являються, що монументи стоять на землі й що ніщо не блокує дороги. Повний покроковий опис це тестування мапи на локальному сервері Rust.
Коли мапу завантажено (крок 2), перевірте посилання так само. На вкладці Мапа виберіть URL на хостингу, вставте посилання в URL рівня (пряме завантаження .map) на вкладці Конфігурація й запустіть сервер. Якщо вона завантажується, посилання працює.
2. Завантажте мапу за прямим посиланням
Section titled “2. Завантажте мапу за прямим посиланням”- Завантаження має починатися одразу. Сторінка файлообмінника з кнопкою «Завантажити» не підходить: сервер отримає сторінку замість мапи.
- На Dropbox посилання для спільного доступу закінчується на
dl=0, що відкриває сторінку. Змініть його наdl=1. - Тримайте посилання робочим. Кожен новий гравець завантажує мапу з нього під час першого входу, тож мертве посилання не пускає нових гравців, доки сервер запускає цю мапу.
- Перевірте його: вставте посилання в браузер. Він має завантажити файл із розширенням
.map, такого ж розміру, як ваш.
3. Спрямуйте сервер на посилання
Section titled “3. Спрямуйте сервер на посилання”У стартовому рядку сервера:
RustDedicated.exe -batchmode +server.identity "my_server" +server.port 28015 +server.levelurl "https://example.com/maps/mymap.map" +server.maxplayers 100 +rcon.port 28016 +rcon.password "your-own-password" +rcon.web 1Або рядком у server.cfg, у теці cfg сервера (server/<identity>/cfg/, поруч із RustDedicated.exe):
server.levelurl "https://example.com/maps/mymap.map"- Приберіть
server.seedіserver.worldsize. Ці два роблять процедурну мапу. З URL рівня світ натомість задає файл мапи. - Візьміть посилання в лапки.
- Якщо і стартовий рядок, і
server.cfgце задають, перемагає стартовий рядок.
Більше про обидва місця: приклад server.cfg для Rust та аргументи запуску.
4. Перезапустіть і перевірте консоль
Section titled “4. Перезапустіть і перевірте консоль”Rust читає мапу один раз, під час запуску сервера, тож перезапустіть його. Тоді консоль покаже:
Loading custom map from https://example.com/maps/mymap.mapа браузер серверів покаже мапу як Custom Map. Якщо завантаження не вдалося, консоль покаже Couldn't Download Level: з назвою мапи й причиною, і сервер вимкнеться. Повідомлення сервера Rust у покажчику помилок пояснюють, що означає кожне і що змінити.
Оновлення мапи пізніше
Section titled “Оновлення мапи пізніше”Сервер і кожен гравець зберігають копію кожної мапи, яку завантажили, під її посиланням. Завантажте змінену мапу за тим самим посиланням, і всі й далі завантажуватимуть стару. Два способи обійти це:
- Нова назва файлу. Завантажте її як
mymap_v2.mapі спрямуйтеserver.levelurlна нове посилання. Усі завантажують її наново. Rust називає збереження світу власної мапи за назвою файлу мапи, тож це також починає новий світ. - Та сама назва файлу з новим посиланням. Щоб зберегти світ після невеликого виправлення, лишіть назву файлу й змініть лише кінець посилання, наприклад
https://example.com/maps/mymap.map?v=2. Спершу відкрийте нове посилання в браузері, щоб перевірити, що ваш хост і з ним віддає мапу.
Зупиніть сервер, перш ніж міняти посилання. Він читає мапу лише під час запуску.
Хостинг для справжніх гравців
Section titled “Хостинг для справжніх гравців”Коли ви хочете, щоб мапа стояла на сервері, що працює без вашого ПК, Drizzza партнер Pine Hosting: pine.host/drizzza.
Підніміть свій сервер Rust за лічені хвилини на Pine Hosting, із захистом від DDoS і встановлювачем плагінів uMod. Знижка 30% з кодом DRIZZZA.
Кроки на цій сторінці однакові на хостинговому сервері: завантажте мапу, задайте server.levelurl там, де хост дозволяє редагувати стартовий рядок чи server.cfg, і перезапустіть.
Мапи з додатками RustEdit чи Creator
Section titled “Мапи з додатками RustEdit чи Creator”Звичайний сервер Rust запускає рельєф, шари й префаби будь-якої .map. Додатки, які деякі редактори зберігають у файлі, потребують серверного доповнення, щоб ожити: головоломки й спавнери RustEdit потребують розширення RustEdit на сервері Carbon чи Oxide, а проводка, обсяги й профілі лута Creator потребують серверного розширення Creator. Дивіться власні дані мапи й RustEdit і що читає звичайний сервер.
