VERYCOOLTEAAAM_VITYA_HI-RepoSkillTree icon

RepoSkillTree

Дерево прокачек (5 веток x 5 тиров, 50 узлов). Очки за убийства врагов и прохождение уровней. UI дерева, работает соло и в кооперативе. Сделано с помощью ИИ Claude. EN: Skill tree mod (50 nodes), solo/co-op, points for kills and level completion.

Last updated an hour ago
Total downloads 1
Total rating 0 
Categories Mods Tools Upgrades Levels Client-side Server-side AI Generated
Dependency string VERYCOOLTEAAAM_VITYA_HI-RepoSkillTree-0.0.1
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2304 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2304
Zehs-REPOLib-4.2.0 icon
Zehs-REPOLib

Library for adding content to R.E.P.O.

Preferred version: 4.2.0
nickklmao-MenuLib-2.5.4 icon
nickklmao-MenuLib

A library for creating UI!

Preferred version: 2.5.4

README

REPO Skill Tree — мод для R.E.P.O.

Большое дерево прокачек (5 веток × 5 тиров = 50 узлов), которое даёт очки за убийства врагов и за прохождение уровней. Первые 5 уровней дают фиксированное количество очков, начиная с 6-го уровня очки за уровень растут на +0.3 за каждый следующий (значение хранится как double, без округления). Полноценный визуальный UI дерева (ноды, связи, зум, тултипы). Работает и в соло, и в кооперативе (синхронизация через REPOLib.NetworkedEvent).

Дерево прокачек

5 веток по 10 узлов (5 тиров × 2 узла), правило разблокировки — открыт хотя бы ОДИН из узлов предыдущего тира в той же ветке (настоящее ветвящееся дерево):

  • Бой — урон, шанс крита, урон крита
  • Выживание — здоровье, реген, сопротивление падению/оглушению, реанимация, доп. жизнь
  • Мобильность — скорость бега, стамина, устойчивость к нокдауну, скрытность
  • Экономика — ценность лута, скидки в магазине, скорость экстракции, удачливый лут
  • Особые — командные ауры урона/скорости, доп. сопротивления, вторая доп. жизнь

Стоимость узла = номер тира (тир 1 = 1 очко, ..., тир 5 = 5 очков). Всё это легко поменять в SkillTreeDatabase.cs — добавляй/удаляй узлы, меняй Cost, EffectValuePerRank, Prerequisites.

Начисление очков

  • Первые 5 уровней: BasePointsPerLevel очков каждый (по умолчанию 1.0)
  • С 6-го уровня: BasePointsPerLevel + 0.3 * (уровень - 5) — растёт линейно, дробная часть не округляется и хранится как double в сохранении
  • Убийство врага: PointsPerKill (по умолчанию 0.1), опционально масштабируется той же кривой сложности, что и уровни (KillPointsScaleWithLevel)

Все числа настраиваются в конфиге без перекомпиляции.

Управление в игре

  • Клавиша K (настраивается в конфиге, OpenTreeKey) — открыть/закрыть дерево
  • Клик по ноде — потратить очки и разблокировать (если хватает очков и открыт хотя бы один узел-предок)
  • Наведение — тултип с описанием, стоимостью и рангом
  • +/- в верхней панели — зум дерева