# How to get percentages higher than 99 in with inverted percentage

Discussion in 'Mapping Questions & Discussion' started by Mountern, Apr 6, 2019.

1. ### MounternL1: Registered

Messages:
3
Positive Ratings:
0
I was editing my pop file and I wanted the Demomen to fire 3 times faster, however since fire rate bonus is an inverted percentage I couldn't figure out a way for the formula of (1.0 - x) * 100 to get a value higher than 99% since (1.0 - 0.01) * 100 equals 0.99 and you cant you much higher without using negative numbers. So I tried to put negative numbers into the attributes however that causing the firing speed to go spastic and fire like 100x faster. Can someone tell me how to get percentages higher than 99% using inverted percentages?

Code:
```//This file has been generated by http://mvm.tf
//Copy this file in your tf/scripts/population folder
#base robot_giant.pop
#base robot_standard.pop
#base robot_gatebot.pop
population
{
StartingCurrency    400
RespawnWaveTime    6
CanBotsAttackWhileInSpawnRoom    no
Templates
{
}
Mission
{
Objective    Spy
Where    spawnbot
BeginAtWave    1
RunForThisManyWaves    1
InitialCooldown    20
CooldownTime    20
DesiredCount    5
TFBot
{
Template    T_TFBot_Spy
}
}
Mission
{
Objective    Sniper
Where    spawnbot_mission_sniper
BeginAtWave    3
RunForThisManyWaves    1
InitialCooldown    20
CooldownTime    20
DesiredCount    4
TFBot
{
Template    T_TFBot_Sniper
}
}
Mission
{
Objective    Spy
Where    spawnbot_mission_spy
BeginAtWave    6
RunForThisManyWaves    1
InitialCooldown    20
CooldownTime    20
DesiredCount    5
TFBot
{
Template    T_TFBot_Spy
}
}
Mission
{
Objective    Spy
Where    spawnbot_mission_spy
BeginAtWave    4
RunForThisManyWaves    1
InitialCooldown    15
CooldownTime    20
DesiredCount    5
TFBot
{
Template    T_TFBot_Spy
}
}
Mission
{
Objective    Sniper
Where    spawnbot_mission_sniper
BeginAtWave    6
RunForThisManyWaves    1
InitialCooldown    15
CooldownTime    20
DesiredCount    4
TFBot
{
Template    T_TFBot_Sniper
}
}
Wave
{
WaitWhenDone    65
Checkpoint    Yes
StartWaveOutput
{
Target    wave_start_relay
Action    Trigger
}
DoneOutput
{
Target    wave_finished_relay
Action    Trigger
}
WaveSpawn
{
Name    "Scunt"
TotalCurrency    250
TotalCount    50
MaxActive    10
SpawnCount    10
WaitBeforeStarting    0
WaitBetweenSpawns    10
Where    spawnbot
{
TFBot
{
ClassIcon    scout
Health    125
Name    Scunt
Class    Scout
Skill    Expert
MaxVisionRange    500
BehaviorModifiers    Mobber
WeaponRestrictions    PrimaryOnly
Attributes    "AlwaysFireWeapon"
Item    "the force-a-nature"
}
}
}
WaveSpawn
{
Name    "Black Box"
TotalCurrency    400
TotalCount    20
MaxActive    10
SpawnCount    5
WaitBeforeStarting    45
WaitBetweenSpawns    10
Where    spawnbot
{
TFBot
{
ClassIcon    soldier_blackbox
Health    200
Name    "Soldier Boyfriend"
Class    Soldier
Skill    Normal
WeaponRestrictions    PrimaryOnly
ItemAttributes
{
ItemName    "the black box"
"damage penalty"    0.33
"clip size bonus"    2
"fire rate bonus"    2
}
Item    "the black box"
}
}
}
}
Wave
{
WaitWhenDone    65
Checkpoint    Yes
StartWaveOutput
{
Target    wave_start_relay
Action    Trigger
}
DoneOutput
{
Target    wave_finished_relay
Action    Trigger
}
WaveSpawn
{
TotalCurrency    400
TotalCount    20
MaxActive    10
SpawnCount    4
WaitBeforeStarting    20
WaitBetweenSpawns    10
Where    spawnbot
{
TFBot
{
ClassIcon    pyro
Health    175
Name    "WM1"
Class    Pyro
Skill    Normal
WeaponRestrictions    PrimaryOnly
Attributes    "SpawnWithFullCharge"
Item    "the phlogistinator"
}
}
}
WaveSpawn
{
TotalCurrency    400
TotalCount    20
MaxActive    10
SpawnCount    4
WaitBeforeStarting    45
WaitBetweenSpawns    10
Where    spawnbot
{
TFBot
{
ClassIcon    heavy_heater
Health    300
Name    "Putin"
Class    HeavyWeapons
Skill    Normal
Item    "the huo long heater"
Item    "the u-clank-a"
}
}
}
WaveSpawn
{
TotalCurrency    250
TotalCount    50
MaxActive    20
SpawnCount    10
WaitBeforeStarting    0
WaitBetweenSpawns    10
Where    spawnbot
{
TFBot
{
ClassIcon    scout
Health    125
Class    Scout
Skill    Normal
BehaviorModifiers    Mobber
WeaponRestrictions    MeleeOnly
Item    "batsaber"
}
}
}
WaveSpawn
{
TotalCurrency    250
TotalCount    1
MaxActive    1
SpawnCount    1
WaitBeforeStarting    60
WaitBetweenSpawns    0
Where    spawnbot_giant
{
TFBot
{
ClassIcon    heavy_crits
Health    5000
Name    "Mother Russia"
Scale    1.5
Class    HeavyWeapons
Skill    Hard
Tag    "bot_giant"
Attributes    "MiniBoss"
ItemAttributes
{
ItemName    "the iron curtain"
"damage bonus"    2
"fire rate bonus"    2
}
CharacterAttributes
{
"move speed penalty"    0.5
}
Item    "the iron curtain"
Item    "the u-clank-a"
}
}
}
WaveSpawn
{
TotalCurrency    50
TotalCount    5
MaxActive    5
SpawnCount    5
WaitBeforeStarting    60
WaitBetweenSpawns    0
Where    spawnbot_giant
{
TFBot
{
ClassIcon    medic_uber
Health    150
Name    "Medic Girlfriend"
Scale    1
Class    Medic
Skill    Normal
Attributes   "SpawnWithFullCharge"
ItemAttributes
{
ItemName    tf_weapon_medigun
"ubercharge rate bonus"   5
"uber duration bonus"     -3
}
ItemAttributes
{
ItemName    tf_weapon_syringegun_medic
"damage penalty"    0.1
}
CharacterAttributes
{
"heal rate bonus"  0.1
}
}
}
}
}
Wave
{
WaitWhenDone    65
Checkpoint    Yes
StartWaveOutput
{
Target    wave_start_relay
Action    Trigger
}
DoneOutput
{
Target    wave_finished_relay
Action    Trigger
}
WaveSpawn
{
TotalCurrency    500
TotalCount    1
MaxActive    1
SpawnCount    1
WaitBeforeStarting    0
WaitBetweenSpawns    10
Where    spawnbot
{
Tank
{
Health    20000
Name    "M1 Abrams"
Speed    75
OnKilledOutput
{
Action    Trigger
}
OnBombDroppedOutput
{
Target    boss_deploy_relay
Action    Trigger
}
}
}
}
WaveSpawn
{
TotalCurrency    400
TotalCount    10
MaxActive    10
SpawnCount    10
WaitBeforeStarting    20
WaitBetweenSpawns    10
Support    1
Where    spawnbot
{
TFBot
{
ClassIcon    scout
Health    125
Name    Minions
Class    Scout
Skill    Normal
BehaviorModifiers    Mobber
}
}
}
}
Wave
{
WaitWhenDone    65
Checkpoint    Yes
StartWaveOutput
{
Target    wave_start_relay
Action    Trigger
}
DoneOutput
{
Target    wave_finished_relay
Action    Trigger
}
WaveSpawn
{
TotalCurrency    400
TotalCount    4
MaxActive    4
SpawnCount    1
WaitBeforeStarting    30
WaitBetweenSpawns    20
Where    spawnbot_giant
{
TFBot
{
ClassIcon    soldier
Health    4000
Name    "CRITS"
Scale    1.5
Class    Soldier
Skill    Hard
WeaponRestrictions    PrimaryOnly
Tag    "bot_giant"
Attributes    "AlwaysCrit"
Attributes    "MiniBoss"
ItemAttributes
{
ItemName    tf_weapon_rocketlauncher
"damage bonus"    2
"clip size bonus"    3
"Projectile speed decreased"    0.50
"fire rate bonus"    -1
}
CharacterAttributes
{
"move speed penalty"    0.25
}
}
TFBot
{
ClassIcon    medic_uber
Health    150
Name    "Medic Girlfriend"
Scale    1
Class    Medic
Skill    Normal
Attributes   "SpawnWithFullCharge"
ItemAttributes
{
ItemName    tf_weapon_medigun
"ubercharge rate bonus"   5
"uber duration bonus"     -3
}
ItemAttributes
{
ItemName    tf_weapon_syringegun_medic
"damage penalty"    0.1
}
CharacterAttributes
{
"heal rate bonus"  0.1
}
}
}
}
WaveSpawn
{
TotalCurrency    400
TotalCount    3
MaxActive    3
SpawnCount    1
WaitBeforeStarting    0
WaitBetweenSpawns    20
Where    spawnbot_giant
{
TFBot
{
ClassIcon    heavy_heater
Health    5000
Name    "Firestorm Heavy"
Scale    1.5
Class    HeavyWeapons
Skill    Hard
WeaponRestrictions    PrimaryOnly
Tag    "bot_giant"
Attributes    "MiniBoss"
ItemAttributes
{
ItemName    "the huo long heatmaker"
"dmg taken from fire reduced"    0.25
"damage bonus"    2
"fire retardant"    1
"set damagetype ignite"   1
}
CharacterAttributes
{
"move speed penalty"    0.5
}
Item    "the huo long heatmaker"
Item    "dragonborn helmet"
}
TFBot
{
ClassIcon    medic_uber
Health    150
Name    "Medic Girlfriend"
Scale    1
Class    Medic
Skill    Normal
Attributes   "SpawnWithFullCharge"
ItemAttributes
{
ItemName    tf_weapon_medigun
"ubercharge rate bonus"   5
"uber duration bonus"     -3
}
ItemAttributes
{
ItemName    tf_weapon_syringegun_medic
"damage penalty"    0.1
}
CharacterAttributes
{
"heal rate bonus"  0.1
}
}
}
}
WaveSpawn
{
TotalCurrency    400
TotalCount    50
MaxActive    10
SpawnCount    4
WaitBeforeStarting    0
WaitBetweenSpawns    10
Where    spawnbot
{
TFBot
{
ClassIcon    demo_burst
Health    175
Name    "SPAM"
Class    Demoman
Skill    Normal
WeaponRestrictions    PrimaryOnly
ItemAttributes
{
"damage penalty"    0.5
"clip size bonus"    5
"fire rate bonus"   -1
}
}
}
}
WaveSpawn
{
TotalCurrency    250
TotalCount    20
MaxActive    2
SpawnCount    4
WaitBeforeStarting    30
WaitBetweenSpawns    10
Where    spawnbot
{
TFBot
{
Name    "I can fly"
Template    T_TFBot_Soldier_RocketPush
}
}
}
}
Wave
{
WaitWhenDone    65
Checkpoint    Yes
StartWaveOutput
{
Target    wave_start_relay
Action    Trigger
}
DoneOutput
{
Target    wave_finished_relay
Action    Trigger
}
WaveSpawn
{
TotalCurrency    500
TotalCount    3
MaxActive    3
SpawnCount    1
WaitBeforeStarting    20
WaitBetweenSpawns    20
Where    spawnbot
{
Tank
{
Health    30000
Name    "Sherman"
Speed    75
Skin    1
OnKilledOutput
{
Action    Trigger
}
OnBombDroppedOutput
{
Target    boss_deploy_relay
Action    Trigger
}
}
}
}
WaveSpawn
{
TotalCurrency    400
TotalCount    50
MaxActive    4
SpawnCount    5
WaitBeforeStarting    0
WaitBetweenSpawns    5
Support    1
Where    spawnbot
{
TFBot
{
ClassIcon    scout
Health    125
Class    Scout
Skill    Normal
BehaviorModifiers    Mobber
WeaponRestrictions    MeleeOnly
Item    "batsaber"
}
}
}
}
Wave
{
WaitWhenDone    65
Checkpoint    Yes
StartWaveOutput
{
Target    wave_start_relay
Action    Trigger
}
DoneOutput
{
Target    wave_finished_relay
Action    Trigger
}
WaveSpawn
{
TotalCurrency    1000
TotalCount    1
MaxActive    1
SpawnCount    1
WaitBeforeStarting    0
WaitBetweenSpawns    10
Where    spawnbot_giant
{
TFBot
{
ClassIcon    heavy_shotgun
Health    60000
Name    "Big Boris"
Scale    2.1
Class    HeavyWeapons
Skill    Expert
WeaponRestrictions    SecondaryOnly
Tag    "bot_giant"
Attributes    "MiniBoss"
Attributes  "UseBossHealthBar"
ItemAttributes
{
ItemName    tf_weapon_shotgun_hwg
"damage bonus"    21
}
CharacterAttributes
{
"move speed penalty"    0.25
}
Item    "daily duel winner reward hat"
}
}
}
WaveSpawn
{
TotalCurrency    400
TotalCount    20
MaxActive    1
SpawnCount    10
WaitBeforeStarting    15
WaitBetweenSpawns    10
Support    1
Where    spawnbot
{
TFBot
{
ClassIcon    scout
Health    125
Class    Scout
Skill    Normal
BehaviorModifiers    Mobber
WeaponRestrictions    MeleeOnly
Item    "batsaber"
}
}
}
}
}
//This file has been generated by http://mvm.tf```

2. ### Coding EthanL2: Junior Member

Messages:
94
Positive Ratings:
88
I don't know if I worked this out right, but I used Excel's goal seek (under What-If Analysis) and it came to an answer 0.97.

Edit: I re-ran it looking for 300 because I think I misunderstood and it says -2.

3. ### aaTrotim

Messages:
1,188
Positive Ratings:
1,033
0.33 is 3x as fast, because it's a multiplier of the time inbetween shots

Tags: