Меню
безкоштовно
Головна  /  програми / Як створити сервер гри в раст. Як створити свій сервер Rust

Як створити сервер гри в раст. Як створити свій сервер Rust

Як створити свій піратський сервер раст експеріментал. Це дуже хвилююче питання, і я повинен вас попередити, не все так просто.

Системні вимоги

Сервер Раста може бути витратним на вашому комп'ютері, але, може бути, не так сильно, як ви могли б подумати. У базовій площі 4 кв. км (за замовчуванням розмір генерації) карта буде працювати близько до 1 гігабайт оперативної пам'яті. Після стрес-тестування та 144000 об'єктів, сервер використовує близько 1,8 гігабайт пам'яті. Так що я хотів би запропонувати мати щонайменше 3 Гб виділених на сервер. Здебільшого, як правило, сервер буде розвалюватися коли сервер досягає 150000 об'єктів.

запуск сервера

Після скачки самого сервера, залишається справа за малим, розібратися як його запускати. Перед запуском подивіться вміст батника.

RustDedicated.exe -batchmode -load відповідає за запуск сервера без графічного інтерфейсу, а приставка load дуже важлива, так як без неї при наступному запуску сервера, що не буде завантажений весь прогрес, так би мовити буде вайп.

server.seed - "зерно" -модіфікатор для створення світу, ціле число від -2147483647 до 2147483647. Від цього числа залежить як буде згенеровано світ. Є тільки загальні локації які незмінні, це сніг, ліс, пустеля.

Можете стартувати bat і підключатися з використанням:

"Client.connect (ip) :( port)" в консолі F1. Якщо ж хост це Ви, то для Конект по локалке "client.connect localhost: 28015"

консольні комманди

Що стосується інших налаштувань, вони такі ж як і для Стим версії, список команд для консолі щоб управляти сервером:

Kick "Name" - кікнути по імені

Kickall - кікнути без розбору

Ban "Name" - бан поіменіPlayera

Banid "Steam ID" - бан по айдіСтіма Playera

Status - хто ж онлайн

Say - сказати

Users - Інфо про гравців

Banlist - реєстр «злочинців» або чітера усіляких

Banlistex - реєстр «злочинців» з відповідями чому їх виключили з сервера

Listid - реєстр «злочинців» або чітера всяческіхпо айдіСтіма

Event.run - старт невизначеного шляху літака, який скине ящики в місце з нульовими абсциссой, ординатою і аплікатою. Можна не використовувати якщо не хочете івенти.

Server.port "28015" - все зрозуміло без слів, порт по якому подулючаться

Server.maxplayers 500 - теж не складно здогадатися (скільки максимально гравців ви плануєте або не плануєте)

Server.hostname "My Personal Server" - Як би ви хотіли бачити свій сервак в переліку в грі

Server.identity "MegaRust" - ім'я сервака якому необхідно мати місце в назві папки

Server.saveinterval 3600 - як часто зберігатися (для які не товаришують з математикою 1 годину \u003d 3 600 секунд)

Server.seed - добавка для створення карти, підходять впринципі будь-які числа, так як кордони досить великі: від -2147483647 до 2147483647. Чи впливає на те яка карта вийде.

Server.secure - все зрозуміло (VAC і EAC)

Server.tickrate - тактова частота карти в Гц, краще ставити 30, працездатність обернено пропорційна числу, але не ісключенисбоі.

Server.start - стартуємо сервак

Server.stop - стоп сервак

Server.writecfg - збереження налаштувань в файл

Gc.collect - очищення кеша сервака

Вступ

ПРИМІТКА: Перед тим, як приступити до створення сервера, переконайтеся, що у вас вистачає досить пам'яті на диску, потужності комп'ютера, нервів і часу.

