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

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

ModsPlus

от willis81808

Willis' amazing modding utilities

  • Эпический
  • 1,4 млн скачиваний
  • Версия 1.6.2
  • Обновлён 24 января 2023
  • Не обновлялся больше года
  • Утилиты

О моде ModsPlus

ModsPlus — мод для ROUNDS (Раундс) от автора willis81808. Willis' amazing modding utilities

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

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

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

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

Моды Plus

Статус бар менеджер

Автоматически позиционировать и масштабировать бары статуса выше бара здоровья игрока по умолчанию. Не нужно беспокоиться о других модах, добавляющих перекрывающуюся информацию над игроком, если вы оба используете эту систему!

// Create and add a second health bar above the player
var statusBar = new GameObject("Status Bar", typeof(CustomHealthBar)).GetComponent();
player.AddStatusIndicator(statusBar.gameObject);

Custom Card Bar сокращение

При регистрации карты вы можете установить настраиваемое сокращение из двух символов, которое будет отображаться в карточной строке, просто сделайте следующее:

CustomCard.BuildCard(c => c.SetAbbreviation("Ex"));
  • Исключение будет брошено, если пропущенная строка является нулевой или только символами белого пространства.
  • Если пропущенная аббревиатура длиннее 2 символов, она будет усечена.

Легкий доступ к важным событиям с помощью PlayerHook

Просто расширьте PlayerHook, чтобы определить ваше пользовательское поведение, а затем прикрепите его к игроку.

public class ExampleHooks : PlayerHook
{
	override void OnJump()
	{
		UnityEngine.Debug.Log("Player jumped!");
	}


	public override IEnumerator OnBattleStart(IGameModeHandler gameModeHandler)
	{
		yield return new WaitForSeconds(5f);
		UnityEngine.Debug.Log("The battle started 5 seconds ago!");
	}
}

Создание более чистых карт с помощью SimpleCard

Сделайте карту с меньшим количеством строк, расширив SimpleCard вместо CustomCard!

using UnityEngine;
using ModsPlus;

public class ExampleCard : SimpleCard
{
	public override CardDetails Details => new CardDetails
	{
		Title       = "Example Card",
		Description = "Your first effect card",
		ModName     = "",
		Art         = Assets.YourCoolArt,
		Rarity      = CardInfo.Rarity.Common,
		Theme       = CardThemeColor.CardThemeColorType.TechWhite
	};

	public override void SetupCard(CardInfo cardInfo, Gun gun, ApplyCardStats cardStats, CharacterStatModifiers statModifiers, Block block)
	{
		statModifiers.health = 0.5f;
		gun.damage = 2f;
	}

	protected override void Added(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
	{
		Debug.Log("Card added to the player!");
	}

	protected override void Removed(Player player, Gun gun, GunAmmo gunAmmo, CharacterData data, HealthHandler health, Gravity gravity, Block block, CharacterStatModifiers characterStats)
	{
		Debug.Log("Card removed from the player!");
	}
}

Обтекаемая (и безопасная) обертка CardEffect

Вы обнаруживаете, что снова и снова пишете один и тот же шаблон при определении карт, которые прикрепляют к игроку моноповедение? Вы устали писать один и тот же код для регистрации и отмены регистрации действий (например, Block::BlockAction или Gun::ShootProjectileAction) неоднократно? Если да, то это библиотека для вас.

Создание эффекта блокировки / атаки

Все действия будут автоматически зарегистрированы и сняты с регистрации при добавлении или удалении карты, поэтому вы можете сосредоточиться на своих интересных функциях!

using UnityEngine;
using ModsPlus;

public class ExampleCard : CustomEffectCard
{
	public override CardDetails Details => new CardDetails
	{
		Title       = "Example Card",
		Description = "Your first effect card",
		ModName     = "",
		Art         = Assets.YourCoolArt,
		Rarity      = CardInfo.Rarity.Common,
		Theme       = CardThemeColor.CardThemeColorType.TechWhite
	};
}

public class ExampleEffect : CardEffect
{
	public override void OnBlock(BlockTrigger.BlockTriggerType trigger)
	{
		Debug.Log("[ExampleEffect] Player blocked!");
	}

	public override void OnShoot(GameObject projectile)
	{
		Debug.Log("[ExampleEffect] Player fired a shot!");
	}
}

После определения вы можете зарегистрировать эту карту, как обычно:

CustomCard.BuildCard();

Для дополнительных переопределений проверьте автозаполнение вашей IDE или просмотрите исходный код

Инструменты PlayerSelector

Этот интерфейс позволяет легко создавать селекторы на плеерах и реагировать, когда пользователь нажимает один (например, Карты +). Возможности «Adware» или «Quickhack» для справки

Создание селекторов и реагирование на событие отбора

/* make selectors on a specific player */
int playerID;	// ID of any specific player
var targets = PlayerManager.instance.players.Where(p => p.playerID == playerID);
PlayerSelector.InstantiateOn(Assets.SingleTargetSelector, targets, selectedPlayer =>
{
	Debug.Log($"Friendly with ID {selectedPlayer.playerID} selected!");
});

/* make selectors on friends */
PlayerSelector.InstantiateOnFriendlies(Assets.FriendlySelector, selectedPlayer =>
{
	Debug.Log($"Friendly with ID {selectedPlayer.playerID} selected!");
});

/* make selectors on enemies */
PlayerSelector.InstantiateOnEnemies(Assets.EnemySelector, selectedPlayer =>
{
	Debug.Log($"Enemy with ID {selectedPlayer.playerID} selected!");
});

Предоставленный утилиту GameObject будет реализован как ребенок каждой цели. Он может содержать любые эффекты (частицы и т. д.), которые вы хотите, но должен иметь какой-то тип Collider3D для обнаружения кликов

Настройка HP Bar

Этот компонент обеспечивает обертку вокруг класса HealthBar базовой игры, предоставляя вам полный контроль над значениями для отображения и временем их обновления.

GameObject target; // any GameObject you wish to add a health bar to
float startingHp = 100;
float startingMaxHp = 100;

// create the health bar
var healthBar = target.AddComponent();

// set initial values
healthBar.SetValues(startingHp, startingMaxHp);

// take 10 damage
healthBar.CurrentHealth -= 10;

Патч примечания

1.6.0

  • OnStartPick и OnEndPick заменили их на OnPlayerPickStart и OnPlayerPickEnd соответственно

1.5.9

  • Слабый интервал между показателями статуса игрока

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

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

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

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

38 в каталоге · показаны самые популярные

CR — иконка

CR

Adds new 100 cards to the game!

Легендарный2,2 млнБиблиотека

CardsPlus — иконка

CardsPlus

Adds a handful of new cards to the game

Эпический961,5 тыс.Библиотека

Arcana — иконка

Arcana

Tarot themed legendary cards

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

Supcom2Cards — иконка

Supcom2Cards

Adds 43 Supreme Commander 2 themed cards to the game. Check out SC2 on Steam if you like RTS: https://store.steampowered.com/app/40100/Supreme_Commander_2/ and be sure to buy the DLC too! :)

Редкий404,1 тыс.Карты

UnstableCards — иконка

UnstableCards

The most unstable mod ROUNDS has to offer! 43 new cards with custom art and some with sounds!

Редкий371,9 тыс.Карты

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 тыс.Карты

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Похожие моды

Все моды на 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 тыс.Эффекты