Skip to content

Instantly share code, notes, and snippets.

@trueharuu
Created January 8, 2023 22:15
Show Gist options
  • Save trueharuu/fe02f66b80181290fcf12cd88a116bdc to your computer and use it in GitHub Desktop.
Save trueharuu/fe02f66b80181290fcf12cd88a116bdc to your computer and use it in GitHub Desktop.
bot_autodifficulty_threshold_high 5.0
bot_autodifficulty_threshold_low 5.0
bot_defer_to_human_goals 0
bot_defer_to_human_items 0
bot_difficulty 3
bot_quota 9
bot_allow_grenades 0
sv_auto_adjust_bot_difficulty 0
sv_bots_get_easier_each_win 0
sv_bots_get_harder_after_each_wave 1
sv_bot_buy_grenade_chance 0
sv_bot_buy_smoke_weight 0
sv_bot_buy_flash_weight 0
sv_bot_buy_decoy_weight 1
sv_bot_buy_molotov_weight 6
sv_bot_buy_hegrenade_weight 3
bot_allow_rogues 1
//----------------------------------------------------------------------------
// BotProfile.db
// Author: Michael S. Booth, Turtle Rock Studios (www.turtlerockstudios.com)
//
// This database defines bot "personalities".
// Feel free to edit it and define your own bots.
//
//----------------------------------------------------------------------------
//
// All profiles begin with this data and overwrite their own
//
Default
Skill = 50
Aggression = 50
ReactionTime = 0.3
AttackDelay = 0
Teamwork = 75
AimFocusInitial = 20 // initial focus spread in degrees (from desired center)
AimFocusDecay = 0.7 // how much focus shrinks per second (.25 = 25% of size after 1 sec)
AimFocusOffsetScale = 0.30 // controls accuracy when tracking to target (0 == perfect, should always be < 1)
AimfocusInterval = 0.8 // how often focus is adjusted (smaller intervals means better movement tracking)
WeaponPreference = none
Cost = 0
Difficulty = NORMAL
VoicePitch = 100
Skin = 0
LookAngleMaxAccelElite = 2000.0
LookAngleStiffnessElite = 100.0
LookAngleDampingElite = 25.0
LookAngleMaxAccelAttacking = 3000.0
LookAngleStiffnessAttacking = 150.0
LookAngleDampingAttacking = 30.0
End
//----------------------------------------------------------------------------
//
// These templates inherit from Default and override with their values
// The name of the template defines a type that is used by individual bot profiles
//
// weapon preference templates
Template Rifle
WeaponPreference = m4a1
WeaponPreference = ak47
WeaponPreference = famas
WeaponPreference = galilar
WeaponPreference = mp7
End
Template RifleT
WeaponPreference = ak47
WeaponPreference = m4a1
WeaponPreference = galilar
WeaponPreference = famas
WeaponPreference = mp7
End
Template Punch
WeaponPreference = aug
WeaponPreference = sg556
WeaponPreference = famas
WeaponPreference = galilar
WeaponPreference = mp7
End
Template PunchT
WeaponPreference = aug
WeaponPreference = sg556
WeaponPreference = famas
WeaponPreference = galilar
WeaponPreference = mp7
End
Template Sniper
WeaponPreference = awp
WeaponPreference = sg550
WeaponPreference = g3sg1
WeaponPreference = ssg08
WeaponPreference = famas
WeaponPreference = galilar
WeaponPreference = mp7
End
Template Power
WeaponPreference = m249
WeaponPreference = xm1014
WeaponPreference = nova
WeaponPreference = famas
WeaponPreference = galilar
WeaponPreference = mp7
End
Template Shotgun
WeaponPreference = xm1014
WeaponPreference = nova
WeaponPreference = famas
WeaponPreference = galilar
WeaponPreference = mp7
End
Template Spray
WeaponPreference = p90
WeaponPreference = mp9
WeaponPreference = mac10
WeaponPreference = mp7
End
// skill templates
Template Elite
Skill = 100
Aggression = 100
ReactionTime = 0.001
Cost = 4
Difficulty = EXPERT
VoicePitch = 85
AimFocusInitial = 0.001
AimFocusDecay = 0.001
AimFocusOffsetScale = 0.001
AimfocusInterval = 0.001
// WeaponPreference = Spray
LookAngleMaxAccelElite = 8000.0
LookAngleStiffnessElite = 6.25
LookAngleDampingElite = 6.25
LookAngleMaxAccelAttacking = 12000.0
LookAngleStiffnessAttacking = 9.375
LookAngleDampingAttacking = 7.5
End
Template Expert
Skill = 100
Aggression = 100
ReactionTime = 0.001
Cost = 4
Difficulty = EXPERT
VoicePitch = 85
AimFocusInitial = 0.001
AimFocusDecay = 0.001
AimFocusOffsetScale = 0.001
AimfocusInterval = 0.001
// WeaponPreference = Spray
LookAngleMaxAccelElite = 8000.0
LookAngleStiffnessElite = 6.25
LookAngleDampingElite = 6.25
LookAngleMaxAccelAttacking = 12000.0
LookAngleStiffnessAttacking = 9.375
LookAngleDampingAttacking = 7.5
End
Template VeryHard
Skill = 80
Aggression = 70
ReactionTime = 0.30
Cost = 3
Difficulty = HARD
VoicePitch = 92
AimFocusInitial = 5
AimFocusDecay = 0.3
AimFocusOffsetScale = 0.17
AimfocusInterval = 0.30
End
Template Hard
Skill = 75
Aggression = 60
ReactionTime = 0.40
Cost = 3
Difficulty = HARD
VoicePitch = 94
AimFocusInitial = 10
AimFocusDecay = 0.4
AimFocusOffsetScale = 0.20
AimfocusInterval = 0.40
End
Template Tough
Skill = 60
Aggression = 45
ReactionTime = 0.50
AttackDelay = .70
Cost = 2
Difficulty = HARD
VoicePitch = 96
AimFocusInitial = 10
AimFocusDecay = 0.4
AimFocusOffsetScale = 0.25
AimfocusInterval = 0.50
End
Template Normal
Skill = 50
Aggression = 30
ReactionTime = 0.60
AttackDelay = .80
Cost = 2
Difficulty = NORMAL
AimFocusInitial = 12
AimFocusDecay = 0.5
AimFocusOffsetScale = 0.35
AimfocusInterval = 0.60
End
Template Fair
Skill = 25
Aggression = 15
ReactionTime = 0.60
AttackDelay = .90
Cost = 1
Difficulty = NORMAL
VoicePitch = 105
AimFocusInitial = 17
AimFocusDecay = 0.6
AimFocusOffsetScale = 0.5
AimfocusInterval = 0.70
End
Template Easy
Skill = 5
Aggression = 10
ReactionTime = 0.60
AttackDelay = .70
Cost = 1
Difficulty = EASY
VoicePitch = 110
AimFocusInitial = 20
AimFocusDecay = 0.7
AimFocusOffsetScale = 0.6
AimfocusInterval = 0.70
End
//----------------------------------------------------------------------------
//
// These are the individual bot profiles, which inherit first from
// Default and then the specified Template(s), in order
//
Elite+Rifle Cliffe
Skin = 1
VoicePitch = 95
End
Elite+Spray Minh
Skin = 2
VoicePitch = 105
End
Elite+Shotgun Crusher
Skin = 4
VoicePitch = 84
End
Elite+Punch Pheonix
Skin = 4
VoicePitch = 110
End
Elite+Power Rock
Skin = 2
VoicePitch = 80
End
Elite+PunchT Shark
Skin = 4
VoicePitch = 90
End
Elite+Rifle Wolf
Skin = 2
VoicePitch = 98
End
Elite+RifleT Gunner
Skin = 1
VoicePitch = 96
End
Elite+Sniper Vitaliy
Skin = 3
VoicePitch = 105
End
Elite+RifleT Steel
Skin = 1
VoicePitch = 84
End
Elite+PunchT Stone
Skin = 4
VoicePitch = 86
End
//----------------------------------------
Elite+RifleT Arnold
VoicePitch = 85
End
Elite+Rifle Brett
VoicePitch = 100
End
Elite+Punch Kurt
VoicePitch = 95
End
Elite+Sniper Kyle
Cost = 5
VoicePitch = 115
End
Elite+Shotgun Moe
VoicePitch = 87
End
Elite+Rifle Quade
VoicePitch = 91
End
Elite+Rifle Quintin
VoicePitch = 101
End
Elite Ringo
VoicePitch = 112
End
Elite+PunchT Rip
VoicePitch = 99
End
Elite+Rifle Zach
VoicePitch = 100
End
//----------------------------------------
Elite+Power Cory
Skin = 1
VoicePitch = 110
End
Elite+Sniper Quinn
Skin = 3
VoicePitch = 93
End
Elite+Rifle Seth
Skin = 2
VoicePitch = 100
End
Elite+RifleT Vinny
Skin = 4
VoicePitch = 86
End
//----------------------------------------
Elite+Rifle Chad
Skin = 1
VoicePitch = 95
End
Elite+RifleT Chet
Skin = 2
VoicePitch = 90
End
Elite+Spray Gabe
Skin = 4
VoicePitch = 102
End
Elite+Shotgun Hank
Skin = 1
VoicePitch = 98
End
Elite+RifleT Ivan
Skin = 2
VoicePitch = 96
End
Elite+Punch Jim
Skin = 4
VoicePitch = 103
End
Elite+PunchT Joe
Skin = 1
VoicePitch = 105
End
Elite+Rifle John
Skin = 2
VoicePitch = 97
End
Elite+Rifle Tony
Skin = 4
VoicePitch = 84
End
Elite+PunchT Tyler
Skin = 1
VoicePitch = 90
End
Elite+Rifle Victor
Skin = 2
VoicePitch = 98
End
Elite+Sniper Vladimir
Skin = 3
VoicePitch = 110
End
Elite+Spray Zane
Skin = 4
VoicePitch = 103
End
Elite+Rifle Zim
Skin = 2
VoicePitch = 110
End
//----------------------------------------
Elite+Sniper Adrian
Skin = 3
VoicePitch = 120
End
Elite+Rifle Brad
Skin = 1
VoicePitch = 100
End
Elite+Rifle Connor
Skin = 2
VoicePitch = 104
End
Elite+RifleT Dave
Skin = 4
VoicePitch = 98
End
Elite Dan
Skin = 1
VoicePitch = 100
End
Elite+Rifle Derek
Skin = 2
VoicePitch = 102
End
Elite+Shotgun Don
Skin = 4
VoicePitch = 95
End
Elite+Rifle Eric
Skin = 1
VoicePitch = 95
End
Elite+RifleT Erik
Skin = 2
VoicePitch = 110
End
Elite+Rifle Finn
Skin = 4
VoicePitch = 112
End
Elite Jeff
Skin = 1
VoicePitch = 90
End
Elite+Rifle Kevin
Skin = 2
VoicePitch = 115
End
Elite+RifleT Reed
Skin = 4
VoicePitch = 107
End
Elite+Rifle Rick
Skin = 2
VoicePitch = 102
End
Elite Ted
Skin = 1
VoicePitch = 98
End
Elite+Rifle Troy
Skin = 2
VoicePitch = 100
End
Elite+RifleT Wade
Skin = 4
VoicePitch = 95
End
Elite+Rifle Wayne
Skin = 1
VoicePitch = 86
End
Elite+RifleT Xander
Skin = 2
VoicePitch = 100
End
Elite+Rifle Xavier
Skin = 4
VoicePitch = 95
End
//----------------------------------------
Elite+Rifle Adam
Skin = 1
VoicePitch = 105
End
Elite+PunchT Andy
Skin = 2
VoicePitch = 90
End
Elite Chris
Skin = 3
VoicePitch = 100
End
Elite Colin
Skin = 4
VoicePitch = 107
End
Elite+Rifle Dennis
Skin = 1
VoicePitch = 104
End
Elite Doug
Skin = 2
VoicePitch = 110
End
Elite Gary
Skin = 3
VoicePitch = 95
End
Elite Grant
Skin = 4
VoicePitch = 112
End
Elite Greg
Skin = 1
VoicePitch = 111
End
Elite+Sniper Ian
Skin = 3
VoicePitch = 115
End
Elite Jerry
Skin = 4
VoicePitch = 112
End
Elite Jon
Skin = 1
VoicePitch = 96
End
Elite Keith
Skin = 2
VoicePitch = 98
End
Elite Mark
Skin = 4
VoicePitch = 110
End
Elite Matt
Skin = 1
VoicePitch = 95
End
Elite+RifleT Mike
Skin = 2
VoicePitch = 100
End
Elite Nate
Skin = 4
VoicePitch = 99
End
Elite Paul
Skin = 3
VoicePitch = 98
End
Elite Scott
Skin = 1
VoicePitch = 105
End
Elite Steve
Skin = 2
VoicePitch = 115
End
Elite Tom
Skin = 3
VoicePitch = 110
End
Elite Yahn
Skin = 4
VoicePitch = 92
End
//----------------------------------------
Elite Alfred
VoicePitch = 110
End
Elite Bill
VoicePitch = 100
End
Elite Brandon
VoicePitch = 99
End
Elite+Spray Calvin
VoicePitch = 120
End
Elite Dean
VoicePitch = 111
End
Elite Dustin
VoicePitch = 98
End
Elite Ethan
VoicePitch = 112
End
Elite Harold
VoicePitch = 90
End
Elite Henry
VoicePitch = 120
End
Elite Irving
VoicePitch = 118
End
Elite Jason
VoicePitch = 116
End
Elite Josh
VoicePitch = 114
End
Elite Martin
VoicePitch = 110
End
Elite Nick
VoicePitch = 98
End
Elite Norm
VoicePitch = 92
End
Elite Orin
VoicePitch = 113
End
Elite Pat
VoicePitch = 114
End
Elite Perry
VoicePitch = 115
End
Elite Ron
VoicePitch = 100
End
Elite Shawn
VoicePitch = 102
End
Elite Tim
VoicePitch = 98
End
Elite Will
VoicePitch = 96
End
Elite Wyatt
VoicePitch = 94
End
//----------------------------------------
Elite Albert
VoicePitch = 100
End
Elite Allen
VoicePitch = 110
End
Elite Bert
VoicePitch = 120
End
Elite Bob
VoicePitch = 99
End
Elite Cecil
VoicePitch = 120
End
Elite Clarence
VoicePitch = 125
End
Elite Elliot
VoicePitch = 110
End
Elite Elmer
VoicePitch = 100
End
Elite Ernie
VoicePitch = 112
End
Elite Eugene
VoicePitch = 121
End
Elite Fergus
VoicePitch = 99
End
Elite Ferris
VoicePitch = 119
End
Elite Frank
VoicePitch = 118
End
Elite Frasier
VoicePitch = 117
End
Elite Fred
VoicePitch = 116
End
Elite George
VoicePitch = 115
End
Elite Graham
VoicePitch = 114
End
Elite Harvey
VoicePitch = 112
End
Elite Irwin
VoicePitch = 111
End
Elite Lester
VoicePitch = 110
End
Elite Marvin
VoicePitch = 109
End
Elite Neil
VoicePitch = 108
End
Elite Niles
VoicePitch = 122
End
Elite Oliver
VoicePitch = 120
End
Elite Opie
VoicePitch = 125
End
Elite Toby
VoicePitch = 92
End
Elite Ulric
VoicePitch = 100
End
Elite Ulysses
VoicePitch = 102
End
Elite Uri
VoicePitch = 104
End
Elite Waldo
VoicePitch = 108
End
Elite Wally
VoicePitch = 95
End
Elite Walt
VoicePitch = 100
End
Elite Wesley
VoicePitch = 120
End
Elite Yanni
VoicePitch = 112
End
Elite Yogi
VoicePitch = 99
End
Elite Yuri
VoicePitch = 110
End
bot_autodifficulty_threshold_high 5.0
bot_autodifficulty_threshold_low 5.0 // set minimum threshold high -- not entirely sure if helps
bot_defer_to_human_goals 0 // let bot carry out objective
bot_defer_to_human_items 0 // let bot carry bomb
bot_difficulty 3 // highest difficulty (expert)
bot_quota 9 // increase number of bots to face; not too many cos if you die, wastes time
bot_allow_grenades 0 // bots are rubbish and vulnerable nading, so disallow
sv_auto_adjust_bot_difficulty 0 // don't let it become easier automatically
sv_bots_get_easier_each_win 0 // obviously don't want
sv_bots_get_harder_after_each_wave 1 // for Guardian mode (VIP mode, I believe)
// adjust cash awards to make it harder for you to buy other weapons/nades/gear:
mp_playercashawards 1
cash_player_bomb_defused 300
cash_player_bomb_planted 300
cash_player_damage_hostage -1000 // encourage better aim
cash_player_interact_with_hostage 150
cash_player_killed_enemy_default 300
cash_player_killed_enemy_factor 1
cash_player_killed_hostage -2000 // lose money
cash_player_killed_teammate -2000 // lose more money
cash_player_rescued_hostage 1000
cash_player_respawn_amount 0
cash_player_get_killed -1000 // disincentive for dying
// disable or adjust cash awards to make it harder:
mp_teamcashawards 1
cash_team_elimination_bomb_map 3250
cash_team_elimination_hostage_map_t 1000
cash_team_elimination_hostage_map_ct 2000
cash_team_hostage_alive 0 // big deal, right?
cash_team_hostage_interaction 500
cash_team_loser_bonus -1000 // if you lose, you lose
cash_team_loser_bonus_consecutive_rounds -1000 // lose some more
cash_team_planted_bomb_but_defused -1000 // big deal you planted
cash_team_rescued_hostage 0
cash_team_terrorist_win_bomb 3500
cash_team_win_by_defusing_bomb 3250
cash_team_win_by_hostage_rescue 3500
cash_team_win_by_time_running_out_bomb 3250
cash_team_win_by_time_running_out_hostage 3250
cash_team_survive_guardian_wave 1000
// increase or decrease as you wish, but maybe best to leave cos it affects bots:
mp_startmoney 800
mp_maxmoney 16000
// cannot get anything from anyone:
mp_death_drop_defuser 0 // nope to faster rescues/defusing if no cash
mp_death_drop_grenade 0
mp_death_drop_gun 0 // so you can't get more ammo or a better weapon
mp_defuser_allocation 0
mp_free_armor 1 // let them have it - otherwise if they don't buy, then they're easier to kill
// let everyone have the top powerful, accurate weapons to kill you easier:
mp_ct_default_secondary weapon_deagle
mp_ct_default_primary weapon_sg556 // can give aug, but same weapon may be fairer
mp_t_default_secondary weapon_deagle
mp_t_default_primary weapon_sg556
mp_buy_allow_grenades 1 // bots are restricted by bot_allow_grenades, so this is more for you
// here you set damage:
mp_solid_teammates 1 // more realistic - BUMP
// mp_damage_scale_ct_body 1.0 // UPDATE: these have quite possibly been removed in updates
// mp_damage_scale_ct_head 1.0 // " "
// mp_damage_scale_t_body 1.0 // " "
// mp_damage_scale_t_head 1.0 // " "
mp_friendlyfire 1 // friendly fire is good for losing team-mates and losing cash
ff_damage_reduction_bullets 0.25 // sure, don't kill'em instantly though
ff_damage_reduction_grenade 0.25
ff_damage_reduction_grenade_self 0.25
ff_damage_reduction_other 0.25
// just another way to affect what nades they can buy; not really necessary unless you allow bot nades:
sv_bot_buy_grenade_chance 0
sv_bot_buy_smoke_weight 0 // they waste this
sv_bot_buy_flash_weight 0 // they waste this
sv_bot_buy_decoy_weight 1 // useful, I guess..
sv_bot_buy_molotov_weight 6 // not too bad
sv_bot_buy_hegrenade_weight 3 // usually terrible throws, and way less damage
// other variables:
bot_allow_rogues 1 // let them be annoying - leaves you independent
mp_hostages_spawn_same_every_round 0 // bit of variety
mp_hostages_max 1 // makes it harder cos they defend better - or attack better
mp_anyone_can_pickup_c4 1 // interesting, let CT pick up defuser and run with it - but possibly increase roundtime, below
mp_roundtime 5
sv_pausable 1 // just threw that in there cos sometimes you gotta go
mp_freezetime 5 // as knibblezz said below, helps start sooner
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment