Плагин Stack Size Controller для игры Rust позволяет устанавливать размер стака для каждого предмета в игре, что делает его практически обязательным на каждом сервере. Данный мод устанавливается через Rust Oxide.
Основные особенности плагина Stack Size Controller
- Позволяет устанавливать размеры стеков практически для любого предмета в Rust.
- Все предметы автоматически добавляются в файл конфигурации.
- Размеры стеков легко изменяются глобально, по категориям или индивидуально через файл конфигурации.
- Имеется несколько удобных команд, позволяющих искать все предметы и выводить список категорий.
- Поиск предмета отображает стандартный размер стека (vanilla) и пользовательский размер стека с учётом множителей.
Инструкция по установке плагина Stack Size Controller
- Установите Rust Oxide
- Поместите файл плагина из архива по пути oxide/plugins в папке вашего сервера.
- Запустите сервер и дождитесь загрузки плагина StackSizeController после чего по пути(oxide/config или oxide/data) должны появится файлы .json конфигурации которые можно настраивать вручную.
- Откройте конфигурационный файл и при необходимости измените настройки. Размеры стеков отдельных предметов устанавливаются в конфигурации в разделе IndividualItemStackSize, который создаётся при загрузке плагина.
- В консоли сервера выполните команду o.reload StackSizeController для применения настроек размеров стеков.
- Команда: stacksizecontroller.itemsearch
stacksizecontroller.itemsearch - <Полное или частичное название предмета>
Например stacksizecontroller.itemsearch pic - эта команда произведёт поиск предметов по имени или части имени предмета, и выдаст список и текущие значения размеров стеков предметов.
- Команда: stacksizecontroller.listcategories
stacksizecontroller.listcategories не имеет параметров, она выдаёт наименования категорий предметов и количество предметов в этой категории.
- Команда stacksizecontroller.listcategoryitems
stacksizecontroller.listcategoryitems <Категория предметов> например stacksizecontroller.listcategoryitems Weapons (Должно быть точное название категории предметов). Эта команда выдаст список имён предметов из выбранной категории.
- Команда stacksizecontroller.setstack
stacksizecontroller.setstack <id предмета или его имя> <Фиксированное значение или множитель> например stacksizecontroller.setstack generator.wind.scrap 5 или stacksizecontroller.setstack wood 20x. В первом случае мы устанавливаем ограничение стека в 5 единиц, во втором мы используем множитель 20х от стандартного значения. Это основная команда для настройки стеков отдельных предметов.
- Команда stacksizecontroller.setstackcat
stacksizecontroller.setstackcat <Имя категории> <Множитель> например stacksizecontroller.setstackcat resources 20. Эта команда позволит изменить размер стека для целой категории предметов.
- Команда stacksizecontroller.setallstacks
stacksizecontroller.setallstacks <множитель> например stacksizecontroller.setallstacks 10. Эта команда применяет множитель, и изменяет размер стека всех категорий предметов.
Файл конфигурации:Стандартный файл конфигурации находится по пути oxide/config.
Код:
{
"RevertStackSizesToVanillaOnUnload": true,
"AllowStackingItemsWithDurability": true,
"HidePrefixWithPluginNameInMessages": false,
"GlobalStackMultiplier": 1.0,
"CategoryStackMultipliers": {
"Weapon": 1.0,
"Construction": 1.0,
"Items": 1.0,
"Resources": 1.0,
"Attire": 1.0,
"Tool": 1.0,
"Medical": 1.0,
"Food": 1.0,
"Ammunition": 1.0,
"Traps": 1.0,
"Misc": 1.0,
"All": 1.0,
"Common": 1.0,
"Component": 1.0,
"Search": 1.0,
"Favourite": 1.0,
"Electrical": 1.0,
"Fun": 1.0
},
"IndividualItemStackMultipliers": {},
"IndividualItemStackSize": {},
"VersionNumber": {
"Major": 4,
"Minor": 0,
"Patch": 0
}
}
Пример:
Код:
{
"RevertStackSizesToVanillaOnUnload": true,
"AllowStackingItemsWithDurability": true,
"HidePrefixWithPluginNameInMessages": false,
"GlobalStackMultiplier": 1.0,
"CategoryStackMultipliers": {
"Weapon": 1.0,
"Construction": 5.0,
"Items": 1.0,
"Resources": 1.0,
"Attire": 1.0,
"Tool": 1.0,
"Medical": 1.0,
"Food": 1.0,
"Ammunition": 1.0,
"Traps": 1.0,
"Misc": 1.0,
"All": 1.0,
"Common": 1.0,
"Component": 1.0,
"Search": 1.0,
"Favourite": 1.0,
"Electrical": 1.0,
"Fun": 1.0
},
"IndividualItemStackMultipliers":
{
"-586342290": 10,
"ammo.pistol": 20
},
"IndividualItemStackSize": {
"abovegroundpool": 1,
"aiming.module.mlrs": 1,
"ammo.grenadelauncher.buckshot": 24,
"ammo.grenadelauncher.he": 12,
"ammo.grenadelauncher.smoke": 12,
"ammo.handmade.shell": 64,
"ammo.nailgun.nails": 64,
"ammo.pistol": 128,
"ammo.pistol.fire": 128,
"ammo.pistol.hv": 128,
"ammo.rifle": 128,
"ammo.rifle.explosive": 128,
(... Continued)
},
"VersionNumber": {
"Major": 4,
"Minor": 0,
"Patch": 0
}
}
Значения параметров:- RevertStackSizesToVanillaOnUnload — Если установлено в true, размеры стеков предметов возвращаются к стандартным (vanilla) при выгрузке плагина.
- AllowStackingItemsWithDurability — Если включено, предметы с прочностью, например оружие, могут стекаться только если они полностью заряжены (полная прочность). Если отключено, предметы с прочностью стекаться не могут. (Все содержимое, аксессуары и патроны возвращаются игроку).
- HidePrefixWithPluginNameInMessages — Пока не работает. В будущих версиях будет скрывать префикс с названием плагина в сообщениях чата внутри игры.
- GlobalStackMultiplier — Умножает размер стека у всех предметов на это значение.
- CategoryStackMultipliers — Для каждой категории предметов умножает размер стека на заданное значение.
- IndividualItemStackMultipliers — Принимает значение вида "item_id": множитель. Для удобного поиска id предмета используйте команду stacksizecontroller.itemsearch.
- IndividualItemStackSize — Здесь задаются конкретные размеры стеков для каждого отдельного предмета