Так само, в недавніх "оновлення / фікс", убили команду приєднання до нього іншим людям (а саме: "client.connect: 28015" (по дефолту)). Тепер, ця раннє "життєво-важлива" команда видає нескінченний екран завантаження (хтось може сказати, мовляв, все працює, це лише я криворукий. -Можливо, але ми робили це раз 10 і в цілому вбили часу, близько двох годин, але екран завантаження, не подавав жодних ознак життя). У зв'язку з цим, немає сенсу розписувати як коннектіться до нього іншим людям. (Тому що інших способів, я не знаю.)

створення сервера

Починаємо з того, що завантажуємо з оффіцального сайту Steam: SteamCMD (консоль Стіма). Після того як скачали SteamCMD, разархивируем його в папку Steam. Далі заходимо в папку "Steam" і запускаємо цей файл (В цей момент, сам Стим повинен бути вимкнений). Відривається консоль Стіма. Після завантаження ми повинні авторизуватися - для цього пишемо команду: "login anonymous" і натискаємо Enter.
Після того, як ми залягання, прописуємо цю команду, для того щоб завантажити файли Раста - " app_update 258550 -beta experimental"
Логічно, що файли гри будуть завантажуватися довго, дивлячись, яка у вас швидкість інтернету.
Поспішаю помітити, що якщо у вас немає плагіна на авто-оновлення, то вам доведеться писати цю команду "app_update 258550 -beta experimental" після кожного оновлення.
Після того як файл Завантажити, ми можемо закривати консоль. Потім заходимо в папку: Steam\u003e steamapps\u003e common і якщо ви, зробили все правильно, то у вас повинна була з'явитися папка "rust_dedicated".
Тепер запускаємо Стим. Він повинен оновитися. (Ось чому було так важливо, що-б Стим був закритий) А поки Стим оновлюється, ми знову заходимо в папку rust_dedicated і створюємо текстовий документ, який назвемо "start" і міняємо його формат з ".txt" на ".bat". В результаті у нас повинен був вийти файл: "start.bat". Тепер натискаємо на нього правою кнопкою миші і вибераем пункт "Змінити". Далі в ньому пишемо наступне:

  1. RustDedicated.exe -batchmode -load (ця функція буде відповідати за збереження на вашому сервері)
  2. + Server.hostname "NazvanieServera" + server.port "28015" + server.identity (назва вашого сервера може бути будь-яким, головне що-б було написано на англійській).
  3. "My_server_identity / save" + server.maxplayers "10" (кількість гравців теж може бути будь-яким).
  4. + Rcon.port "28016" + rcon.password "11111" + server.seed "2200000" (seed сервера може бути будь-який).
Зберігаємо. І так, якщо ми зробили все правильно, заходимо в RUST. Відкриваємо консоль Раста і пишемо: "client.connect"
Ось і все сервер створений, а значить йдемо далі ...
P.S: протягом всієї роботи сервера повинна бути запущена програма: RustDedicated.exe, І якщо ви перебуваєте на сервері і ви закриєте цю програму то вас відразу ж кікнет з сервера (а точніше, сервер сам вимкнеться). І після кожного виходу з сервера бажано писати команду: "save", так як RUST іноді не зберігає дані автоматично.

видача адмінки

Видача адмінки Після того як, ви створили сервер, вам напевно хочеться бути адміном, адже який сенс створювати сервер, якщо ти на ньому не головний, првільно?
І так для цього нам знову звернулися щодо зайти в RustDedicated і написати наступну комманду:
ownerid X "Y", де X - ваш SteamID, а Y - ваш нікнейм.
Для того, щоб дізнатися свій ID, потрібно зайти в свій профіль, ну а якщо ви вже поміняли свій оригінальний ID, то зайдіть на свій сервер і відкрийте RustDedicated, там буде написано: який гравець приєднався і його ID.
Якщо в той час коли ви видавали себе адмінку, ви перебували на своєму сервері, вам буде необхідно перезайти. А для того щоб переконатися, що ми зробили все правильно, натискаємо F1 і заходимо в Item list, якщо все було виконане правильно, то ви зможете видавати себе необхідну кількість ресурсів.

