Customization
Chat customization
You can create a new chat base for your language or change the existing one.
It is located in the folder: addons/yapb/conf/lang
To do this, create a file **_chat.cfg
or open an existing one.
Bots can write chat messages depending on the situation: planting a bomb, killing an enemy, attacking teammates, etc.
Placeholders
%v
- inserts the nickname of the last killed player%f
- inserts the nickname of the team leader%t
- inserts the nickname of the alive teammate%e
- inserts the nickname of the alive enemy%s
- inserts the nickname of the random player%m
- inserts the name of the current map%d
- inserts the mod name fromliblist.gam
file (Counter-Strike or Condition Zero)
Chat sections
[BOMBPLANT]
- Sets a list of messages that bots will write after planting a bomb.
[KILLED]
- Sets a list of messages for bots that will write after killing an enemy.
Use the placeholder %v
to write the nickname of the killed enemy.
Example:
[KILLED]
You're dead %v!
When the bot kills the enemy with the nickname “John Smith”, he will write “You’re dead John Smith!” using the line shown in the example.
[WELCOME]
- Sets the list of messages that the bot will write when it connects to server.
[TEAMATTACK]
- Sets the list of messages that the bot will write when attacked by a teammate.
[TEAMKILL]
- Sets the list of messages that the bot will write when it killed a teammate.
[DEADCHAT]
- Sets the list of messages that the bot will write when it is dead or is in spectator mode.
Note
Minimum number is 9! If you write less than 9 messages for this trigger, yapb will crash!
[REPLIES]
- Sets the list of messages that the bot will write in answer to another bot if it has an answer to the specified word
To set a word to which the answer will be, you need to set a key to specified words separated by commas
Example:
[REPLIES]
@KEY "WORD", "ANOTHER WORD"
This is the answer to the given words.
This is another answer to the given words.
@KEY "KEYWORD"
This is the answer to new key word.
This is how it will look in the game:
John Smith: Bla bla bla word
Ricardo Milos: This is answer to the given words.
Keanu Reeves: Bla bla bla another word bla bla...
Tommy Vercetti: This is another answer to the given words.
Ryan Gosling: Answer me a new keyword.
Soap MacTavish: This is the answer to new key word.
Bots can use these replies at random.
Warning
Please note that the key words in the [REPLIES] trigger must be written in capital letters! In messages, they can be written in any format.
[UNKNOWN]
- Sets the list of messages that the bot will write in answer to another bot if it has no response in the [REPLIES] trigger
VoiceChat customization
YaPB supports voice chat as well as zBot.
All paths for yapb voice chat audio files are in the file: chatter.cfg
which located in the folder addons/yapb/conf
.
RewritePath
sets the folder where the voice chat audio files are located. By default it is sound/radio/bot
Radio events
Event Radio_***
sets the name of the sound files that bot will speak instead of using a specific radio commands.
Which of them:
Event Radio_CoverMe
- “Cover Me!” radio command.Event Radio_YouTakePoint
- “You Take the Point.” radio command.Event Radio_HoldPosition
- “Hold This Position.” radio command.Event Radio_RegroupTeam
- “Regroup Team.” radio command.Event Radio_FollowMe
- “Follow Me.” radio command.Event Radio_TakingFire
- “Taking Fire…Need Assistance!” radio command.Event Radio_GoGoGo
- “Go go go!” radio command.Event Radio_Fallback
- “Team, fall back!” radio command.Event Radio_StickTogether
- “Stick together, team.” radio command.Event Radio_GetInPosition
- “Get in position and wait for my go.” radio command.Event Radio_StormTheFront
- “Storm the Front!” radio command.Event Radio_ReportTeam
- “Report in, team.” radio command.Event Radio_Affirmative
- “Affirmative./Roger that.” radio command.Event Radio_EnemySpotted
- “Enemy spotted.” radio command.Event Radio_NeedBackup
- “Need backup.” radio command.Event Radio_SectorClear
- “Sector clear.” radio command.Event Radio_InPosition
- “I’m in position.” radio command.Event Radio_ReportingIn
- “Reporting in.” radio command.Event Radio_ShesGonnaBlow
- “Get out of there, it’s gonna blow!” radio command.Event Radio_Negative
- “Negative.” radio command.Event Radio_EnemyDown
- “Enemy down.” radio command.
You can comment out these lines if you want the bot to use standard radio commands.
Chatter events
Event Chatter_***
sets the names of sound files for bot’s chatter that it will speak.
Chatter events list:
Event Chatter_DiePain
- bot death sounds.Event Chatter_GoingToPlantBomb
- bot says it’s going to plant a bomb.Event Chatter_GoingToGuardVIPSafety
- bot says that it is going to guard the vip escape zone.Event Chatter_RescuingHostages
- bot says that it is rescuing hostages.Event Chatter_TeamKill
- bot reaction to killing a teammate.Event Chatter_GuardingVipSafety
- bot says that it is guarding the vip escape zone.Event Chatter_PlantingC4
- bot says it’s planting a bomb.Event Chatter_InCombat
- bot says that it is fighting with the enemy right now.Event Chatter_SeeksEnemy
- bot says that it is waiting for the enemy.Event Chatter_Nothing
- bot says that there is no one in this sector.Event Chatter_EnemyDown
- bot says that it killed the enemy.Event Chatter_UseHostage
- bot says that it took a hostage.Event Chatter_WonTheRound
- bot’s reaction to win.Event Chatter_QuicklyWonTheRound
- bot’s reaction to a quick win.Event Chatter_NoEnemiesLeft
- bot says that there are no more remaining enemies.Event Chatter_FoundBombPlace
- bot says that it found a place with a planted bomb.Event Chatter_WhereIsTheBomb
- bot asks where the bomb is.Event Chatter_DefendingBombSite
- bot says it’s defending the bomb site.Event Chatter_BarelyDefused
- bot’s reaction to a barely defused bomb.Event Chatter_NiceshotCommander
- bot’s reaction to a nice shot by a player.Event Chatter_ReportingIn
- bot says it’s reporting in.Event Chatter_SpotTheBomber
- bot says that it noticed a bomber.Event Chatter_VIPSpotted
- bot says that it noticed the VIP.Event Chatter_FriendlyFire
- bot reaction when attacked by a teammate.Event Chatter_GotBlinded
- bot reaction to flashbang.Event Chatter_GuardingPlantedC4
- bot says that it guards the planted C4.Event Chatter_GuardingEscapeZone
- bot reports that it’s guarding a terrorist escape zone.Event Chatter_GoingToGuardEscapeZone
- bot says that it’s going to guard the terrorist escape zone.Event Chatter_GoingToGuardRescueZone
- bot says that it’s going to guard the hostage rescue zone.Event Chatter_DefusingC4
- bot says that it is defusing C4.Event Chatter_FoundC4
- bot says that it is found C4.Event Chatter_ScaredEmotion
- bot reaction when it met several enemies and there are no teammates nearby.Event Chatter_HeardEnemy
- bot says that it heard the enemy.Event Chatter_SpottedOneEnemy
- bot says that it’s spotted one enemy.Event Chatter_SpottedTwoEnemies
- bot says that it’s spotted two enemies.Event Chatter_SpottedThreeEnemies
- bot says that it’s spotted three enemies.Event Chatter_TooManyEnemies
- bot says that it’s spotted a lot of enemies (four or more).Event Chatter_SniperWarning
- bot warns about sniper.Event Chatter_SniperKilled
- bot reports that it killed a sniper.Event Chatter_OneEnemyLeft
- bot says that there is only one enemy left.Event Chatter_TwoEnemiesLeft
- bot says that there are two enemies left.Event Chatter_ThreeEnemiesLeft
- bot says that there are three enemies left.Event Chatter_NiceshotPall
- bot’s reaction to a nice shot from another bot.Event Chatter_GoingToGuardHostages
- bot says that it is going to guard the hostages.Event Chatter_GoingToGuardDroppedBomb
- bot says that it is going to guard the dropped bomb.Event Chatter_OnMyWay
- bot says it will be here soon.Event Chatter_LeadOnSir
- bot tells the player that it will follow him.Event Chatter_Pinned_Down
- bot asks for help from teammates when they are nearby.Event Chatter_GottaFindTheBomb
- bot says that it found a bomb.Event Chatter_You_Heard_The_Man
- bot responds to phrases fromChatter_NewRound
(currently not used).Event Chatter_Lost_The_Commander
- bot says that the commander (player) was killed (currently not used).Event Chatter_NewRound
- bot talks about the beginning of the round (currently not used).Event Chatter_CoverMe
- bot asks to be covered.Event Chatter_BehindSmoke
- bot says that it is behind the smoke (currently not used).Event Chatter_BombSiteSecured
- bot says that it defused the bomb.Event Chatter_GoingToCamp
- bot says that it is going to camp (guard an area).Event Chatter_Camp
- bot says that it’s camping.Event Chatter_OnARoll
- bot brags about killing a large number of enemies in a small amount of time.
How this file should look like:
RewritePath sound/radio/bot
Event Radio_CoverMe = cover_me, cover_me2
// Event Radio_YouTakePoint =
// Event Radio_HoldPosition =
// Event Radio_RegroupTeam =
// Event Radio_FollowMe =
Event Radio_TakingFire = taking_fire_need_assistance2, i_could_use_some_help, i_could_use_some_help_over_here, help, need_help, need_help2, im_in_trouble
// Event Radio_GoGoGo =
// Event Radio_Fallback =
// Event Radio_StickTogether =
// Event Radio_GetInPosition =
// Event Radio_StormTheFront =
Event Radio_ReportTeam = report_in_team, anyone_see_them, anyone_see_anything, where_are_they, where_could_they_be
Event Radio_Affirmative = affirmative, roger_that, me_too, ill_come_with_you, ill_go_with_you, ill_go_too, i_got_your_back, i_got_your_back2, im_with_you, im_with_you, sounds_like_a_plan, good_idea
// Event Radio_EnemySpotted =
// Event Radio_NeedBackup =
Event Radio_SectorClear = clear, clear2, clear3, clear4, area_clear, all_clear_here, nothing_moving_over_here, all_quiet, nothing_happening_over_here, i_got_nothing, nothing, nothing_here, theres_nobody_home
Event Radio_InPosition = lets_wait_here, lets_hold_up_here_for_a_minute, im_gonna_hang_back, im_going_to_wait_here, im_waiting_here
Event Radio_ReportingIn = reporting_in
// Event Radio_ShesGonnaBlow =
Event Radio_Negative = ahh_negative, negative, no2, negative2, i_dont_think_so, naa, no_thanks, no, nnno_sir, no_sir
Event Radio_EnemyDown = enemy_down, enemy_down2
// end of radio, begin some voices (NOT SORTED)
Event Chatter_SpotTheBomber = i_see_the_bomber, theres_the_bomber, hes_got_the_bomb, hes_got_the_bomb2, hes_got_the_package, spotted_the_delivery_boy
Event Chatter_FriendlyFire = cut_it_out, what_are_you_doing, stop_it, ow_its_me, ow, ouch, im_on_your_side, hold_your_fire, hey, hey2, ouch, ouch, ouch
Event Chatter_DiePain = pain2, pain4, pain5, pain8, pain9, pain10
Event Chatter_GotBlinded = ive_been_blinded, my_eyes, i_cant_see, im_blind
Event Chatter_GoingToPlantBomb = im_gonna_go_plant, im_gonna_go_plant_the_bomb
Event Chatter_RescuingHostages = the_hostages_are_with_me, taking_the_hostages_to_safety, ive_got_the_hostages, i_have_the_hostages
Event Chatter_GoingToCamp = im_going_to_camp
Event Chatter_TeamKill = what_happened, noo, oh_my_god, oh_man, oh_no_sad, what_have_you_done
Event Chatter_ReportingIn = reporting_in
Event Chatter_GuardingPlantedC4 = bombsite_secure, bombsite_under_control
Event Chatter_Camp = im_waiting_here
Event Chatter_PlantingC4 = planting_the_bomb, planting
Event Chatter_DefusingC4 = defusing, defusing_bomb, defusing_bomb_now
Event Chatter_InCombat = attacking, attacking_enemies, engaging_enemies, in_combat, in_combat2, returning_fire
Event Chatter_SeeksEnemy = lets_wait_here, lets_hold_up_here_for_a_minute, im_gonna_hang_back, im_going_to_wait_here, im_waiting_here
Event Chatter_Nothing = nothing_here, nothing
Event Chatter_EnemyDown = hes_dead, hes_down, got_him, dropped_him, killed_him, ruined_his_day, wasted_him, made_him_cry, took_him_down, took_him_out2, took_him_out, hes_broken, hes_done
Event Chatter_UseHostage = talking_to_hostages, rescuing_hostages
Event Chatter_FoundC4 = bombs_on_the_ground, bombs_on_the_ground_here, the_bomb_is_down, the_bomb_is_on_the_ground, they_dropped_the_bomb
Event Chatter_WonTheRound = good_job_team, nice_work_team, way_to_be_team, well_done
Event Chatter_QuicklyWonTheRound = i_am_dangerous, do_not_mess_with_me, we_owned_them, they_never_knew_what_hit_them, thats_the_way_this_is_done, and_thats_how_its_done, owned, yesss, yesss2, yea_baby, whoo, whoo2, oh_yea, oh_yea2
Event Chatter_ScaredEmotion = whoa, uh_oh, oh_no, yikes, oh, oh_boy, oh_boy2, aah
Event Chatter_HeardEnemy = i_hear_them, hang_on_i_heard_something, i_hear_something, i_heard_them, i_heard_something_over_there
Event Chatter_SpottedOneEnemy = one_guy
Event Chatter_SpottedTwoEnemies = two_of_them
Event Chatter_SpottedThreeEnemies = three, three_of_them
Event Chatter_TooManyEnemies = a_bunch_of_them, theyre_all_over_the_place2, theyre_everywhere2, theres_too_many_of_them, theres_too_many, too_many2, the_actions_hot_here, its_a_party
Event Chatter_SniperWarning = sniper, sniper2, watch_it_theres_a_sniper
Event Chatter_SniperKilled = got_the_sniper, got_the_sniper2, sniper_down, took_out_the_sniper, the_sniper_is_dead
Event Chatter_VIPSpotted = i_see_our_target, target_spotted, target_acquired
Event Chatter_GuardingEscapeZone = watching_the_escape_zone, watching_the_escape_route, they_will_not_escape, im_at_the_escape_zone, guarding_the_escape_zone, guarding_the_escape_zone2
Event Chatter_GuardingVipSafety = watching_the_escape_route, im_at_the_escape_zone, watching_the_escape_zone, guarding_the_escape_zone, guarding_the_escape_zone2
Event Chatter_GoingToGuardEscapeZone = im_going_to_keep_an_eye_on_the_escape, im_going_to_watch_the_escape_zone, im_going_to_cover_the_escape_zone
Event Chatter_GoingToGuardRescueZone = im_going_to_watch_the_rescue_zone, im_going_to_keep_an_eye_on_the_rescue
Event Chatter_GoingToGuardVIPSafety = im_going_to_cover_the_escape_zone, im_going_to_watch_the_escape_zone, im_going_to_keep_an_eye_on_the_escape, heading_to_the_escape_zone
Event Chatter_OneEnemyLeft = one_guy_left, theres_one_left
Event Chatter_TwoEnemiesLeft = two_enemies_left, two_to_go
Event Chatter_ThreeEnemiesLeft = three_left, three_to_go, three_to_go2
Event Chatter_NoEnemiesLeft = that_was_the_last_one, that_was_it, that_was_the_last_guy
Event Chatter_FoundBombPlace = theres_the_bomb, theres_the_bomb2
Event Chatter_WhereIsTheBomb = wheres_the_bomb, wheres_the_bomb2, wheres_the_bomb3, where_is_it
Event Chatter_DefendingBombSite = bombsite_secured, bombsite_under_control
Event Chatter_BarelyDefused = i_wasnt_worried_for_a_minute, that_was_a_close_one, well_done, whew_that_was_close
Event Chatter_NiceshotCommander = good_one_sir, good_one_sir2, nice_shot_sir, nice_one_sir
Event Chatter_NiceshotPall = good_one, good_one2, nice_shot, nice_shot2, good_shot, good_shot2, nice, nice2, very_nice
Event Chatter_GoingToGuardHostages = camping_hostages, im_going_to_camp_the_hostages, im_going_to_guard_the_hostages, im_going_to_guard_the_hostages2
Event Chatter_GoingToGuardDroppedBomb = im_going_to_guard_the_bomb, im_going_to_guard_the_bomb2, im_going_to_keep_an_eye_on_the_bomb, im_going_to_watch_the_bomb
Event Chatter_OnMyWay = on_my_way, on_my_way2, im_coming, hang_on_im_coming, be_right_there
Event Chatter_LeadOnSir = lead_on_sir, lead_the_way_sir, lead_the_way, ok_sir_lets_go, lead_on_commander, lead_the_way_commander, ok_cmdr_lets_go
Event Chatter_Pinned_Down = they_got_me_pinned_down_here, im_pinned_down
Event Chatter_GottaFindTheBomb = theres_the_bomb, theres_the_bomb2
Event Chatter_Lost_The_Commander = weve_lost_the_commander, the_commander_is_down, the_commander_is_down_repeat
Event Chatter_CoverMe = cover_me, cover_me2
Event Chatter_BombSiteSecured = i_wasnt_worried_for_a_minute, that_was_a_close_one, well_done, whew_that_was_close
Event Chatter_OnARoll = i_got_more_where_that_came_from, who_wants_some_more, i_am_on_fire, look_out_brag, thats_right, whos_the_man