SpawnBases — авто-спавн готовых баз игроков из CopyPaste!!!!!!

Админ

Администратор
Регистрация
24.02.18
Сообщения
1.510
Реакции
443
Название: SpawnBases — спавн готовых баз игроков из CopyPaste
Это новый написаный мною 04.03.2026 плагин переписаный плагин RaidableBases
Теперь ваш сервер даже в самом начале вайпа будет выглядеть оживленно куча баз разнообраных по всей карте просто сотнями в первый запуск плагина игрокам будет чем заняться в самом начале вайпа и задержит игроков
В отличае от raidable bases плагина он спавнит правдоподобнее базы без куполов входа в рейд и нпц вокруг выглядят так как будто вот постоено игрокамми)))
Но конфиги с лутом он берет из даты с конфигами raidable bases c настроеными конфигами и папкой рейдовых баз в количестве 200+ найдете в соседней теме
В обшем все залить по инструкции и все работает без геморойных настроек я уже все настроил за вас)))))
Назначение:
- Автоматически размещает базы из oxide/data/copypaste по всей карте, без NPC, куполов и внешних стен.
- Делает базы “игровыми”: закрытые двери, замки, наполненные шкафы (TC), лут в контейнерах, заряженные турели и ловушки.

Требования:
- Установлен и загружен плагин CopyPaste версии 4.2.0+.
- Файлы баз (.json или .dat) в папке oxide/data/copypaste.

Установка:
- Скопируйте SpawnBases.cs в oxide/plugins.
- Перезагрузите плагин: o.reload SpawnBases.
- Конфиг создастся автоматически: oxide/config/SpawnBases.json.

Основные настройки (SpawnBases.json):
- SpawnOnInit: запуск спавна при старте сервера (true/false).
- UseAllCopypasteFiles: использовать все файлы из папки copypaste (true/false).
- PasteList: явный список названий баз (без расширения).
- ExcludedFiles: имена баз для исключения (не спавнить).
- ExcludedPrefabs: префабы для исключения при вставке (например внешние стены).
- Positions: фиксированные позиции для спавна (если хотите ручное размещение).
- MinDistanceBetweenBases: минимальная дистанция между базами.
- MaxTriesPerBase: максимум попыток поиска позиции для одной базы.
- OceanMargin / WaterFootprintRadius / WaterStrictMargin: допуски по воде/берегу.
- Избегание топологии: AvoidRoads, AvoidRoadside, AvoidRails, AvoidRailside, AvoidCliff, AvoidBeach, AvoidRiver, AvoidLake.
- AvoidMonuments и MonumentAvoidRadius: избегать монументов и радиус запрета.
- TopologyRadius / MaxSlopeDegrees: радиус выборки и максимальный уклон.
- Производительность: PasteIntervalSeconds, Min/MaxPasteIntervalSeconds, MinServerFPS, BackoffFactor.
- Ограничения спавна: MaxBasesPerRun — максимум баз за один прогон.
- Постобработка: PostProcessRadius — радиус поиска сущностей для обработки.
- Оборона: TurretWeaponShortname, TurretAmmoAmount, GunTrapAmmoAmount, FlameTurretFuelAmount, SamSiteAmmoAmount.
- Замки: LockType ("key" или "code"), DefaultLockCode.
- Камни/скалы: AvoidBoulders, RockCheckRadius, RockKeywords.
- Лут: FillLoot (true/false), EnableLootMix (смешивание категорий).

Периодический респавн:
- DailyRespawnEnabled: включить ежедневный/периодический полный респавн.
- DailyRespawnTimeHours: интервал респавна в часах (например, 24.0).
- SpawnIntervalSeconds: задержка между вставкой каждой базы (например, 10.0).
- Механика: по таймеру все ранее вставленные базы очищаются, затем запускается новый цикл SpawnAllBases.

Команды:
- spawnbases.reload: перечитать конфиг и запустить спавн.
- spawnbases.pause: остановить текущую очередь спавна.
- spawnbases.resume: подсказка — для возобновления используйте spawnbases.reload.
- spawnbases.markers on|off: включить/выключить метки радиуса на карте.
- spawnbases.debug on|off: отладочные метки футпринта (радиус основания).
- spawnbases.clear: удалить все заспавненные сущности/группы/позиции и метки.

Как работает спавн:
- Плагин собирает список баз из папки copypaste (с учетом ExcludedFiles и PasteList).
- Для каждой базы ищет подходящую позицию с учетом:
- высоты над водой, уклона поверхности, вариативности высоты,
- избегания топологии (дороги/рельсы/берега/реки/озера/скалы),
- расстояния до монументов и шкафов игроков (Building Privlidge),
- минимальной дистанции до уже размещенных баз.
- После вставки плагин:
- ставит замки на двери, шкафы и контейнеры,
- заполняет шкафы ресурсами,
- заряжает и включает турели/гантрап/огнетурели/ПВО,
- наполняет лут контейнеров из таблиц RaidableBases (Default_Loot и Base_Loot по “сложности”).

Лут:
- Таблицы берутся из oxide/data/RaidableBases/Default_Loot и oxide/data/RaidableBases/Base_Loot/<сложность>.
- Сложность определяется по имени базы (raideasy/raidmed/raidhard/raidexpert/raidnightmare).
- Поддерживает смешивание категорий и вероятности выпадения.

Советы по устранению “Не удалось найти подходящую позицию”:
- Увеличьте CandidateSamples, уменьшите MinDistanceBetweenBases.
- Временно выключите AvoidMonuments и/или снизьте MonumentAvoidRadius.
- Временно выключите AvoidRoads/Rails/Beach/River/Lake/Cliff, чтобы проверить влияние.
- Увеличьте CandidateJitterRadius — больше разнообразия кандидатов.
- Проверьте карту на плотность рельефа/воды/монументов: возможно слишком строгие условия.

Технические заметки:
- Проверка версии CopyPaste: требуется 4.2.0+.
- Поиск высоты использует TerrainMeta и Raycast по World, чтобы не спавнить в/под скалами.
- Очередь спавна динамически адаптирует интервал в зависимости от FPS (BackoffFactor).

Быстрый старт:
1) Положите файлы баз в oxide/data/copypaste.
2) Установите SpawnBases.cs в oxide/plugins и CopyPaste 4.2.0+.
3) Настройте SpawnBases.json (особенно UseAllCopypasteFiles, ExcludedFiles, DailyRespawnEnabled, SpawnIntervalSeconds).
4) Выполните spawnbases.reload.
5) При необходимости включите маркеры: spawnbases.markers on.

Где искать конфиг и данные:
- Конфиг: oxide/config/SpawnBases.json.
- Базы: oxide/data/copypaste.
- Лут-таблицы (если используются): oxide/data/RaidableBases/Default_Loot и Base_Loot/<сложность>.
СКАЧАТЬ:
Скрытое содержимое могут видеть только пользователь группы: PREMIUM
Ссылка доступна только PREMIUM пользователям.
 
Сверху Снизу