Що б кожен раз, як ви заходите на сервер, вам не доводилося заново писати всі ці zloebuchie цифри і букви, можна зробити наступне:

1. Відкриваєте папку cfg, яка знаходиться (принаймні у мене) тут:
D: / Steam / steamapps / common / rust_dedicated / server / my_server_identity / cfg
2. Створюєте новий тестовий файл.
І пишете ту саму команду. (Ownerid X "Y")

Отже, на сайті є чудове по мережі. Але в ньому запуску та налаштування сервера приділено всього пару рядків.
Постараюся допомогти користувачам, які хотіли б пограти на своєму локальному сервері з друзями і з власними настройками. У цій невеликій статті я постараюся показати весь процес: від установки сервера до його настройки, в тому числі за допомогою модов.

1. Перше, що нам потрібно - це перейти на запуску Rust по мережі і завантажити архів, що містить всі необхідні інструменти, і розпакувати в будь-яке місце.

2. Тепер переходимо до установці. запускаємо файл Update-Rust-Server.bat з папки SteamCMD і чекаємо поки наш сервер скачується. Сервери будуть завантажуватися в папку RustServer.

Все, ми встановили сервер, переходимо до наступних кроків.

3. Тепер ми будемо запускати сервер, Налаштовувати його і запрошувати друзів. Для того, щоб підключитися до створеного сервера, виконуємо наступні кроки:

Йдемо в папку SteamCMD і запускаємо файл Run-Rust-Server.bat (Саме його, а не Rust_server). Для запуску експериментального сервера Rust запускаємо файл Run-Rust-Exp-Server.bat
- Після запуску в командному рядку йтимуть рядки з відомостями про завантаження, чекаємо моменту, коли з'явиться напис "Server initialized".
- Все, сервер працює.
- Тепер, щоб зайти на сервер нам необхідно дізнатися адресу свого сервера. Класичний варіант -
- Записуємо свій ip куди-небудь в текстовий файл (щоб не забути).
- Далі запускаємо гру і тиснемо клавішу F1 (консоль) і вписуємо туди команду net.connect Ваш ip: 28015 (де Ваш ip - це ваш ip, який ви дізналися заздалегідь). По ідеї це має бути і 127.0.0.1.

Якщо все зроблено правильно, ви підключіться до вашого сервера. Щоб друзі змогли підключитися до вас, потрібно, звичайно, щоб сервер був запущений на вашому комп'ютері, і щоб ваші друзі правильно ввели команду підключення, яку Ви їм скажете.
Тепер можна приступати до гри. АЛЕ! Правильність виконання всіх дій в деяких випадках не може гарантувати Вам успіх. Так як причин, за якими у Вас може не вийти, безліч. Про рішення найбільш поширених проблем написано в.

4. Ну, і тепер, якщо у Вас все вийшло, і Вам сподобалося, можна погратися з настройками сервера.
Наприклад, в останньому оновленні розробники додали таку цікаву річ як знос зброї (відразу згадалася серія Dead island), а також знос одягу та інвентарю.
Багатьох це не влаштувало, і ось є можливість відключити цю функцію.

Для цього треба:
\u003e Залогуватись на сервері під правами адміністратора. Для цього в грі відкриваємо консоль клавішею F1 і вписуємо команду Rcon.login ваш пароль (Ваш пароль задається у файлі server.cfg і за замовчуванням має вигляд 123456). Після введення повинна з'явитися напис (в консолі) "Logged as admin", яка означає що Ви увійшли як адмін. Тепер вписуємо команди:
- Для відключення зносу одягу: conditionloss.armorhealthmult "0.0"
- Для відключення зносу зброї / інвентарю: conditionloss.damagemultiplier "0.0"

За допомогою різних модів також можна відключити або включити різні речі. Наприклад, відключити розпад на сервері або налаштувати інтервал прольоту літачків. У мережі вже є як доступні, так і не дуже доступні моди. Я рекомендую скористатися вільно поширюваним модом Magma, через його легкості в налаштуванні і великої кількості плагінів.