Skip to content

naduvaha/MultyModik

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

MultyModik by Staili

Русский | English

Version / Версия: 1.3.0 Plugin / Плагин: MultyModikByStaili.dll Releases: github.com/naduvaha/MultyModik/releases Hard dependency / Жёсткая зависимость: KrokoshaCasualtiesMP (KrokMP) · CUCoreLib Optional / Опционально: QoL.Unknown — вкладка Настройки → Mods, кнопка GIT


Русский

Описание

Дополнение к мультиплеер-моду KrokoshaCasualtiesMP для игры Casualties Unknown. Один отдельный плагин-DLL — никаких изменений в самих DLL игры.

Возможности

Возрождение команды

  • Общий командный лимит возрождений (настраивается в меню правил забега).
  • Самовозрождение из режима наблюдателя рядом с живым союзником (с кулдауном).
  • Возрождение союзника по коду: у погибшего игрока появляется код, любой живой игрок (не только хост) может ввести его и поднять товарища.
  • Уважает правила меню «сохранять инвентарь» и «сохранять статистику».

Динамическая сложность мобов

  • Множитель спавна враждебных существ: 100 % (ваниль) — до 1000 %.
  • Минимальный множитель растёт от командного лимита возрождений (4+ → 200 %, 40+ → 600 %, 50 → 1000 %).
  • Отдельная настройка «время миссии» (1–300 %) со своими штрафами к спавну.
  • Пользовательские значения сохраняются и возвращаются, когда штрафы снимаются.

Физика воды

  • Опция «без сбивания водой» — текущая вода больше не валит персонажа с ног.
  • Компромисс: +100 % к минимальному спавну враждебных, пока опция включена.

Мини-босс «Большой теневой ползун» (Spider)

  • Включается чекбоксом в меню правил («Паучок» / «Spider»).
  • Появляется на 2 уровне примерно на 60 % прохождения области, вдали от игроков.
  • 1000 HP, увеличенный размер, спавнится парой.
  • Агрессивный ИИ: преследует без остановки, не прячется в тени; теряет цель только после долгого разрыва и потери линии видимости.
  • Прогрызает блоки и постройки, пробираясь к игрокам (анти-застревание — копает и впереди, и под собой).
  • Накладывает эффект «ужас» на игроков в зоне видимости.
  • Усиленный укус со средним кровотечением.
  • При убийстве: настроение всей команды +40, выпадает 6 панцирей.
  • Консольные команды: bigspider spawn, bigspider spawn force, bigspider spawn cursor, bigspider pos.

Механика допом.

  • Нативная кнопка под кнопкой CPR в окне ран.
  • Обнимающий ничего не теряет; обнимаемому каждые 4 сек +1 к настроению.
  • Визуальные «+1» над игроками и реплики в чат.
  • Авто-отмена при гибели одного из участников, разрыве дистанции, или если игрок вручную слез со спины.
  • Если хост в правилах отключил piggyback (PiggybackMaxStack = 0) или на спине уже кто-то есть — работают только тики настроения, без визуального прицепа.
  • Отдельный блок в меню правил забега: «Доп. вооружение».
  • Компактный UI: ряд табов слоёв 1..6 + 5 слайдеров по типам оружия (звуковая пушка, песчаная турель, электрокатушка, мина-винтовка, обычная мина).
  • Плотность задаётся в процентах от «ванильной нормы» этого оружия:
    • 0% — ничего не добавляется (ваниль не трогается совсем).
    • 100% — добавляется примерно столько же, сколько ставит ваниль в естественной зоне обитания.
    • До 1000% для хардкора.
  • Ванильный спавн не трогается — мы только дополнительно ставим объекты после окончания worldgen.
  • Хост может, например, насыпать звуковых пушек на 1-2 слой, расставить турели в любом биоме и т.п.
  • Сохраняется в пресете правил вместе с остальными настройками; синхронизируется клиентам.
  • Когда два или больше игроков спят рядом (в радиусе ~6 блоков), у всех в группе медленно растёт настроение.
  • Бонус накапливается каждые ~2 секунды и масштабируется от числа соседей-сонь (cap-кратно).
  • Полностью серверно: хост проверяет, кто спит, кто рядом, и подбрасывает настроение через стандартную синхронизацию тел.
  • Работает автоматически — никаких кнопок, активируется самим фактом совместного сна.

