• Друзья, на пополнения счёта добавлены новые платежные методы FreeKassa, ЮМани, Perfect Money, Cryptomus (все виды криптовалют)

RatesController

ПРИВАТНЫЙ RatesController 3.3.2

Автор
Vlad-00003
Данный выполняет 2 основные функции:
  1. Управление временем на сервере - длительность дня\ночи, момент их начала, а так же - дата и время, с которых будет начинаться отсчёт при запуске плагина.
  2. Управление множителями ресурсов и скоростью их переработки в зависимости от времени игровых суток
Возможности плагина:
  1. Управление временем на сервере:
    • Установка длительности дня и ночи
    • Способ расчёта дня\ночи:
      В какой момент начинать день\ночи: в указанные часы, либо - по солнцу
    • Восстановление состояния времени после перезагрузки сервера
      При перезагрузке сервере Rust сохраняет только время, но не то, было оно заморожено, или нет. Опция
      "Восстанавливать состояние времени при запуске плагина" устраняет этот недостаток
    • Возможность установить конкретную дату:
      Игра учитывает многие факторы, такие как - положение звёзд на небе, солнечные затмения и пр.
  2. Вывод сообщений в чат о смене дня\ночи с указанием личных множителей игрока, а так же - формат сообщений в чате
  3. Возможность добавить в список бонусов всех рудных жил МВК, а так же - его количество при добавлении
    Не действует на жилы металла, так как МВК там есть по умолчанию
  4. Настройки производства угля днём и ночью:
    Вы можете выставить разные шансы производства угля, а так же - количество угля при его появлении за 1 единицу дерева
  5. Настройки лута:
    Теперь корректно работает со сторонними контроллерами лута (проверено на BetterLoot и LootPlus), если встретите какие-либо проблемы со сторонними плагинами - обязательно сообщите об этом в обсуждении, указав какой плагин используете, а так же, по возможности, его конфигурацию
    • Список лута, а так же - его тип. Позволяет настроить предметы, на которые действуют множители лута
    • Чёрный список лута: предметы, которые никогда не выпадут на сервере
    • Список лута, который не будет выпадать ни при каких условиях
    • Список множителей отдельных предметов (SkinID:Множитель) и стандартный множитель для предметов, которые в списке не указаны
      Вычисления работают так: Множитель игрока * множитель предмета лута, т.е. при рейтах игрока х10, базовом значении ресурса 15 и множителе предмета в 1.4 игрок получит 15*10*1.4 = 210 единиц ресурсаВ списке у каждого предмета указывается скин, что даёт возможность добавлять нестандартные множители "кастомным" предметам. В качестве примера указана батарейка - при скине 0 рейты будут х1, но при скине 12331 - x2
  6. Общие множители:
    Множители для игроков, у которых нет ни единой привилегии. Возможность настройки:
    (Раздельно днём и ночью)
    • "Добываемые ресурсы в карьере",
    • "Добываемые ресурсы в экскаваторе",
    • "Добываемые ресурсы",
    • "Получаемый лут",
    • "Подбираемые ресурсы",
    • "Скорость печей"
  7. Множители по привилегиям:
    Вы можете создавать неограниченное количество привилегий с различными настройками. Если один из типов множителей не указан - он будет считаться 1
    При выборе множителя у игрока, будет выбрано максимальное значение среди всех доступных привилегий. Если доступных привилегий нет - будут использованы значения общих множителей
  8. Множители ресурсов:
    Стандартные множители, которые будут использованы перед умножением на личные для игрока
    • "Время переработки ресурсов (в секундах)":
      Стандартное время, которое необходимо для переплавки\приготовления ресурса.
    • "Множители добываемых ресурсов":
      Множители ресурсов, получаемых при добыче инструментами
    • "Множители добываемых ресурсов в карьере"
    • "Множители добываемых ресурсов в экскаваторе"
    • "Множители подбираемых ресурсов"
  9. Дополнительные привилегии (прибавляются к основным, любые источники):
    В этом словаре можно указать неограниченный список привилегий, значением которых будут являться дополнительные рейты для игроков. Эти рейты ПРИБАВЛЯЮТСЯ к основным, по привилегиям или без. Добавляются сразу ко всем источникам, Как пример использования - привилегия, которая будет выдаваться за добавление текста к нику, увеличивающая рейты на 30%.т.е. если у игрока привилегия VIP и рейты x2, то с этой привилегией будут x2.3
    Если у игрока нет привилегий - рейты будут x1.3
Команды:
  • /rates - отображает игроку множители, активные для него на данный момент
