#base robot_giant.pop #base robot_standard.pop #base gatebot_master_cat.pop #base robot_mastercat.pop #base robot_mastercat_expanded_pack#1.pop //spawnbot_g2s0b //spawnbot_g0s0b //spawnbot_g1s1a //wave_start_relayB - if i want to start wave in gate2 //wave_start_relayA - if i want to start wave in gate1 //wave_start_relay - if i want to start wave in normal //reset_wave_relay - normalny spawn WaveSchedule { StartingCurrency 1300 // gracze startują z tą walutą RespawnWaveTime 4 // 4 sekundy po zginięciu się odradzasz FixedRespawnWaveTime Yes // nie ważne CanBotsAttackWhileInSpawnRoom No // przepisz po prostu RobotLimit 23 // rafmods to i poniżej MaxSpectators 3 CustomUpgradesFile "custom_upgrades_cat.pop" [SIGSEGV] UpgradeStationKeepWeapons 1 PointTemplates { FIXEDSpawns { logic_relay // thank you colonel { "targetname" "InitMainFixed" "OnTrigger" "initMain_timer,AddOutput,OnTimer initMain_spawns:InValue:3:0.03:-1,0,-1" //These will keep the top (0) and bottom (2) doors open. "OnTrigger" "initMain_timer,AddOutput,OnTimer gate0s0_entrance_door:Open::0.04:-1,0,-1" "OnTrigger" "initMain_timer,AddOutput,OnTimer gate0s2_entrance_door:Open::0.04:-1,0,-1" "OnTrigger" "initMain_timer,AddOutput,OnTimer gate0s1_entrance_door:Close::0.04:-1,0,-1" //These will make sure the paths are correctly indicated. //g0_s0: top spawn indicators. Bomb route top (entirely). Also shows 1 arrow for top gate route... //g0_s2: bottom spawn indicators. Gate route top. Also shows part of bottom bomb route... //g0: Shows the rest of bomb route bottom, gate route top. "OnTrigger" "initMain_timer,AddOutput,OnTimer path_g0_s0:Enable::0.05:-1,0,-1" "OnTrigger" "initMain_timer,AddOutput,OnTimer path_g0_s2:Enable::0.05:-1,0,-1" "OnTrigger" "initMain_timer,AddOutput,OnTimer path_g0:Enable::0.05:-1,0,-1" "OnTrigger" "initMain_timer,AddOutput,OnTimer path_g0_s1:Disable::0.05:-1,0,-1" "OnTrigger" "initMain,Trigger,,0.01,-1" } } Item_teamflag { Name "intel2" ResetTime 250 } } Mission // sentry busters { Objective DestroySentries // sentry buster Where spawnbot_g2s1a InitialCooldown 15 // po ilu sekundach w falach się pojawia po raz pierwszy BeginAtWave 1 // w której fali się pojawi po raz pierwszy RunForThismanyWaves 6 // przez ile fal będzie się pojawiać (6 bo tyle ma ta misja, zaleca się by przez wszystkie przebiegał) CooldownTime 20 // po ilu sekundach od znisczenia znów się pojawi DesiredCount 2 // ile na raz ich będzie (normalnie powinien być 1) TFBot { Template T_TFBot_SentryBuster_Buffed // my buffed template } } Wave // rozpoczynasz tym falę { StartWaveOutput // co się stanie z mapą gdy fala się rozpocznie w grze { Target wave_start_relayB_twobomb // cel Action Trigger // akcja } InitWaveOutput // co się stanie z mapą gdy fala się załaduje dopiero co w grze { Target initB Action Trigger } DoneOutput // co się stanie z mapą gdy następna fala się załąduje po pokonaniu tej { Target initB Action Trigger } WaveSpawn // rozpoczynasz w ten sposób WaveSpawn { TotalCount 1 // totalna suma robotów TotalCurrency 25 // totalna suma pieniężna za pokonanie tego wavespawnu Where spawnbot_g2s1_alt // gdzie ma się pojawić robot (wpisujesz spawn point teamu blue z mapy) MaxActive 1 // ile maksymalnie może być aktywnych botów z tego wavespawnu SpawnCount 1 // ile na raz się pojawić może WaitBetweenSpawns 5 // co ile sekund się pojawiają te z "SpawnCount" WaitBeforeStarting 1 // ile sekund po rozpoczęciu fali gra czeka żeby odradzać te roboty TFBot // wpisujesz w środku template { Template T_TFBot_Giant_Scout_Minor_League // nazwa szablonu którego chcesz użyć, używasz szablony valve albo swojego, lub piszesz bota od zera w tym tfbot Attributes DisableDodge // wyłącza uniki } } WaveSpawn { TotalCount 1 TotalCurrency 25 Where spawnbot_g2s0_alt MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 TFBot { Template T_TFBot_Giant_Scout_Minor_League Attributes DisableDodge } } WaveSpawn { TotalCount 5 TotalCurrency 200 Name "1b" // nazwa tego konkretnego wavespawn'u Where spawnbot_g2s0b Where spawnbot_g2s0_alt MaxActive 5 SpawnCount 1 WaitBetweenSpawns 12 WaitBeforeStarting 25 TFBot { Template T_TFBot_Giant_Soldier_Direct_Hit_Backup_Spammer } } WaveSpawn { TotalCount 12 TotalCurrency 350 Name "1ba" Where spawnbot_g2s0b Where spawnbot_g2s0_alt MaxActive 6 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 25 TFBot { Template T_TFBot_Buff_Banner_Soldier Health 200 // normalnie kurwa ma być } } WaveSpawn { TotalCount 20 TotalCurrency 450 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 8 WaitBeforeStarting 3 WaitForAllDead "1ba" Where spawnbot_g2s0b Where spawnbot_g2s0_alt TFBot { Template T_TFBot_Mad_Soldier Attributes AlwaysCrit // zawsze zadaje krytyczne obrażenia } } WaveSpawn // Heavyweapons - support { TotalCount 9 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 10 WaitBeforeStarting 10 Where spawnbot_g2s0b Where spawnbot_g2s1_alt TotalCurrency 150 Support 1 // roboty należą do supportu (jeśli ustawione na 0 - wyłączone, 1 - włączone) TFBot { Template T_TFBot_Heavyweapons_Brass_Beast } } } //Wave 02 Wave { StartWaveOutput { Target wave_start_relayB Action Trigger } InitWaveOutput { Target initB Action Trigger } WaveSpawn { Where spawnbot_g2s0a Where spawnbot_g2s0b TotalCount 8 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 20 WaitBeforeStarting 3 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { Where spawnbot_g2s1a Where spawnbot_g2s1b Name "2b1" TotalCount 20 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 7 WaitBeforeStarting 11 TotalCurrency 50 TFBot { Template T_TFBot_Charged_Backup_Soldier } } WaveSpawn { TotalCurrency 50 where spawnbot_g2s1_alt Name "2b2" TotalCount 30 MaxActive 12 SpawnCount 6 WaitForAllDead "2b1" // nie odradza tego wavespan'u dopóki nie umrze wszstko z "2b1" WaitBetweenSpawns 25 WaitBeforeStarting 4 Squad // skład TFBot'ów w jednym WaveSpawnie { TFBot { Template T_TFBot_Giant_Soldier_RocketPush_Buffed } TFBot { Template T_TFBot_Medic_Vac_Bullet } TFBot { Template T_TFBot_Medic_Vac_Bullet } TFBot { Template T_TFBot_Medic_Vac_Bullet } TFBot { Template T_TFBot_Medic_Vac_Bullet } TFBot { Template T_TFBot_Medic_Vac_Bullet } } } WaveSpawn { TotalCount 4 Where spawnbot_g2s0_alt TotalCurrency 50 MaxActive 4 SpawnCount 2 WaitForAllDead "2b2" WaitBeforeStarting 0 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon // zawsze broń wystrzeliwuje Attributes AlwaysCrit // zawsze krytyczne obrażenia } } WaveSpawn { TotalCount 30 Where spawnbot_g2s1_alt TotalCurrency 50 MaxActive 10 SpawnCount 10 WaitForAlLDead "2b2" WaitBeforeStarting 2 TFBot { Template T_TFBot_Crit_a_cola_Scout } } } Wave { InitWaveOutput { Target InitB Action Trigger } StartWaveOutput { Target wave_start_relayB_twobomb Action trigger } DoneOutput { Target InitA Action Trigger } WaitWhenDone 50 // nic nie robi WaveSpawn { TotalCurrency 50 Name "3.1" Where spawnbot_g2s1a Where spawnbot_g2s1a Where spawnbot_g2s1b TotalCount 5 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 6 WaitBeforeSTarting 1 TFBot { Template T_TFBot_Giant_Demoman_Horseless_Headless } } WaveSpawn { TotalCurrency 100 Where spawnbot_g2s1a Where spawnbot_g2s1a Where spawnbot_g2s1b TotalCount 9 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 20 WaitForAllDead "3.1" WaitBeforeStarting 6 Name "3.2" Squad { TFBot { Template T_TFBot_Giant_Medic_Kritz_AutoRegen } TFBot { Template T_TFBot_Giant_Dragon_Pyro } TFBot { Template T_TFBot_Giant_Dragon_Pyro } //TFBot //{ //Template T_TFBot_Giant_Dragon_Pyro //} } } WaveSpawn { TotalCurrency 100 Name "3.3a" Where spawnbot_g2s1b Where spawnbot_g2s1b Where spawnbot_g2s1a Where spawnbot_g2s1a Where spawnbot_g2s1b Where spawnbot_g2s0a Where spawnbot_g2s0b TotalCount 24 MaxActive 12 SpawnCount 4 WaitForAllDead "3.1" WaitBeforeStarting 90 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Soldier_Special_CowMangler } } } Wave { StartWaveOutput { Target wave_start_relayA Action Trigger } InitWaveOutput { Target InitA Action Trigger } DoneOutput { Target InitA Action Trigger } WaitWhenDone 40 Explanation { Line "{Red}lockdown end" Line "{Red}You can already come to the outway" } WaveSpawn { StartWaveOutput { Target spawnbot_g1s1b Action Enable } WaitBeforeStarting 1 } WaveSpawn // Giant Pyro Detonator (gatebot) { TotalCurrency 50 TotalCount 4 Where spawnbot_g1s1b Where spawnbot_g2s1a Where spawnbot_g2s1b MaxActive 2 SpawnCount 1 WaitBetweenSpawns 14 Name "4.1" WaitBeforeStarting 1 TFBot { Template T_TFGateBot_Giant_Pyro_Detonator_Pusher } } WaveSpawn { TotalCurrency 100 Where spawnbot_g1s1b Where spawnbot_g2s1a Where spawnbot_g2s1b TotalCount 5 MaxActive 2 WaitBetweenSpawns 25 WaitBeforeStarting 2 Name "4.2" WaitForAllDead "4.1" TFBot { Template T_TFBot_Giant_Airblast_Pyro_Crit } } WaveSpawn { TotalCurrency 50 Name "4.1a" Where spawnbot_g1s1b Where spawnbot_g2s1a Where spawnbot_g2s1b TotalCount 27 MaxActive 14 SpawnCount 3 WaitBetweenSpawns 6 WaitBeforeStarting 10 TFBot { Template T_TFBot_Scout_Baby_Face's_Blaster } } WaveSpawn { TotalCurrency 200 Where spawnbot_g1s1b Where spawnbot_g1s1a Where spawnbot_g2s1a Where spawnbot_g2s1b TotalCount 6 SpawnCount 1 MaxActive 3 WaitBetweenSpawns 10 WaitBeforeStarting 50 WaitForAllDead "4.1" TFBot { Template T_TFBot_Giant_AirStrike_Soldier } } } Wave { StartWaveOutput { Target wave_start_relayA Action Trigger } InitWaveOutput { Target InitA Action Trigger } DoneOutput { Target InitMain Action Trigger } WaveSpawn { StartWaveOutput { Target spawnbot_g1s1a Action Enable } WaitBeforeStarting 0 } WaveSpawn { StartWaveOutput { Target spawnbot_g1s1b Action Enable } WaitBeforeStarting 0 } WaveSpawn { TotalCurrency 800 Where spawnbot_g1s1b Where spawnbot_g2s1a Where spawnbot_g2s1b TotalCount 9 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 22 WaitBeforeStarting 1 TFBot { Template T_TFGateBot_Giant_Soldier_SlowBarrage } } WaveSpawn { Name "5.1" TotalCurrency 600 Where spawnbot_g1s1b Where spawnbot_g2s1a Where spawnbot_g2s1b TotalCount 30 MaxActive 15 SpawnCount 5 WaitBetweenSpawns 8 WaitBeforeStarting 3 TFBot { Template T_TFBot_Mad_Soldier } } WaveSpawn { Name "5.3" TotalCurrency 200 Where spawnbot_g1s1b Where spawnbot_g2s1a Where spawnbot_g2s1b TotalCount 2 SpawnCount 1 MaxActive 2 WaitBetweenSpawns 22 WaitForAllDead "5.1" WaitBeforeStarting 3 TFBot { Template T_TFGateBot_Giant_Heavyweapons_HealOnKill_Nerfed } } WaveSpawn { Name "5.4" TotalCurrency 150 Where spawnbot_g1s1b Where spawnbot_g2s1a Where spawnbot_g2s1b TotalCount 32 MaxActive 16 SpawnCount 2 WaitBetweenSpawns 3 WaitForAlLDead "5.3" WaitBeforeStarting 3 Squad { TFBot { Template T_TFBot_Soldier_Special_CowMangler } TFBot { Template T_TFBot_Medic_Vac_Bullet } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target InitMain Action Trigger } WaveSpawn { Startwaveoutput { Target spawnbot_g0s0b Action Enable } } WaveSpawn { Name "6.1" Where spawnbot_g0s0b TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 3 TFBot { Template T_TFBot_Chief_Soldier_SlowCrit } } WaveSpawn { Where spawnot_g0s0b TotalCount 50 MaxActive 15 SpawnCount 4 WaitBetweenSpawns 6 WaitBeforeStarting 12 Support 1 Squad { TFBot { Class Scout Skill Normal } TFBot { Class Demoman Skill Expert } TFBot { Class Sniper Skill Hard } TFBot { Class Spy Skill Normal } } } } }