RunBasedPassives

v0.4.1·Updated 2026-06-06

QQ group: 573485890, passive attribute growth within the game, accumulated upgrades through actions.

About this mod Machine translation

RunBasedPassives

Passive attributes in the game grow, accumulate and upgrade through actions, and save them permanently.

Version: 0.4.1

Acknowledgments

The UI of this module is based on the MoreUIPanel library extracted from the MoreUI source code of Wang Zichen (WZC_UI).

Overview

Accumulate experience by jumping, grabbing items, moving, receiving treatment, and crouching to recover in the level. After reaching the threshold, the corresponding attribute will be permanently improved. All growth is retained across games, and attribute values ​​are directly applied by the module and take effect immediately after upgrade. The unfilled progress when changing layers within the same archive will be automatically inherited. Switching archives will start over.

⚠️ IMPORTANT NOTE

  • Online synchronization: Accumulate independently without affecting each other.
  • Soft dependency: MoreUIPanel library module needs to be installed to display the information panel.

🔧 Clash Mod

The following mods have known conflicts with RunBasedPassives:

  • SharedUpgrades / SharedUpgrades Patch / SharedUpgradesChance
  • SharedUpgradesPlus
  • BetterTeamUpgrades
  • Empress SharedUpgrades
  • LateJoinSharedUpgradesByNastyPablo
  • hairo-SharedUpgrades

These mods will upgrade the dictionary to all players simultaneously, conflicting with our passive level storage method. Do not use both at the same time.

  • InfiniteStamina / MoreStamina and other physical strength modification modules
  • Grab power modification modules such as InfiniteGrab
  • MoreUpgrades (when "Allow team upgrades" or "Synchronize host upgrades" is turned on)

✨ Features

  • Jump upgrade: for each certain number of jumps, the number of additional jumps will be +1
  • Strength upgrade: Every time you grab a certain number of different items, grab strength +1
  • Stamina upgrade: every time you move a certain distance, the upper limit of stamina +10
  • Life upgrade: every time you receive a certain number of effective treatments, the maximum life +20
  • Sprint speed upgrade: cumulative distance when sprinting, sprint speed +1.0 for each level (the same as the original upgrade range), configurable cap level
  • Crouching recovery upgrade: Recover physical strength while crouching, accumulate experience based on the actual recovery amount, and the recovery speed +1 per level
  • Progress inheritance: When changing levels within the same archive, the unfinished upgrade progress will be retained to the next level and will no longer start from scratch.
  • Archive isolation: experience is automatically cleared after switching archives, and different archives are calculated independently
  • Dynamic incremental threshold: The upgrade threshold increases with level to avoid attribute explosion in the later stage.
  • Real-time application of attributes: All attributes are forcibly applied every frame, and upgrades take effect instantly
  • Attributes are permanently saved: levels are stored in the original upgrade dictionary of the game, followed by archives, and are perfectly compatible with store upgrades
  • Real-time progress display in the lower left corner: display current experience and level through the MoreUIPanel library
  • Six attributes can be switched individually
  • The sprint speed cap is configurable: the cap level can be set in the configuration file, 0 means no cap
  • Lightweight, no extra features

📋 Future plans

The following features are under consideration.

  • More passive attributes: grabbing range, rolling distance, etc.
  • Attribute API: for other modules to register custom passive attributes to achieve unified management

Install

  • Make sure BepInExPack and MoreUIPanel are installed
  • Place RunBasedPassives.dll into the BepInEx/plugins folder
  • Start the game and the module will automatically generate a configuration file

⚙️ Configuration

Configuration file location: BepInEx/config/cn_xc.RunBasedPassives.cfg

| Configuration items | Default value | Description |

|---|---|---|

| EnableJump | true | Enable …

Install & use Install: BepInEx plugin

  1. The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
  2. Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
  3. Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
  4. Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.

Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.

Dependencies

Install these first, or the mod will not work:

BepInEx-BepInExPackcn_xc-MoreUIPanel

File & checksum

Filename
RunBasedPassives-0.4.1.zip
File size
150.6 KiB