По поводу чертежей:
Если вы не хотите, чтобы на какой-то предмет действовали множители - добавьте этот предмет в список и установите список как чёрный, пример:
rc_bp.png
В качестве названия предмета можно указать как короткое имя (shortname): blueprintbase так и полное имя на английском: Blueprint
Как считается итоговое количество ресурса:
Множитель игрока в данном типа * множитель конкретного ресурса данного типа * изначальное количество
Пример:
  • В общих множителях Добываемые ресурсы выставлены в 1.0
  • Есть привилегия, в которой множитель Добываемые ресурсы выставлен в 2.0
  • Добыча серы ("Множители ресурсов"->"Множители добываемых ресурсов"->"Sulfur Ore") выставлена в 0.5
  • Изначальное количество серы за удар: 20
Игроки без привилегии будут получать 20*0.5*1 = 10
Игроки с привилегией будут получать 20*0.5*2 = 20

При этом - у игроков с привилегией будет в 2 раза больше всех остальных ресурсов, а у игроков без неё - стандартное количество.

Карьеры и экскаватор:
В случае, если карьер был установлен игроком при его работе используются множители того, кто его установил.
В случае, если карьер был установлен на карте изначально, а так же в случае с экскаватором - используются множители игрока, который последним запустил оный.

Как настраиваются привилегии:
Изначально, привилегия выглядит так:
JSON:
"RatesController.NAME": {
      "Днём": {
        "Добываемые ресурсы в карьере": 3.0,
        "Добываемые ресурсы в экскаваторе": 3.0,
        "Добываемые ресурсы": 3.0,
        "Получаемый лут": 3.0,
        "Подбираемые ресурсы": 3.0,
        "Скорость печей": 3.0
      },
      "Ночью": {
        "Добываемые ресурсы в карьере": 3.0,
        "Добываемые ресурсы в экскаваторе": 3.0,
        "Добываемые ресурсы": 3.0,
        "Получаемый лут": 3.0,
        "Подбираемые ресурсы": 3.0,
        "Скорость печей": 3.0
      }
    }
Однако, из неё можно вырезать любое количество множителей, оставив только изменённые. Отсутствующие - будут считаться 1.0:
JSON:
"Множители по привилегиям": {
    "RatesController.vip": {
      "Днём": {
        "Получаемый лут": 2.0,
      },
      "Ночью": {
        "Добываемые ресурсы в карьере": 2.0,
        "Добываемые ресурсы в экскаваторе": 2.0,
      }
    },
    "RatesController.premium": {
      "Днём": {
        "Добываемые ресурсы": 0.5,
      },
      "Ночью": {
        "Скорость печей": 2.0
      }
    }
  }
ratescontroller.vip:
vip.png
ratescontroller.premium:
premium.png
Обе одновременно:
both.png

float GetUserRate(string type, string userId), где type может быть:
  • Quarry
  • Excavator
  • Gather
  • Loot
  • Pickup
  • OvenSpeed
