promotional bannermobile promotional banner
header
Hyper's Dynamic Dino Wipe And Population Control avatar

Hyper's Dynamic Dino Wipe And Population Control

Command To Trigger Wipe "Scriptcommand HypersDinoWipe DynamicDinoWipe"

Advanced Dino Wipe & Population Control Mod

The Advanced Dino Wipe & Population Control mod for Ark: Survival Ascended provides server administrators with a powerful and highly configurable system to manage wild dinosaur populations dynamically. This mod introduces automated dino wipes, population restrictions, and fine-tuned control over which creatures are removed, allowing for a more balanced and controlled ecosystem on your server.


Key Features:

1. Dynamic Dino Wipes

  • Automatically removes wild dinos at customizable intervals using FloatWipeIntervalInSeconds.
  • Allows batch filtering with FloatDinoWipeBatchFilterAmount and FloatDinoWipeBatchFilterDelay to prevent performance spikes.
  • Option to wipe dinos on server start using BoolWipeDinosOnServerStart.

2. Wipe Customization & Exclusions

  • Selectively prevent certain creatures from being wiped using:
    • StringDinoClassWipePrevention (by dino class)
    • StringDinoNameWipePrevention (by specific dino name)
    • StringBiomeNameWipePrevention (by biome)
    • StringBuffClassWipePrevention (by active buffs)
  • Exclude special creatures from wipes using Boolean settings:
    • BoolNoWipeTamedDino (protects tamed creatures)
    • BoolNoWipeOSDDino (protects Orbital Supply Drop creatures)
    • BoolNoWipeBossDino (excludes bosses)
    • BoolNoWipeBigDino, BoolNoWipeWaterDino, BoolNoWipeFlyerDino (excludes large, aquatic, and flying dinos)
    • BoolNoWipeSleepingDino (prevents sleeping/passive taming dinos from being wiped)

3. Unclaimed Dino Handling

  • Automatically process unclaimed creatures with FloatUnclaimedDinoAction
    • 0 = Dino is cryoed and dropped where it was standing.
    • 1 = Destroy instantly.
    • 2 = Destroy if not claimed within 10 mins (600 secs).
  • Use any custom cryos with StringUnclaimedDinoCryoClass (Setting this to a non-Cryo item will just drop that item where the dino was).
  • Use BoolHandleUnclaimedDino to enable or disable this feature.

4. Torpor-Based Wiping

  • Allows for conditional wiping of creatures with high torpor using BoolUseTorpThreshold and FloatPercentTorporThreshold.

5. Population Restriction & Automated Control

  • Restrict certain dino populations using StringDinoClassPoplulationRestriction.
  • Enable automated dino wipes with BoolUseAutomatedDinoWipes to maintain a balanced ecosystem.
  • Adjust spawn behavior using BoolUseRestrictDinoSpawns to prevent overpopulation.
  • Use BoolUseWildDinoCountCal to periodically recalibrate the system using current wild dino populations.

6. Quality of Life Features

  • Toggle progress visibility for online players with BoolShowWipeProgress.
  • Enable non-admins to access the dino wipe stat panel with BoolAllowNonAdminStatPanelAccess.

This mod is ideal for servers looking to maintain a healthy, optimized dino population without excessive manual intervention. Whether you want to prevent certain dinos from being wiped, dynamically control population levels, or automatically handle unclaimed creatures, the Advanced Dino Wipe & Population Control mod gives you full control over your Ark world.


Current INI for GameUserSettings.ini

