UltraAchievements Revamped
Мод, который добавляет несколько достижений в Ultrakill

от Protract
Библиотека для добавления достижений в Ultrakill
UltraAchievements Library — мод для ULTRAKILL (Ультракилл) от автора Protract. Библиотека для добавления достижений в Ultrakill
Его скачали 20,3 тыс. раз: это 145-е место среди модов ULTRAKILL в нашем каталоге, редкость — «обычный» (нижняя половина по скачиваниям). Мод обновлялся в течение года, актуальная версия — 2.0.0.
Для работы ему нужны: BepInExPack.
3 шт · нажмите, чтобы открыть
Текст автора на языке оригинала
AI Disclaimer: Claude Code was used to review and identify issues in the codebase. All code was written by me.
UltraAchievements-Revamped is both a mod and library for the hit indie game ULTRAKILL. The Core (library) provides utilities for mod developers to create their own achievements. The Mod uses the library to add 15 achievements that are interesting compared to basic progression achievements (of which there are none in this mod).
Trailer:
Both the Mod and Core can be installed the same way. Choose whichever method works best for you:
UltraAchievementsRevamped.Core is a library that lets mod developers add custom achievements to ULTRAKILL. It handles saving, loading, and in-game display, so you only need to define what an achievement is and when it should be unlocked. To get started, create a new C# project from scratch or use the ULTRAKILL Template Project, which sets up all the necessary boilerplate.
Achievements can be created in two ways, as a Unity ScriptableObject or entirely in code. This guide covers the code approach, so you don't need Unity set up.
Call AchievementInfo.Create() or ProgressiveAchievementInfo.Create() to create a new AchievementInfo or ProgressiveAchievementInfo instance. The sourceMod parameter should be a human-readable name for your mod, as it's used to group your achievements together in the Shop UI.
Call AchievementManager.RegisterAchievementInfos(infos) to register it. Once registered, the achievement will appear in the Shop UI.
You need to call AchievementManager.MarkAchievementComplete(id) when the triggering event occurs in-game using a [HarmonyPatch]. To find the right method to patch, use UnityExplorer and dnSpy to identify where the event happens in the game's code.
Note: For ProgressiveAchievementInfo, completion is handled automatically once currentProgress reaches maxProgress. Use AchievementManager.AddProgressToAchievement(id, amount) to increment progress instead.
A complete sample Plugin.cs file based on the ULTRAKILL Template Project can be seen below. For more examples, see the UltraAchievementsRevamped.Mod folder in this repository.
using BepInEx;
using BepInEx.Logging;
using HarmonyLib;
using UltraAchievementsRevamped.Core.Achievements;
namespace TemplateMod;
[BepInPlugin(PluginInfo.Guid, PluginInfo.Name, PluginInfo.Version)]
[BepInDependency("protract.ultrakill.ultra_achievements_core")]
[HarmonyPatch]
public class Plugin : BaseUnityPlugin
{
private static class PluginInfo {
public const string Guid = "yourname.modname";
public const string Name = "Template";
public const string Version = "1.0.0";
}
internal new static ManualLogSource Logger;
private void Awake()
{
Logger = base.Logger;
new Harmony(PluginInfo.Guid).PatchAll();
Logger.LogInfo($"{PluginInfo.Name} v{PluginInfo.Version} has been loaded.");
var achInfo = AchievementInfo.Create(id, sourceMod, icon, displayName, description, isHidden);
var progressiveAchInfo = ProgressiveAchievementInfo.Create(id, sourceMod, icon, displayName, description, isHidden, maxProgress);
AchievementManager.RegisterAchievementInfos([achInfo, progressiveAchInfo]);
}
[HarmonyPatch(typeof(FerrymanFake), "BlowCoin")]
[HarmonyPostfix]
private static void FerrymanCoinCheck() =>
AchievementManager.MarkAchievementComplete("id");
[HarmonyPatch(typeof(NewMovement), "Respawn")]
[HarmonyPrefix]
private static void DeathPatch() =>
AchievementManager.AddProgressToAchievement("ultraAchievementsRevamped.deathSimulator", 1);
}
Описание длинное — здесь его начало. Читать целиком на странице автора
В r2modman ставится автоматически
1 в каталоге
Мод, который добавляет несколько достижений в Ultrakill
Файл скачивается с официального сервера Thunderstore, без перезаливов и сторонних установщиков
Подробная инструкция для ULTRAKILLВставьте значок в описание на Thunderstore, в README или в Discord — русскоязычные игроки сразу попадут на страницу с переводом и инструкцией.
[](https://modka.app/ultrakill/protract-ultraachievements-library/)<a href="https://modka.app/ultrakill/protract-ultraachievements-library/"><img src="https://modka.app/badge.png" alt="Описание на русском — Модка" height="44"></a>[url=https://modka.app/ultrakill/protract-ultraachievements-library/]Описание на русском — Модка[/url]Скачайте менеджер модов r2modman (или Gale) и выберите в нём игру ULTRAKILL. Создайте профиль — так моды не смешаются с чистой версией игры. Найдите «UltraAchievements Library» во вкладке Online и нажмите Download — BepInEx и все зависимости подтянутся сами. Нажмите «Start modded» — игра запустится с модами. Чтобы сыграть без модов, запустите игру как обычно из Steam — r2modman не трогает чистую версию игры.
Файл скачивается с официального сервера Thunderstore, куда его загрузил Protract. Мы не перезаливаем и не изменяем моды.
Установите вместе с ним: BepInExPack. В менеджере модов зависимости подтягиваются автоматически.
23 апреля 2026, актуальная версия — 2.0.0. Дата берётся с официальной страницы мода при каждом обновлении каталога.
Внутриигровой интерфейс для изучения, отладки и модификации игр Unity.
Обсуждение Rude Level Editor
Multikill все еще находится в разработке, поэтому я создал свой собственный многопользовательский мод для Ultrakill. Сделано с помощью xzxADIxzx, Sowler, Fumboy и других :3
Сделано компанией Hydraxous. Глупый дурацкий мод оружия!
Играть Габриэля в ULTRAKILL
Мод, который бьет стрелка. Много.