Возвращает текущие рейты игрока по типу, или -1 если тип не задан (в случае, если неверно указан steamId игрока - вернёт стандартные рейты сервера в текущее время суток

Item UpdateLootItem(Item, BasePlayer)
Обновляет предмет в соответствии с настройками лута плагина. Возвращает тот же предмет, либо null если предмет не должен выпадать.
КОНФИГУРАЦИЯ
JSON:
{
  "Настройки сообщений в чате": {
    "Выводить сообщения в чат о начале дня или ночи": true,
    "Формат сообщений в чате": "<color=#ff0000>[RatesController]</color>: {0}"
  },
  "Настройки даты и времени": {
    "Длина дня (в минутах)": 30,
    "Длина ночи (в минутах)": 30,
    "Настройки смены дня/ночи": {
      "Рассчитывать время по закату/восходу (false - по часам)": true,
      "Час начала дня (игровое время)": 6,
      "Час начала ночи (игровое время)": 18
    },
    "Восстанавливать состояние времени при запуске плагина": true,
    "Устанавливаемая при запуске плагина дата": {
      "Устанавливать дату при запуске плагина": false,
      "День": 14,
      "Месяц": 11,
      "Год": 2022,
      "Час": 12,
      "Минута": 0,
      "Секунда": 0
    }
  },
  "Металл высокого качества": {
    "Добавить МВК в список бонусов всех рудных жил": false,
    "Количество МВК в жиле": 2
  },
  "Производство угля при сжигании дерева": {
    "Днём": {
      "Шанс производства": 75,
      "Количество": 1
    },
    "Ночью": {
      "Шанс производства": 75,
      "Количество": 1
    }
  },
  "Настройки лута": {
    "Предметы, на которые действуют множители": {
      "Тип списка (0 - никак не управлять предметами, 1 - чёрный список, 2 - белый список).": 1,
      "Список предметов": [
        "Blueprint",
        "Rotten Apple",
        "Spoiled Wolf Meat",
        "Spoiled Chicken",
        "Spoiled Human Meat"
      ]
    },
    "Предметы, которые не будут выпадать вообще": [
      "Rotten Apple"
    ],
    "Множитель для предметов, не указанных в списке ниже": 1.0,
    "Список множителей отдельных предметов (SkinID:Множитель)": {
      "battery.small": {
        "0": 1.0,
        "12331": 2.0
      },
      "scrap": {
        "0": 1.0
      }
    }
  },
  "Общие множители": {
    "Днём": {
      "Добываемые ресурсы в карьере": 1.0,
      "Добываемые ресурсы в экскаваторе": 1.0,
      "Добываемые ресурсы": 1.0,
      "Получаемый лут": 1.0,
      "Подбираемые ресурсы": 1.0,
      "Скорость печей": 1.0
    },
    "Ночью": {
      "Добываемые ресурсы в карьере": 1.0,
      "Добываемые ресурсы в экскаваторе": 1.0,
      "Добываемые ресурсы": 1.0,
      "Получаемый лут": 1.0,
      "Подбираемые ресурсы": 1.0,
      "Скорость печей": 1.0
    }
  },
  "Множители по привилегиям": {
    "RatesController.vip": {
      "Днём": {
        "Добываемые ресурсы в карьере": 2.0,
        "Добываемые ресурсы в экскаваторе": 2.0,
        "Добываемые ресурсы": 2.0,
        "Получаемый лут": 2.0,
        "Подбираемые ресурсы": 2.0,
        "Скорость печей": 2.0
      },
      "Ночью": {
        "Добываемые ресурсы в карьере": 2.0,
        "Добываемые ресурсы в экскаваторе": 2.0,
        "Добываемые ресурсы": 2.0,
        "Получаемый лут": 2.0,
        "Подбираемые ресурсы": 2.0,
        "Скорость печей": 2.0
      }
    },
    "RatesController.premium": {
      "Днём": {
        "Добываемые ресурсы в карьере": 3.0,
        "Добываемые ресурсы в экскаваторе": 3.0,
        "Добываемые ресурсы": 3.0,
        "Получаемый лут": 3.0,
        "Подбираемые ресурсы": 3.0,
        "Скорость печей": 3.0
      },
      "Ночью": {
        "Добываемые ресурсы в карьере": 3.0,
        "Добываемые ресурсы в экскаваторе": 3.0,
        "Добываемые ресурсы": 3.0,
        "Получаемый лут": 3.0,
        "Подбираемые ресурсы": 3.0,
        "Скорость печей": 3.0
      }
    }
  },
  "Множители ресурсов": {
    "Время переработки ресурсов (в секундах)": {
      "Cooked Fish": 60.0,
      "Raw Fish": 20.0,
      "Cooked Chicken": 60.0,
      "Raw Chicken Breast": 30.0,
      "Cooked Deer Meat": 60.0,
      "Raw Deer Meat": 30.0,
      "Cooked Horse Meat": 60.0,
      "Raw Horse Meat": 26.0,
      "Cooked Human Meat": 60.0,
      "Raw Human Meat": 30.0,
      "Cooked Bear Meat": 30.0,
      "Raw Bear Meat": 30.0,
      "Cooked Wolf Meat": 60.0,
      "Raw Wolf Meat": 30.0,
      "Burnt Pork": 120.0,
      "Cooked Pork": 60.0,
      "Raw Pork": 30.0,
      "Crude Oil": 10.0,
      "Empty Can Of Beans": 30.0,
      "Empty Tuna Can": 30.0,
      "High Quality Metal Ore": 20.0,
      "Metal Ore": 10.0,
      "Sulfur Ore": 5.0
    },
    "Множители добываемых ресурсов": {
      "Animal Fat": 1.0,
      "Bear Meat": 1.0,
      "Bone Fragments": 1.0,
      "Cloth": 1.0,
      "High Quality Metal Ore": 1.0,
      "Human Skull": 1.0,
      "Leather": 1.0,
      "Metal Ore": 1.0,
      "Pork": 1.0,
      "Raw Chicken Breast": 1.0,
      "Raw Human Meat": 1.0,
      "Raw Wolf Meat": 1.0,
      "Stones": 1.0,
      "Sulfur Ore": 1.0,
      "Wolf Skull": 1.0,
      "Wood": 1.0,
      "Raw Deer Meat": 1.0,
      "Cactus Flesh": 1.0
    },
    "Множители добываемых ресурсов в карьере": {
      "High Quality Metal Ore": 1.0,
      "Sulfur Ore": 1.0,
      "Stones": 1.0,
      "Metal Fragments": 1.0,
      "Crude Oil": 1.0
    },
    "Множители добываемых ресурсов в экскаваторе": {
      "High Quality Metal Ore": 1.0,
      "Sulfur Ore": 1.0,
      "Stones": 1.0,
      "Metal Fragments": 1.0
    },
    "Множители подбираемых ресурсов": {
      "Metal Ore": 1.0,
      "Stones": 1.0,
      "Sulfur Ore": 1.0,
      "Wood": 1.0,
      "Hemp Seed": 1.0,
      "Corn Seed": 1.0,
      "Pumpkin Seed": 1.0,
      "Cloth": 1.0,
      "Pumpkin": 1.0,
      "Corn": 1.0,
      "Wolf Skull": 1.0
    }
  },
  "Дополнительные привилегии (прибавляются к основным, любые источники)": {
    "RatesController.NameReward": 0.3
  },
  "Переключатели множителей в печах": {
    "bbq.static": true,
    "bbq.static_hidden": true,
    "campfire_static": true,
    "furnace_static": true,
    "hobobarrel_static": true,
    "small_refinery_static": true,
    "bbq.campermodule": true,
    "bbq.deployed": true,
    "campfire": true,
    "fireplace.deployed": true,
    "furnace.large": true,
    "furnace": true,
    "refinery_small_deployed": true,
    "cursedcauldron.deployed": true,
    "skull_fire_pit": true,
    "hobobarrel.deployed": true
  }
}
  • Like
Реакции: LeX
Автор
Vlad-00003
Скачивания
180
Просмотры
15,439
Первый выпуск
Обновление
Оценка
5.00 звёзд 11 оценок

Другие ресурсы пользователя Vlad-00003

Последние обновления

  1. Обновление до версии 3.3.2

    Добавлен метод API Item UpdateLootItem(Item, BasePlayer) который обновляет предмет в...
  2. Обновление до версии 3.3.11

    Исправлена ошибка, из-за которой при добавлении\удалении игрока в\из групп(ы) не пересчитывались...
  3. Обновление до версии 3.3.10

    Исправлена ошибка, из-за которой в случае, если игрок пытался открыть контейнер в засыпанном...

Последние рецензии

А есть возможность добавить подробную настройку лута , карьеров и ресурсов для каждой привилегии ?
Отлично.Разработчик постоянно поддерживает плагин в рабочем состоянии.Рекомендую к покупке.
Отличный плагин, настройки простые и интуитивно понятные
самый топовый плагин на ресурсы.Автор подерживает свои плагины не пропадает.
Плагин отличный и простой, но подскажите как сделать так, что бы параметр "Получаемый лут": не влиял на предметы (кирки оружие, постройки и т.д) а только на ресурсы, патроны и компоненты.
Vlad-00003
Vlad-00003
Добрый день, благодарю за отзыв

За управление лутом отвечает группа настроек "Предметы, на которые действуют множители"
Там есть список предметов и тип списка. Если вы хотите, чтобы RatesController менял только определённый список предметов, то вам нужно переключить список в режим белого (2) и внести туда те предметы, на которые вы хотите применять множители.
т.е. в вашем случае - ресурсы, патроны и компоненты.

В этом случае RatesController не будет изменять предметы, которые НЕ указаны в списке

[code]
"Настройки лута": {
"Предметы, на которые действуют множители": {
"Тип списка (0 - никак не управлять предметами, 1 - чёрный список, 2 - белый список).": 2,
"Список предметов": [
"ammo.grenadelauncher.buckshot",
"40mm HE Grenade",
"Handmade Shell",
"5.56 Rifle Ammo",
"Gears",
//И так далее - вносить все необходимые предметы
]
},
"Предметы, которые не будут выпадать вообще": [
"Rotten Apple"
]
},
[/code]
Плагин достаточно прост в настройке, все пермишены легкие, как новый человек в этой теме) Что все просто настраивается если есть голова на плечах! Автор на связи быстро ответил на мой вопрос! И да ребятки, не пиратьте плагины...
5 попугаев из 5!
Удобная настройка, нет заглюков, отзывчивая поддержка :)
Отличный и удобный плагин
Сверху