Начните вводить название — например, MoreHead, Sodium или PEAK

SimulationChamber — иконка
Обложка ROUNDSМод для ROUNDS

SimulationChamber

от willuwontu

Adds utilities for firing guns that are not bound to a player.

  • Эпический
  • 677,3 тыс. скачиваний
  • Версия 0.0.3
  • Обновлён 19 января 2023
  • Не обновлялся больше года
  • Утилиты

О моде SimulationChamber

SimulationChamber — мод для ROUNDS (Раундс) от автора willuwontu. Adds utilities for firing guns that are not bound to a player.

Его скачали 677,3 тыс. раз: это 56-е место среди модов ROUNDS в нашем каталоге, редкость — «эпический» (топ-20% по скачиваниям). Мод давно не обновлялся — проверьте совместимость с текущей версией игры, актуальная версия — 0.0.3.

Для работы ему нужны: BepInExPack ROUNDS, UnboundLib.

Полное описание SimulationChamber

Автоматический перевод текста автора

Имитационная камера

Мод, позволяющий легко стрелять из пистолета в любом месте, где вам это нужно на карте.

Изменить журнал

v 0.0.2

  • Мод ID изменен на правильный формат.
  • Небольшие исправления, пример сделан лучше.

v 0.0.2

  • Исправлены проблемы с мультиплеером.

v0.0.0

  • Первоначальный выпуск

Симулированный пистолет

SimulatedAttack()

bool SimulatedAttack(int playerID, Vector3 spawnPos, Vector3 shootAngle, float charge, float damageM, Transform followTransform = null, bool useTransformForward = false)

Описание

Пожар симулированного оружия.

Параметры

  • int playerID - это идентификатор игрока, который атакует.
  • Vector3 spawnPos - нерестовая позиция атаки.
  • Vector3 стреляет Угол атаки.
  • поплавок заряжает заряд атаки. Важно только, если Gun::useCharge соответствует действительности и установлен GunChargePatch.
  • float damageM - мультипликатор повреждений атаки.
  • Трансформируйте дополнительное преобразование для использования для атак. Полезно, если пистолет лопнул, и вы хотите, чтобы он двигался с объектом во время стрельбы.
  • использование boolTransformForward требует установки followTransform. Факультативный параметр для использования прямого вектора FollowTransform для угла стрельбы.

Пример использования

xGun.SimulatedAttack(this.player.playerID, new Vector3(obj.transform.position.x * -1f, obj.transform.position.y, 0), new Vector3(player.data.input.aimDirection.x * -1f, player.data.input.aimDirection.y, 0), 1f, 1);

CopyGunStatsЗа исключением действий()

void CopyGunStatsExceptActions(Gun copyFromGun)

Описание

Копирует статистику из пистолета на имитируемый пистолет, за исключением действий.

Параметры

  • Оружие от Gun

Пример использования

yGun.CopyGunStatsExceptActions(this.gun);

CopyShootProjectileAction()

void CopyShootProjectileAction(Gun copyFromGun)

Описание

Копии выстрелаPojectileAction из пистолета на имитируемый пистолет в качестве отдельной стопки его делегатов.

Параметры

  • Оружие от Gun

Пример использования

yGun.CopyShootProjectileAction(this.gun);

CopyAttackAction()

void CopyAttackAction(Gun copyFromGun)

Описание

Копирует атаку из пистолета на смоделированный пистолет в виде отдельной стопки его делегатов.

Параметры

  • Оружие от Gun

Пример использования

xGun.CopyAttackAction(this.gun);

Пример Моно

Моно, включенное в библиотеку для этого.

/// 
/// A mono for the purposes of explaining how the mod works.
/// 

public class MirrorSimulation : MonoBehaviour
{
    Player player;
    Gun gun;

    // A list of guns created for this mono saved here.
    // Ideally you'll make a pool of guns for your mod to use.
    public SimulatedGun[] savedGuns = new SimulatedGun[2];

    public static GameObject _stopRecursionObj = null;

    public static GameObject StopRecursionObj
    {
        get
        {
            if (_stopRecursionObj == null)
            {
                _stopRecursionObj = new GameObject("A_StopRecursion", typeof(StopRecursion));
                DontDestroyOnLoad(_stopRecursionObj);
            }
            return _stopRecursionObj;
        }
    }

    public static ObjectsToSpawn[] StopRecursionSpawn
    {
        get
        {
            return new ObjectsToSpawn[] { new ObjectsToSpawn() { AddToProjectile = StopRecursionObj } };
        }
    }

    public void Start()
    {
        // Get Player
        this.player = this.GetComponentInParent();
        // Get Gun
        this.gun = this.player.data.weaponHandler.gun;
        // Hook up our action.
        this.gun.ShootPojectileAction += this.OnShootProjectileAction;

        // Checks to see if we have a saved gun already, if not, we make one.
        if (savedGuns[0] == null)
        {
            // We spawn a new object since this allows us manipulate the gun object's position without messing with the player's gameobjest.
            savedGuns[0] = new GameObject("X-Gun").AddComponent();
        }

        // Checks to see if we have a second saved gun already, if not, we make one.
        if (savedGuns[1] == null)
        {
            savedGuns[1] = new GameObject("Y-Gun").AddComponent();
        }
    }