Проверка обновлений

  • При запуске игры плагин разово опрашивает GitHub Releases этого репозитория и сравнивает версию с установленной.
  • Результат пишется в BepInEx\LogOutput.log и дублируется в игровую консоль:
    • обычная строка — установлена последняя версия;
    • оранжевое предупреждение — доступна более новая версия (со ссылкой на страницу релизов).
  • Запрос отправляется один раз за запуск, тайм-аут 8 сек., никакой телеметрии не собирается.

Интеграция с QoL «Mods» (если установлен QoL.Unknown)

  • В игровой вкладке Настройки → Mods рядом с нашим плагином корректно показывается версия (v1.3.0.0).
  • Кнопка Open Nexus в строке мода перенаправляет прямо на нашу страницу релизов GitHub.
  • Если QoL.Unknown не установлен, ничего не делает и не падает.

Зависимости

Обязательно BepInEx 5.4.x
Обязательно KrokoshaCasualtiesMP (KrokMP) — мультиплеер, меню правил, синхронизация
Обязательно CUCoreLib — общая библиотека модов (Nexus)
Опционально QoL.Unknown — вкладка Mods, кнопка GIT
Скачивание GitHub Releases

Все игроки в лобби (хост и клиенты) должны иметь одинаковую версию плагина и KrokMP.

Установка

  1. Установите BepInEx и мод KrokoshaCasualtiesMP (KrokMP) — см. https://cucorelib.web.app/
  2. Скопируйте MultyModikByStaili.dll в папку:
    Casualties Unknown\BepInEx\plugins\
    
  3. Запустите игру. В логе BepInEx\LogOutput.log должна появиться строка:
    [Info : MultyModikByStaili] MultyModik by Staili loaded.
    

Все игроки в лобби (хост и клиенты) должны иметь одинаковую версию плагина.

Совместимость

  • Требует версию игры и KrokMP, под которые собрана сборка. После крупного обновления игры или KrokMP сборку нужно пересобрать.
  • Возможны конфликты с другими модами, патчащими SpiderHandler, спавн мобов или интерфейс окна ран.

Содержимое релиза

Файл Описание
MultyModikByStaili.dll Плагин — кладётся в BepInEx\plugins\

English

About

An add-on for the KrokoshaCasualtiesMP multiplayer mod for Casualties Unknown. A single standalone plugin DLL — no changes to the game's own DLLs.

Features

Team respawning

  • Shared team respawn pool (configurable in the run-rules menu).
  • Spectator self-respawn near a living ally (on cooldown).
  • Code-based ally revive: a dead player gets a code; any living player (not only the host) can type it in to bring them back.
  • Honors the menu's "keep inventory" and "keep stats" toggles.

Dynamic mob difficulty

  • Hostile spawn multiplier: 100 % (vanilla) up to 1000 %.
  • Floor multiplier scales with the team respawn pool (4+ → 200 %, 40+ → 600 %, 50 → 1000 %).
  • Separate "mission time" setting (1–300 %) with its own spawn penalties.
  • Your custom values are remembered and restored when penalties are lifted.

Water physics

  • "No water knockdown" option — flowing water no longer pushes you off your feet.
  • Trade-off: +100 % to the hostile-spawn floor while enabled.