[HypersDinoWipeAndPopulationControl]
BoolShowWipeProgress=
BoolNoWipeTamedDino=
BoolWipeBeehives=
BoolWipeBeaverDams=
BoolWipeRockDrakeNests=
BoolWipeArtifacts=
BoolWipeWyvernNests=
BoolNoWipeOSDDino=
BoolUseTorpThreshold=
BoolUseBuffWipePrevention=
BoolNoWipeSleepingDino=
BoolNoWipeBossDino=
BoolNoWipeBigDino=
BoolNoWipeWaterDino=
BoolNoWipeFlyerDino=
BoolHandleUnclaimedDino=
BoolUseRestrictDinoSpawns=
BoolUseAutomatedDinoWipes=
BoolUseWildDinoCountCal=
BoolAllowNonAdminStatPanelAccess=
BoolWipeDinosOnServerStart=
BoolAllowAdminWipeWithOptionsMenu=
BoolWebhookServerStart=
BoolWebhookDinoWipe=
BoolWebhookDinoCounts=
BoolWebhookPlayerLogIn=
BoolWebhookPlayerLogOut=
BoolNoWipeIfAggroedToPlayerOrTame=
BoolNoWipeBuffTag=
BoolNoWipeLevelThreshold=
BoolPreventOfflineMating=
BoolAuto5050CleanUp=
BoolWebhook5050CleanUpReport=
BoolOnlyLevelCheckTamableDinos=
BoolUseWipeWarnings=
BoolUseWipeWarningsWebhook=
BoolUse1minWipeWarning=
BoolUse5minWipeWarning=
BoolUse10minWipeWarning=
BoolUse15minWipeWarning=
BoolUseHourlyUnclaimedCheck=
FloatPercentTorporThreshold=
FloatWipeIntervalInSeconds=
FloatUnclaimedDinoAction=
FloatDinoWipeBatchFilterAmount=
FloatDinoWipeBatchFilterDelay=
FloatNoWipeLevelThreshold=
StringDinoClassWipePrevention=
StringDinoNameWipePrevention=
StringBiomeNameWipePrevention=
StringBuffClassWipePrevention=
StringDinoClassPopulationRestriction=
StringUnclaimedDinoCryoClass=
StringDiscordWebhookURL=
StringDiscordWebhookImageURL=
StringBuffCustomTagWipePrevention=

How the INI Options Work

INI Data Types

  • Bool โ€“ Accepts True or False.
  • Float โ€“ Numeric values. Any time-based options are measured in seconds.
  • String โ€“ Text and/or numeric values. These should always be enclosed in quotations (""). Lists are coma separated ("Entry,Entry")

Customizing Unclaimed Dino Handling

  • StringUnclaimedDinoCryoClass: Defines the blueprint path for modded cryos or alternative items that replace unclaimed dinos when using FloatUnclaimedDinoAction=0.
    • If set to a non-cryo item, the item is dropped, and the dino is destroyed.

Example:

StringUnclaimedDinoCryoClass="/Game/Mods/MyMod/Cryopod/CryoPod_BP.CryoPod_BP"

Webhook Configuration

  • StringDiscordWebhookURL: The webhook URL for a Discord channel where notifications will be sent.
  • StringDiscordWebhookImageURL: The image URL to display in webhook messages.
    • Recommended format: Use Imgur links ending in .png.
    • Default image: The modโ€™s logo.

Example:

StringDiscordWebhookURL="CF Website Will Not Let Me Add An Example Due To Formatting Issues"
StringDiscordWebhookImageURL="imgur.com/myimage.png"

Biome-Based Wipe Prevention

  • StringBiomeNameWipePrevention: Prevents wipes in specific biomes by using biome names.
    • A list of biome names, separated by commas and enclosed in quotations.
    • In-game command available to list all biome names per map.

Example: Preventing Wipes in the Tek Cave (The Island)

StringBiomeNameWipePrevention="The Belly of the Beast,The Shadow Road,The Throat of Flame"

Dino-Specific Wipe Prevention

  • StringDinoClassWipePrevention: Prevents wiping specific dino classes using their blueprint path.
  • StringDinoNameWipePrevention: Prevents wiping specific dino names as they appear in-game.
    • Both are formatted as comma-separated lists enclosed in quotations.

Example: Preventing Wipes for Sheep (Ovis) and Dodos

StringDinoClassWipePrevention="/Game/PrimalEarth/Dinos/Sheep/Sheep_Character_BP.Sheep_Character_BP,/Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP"
StringDinoNameWipePrevention="Ovis,Dodo"

Buff-Based Wipe Prevention

  • StringBuffClassWipePrevention: Prevents wiping dinos that have specific buffs.
    • Useful for mods like Shiny Dinos and Omega.
    • Buff paths can be found in the mod manifest.

Example: Preventing Wipes for Buffed Dinos

