Автоматический спавн баз из copypaste.
Плагин из своего конфига читает json базы в oxide/data/copypaste и спавнит автоматически на карте каждый час по 5 баз автоматически ставя соло замок и наполняя ресурсами ящики и шкаф согласно средней статистики лута в начале вайпа у игроков.
Установка проста:
Ничего лишнего все заполнено закачать конфиг плагина, закачать базы в дата папку copypaste, загрузить плагин, возможно нужно будет перезагрузить плагин если сначало залили его. Все ждать спавна. Количество спавна баз и время можно изменить отредактиров плагин там все подписано.
Пояснение коду
Конфигурация — создается файл JSON RandomBaseSpawnerConfig.json, в котором можно указать количество баз для спавна и границы случайных координат (X и Z).
Загрузка баз — плагин ищет JSON файлы в copypaste, добавляя их в список.
Генерация позиции и спавн — плагин выбирает случайный файл базы, случайное местоположение и вызывает метод Paste из CopyPaste, чтобы заспавнить базу на карте.
Установка
Поместите плагин .cs в папку oxide/plugins.
Настройте параметры в файле RandomBaseSpawnerConfig.json в папке oxide/data после запуска сервера.
Перезапустите сервер или используйте команду oxide.reload RandomBaseSpawner, чтобы плагин заработал.
Примечание
Этот код требует установленного плагина CopyPaste, так как он использует его для спавна структур из файлов базы.
Конфигурационный файл AutoBaseSpawnerConfig.json создается в папке config.
Поле BaseFiles указывает список файлов баз из папки oxide/data/copypaste.
Поле NumberOfBases определяет количество баз, которые спавнятся за один цикл.
Поле SpawnIntervalMinutes определяет интервал спавна (в минутах).
Спавн баз:
Плагин выбирает случайное имя файла из списка и ищет валидное место для спавна.
Для генерации случайной позиции он проверяет, чтобы место не находилось на воде и было пригодно для строительства.
Проверка доступности строительства выполняется путем временного создания Tool Cupboard (если здание возможно, тогда точка валидна).
Запуск:
Плагин запускает спавн баз каждые SpawnIntervalMinutes минут.
Если при поиске в течение 10 попыток не удается найти подходящее место, спавн для этой базы отменяется.
Настройка и запуск
Сохраните этот код как .cs файл в папке oxide/plugins.
При первом запуске плагина создастся файл конфигурации AutoBaseSpawnerConfig.json в папке oxide/config.Откройте файл конфигурации и укажите список баз в BaseFiles (названия JSON файлов из папки copypaste без расширения).
Перезагрузите плагин командой oxide.reload AutoBaseSpawner.
Теперь плагин будет автоматически спавнить базы через указанный интервал времени на случайных разрешенных местах на карте