Mini-boss "Big Shade-crawler" (Spider)

  • Enabled via a checkbox in the rules menu ("Spider" / "Паучок").
  • Spawns on layer 2 at ~60 % depth, away from players.
  • 1000 HP, scaled up, spawns in a pair.
  • Aggressive AI: chases relentlessly, no shadow-hiding; only drops aggro after a long break of LOS and distance.
  • Chews through blocks and buildings to reach players (anti-stuck digger — carves both ahead and underneath itself).
  • Applies the "horrified" moodle while visible.
  • Buffed bite with medium bleeding.
  • On kill: whole team's mood set to +40, drops 6 carapaces.
  • Console commands: bigspider spawn, bigspider spawn force, bigspider spawn cursor, bigspider pos.

Extra mechanics

  • Native-style button below the CPR button in the wound view.
  • The hugger loses nothing; the huggee gains +1 mood every 4 s.
  • Floating "+1" indicators above players and chat barks.
  • Auto-cancels if either side dies, they walk out of range, or the hugger manually gets off the back.
  • If the host disabled piggyback in the rules (PiggybackMaxStack = 0), or the huggee is already carrying someone, the hug still ticks mood — just without the visual attach.
  • Dedicated "Extra weapons" block in the run-rules menu.
  • Compact UI: a row of layer tabs 1..6 + 5 sliders per weapon (sound cannon, sand turret, electric coil, gun mine, mine).
  • Density is set as a percent of the vanilla baseline for that weapon:
    • 0% — nothing added (vanilla untouched).
    • 100% — roughly as common as in its natural habitat.
    • Up to 1000% for hardcore setups.
  • Vanilla world-gen is left intact — extras are placed AFTER worldgen finishes.
  • Host can sprinkle sound cannons on layer 1-2, scatter turrets in any biome, etc.
  • Saved as part of the rules preset and synced to clients.
  • When two or more players are sleeping close together (within ~6 blocks), everyone in the group slowly gains mood.
  • Bonus pays out every ~2 seconds and scales with the number of nearby sleepers (capped).
  • Fully server-side: the host scans who's asleep and who's near them, and tops up happiness through the standard body sync.
  • Fully automatic — no buttons, it just activates by sleeping near teammates.

Update check

  • On game launch the plugin makes a single request to this repository's GitHub Releases and compares the latest tag with the installed version.
  • The result is written to BepInEx\LogOutput.log and mirrored into the in-game console:
    • plain line — you are on the latest version;
    • orange warning — a newer version is available (with a link to the releases page).
  • One request per launch, 8-second timeout, no telemetry.

QoL "Mods" tab integration (if QoL.Unknown is installed)

  • The in-game Settings → Mods tab shows the correct version (v1.3.0.0) next to our plugin.
  • The Open Nexus button on the row opens our GitHub releases page directly.
  • Does nothing (and does not crash) if QoL.Unknown is not installed.

Requirements

Required BepInEx 5.4.x
Required KrokoshaCasualtiesMP (KrokMP) — multiplayer, run-rules menu, sync
Required CUCoreLib — shared modding library (Nexus)
Optional QoL.Unknown — Mods tab, GIT button
Downloads GitHub Releases

Every player in the lobby (host and clients) must run the same plugin and KrokMP version.

Install

  1. Install BepInEx and the KrokoshaCasualtiesMP (KrokMP) mod — see https://cucorelib.web.app/
  2. Drop MultyModikByStaili.dll into:
    Casualties Unknown\BepInEx\plugins\
    
  3. Launch the game. BepInEx\LogOutput.log should contain:
    [Info : MultyModikByStaili] MultyModik by Staili loaded.
    

Every player in the lobby (host and clients) must run the same plugin version.

Compatibility

  • Tied to the game/KrokMP version this build targets. After a major game or KrokMP update the plugin needs a rebuild.
  • May conflict with other mods that patch SpiderHandler, mob spawning, or the wound-view UI.

Release contents

File Purpose
MultyModikByStaili.dll The plugin — place in BepInEx\plugins\

Packages

 
 
 

Contributors