StringBuffClassWipePrevention="BuffPath1,BuffPath2"

Population Restrictions

  • StringDinoClassPoplulationRestriction: Limits the number of specific dinos on the map.
    • Format:
      • Dino class blueprint path
      • Two spaces ( )
      • Maximum allowed dino count
      • Entries separated by commas

Example: Limiting Ovis to 3 and Dodos to 12

StringDinoClassPoplulationRestriction="/Game/PrimalEarth/Dinos/Sheep/Sheep_Character_BP.Sheep_Character_BP  3,/Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP  12"

Wild Dino Count Calibration

  • BoolUseWildDinoCountCal: Periodically recalibrates dino population counts.
    • If True, provides more accurate population control.
    • If False, the system may be less precise.

Example: Enabling Calibration

BoolUseWildDinoCountCal=True

Additional INI Option Details

Dino Wipe Batch Filtering

  • FloatDinoWipeBatchFilterAmount, FloatDinoWipeBatchFilterDelay: Controls the number of dinos processed per cycle and the delay between cycles.
    • This reduces lag but extends wipe duration.

Example: Processing 100 Dinos Every 0.1 Seconds

FloatDinoWipeBatchFilterAmount=100
FloatDinoWipeBatchFilterDelay=0.1

๐Ÿ“ Estimate: Wiping 60,000 dinos in ~60 seconds with these settings.


Webhook Event Controls

  • BoolWebhookServerStart, BoolWebhookDinoWipe, BoolWebhookDinoCounts, BoolWebhookPlayerLogIn, BoolWebhookPlayerLogOut: Determines which events are sent to a webhook.
    • Requires a properly configured Discord webhook (StringDiscordWebhookURL).

Example: Enabling Webhooks for Server Start and Dino Wipe Events

BoolWebhookServerStart=True
BoolWebhookDinoWipe=True
BoolWebhookDinoCounts=False
BoolWebhookPlayerLogIn=False
BoolWebhookPlayerLogOut=False

Torpor-Based Wiping

  • BoolUseTorpThreshold, FloatPercentTorporThreshold: Prevents wiping dinos that are being tranquilized.
    • FloatPercentTorporThreshold represents a percentage (0-1) of max torpor.
    • Example: 0.5 (50%) ensures dinos with 50% or greater torpor are not wiped.
    • This is for dinos that are not sleeping yet

Example: Protecting Dinos with 50% or More Torpor

BoolUseTorpThreshold=True
FloatPercentTorporThreshold=0.5

Automated Dino Wipes

  • FloatWipeIntervalInSeconds, BoolUseAutomatedDinoWipes: Configures automatic dino wipes at regular intervals.
    • The wipe triggers when the number of seconds since Jan 1, 1970, divided by this interval, has no remainder.
    • Not based on server uptimeโ€”used for consistent scheduled wipes (e.g., every X days or weeks).

Example: Wiping Every 3 Days (259200 Seconds)

BoolUseAutomatedDinoWipes=True
FloatWipeIntervalInSeconds=259200

UI Control Options

  • BoolAllowAdminWipeWithOptionsMenu: Controls whether admins can manually trigger a custom dino wipe via the UI.
    • If False, wipes can only be triggered through INI settings, preventing accidental full map wipes (including tamed dinos).

Example: Disabling Manual Wipes for Admins

BoolAllowAdminWipeWithOptionsMenu=False

  • BoolAllowNonAdminStatPanelAccess: Allows non-admin players to access the wipe stats panel.
    • If True, any player can view the number and types of dinos wiped.
    • This menu is purely informational and does not grant any wipe permissions to non-admins.

Example: Allowing All Players to See Wipe Stats

BoolAllowNonAdminStatPanelAccess=True

Update 8 Additions

  • BoolNoWipeIfAggroedToPlayerOrTame: Prevents wiping dinos that are actively aggroed to a player or a tame.
    • Helps prevent cheesing caves by forcing players to fight rather than relying on wipes.
    • Protects non-KO tames from being wiped while engaged in combat.

Example: Enabling Protection for Aggroed Dinos

