basicMods-KillCountEvolution icon

KillCountEvolution

World progression mod: Mob difficulty (up to 5 stars) and loot quality evolve based on total world kills.

Last updated 19 hours ago
Total downloads 38
Total rating 0 
Categories Mods Enemies Server-side Client-side
Dependency string basicMods-KillCountEvolution-1.0.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2202 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured and includes unstripped Unity DLLs.

Preferred version: 5.4.2202
ValheimModding-JsonDotNET-13.0.3 icon
ValheimModding-JsonDotNET

Shared version 13.0.3 of Json.NET from Newtonsoft, net45 package for use in Valheim mods. Maintained by the ValheimModding team.

Preferred version: 13.0.3

README

Kill Count Evolution

Set up a dynamic world progression for Valheim. The world becomes increasingly dangerous as you and your fellow Vikings defeat enemies. The more you kill, the higher the chance of encountering 3-star, 4-star, and 5-star creatures.

Features

Difficulty Scaling

  • Every kill contributes to a global (world-specific) kill counter.
  • As the kill count rises, the spawn rates for elite monsters (Level 4-6) gradually increase.
  • Multiplayer Compatible: Server-side synchronization ensures all players face the same challenge.

World Kill Tracking & Persistence

The mod tracks progress dynamically to ensure your world evolves even if players join or leave. Local Player Data: Every player has a personal JSON file (WorldName_PlayerName.json) that stores their total kills for that specific world. This data persists between sessions. Master World Sync: The host maintains a Master File (WorldName_MASTER.json). This file dynamically calculates the World's Total Kill Count by summing up the contributions of all currently online players. Storage Path: All data is safely stored in: ..\BepInEx\plugins\KillCountEvolution\ (or your plugin folder).

The mod's kill counter always starts from 0. I suggest you to try this on a fresh new world and a new character. Though to catch your progression on an existing world manually modify your local JSON file's Total Kill Count based on your estimates.

Beyond Vanilla Stars

  • Introduces 3 new levels: 3-star (Lvl 4), 4-star (Lvl 5), and 5-star (Lvl 6) for enemy mobs.
  • Elite enemies are visually marked with golden stars in their nameplates. (Mechanical change only, no reskinning).
  • Configurable base chances and progression speed per kill.

! Non Configurable Protected Creatures (Cannot have extra stars):

  • Bosses & Minibosses.
  • Mobs inside dungeons where minibosses reside.
  • Tamable creatures (Boars, Wolves, etc.).
  • Friendly NPCs.
  • Dverger.
  • Starting Biome (Meadows) creatures except Greylings.

Spawn Calculation & Protection

  • Vanilla Protection: The mod features a "Vanilla Protection" slider (default 30%). This ensures that even in a highly evolved world, a minimum percentage of spawns will remain standard (0-2 star) to maintain the game's original feel.
  • Smart Scaling: If your custom star chances (3, 4, and 5-star) combined exceed the available "non-protected" space, the mod automatically scales them down proportionally.
  • Dynamic Roll:
    • If Vanilla Protection is set to 0%: The world becomes pure chaos. Only custom levels (4-6) will spawn based on their relative chances (if their prefab not excluded or backlisted in config).
    • If set to 100%: The mod is effectively disabled, and only vanilla star (0-2) will spawn.

Loot System

  • Elite Multiplier: Elite mobs drop 4x the standard loot amount (excluding trophies).
  • Drops Soft Handling: 3-star mobs (Lvl 4) drop items as if they were vanilla 2-star. 4-star mobs (Lvl 5) grant one extra piece from their drop table. 5-star mobs (Lvl 6) grant two extra pieces.
  • Loot Filter: Configure a blacklist (e.g., stone, resin) to prevent them from dropping as extra bonus items.

Customization

  • Vanilla Protection: Set a minimum % of spawns that must remain "Vanilla" (Level 1-3) to maintain balance.
  • Biomes & Prefabs: Easily exclude specific biomes (e.g., Ashlands) or specific mobs (e.g., Deathsquitos) from the system.
  • Custom Mob Support: Simply add custom prefabs to the config to exclude them if needed.

Default Values

All the default config settings are set to maintain a "Vanilla"-like experience. By default config settings the mod is suspended in Ashlands and Mistlands biomes. Remove them from the config if you wish to fight a 5-star Morgen. Mix it up as you wish. You can have 3-4-5 star Greylings from the start.

Technical Details

  • Data is saved per world and per player in BepInEx/plugins/KillCountEvolution/.
  • Requires BepInEx.

Installation

  1. Install BepInEx and JsonDotNET for Valheim.
  2. Drag KillCountEvolution.dll into your BepInEx/plugins folder.
  3. Start the game to generate the configuration file.

The mod should be installed both client and host side. Obviously, use the same config settings for both server and client side so you can have the same experience.

Configuration

Found at BepInEx/config/com.basicMods.KillCountEvolution.cfg.

Leaving configuration lists empty will disable filters, allowing the mod to affect all biomes/prefabs(only non configurable protection will remain) and use all items for bonus drops. Leaving every configuration rates empty will disable the mod's spawn logic. After changing the config you may need to restart Valheim to apply the changes.

Compatibility

Star System Mods: This mod is NOT compatible with other star-level modification mods (like CLLC). Running multiple mods that modify creature levels will cause calculation conflicts and may lead to bugs or crashes. Other Mods: Generally compatible with most other mods, including custom creature mods (simply add their prefabs to the exclusion list if needed).