Changing Dinosaur Stats - Alderon-Games/pot-community-servers GitHub Wiki

You are able to edit base game dinosaur stats without the need to install mods. This allows you to balance dinosaurs or edit your gameplay without having to download the Dev Kit and create your own mod. However, if you plan on making a large number of edits we do suggest creating a mod as it can be easier to manage and more user-friendly. Follow this tutorial to learn how to edit base game dinosaur stats.

Note: This will not work with modded dinosaurs.

Important Note: The server must be stopped / restarted for these changes to take effect.

To edit dinosaur stats, you must edit the Game.ini file.

Path: Config/WindowsServer/Game.ini

Editing Dinosaur Stats

▶ Download Link for Dinosaur Stats Here ◀ (Updated February 14th)

Note: Each stat edit must be on it's own line and must be listed under the IGameSession header.

To edit a dinosaurs stats without requiring mods, you must manually set each stat value for each dinosaur, including growth stages. The format for stats are as follows:

CurveOverrides=(CurveName="Styracosaurus.Core.MaxThirst",Values=(1000,2000,3000,4000,5000))

Where the name of the dinosaur must correspond to the full name of the dino species, and the 5 numbers correspond to each growth stage of the dinosaur starting from Hatchling (Hatchling, Juvenile, Adolescent, Sub-Adult, Adult). The stats will linearly scale between each growth stage.


Editable Core Stats:

These are the core attributes of the dinosaur. They are in the format: CurveOverrides=(CurveName="Styracosaurus.Core.MaxThirst",Values=(1000,2000,3000,4000,5000))

Stat Name Description
MaxHealth Maximum health. Example: 150,250,350,500,650
MaxStamina Maximum stamina. Example: 100,100,100,100,100
CombatWeight The combat weight of a dinosaur that affects how much damage is taken from attacks. Heavy weights will take significantly less damaged compared to light weights. Example: 350,800,1100,2000,2700
Armor Additional damage reduction from combat. Example: 1,1,1,1,1
MovementSpeedMultiplier Adjusts all forms of movement speed. Example: 1,1,1,1,1
SprintingSpeedMultiplier Adjusts only sprinting speed. Example: 1,1,1,1,1
TrottingSpeedMultiplier Adjusts only trotting speed. Example: 1,1,1,1,1
BodyFoodAmount The amount of food the corpse of this dinosaur contains. Example: 100,200,300,400,500
MaxHunger Maximum food this dinosaur can eat until it's full. Example: 50,100,150,200,250
MaxThirst Maximum water this dinosaur can drink until it's full. Example: 50,100,150,200,250
HungerDepletionRate Hunger drained per second. Example: 0.03,0.07,0.10,0.13,0.17
ThirstDepletionRate Thirst drained per second. Example: 0.03,0.07,0.10,0.13,0.17
FoodConsumptionRate Food ingested per second while eating from a food item. Example: 20,25,35,45,50
WaterConsumptionRate Water ingested per second while drinking from a water source. Example: 20,25,35,45,50
MaxOxygen Maximum oxygen when underwater. Example: 100,100,100,100,100
OxygenDepletionRate Oxygen drained per second when underwater. Example: 2,2,2,2,2
OxygenRecoveryRate Oxygen recovered when above water. Example: 5,5,5,5,5
FallingLegDamage Damage applied to the leg of a dinosaur when it falls hard enough to break a leg. Example: 10,50,50,50,50
LegHealRate Bone break damage healed per second. Example: 1,1,1,1,1
BleedingRate Amount of active bleeding per second. Should be kept at 0 Example: 0,0,0,0,0
BleedingHealRate Amount of bleeding healed per second. Example: 0.032,0.032,0.032,0.032,0.032
PoisonRate Amount of active poison damage per second. Should be kept at 0 Example: 0,0,0,0,0
PoisonHealRate Amount of poison healed per second. Example: 0.032,0.032,0.032,0.032,0.032
VenomRate Amount of active venom damage per second. Should be kept at 0 Example: 0,0,0,0,0
VenomHealRate Amount of venom healed per second. Example: 0.016,0.016,0.016,0.016,0.016
HungerDamage Damage per second applied when starving, as a percentage of total health. Example: 0.2,0.2,0.2,0.2,0.2
ThirstDamage Damage per second applied when dying of thirst, as a percentage of total health. Example: 0.2,0.2,0.2,0.2,0.2
OxygenDamage Damage per second applied when drowning, as a percentage of total health. Example: 6,6,6,6,6
PoisonDamage Damage per second applied when dying of poison, as a percentage of total health. Example: 0.2,0.2,0.2,0.2,0.2
LimpHealthThreshold Applies bone break when a dinosaur falls and has this amount or less of its total health bar. Example: 0.5,0.3,0.3,0.3,0.3
BodyFoodCorpseThreshold Currently unused.
HealthRecoveryRate Health recovered per second when out of combat. Example: 0.83,1.19,1.46,1.67,1.83
StaminaRecoveryRate Stamina recovered per second when out of combat. Example: 3.33,2.96,2.67,2.42,2.22
GrowthPerSecond Allows you to change the incoming growth amount per dinosaur. Is also affected by Server Growth Multipliers and Passive Growth. Example: 1,1,1,1,1 (Default value for all dinosaurs)
FallDeathSpeed Velocity at impact on ground that will kill this dinosaur. Example: 2600,2600,2600,2600,2600
TurnRadiusMultiplier Adjusts the turn radius of the dinosaur when moving, excluding precise movement. Example: 2,1.75,1.5,1.25,1
TurnInPlaceRadiusMultiplier Adjusts the turning speed when using precise movement. Example: 1,1,1,1,1
BuffDurationMultiplier Adjusts the duration of all buffs applied to this creature. Example: 1,1,1,1,1
SpikeDamageMultiplier Adjusts the spike damage caused by this creature if it causes damage when attacked, such as Kentrosaurus or Amargasaurus. Example: 1,1,1,1,1
KnockbackMultiplier Adjust the amount of knockback this creature causes when attacking. Example: 1,1,1,1,1
GroundAccelerationMultiplier Adjusts how quickly this creature accelerates. Example: 1,1,1,1,1
GroundPreciseAccelerationMultiplier Adjusts how quickly this creature accelerates when using precise movement. Example: 1,1,1,1,1
SwimmingAccelerationMultiplier Adjusts how quickly this creature accelerates when swimming. Example: 1,1,1,1,1
KnockbackTractionMultiplier Adjusts how far this creature gets knocked back when hit. Example: 1,1,1,1,1
StaminaCostMultiplier Adjusts how much stamina this creature depletes when using attacks. Example: 1,1,1,1,1
StaminaJumpCostMultiplier Adjusts how much stamina this creature depletes when jumping. Example: 1,1,1,1,1
StaminaSprintCostMultiplier Adjusts how much stamina this creature depletes when sprinting. Example: 1,1,1,1,1
StaminaFastSwimCostMultiplier Adjusts how much stamina this creature depletes when sprint swimming. Example: 1,1,1,1,1
StaminaFastDiveCostMultiplier Adjusts how much stamina this creature depletes when sprint swimming underwater. Example: 1,1,1,1,1
StaminaFlyCostMultiplier Adjusts how much stamina this creature depletes when flying. Example: 1,1,1,1,1
StaminaFastFlyCostMultiplier Adjusts how much stamina this creature depletes when sprint flying. Example: 1,1,1,1,1