BoolNoWipeIfAggroedToPlayerOrTame=True

  • BoolNoWipeBuffTag: Enables buff tag checking to prevent wiping modded dinos, such as Shiny Dinos.
    • Uses StringBuffCustomTagWipePrevention, which accepts a comma-separated list of tags enclosed in quotations.

Example: Protecting Shiny Dinos from Being Wiped

BoolNoWipeBuffTag=True
StringBuffCustomTagWipePrevention="ShinyWildDino,ShinyDino"

  • BoolNoWipeLevelThreshold: Enables level-based wipe protection.
    • Works alongside FloatNoWipeLevelThreshold, setting a minimum level where dinos equal to or greater than this level will not be wiped.

Example: Preventing Wipes for Level 140+ Dinos

BoolNoWipeLevelThreshold=True
FloatNoWipeLevelThreshold=140

  • BoolPreventOfflineMating: Disables mating for offline tribes during a wipe scan.
    • If a tribe is offline at the time of a wipe, mating will be canceled for their dinos.
    • Helps manage server performance and prevent breeding spam from inactive players.

Example: Disabling Offline Tribe Mating During Wipes

BoolPreventOfflineMating=True

These settings offer advanced wipe protection and prevent unintended losses, ensuring a balanced and fair ecosystem. ๐Ÿš€

๐Ÿ†• Update 9 - New Additions!

๐Ÿ”ง Improvements & Fixes

โœ… Webhook Formatting Fix โ€“ Resolved issues with webhook message formatting for cleaner, more readable reports.


๐Ÿ› ๏ธ New Features

  • BoolAuto5050CleanUp: Automatically clears the 50/50 bug area on server start.
    • This fixes a long-standing Ark issue where players, structures, and dinos pile up at (50,50) on the map.
    • Removes the need for manual admin intervention to clean the area.

Example: Enabling Automatic 50/50 Cleanup

BoolAuto5050CleanUp=True

  • BoolWebhook5050CleanUpReport: Sends a detailed webhook report of the cleanup at 50/50.
    • Reports how many objects were removed and lists player names if they were teleported there due to the bug.

Example: Enabling Cleanup Reporting via Webhook

BoolWebhook5050CleanUpReport=True

๐Ÿ•’ Wipe Warnings & Notifications

  • BoolUseWipeWarnings: Master switch to enable or disable any wipe warnings.
    • Must be set to True for any individual warning (1, 5, 10, or 15 minutes) to function.

Example: Enabling Warnings

BoolUseWipeWarnings=True

  • BoolUseWipeWarningsWebhook: Sends wipe warning messages to Discord if webhooks are enabled and configured properly.
    • Works in combination with BoolUseWipeWarnings and specific warning timers.

Example: Sending Warning Messages to Discord

BoolUseWipeWarningsWebhook=True

  • BoolUse1minWipeWarning, BoolUse5minWipeWarning, BoolUse10minWipeWarning, BoolUse15minWipeWarning:
    Configure custom countdown warnings before an automated wipe occurs.
    • Only active if automated wipes are enabled and BoolUseWipeWarnings=True.
    • You can use any combination of these.

Example: 5 and 10 Minute Warnings Enabled

BoolUse5minWipeWarning=True
BoolUse10minWipeWarning=True

๐Ÿงน Unclaimed Dino Management Enhancements

  • BoolUseHourlyUnclaimedCheck: Enables an hourly check for unclaimed dinos using the existing FloatUnclaimedDinoAction rules.
    • This helps remove or cryo unclaimed dinos more frequently.
    • Sends a log/report to webhook (if set up) with the number of unclaimed dinos handled.

Example: Hourly Unclaimed Dino Cleanups

BoolUseHourlyUnclaimedCheck=True

๐Ÿ“Š Dino Level Filtering Behavior

  • BoolOnlyLevelCheckTamableDinos: Ensures the level threshold set by FloatNoWipeLevelThreshold only applies to tamable dinos.
    • Prevents cave dinos or non-tamable high-level creatures from being excluded by level checks.
    • Must be used with both BoolNoWipeLevelThreshold and FloatNoWipeLevelThreshold.

Example: Applying Level Threshold Only to Tamable Creatures

BoolNoWipeLevelThreshold=True
FloatNoWipeLevelThreshold=140
BoolOnlyLevelCheckTamableDinos=True