
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>