Editable Multipliers:

These are multipliers the dinosaur uses to alter its base stats depending on its specific state. For example, when a dinosaur sits down it will replenish health at a 15% increased rate. They are in the format: Styracosaurus.Multiplier.HealthRecovery.Resting,1.15,1.15,1.15,1.15,1.15

NOTE: You must also specify the locomotion state the multiplier applies to. All locomotion states are:

  • Resting
  • Sleeping
  • Standing
  • Walking
  • Trotting
  • Sprinting
  • Swimming
  • FastSwimming
  • Diving
  • FastDiving
  • Crouching
  • CrouchWalking
  • Jumping
  • Flying
  • FastFlying

Examples:

  • CurveOverrides=(CurveName="Styracosaurus.Multiplier.PoisonHealRate.FastDiving",Values=(0.25,0.25,0.25,0.25,0.25))
  • CurveOverrides=(Styracosaurus.Multiplier.BleedingHealRate.Walking",Values=(0.75,0.75,0.75,0.75,0.75))
  • CurveOverrides=(CurveName="Styracosaurus.Multiplier.HealthRecovery.Crouching",Values=(1,1,1,1,1))
  • CurveOverrides=(CurveName="Styracosaurus.BodyFoodDecayPerSecond",Values=(2,1,1,1,0.95))
Stat Name Description
HealthRecovery Rate at which you recover health.
StaminaRecovery Rate at which you recover stamina.
OxygenDepletion Rate at which you lose oxygen when you are underwater.
OxygenRecovery Rate at which you recover oxygen when out of water.
LegHealRate Rate at which you heal broken bones.
BleedingRate Rate at which your creature takes bleed damage.
BleedingHealRate Rate at which you recover from bleed.
PoisonRate Rate at which your creature takes poison damage.
PoisonHealRate Rate at which you recover from poison.
VenomRate Rate at which your creature takes venom damage.
VenomHealRate Rate at which you recover from venom.
HungerDepletionRate Rate at which your creature loses hunger.
ThirstDepletionRate Rate at which your creature loses thirst.
HungerDamage Rate at which health is lost when starving.
ThirstDamage Rate at which health is lost when dying of thirst.
OxygenDamage Rate at which health is lost when drowning.
IncomingDamage A flat damage multiplier on all incoming damage via attacks.
BodyFoodDecayPerSecond The speed at which this creature's dead body will decay.

Editing Combat Stats:

You can directly edit damage that creatures deal, including bleed, venom, bone break, and more. However, you currently cannot add status effects to attacks if they do not already exist. For example, you cannot add Venom to the Styracosaurus Headbutt attack, as the stock attack does not have an attribute for it. You can, however, edit the amount of bleed the Headbutt causes, because the stock attack has a bleed attribute.

To edit combat stats, you must look at the provided .CSV files (download link at the top of this page). Every attack has different names, so it will be important to refer to the stats provided to get the naming convention correct.

Examples:

  • CurveOverrides=(CurveName="Styracosaurus.HeadbuttDamage",Values=(30,50,70,90,120))
  • CurveOverrides=(CurveName="Styracosaurus.ChargeSpeedIncrease",Values=(700,900,1500,1800,2000))

Example Contents of Game.ini

Note: Each stat edit must be on it's own line and must be listed under the IGameSession header.

TIP: You can use in-line comments (using a semicolon) to add notes about commands for better organization.

[/Script/PathOfTitans.IGameSession]
CurveOverrides=(CurveName="Styracosaurus.Core.MaxThirst",Values=(500,600,700,800,900))
CurveOverrides=(CurveName="Styracosaurus.Multiplier.StaminaRecovery.Standing",Values=(1,2,3,4,5))
CurveOverrides=(CurveName="Styracosaurus.HeadbuttDamage",Values=(30,50,70,90,120))
CurveOverrides=(CurveName="Styracosaurus.ChargeSpeedIncrease",Values=(700,900,1500,1800,2000))