Настраиваем свой Rust сервер
игры2016 / 03 / 12

Настраиваем свой Rust сервер

Ave $USER!

В этом посте я расскажу как установить и настроить свой Rust Server и моды к нему на примере Oxide.Ext.Rustio.

Сначала утсановим SteamCMD. Для OS Windows скачаем архив и распакуем в отдельную папку. Я буду использовать D:\bin\steamcmd.

Для OS Ubuntu

sudo apt-get install lib32gcc1
sudo useradd -m steam
su - steam
mkdir ~/steamcmd
cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

После распаковки запускаем консоль steamcmd и ждем завершения процесса установки. Как только все будет установлено должна открыться консоль

Затем необходимо залогиниться и начать процесс установки сервера

$ login anonymous
$ app_update 258550 -beta experimental validate

Из любопытства, со всем списком серверов можно ознакомиться здесь. По завершении установки в директории d:\bin\steamcmd\steamapps\common появится папка rust_dedicated. В качестве движка для модов я использую oxidemod. Готовый движок можно скачать с форума либо собрать из исходников на GitHub.

Распаковываем файл Oxide-Rust.zip с заменой в папку с сервером d:\bin\steamcmd\steamapps\common\rust_dedicated\. Теперь установи несколько плагинов и расширение:

  • Rust:IO - Расширение добавляет карту местности доступную из браузера
  • Kits - Добавляет возможность создавать наборы предметов
  • Death Notes - Сообщает о смертях в мире
  • Teleportation System - Позволяет телепортироваться
  • Airdrop Controller - Добавляет возможность контролировать Airdrop
  • Give - Добавляет возможность давать игрокам предметы

Чтобы установить и нстроить расширение Rust:IO нужно сохранить файл Oxide.Ext.RustIO.dll в папку rust_dedicated\RustDedicated_Data\Managed\. Для установки плагинов, нужно скопировать файлы в rust_dedicated\server\facepunchdev\oxide\plugins\ Теперь, чтобы запустить сервер выполним команду

$ RustDedicated.exe -batchmode +server.hostname "hostname" +server.port 28015 +server.identity "server name" +server.seed 6738

Все параметры в таблице:

Parameter Description
server.port Порт сервера
server.maxplayers Максимальное количество игроков на сервере
server.hostname Адрес сервера
server.identity Название сервера
server.level Тип карты “Procedural Map” - процедурная генерация или “TestLevel” - тестовая карта
server.seed Вектор инициализации генератора карты. Может принять значения от -2,147,483,647 до 2,147,483,647
server.saveinterval Интервал в секундах между автосохранениями
server.secure Защита VAC и EAC
server.tickrate Количество тиков в секунду. Меньше - быстрее но возможны странные вещи. По умолчанию 30
construct.frameminutes Minutes before a frame is automatically destroyed

Теперь, что бы играть на свеженьком сервере, запускаем клиент жмем F1 вводим net.connect <ip_address>