    public void OnShootProjectileAction(GameObject obj)
    {
        // If the bullet has the StopRecursion component in it somewhere, we don't want to trigger.
        if (obj.GetComponentsInChildren().Length > 0)
        {
            return;
        }

        /*************************************************************************
        **************************************************************************
        *** Here's where we sync our guns so that people see the same effect when
        *** the guns are shot.
        **************************************************************************
        *************************************************************************/

        // We get our first gun that we made earlier
        // We're going to be using this as our gun for mirroring across the y-axis
        SimulatedGun xGun = savedGuns[0];  
            
        // We copy over our gun stats, including actions, so that it's pretty much a copy of our gun.
        // Note, the methods for copying actions actually create separate instances of those actions
        xGun.CopyGunStatsExceptActions(this.gun);
        xGun.CopyAttackAction(this.gun);
        xGun.CopyShootProjectileAction(this.gun);

        // Since we created a separate instance of our shootprojectile action, we can safely remove this action
        // to avoid our simula

Описание длинное — здесь его начало. Читать целиком на странице автора

Нужно для работы

В r2modman ставится автоматически

Моды, которым нужен SimulationChamber

4 в каталоге

ChaosPoppycarsCardsCore — иконка

ChaosPoppycarsCardsCore

The base mod for poppycars mods, made by poppycars

Редкий341,4 тыс.Библиотека

TimeToGrind ModPack — иконка

TimeToGrind ModPack

This is a good starting point for ROUNDS Modding. Most of the mods in this pack have been tested and should be compatible with each other.

Обычный149,4 тыс.Сборки

Overhaul ModPack — иконка

Overhaul ModPack

An overhaul modpack that includes mods that enhance just about every aspect of the game. SEE WEBSITE OR README FOR IMPORTANT INFORMATION SUCH AS SETTINGS AND FAQ.

Обычный76,1 тыс.Сборки

Как установить SimulationChamber

Файл скачивается с официального сервера Thunderstore, без перезаливов и сторонних установщиков

Подробная инструкция для ROUNDS
  1. Скачайте менеджер модов r2modman (или Gale) и выберите в нём игру ROUNDS.
  2. Создайте профиль — так моды не смешаются с чистой версией игры.
  3. Найдите «SimulationChamber» во вкладке Online и нажмите Download — BepInEx и все зависимости подтянутся сами.
  4. Нажмите «Start modded» — игра запустится с модами.
  5. Для мультиплеера всем игрокам нужен одинаковый набор модов: в r2modman профиль можно экспортировать кодом и отправить друзьям.
Вы автор мода? Поставьте ссылку на русское описание

Вставьте значок в описание на Thunderstore, в README или в Discord — русскоязычные игроки сразу попадут на страницу с переводом и инструкцией.

Описание на русском — Модка
Markdown[![Описание на русском — Модка](https://modka.app/badge.png)](https://modka.app/rounds/willuwontu-simulationchamber/)
HTML<a href="https://modka.app/rounds/willuwontu-simulationchamber/"><img src="https://modka.app/badge.png" alt="Описание на русском — Модка" height="44"></a>
Steam (BBCode)[url=https://modka.app/rounds/willuwontu-simulationchamber/]Описание на русском — Модка[/url]

Частые вопросы о SimulationChamber

Как установить SimulationChamber?

Скачайте менеджер модов r2modman (или Gale) и выберите в нём игру ROUNDS. Создайте профиль — так моды не смешаются с чистой версией игры. Найдите «SimulationChamber» во вкладке Online и нажмите Download — BepInEx и все зависимости подтянутся сами. Нажмите «Start modded» — игра запустится с модами. Для мультиплеера всем игрокам нужен одинаковый набор модов: в r2modman профиль можно экспортировать кодом и отправить друзьям.

Безопасен ли SimulationChamber?

Файл скачивается с официального сервера Thunderstore, куда его загрузил willuwontu. Мы не перезаливаем и не изменяем моды.

Нужно ли друзьям ставить SimulationChamber?

Автор не указал, клиентский это мод или серверный. Безопаснее, чтобы одинаковый набор модов был у всех игроков в лобби: проще всего поделиться профилем r2modman.

Что нужно для работы SimulationChamber?

Установите вместе с ним: BepInExPack ROUNDS, UnboundLib. В менеджере модов зависимости подтягиваются автоматически.

Когда SimulationChamber обновлялся последний раз?

19 января 2023, актуальная версия — 0.0.3. Это больше года назад: перед установкой проверьте, работает ли мод на текущей версии игры.

Похожие моды

Все моды на ROUNDS
JARL — иконка

JARL

JARL (Just Another Rounds Library) is a versatile toolkit that introduces a Armor Framework and provides utilities like CustomCardUnity to streamline the creation of custom cards in Unity

Редкий300 тыс.Карты

AALUND13 Cards — иконка

AALUND13 Cards

Explore a collection of unique cards crafted by 'AALUND13'. If you encounter any issues, please report them on the GitHub page.

Редкий262,8 тыс.Карты

CatInfo — иконка

CatInfo

Have you ever wanted more accurate stats? Here's CatInfo. CatInfo is an add-on mod to TabInfo. CatInfo adds ~all stats that are missing in TabInfo. Now featuring the option to allways show stats. Patch Notes on thunderstore page

Редкий242 тыс.Утилиты

RebindControls — иконка

RebindControls

Allows players to change the control layout for the game.

Редкий222,7 тыс.Утилиты

CardMagnifier — иконка

CardMagnifier

Zoom and Enlarge the highlighted card for better readability!

Редкий220,7 тыс.Эффекты

DamageTracker — иконка

DamageTracker

The all too common damage (and heal) numbers for ROUNDS, Evolved!

Обычный188,6 тыс.Эффекты