// Notes: // - Spawnpoints // - spawnbot (middle spawn point) // - spawnbot_wall_right // - spawnbot_wall_left // //// - tank - boss_path_a1 // Expert - The funniest one! // // Starting Currency: 200 // // +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 500 | 600 | // | Wave 2 | 600 | 700 | // | Wave 3 | 550 | 650 | // | Wave 4 | 400 | 500 | // | Wave 5 | 800 | 900 | // +----------+----------+----------+ // | Total | 2850 | 3350 | // +----------+----------+----------+ // #base robot_standard.pop #base robot_giant.pop //#base custom_robot_spec_redux.pop //#base custom_robot_spec_redux_raf.pop //#base custom_weapon_spadmin.pop #base hillside_cc.pop //#base custom_weapon_support_medieval.pop WaveSchedule { StartingCurrency 200 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no FixedRespawnWaveTime Yes //JUDGE DisallowUpgrade "critboost on kill" DisallowUpgrade "ubercharge" DisallowUpgrade "critboost" ItemBlacklist { Name "The Killing Gloves of Boxing" } ClassLimit { Scout 1 Soldier 1 Pyro 1 Demoman 1 Heavyweapons 1 Engineer 1 Medic 1 Sniper 1 Spy 1 } //JUDGE PointTemplates { missionname { logic_auto { "origin" "0 0 0" "targetname" "missionname" "OnMapSpawn" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,(EXP) CROWN OF COURAGE,0,-1" } } } SpawnTemplate "missionname" WaveStartCountdown 5 //MedievalMode 1 // 5 waves in total ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // WAVE 1 - $500 - Full with bonus: $800 ///////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // 关于本回合:近战兵与远程兵搭配进攻;一辆坦克。 Wave // WAVE 1 { Explanation { Line "{FFD700}> EXP-Judge version 1.0" Line "{FFD700}+Engineer has a 50% damage bonus towards tanks." //Line "{FFD700}<任务 - 勇气之冠>" //独特黄 //Line "{FFD700}<难度 - 专家>" //Line "{FFD700}<任务作者 - Spectλtor™>" //Line "" //Line "{FFD700}>该任务正在编写中。" } InitWaveOutPut { Target medi_sound_renable_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // 奇数回合音乐 { TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 FirstSpawnWarningSound "sp/medieval/mvmmedievaltheme1.mp3" FirstSpawnOutput { Target medi_sound_stop_relay Action Trigger } } WaveSpawn // they do fuck players a lot { Name "1a" Where spawnbot TotalCount 6 MaxActive 4 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Scout_bat_crit Action Mobber } } WaveSpawn // main force - tough guy + ranged bowman { Name "1a" Where spawnbot TotalCount 12 MaxActive 10 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 4 TotalCurrency 50 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Heavy_kgb } TFBot { Template T_TFBot_Sniper_bow_burst_parabola } } } WaveSpawn // supportive { Name "1a" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_volcano } } WaveSpawn // main force #2 - tough Minigiant { Name "1b" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 1 WaitForAllSpawned "1a" TotalCurrency 25 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_conch_samurai } TFBot { Template T_TFBot_Scout_SG_bat } TFBot { Template T_TFBot_Scout_SG_bat } TFBot { Template T_TFBot_Scout_SG_bat } } } WaveSpawn // again { Name "1b" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 26 WaitBetweenSpawns 1 WaitForAllSpawned "1a" TotalCurrency 25 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_conch_samurai } TFBot { Template T_TFBot_Scout_SG_bat } TFBot { Template T_TFBot_Scout_SG_bat } TFBot { Template T_TFBot_Scout_SG_bat } } } WaveSpawn // kinda supportive { Name "1b" Where spawnbot TotalCount 14 MaxActive 8 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 4 WaitForAllSpawned "1a" TotalCurrency 50 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Sniper_bow_burst_parabola } TFBot { Template T_TFBot_Pyro_volcano } } } WaveSpawn // fuck players { Name "1b" Where spawnbot_wall_right TotalCount 14 MaxActive 8 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 2 WaitForAllSpawned "1a" TotalCurrency 25 TFBot { Template T_TFBot_Heavy_kgb } } WaveSpawn // main force #3 - a tank! { Name "1ctank" WaitForAllSpawned "1b" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "boss_path_a1" Health 12000 Speed 75 Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // here they come again... { Name "1c" Where spawnbot_wall_right Where spawnbot_wall_left TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 3 WaitForAllSpawned "1ctank" TotalCurrency 25 RandomChoice { TFBot { Template T_TFBot_Scout_bat_crit } TFBot { Template T_TFBot_Scout_bat_crit Action Mobber } TFBot { Template T_TFBot_Scout_bat_crit Action Mobber } } } WaveSpawn // kinda supportive { Name "1c" Where spawnbot Where spawnbot_wall_right Where spawnbot_wall_left TotalCount 12 MaxActive 10 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 3 WaitForAllSpawned "1ctank" TotalCurrency 25 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Pyro_volcano } TFBot { Template T_TFBot_Soldier_conch_samurai } } } WaveSpawn { Name "1c" Where spawnbot Where spawnbot_wall_right Where spawnbot_wall_left TotalCount 12 MaxActive 7 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 WaitForAllSpawned "1ctank" TotalCurrency 25 TFBot { Template T_TFBot_Heavy_kgb } } WaveSpawn // endless bushwacka { Name "1support" Where spawnbot Where spawnbot_wall_right Where spawnbot_wall_left TotalCount 24 MaxActive 12 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 1 WaitForAllSpawned "1c" Support 1 TotalCurrency 25 TFBot { Template T_TFBot_Sniper_bushwacka } } WaveSpawn // blend-in low number supports { Name "1support" Where spawnbot_wall_right Where spawnbot_wall_left TotalCount 12 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 WaitForAllSpawned "1ctank" TotalCurrency 25 Support 1 RandomChoice { TFBot { Template T_TFBot_Sniper_bow_buff } TFBot { Template T_TFBot_Spy_dagger_thrower } TFBot { Template T_TFBot_Medic_amputator } } } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // WAVE 2 - $600 - Full with bonus: $1500 //////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // 关于本回合:致命的巨型机器人。 Mission // For Wave 2 { Where spawnbot Objective Spy // Engineer,Sniper,Spy,DestroySentries BeginAtWave 2 RunForThisManyWaves 1 DesiredCount 1 InitialCooldown 15 CooldownTime 45 TFBot { Template T_TFBot_Spy_yer } } Wave // WAVE 2 { InitWaveOutPut { Target medi_sound_renable_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // 偶数回合音乐 { TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 FirstSpawnWarningSound "sp/medieval/mvmmedievaltheme2.mp3" FirstSpawnOutput { Target medi_sound_stop_relay Action Trigger } } WaveSpawn { Name "2bomb" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Template T_TFBot_Spy_dagger_thrower } } WaveSpawn // upper flanking { Name "2a-top" Where spawnbot_wall_left TotalCount 6 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0.1 WaitBetweenSpawns 2 WaitForAllSpawned "2bomb" TotalCurrency 25 TFBot { Template T_TFBot_Spy_dagger_thrower } } WaveSpawn // Main Squad A { Name "2a" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 10 WaitForAllSpawned "2bomb" TotalCurrency 50 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Pyro_axtinguisher } TFBot { Template T_TFBot_Pyro_volcano } TFBot { Template T_TFBot_Pyro_volcano } TFBot { Template T_TFBot_Pyro_volcano } } } WaveSpawn { Name "2a" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 2 WaitBeforeStarting 1.1 WaitBetweenSpawns 1 WaitForAllSpawned "2bomb" TotalCurrency 50 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Medic_amputator } TFBot { Template T_TFBot_Pyro_volcano } } } WaveSpawn { Name "2a" Where spawnbot TotalCount 7 MaxActive 6 SpawnCount 1 WaitBeforeStarting 1.1 WaitBetweenSpawns 2 WaitForAllSpawned "2bomb" TotalCurrency 25 TFBot { Template T_TFBot_Spy_dagger_thrower } } WaveSpawn // Main Squad B { Name "2b" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 5 WaitForAllSpawned "2a" TotalCurrency 50 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Sniper_bushwacka } TFBot { Template T_TFBot_Sniper_SG_bow_tagger } TFBot { Template T_TFBot_Sniper_SG_bow_tagger } } } WaveSpawn { Name "2b" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 16 WaitForAllSpawned "2a" TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro_axtinguisher } } WaveSpawn { Name "2b" Where spawnbot Where spawnbot_wall_left TotalCount 10 MaxActive 8 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 1 WaitForAllSpawned "2a" TotalCurrency 50 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Spy_dagger_thrower } TFBot { Template T_TFBot_Demo_persian } } } WaveSpawn { Name "2b" Where spawnbot Where spawnbot_wall_right TotalCount 12 MaxActive 6 SpawnCount 1 WaitBeforeStarting 14 WaitBetweenSpawns 2 WaitForAllSpawned "2a" TotalCurrency 50 TFBot { Template T_TFBot_Pyro_volcano } } WaveSpawn { Name "2supportA" Where spawnbot TotalCount 8 MaxActive 2 SpawnCount 1 WaitBeforeStarting 14 WaitBetweenSpawns 5 WaitForAllSpawned "2a" TotalCurrency 50 Support Limited RandomChoice { TFBot { Template T_TFBot_Heavy_heat_kgb } TFBot { Template T_TFBot_Sniper_bow_burst_parabola } } } WaveSpawn // Main Squad C { Name "2c" Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 5 WaitForAllSpawned "2b" TotalCurrency 50 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Sniper_bushwacka } TFBot { Template T_TFBot_Sniper_SG_bow_tagger } TFBot { Template T_TFBot_Demo_horse_conch } TFBot { Template T_TFBot_Demo_horse_conch } TFBot { Template T_TFBot_Demo_horse_conch } } } WaveSpawn { Name "2c" Where spawnbot TotalCount 8 MaxActive 6 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 1.5 WaitForAllSpawned "2b" TotalCurrency 50 TFBot { Template T_TFBot_Demo_persian } } WaveSpawn { Name "2c" Where spawnbot TotalCount 5 MaxActive 4 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 1.5 WaitForAllSpawned "2b" TotalCurrency 50 TFBot { Template T_TFBot_Medic_amputator } } WaveSpawn { Name "2supportB" Where spawnbot Where spawnbot_wall_right TotalCount 16 MaxActive 12 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 1.5 WaitForAllSpawned "2c" TotalCurrency 50 Support 1 RandomChoice { TFBot { Template T_TFBot_Sniper_bow_ignite } TFBot { Template T_TFBot_Sniper_bow_burst_parabola } TFBot { Template T_TFBot_Heavy_heat_kgb } } } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // WAVE 3 - $500 - Full with bonus: $2100 //////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // 关于本回合:集团进攻!玩家需要同时对付多个类型多样的小队。 Wave // WAVE 3 { InitWaveOutPut { Target medi_sound_renable_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // 奇数回合音乐 { TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 FirstSpawnWarningSound "sp/medieval/mvmmedievaltheme1.mp3" FirstSpawnOutput { Target medi_sound_stop_relay Action Trigger } } WaveSpawn // Barrage! { Name "3a" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 12 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Sniper_bow_barrage } } WaveSpawn { Name "3a" Where spawnbot TotalCount 10 MaxActive 8 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 3 TotalCurrency 50 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Heavy_gru } TFBot { Template T_TFBot_Heavy_gru } } } WaveSpawn { Name "3a" Where spawnbot TotalCount 6 MaxActive 4 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_backup_pickaxe } } WaveSpawn // 3a squadB : strikers { Name "3a" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 2 WaitBeforeStarting 7 WaitBetweenSpawns 5 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Demo_horse Action Mobber } TFBot { Template T_TFBot_Demo_horse Action Mobber } } } WaveSpawn // still needs some stream wavespawns, right? { Name "3b" Where spawnbot Where spawnbot_wall_left TotalCount 12 MaxActive 6 SpawnCount 1 WaitBeforeStarting 14 WaitBetweenSpawns 1.5 WaitForAllSpawned "3a" TotalCurrency 25 TFBot { Template T_TFBot_Demo_targe_push Attributes AlwaysCrit } } WaveSpawn // bomb runners { Name "3b" Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 10 WaitForAllSpawned "3a" TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_bat //Attributes AlwaysCrit } } WaveSpawn { Name "3btank1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1.5 WaitForAllSpawned "3a" TotalCurrency 25 Tank { Name "tankboss" StartingPathTrackNode "boss_path_a1" Health 7500 Speed 75 Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "3btank2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1.5 WaitForAllSpawned "3btank1" TotalCurrency 25 Tank { Name "tankboss" StartingPathTrackNode "boss_path_a1" Health 7500 Speed 75 Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "3b" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 8 WaitForAllSpawned "3a" TotalCurrency 50 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Sniper_bow_barrage } TFBot { Template T_TFBot_Soldier_backup_pickaxe } TFBot { Template T_TFBot_Soldier_backup_pickaxe } } } WaveSpawn // 3bsquad : strikers { Name "3b" Where spawnbot Where spawnbot_wall_right TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 1.5 WaitForAllSpawned "3a" TotalCurrency 50 Squad { TFBot { Template T_TFBot_Sniper_SG_bow_tagger } TFBot { Template T_TFBot_Demo_horse Action Mobber } TFBot { Template T_TFBot_Demo_horse_conch Action Mobber } } } WaveSpawn { Name "3c" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 8 WaitForAllSpawned "3b" TotalCurrency 50 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Sniper_bow_barrage } TFBot { Template T_TFBot_Giant_Scout_bat } TFBot { Template T_TFBot_Sniper_SG_bow_tagger } TFBot { Template T_TFBot_Soldier_backup_pickaxe } TFBot { Template T_TFBot_Soldier_backup_pickaxe } TFBot { Template T_TFBot_Heavy_heat_kgb } } } WaveSpawn { Name "3c" Where spawnbot_wall_right Where spawnbot_wall_left TotalCount 10 MaxActive 8 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 2 WaitForAllSpawned "3b" TotalCurrency 25 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Demo_horse } TFBot { Template T_TFBot_Heavy_heat_kgb } } } WaveSpawn { Name "3c" Where spawnbot_wall_left Where spawnbot_wall_right TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 2 WaitForAllSpawned "3b" TotalCurrency 25 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Heavy_gru } TFBot { Template T_TFBot_Heavy_gru } } } WaveSpawn { Name "3supportA" Where spawnbot Where spawnbot_wall_left Where spawnbot_wall_right TotalCount 12 MaxActive 2 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 8 WaitForAllSpawned "3a" TotalCurrency 25 Support 1 RandomChoice { TFBot { Template T_TFBot_Soldier_conch_samurai } TFBot { Template T_TFBot_Medic_amputator } } } WaveSpawn { Name "3supportB" Where spawnbot_wall_left Where spawnbot_wall_right TotalCount 32 MaxActive 16 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 1.5 WaitForAllSpawned "3c" TotalCurrency 25 Support 1 RandomChoice { TFBot { Template T_TFBot_Scout_rune Attributes AlwaysCrit } TFBot { Template T_TFBot_Soldier_conch_samurai } TFBot { Template T_TFBot_Spy_dagger_thrower } } } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // WAVE 4 - $400 - Full with bonus: $2600 //////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // 关于本回合:从前三回合的纯粹强度下放松一会。引入新机制——特洛伊木马! Wave // WAVE 4 { InitWaveOutPut { Target medi_sound_renable_relay Action Trigger } Explanation { Line "//////" Line "{FFD700}>[MESSAGE FROM ROBOTS]" Line "{blue}>After the 3 exhausting waves of battle, we do believe that both of us are very fatigued now." Line "{blue}>What if we make an {FFD700}Agreement of Truce{blue}, having a party in your castle?" Line "{blue}>We've sent out a {FFD700}Gift Trojan{blue}, filled with{FFD700} Our Presents{blue} to show our sincerity." Line "//////" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // 偶数回合音乐 { TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 FirstSpawnOutput { Target medi_sound_stop_relay Action Trigger } } WaveSpawn { Name "4trojan" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 0 FirstSpawnOutPut { Target trojan_sound1 Action Playsound } Tank { Name "we_trojantank" StartingPathTrackNode "path_trojan_1" Health 22500 Speed 90 Skin 0 ClassIcon tank_lite_trojan SpawnTemplate Trojan_Tank StartSound "vo/null.wav" PingSound "vo/null.wav" NoScreenShake 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 15 bots in trojan in total { Name "4friendly" Where spawnbot_barricade1 TotalCount 36 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 0 Support 1 RandomChoice { TFBot { Template T_TFBot_Heavy_kgb AddTemplate Friendly } TFBot { Template T_TFBot_Spy_dagger AddTemplate Friendly } TFBot { Template T_TFBot_Pyro_backscratcher AddTemplate Friendly } } } WaveSpawn { Name "trojan_bots_bomb" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0.03 WaitBetweenSpawns 0 WaitForAllDead "4trojan" FirstSpawnWarningSound "sp/medieval/mvmmedievaltheme2.mp3" TotalCurrency 50 TFBot { Template T_TFBot_Demo_SG_knight AddTemplate Ambush } } WaveSpawn { Name "trojan_bots_striker" Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0.06 WaitBetweenSpawns 0 WaitForAllDead "4trojan" TotalCurrency 25 RandomChoice { TFBot { Template T_TFBot_Demo_skullcutter AddTemplate Ambush } TFBot { Template T_TFBot_Heavy_heat_kgb AddTemplate Ambush } TFBot { Template T_TFBot_Spy_dagger_thrower AddTemplate Ambush } } } WaveSpawn { Name "trojan_bots_squad" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0.06 WaitBetweenSpawns 0 WaitForAllDead "4trojan" TotalCurrency 25 Squad { TFBot { Template T_TFBot_Demo_SG_knight AddTemplate Ambush } TFBot { Template T_TFBot_Soldier_conch_samurai AddTemplate Ambush } TFBot { Template T_TFBot_Soldier_buff_shovel AddTemplate Ambush } TFBot { Template T_TFBot_Soldier_backup_pickaxe AddTemplate Ambush } } } WaveSpawn { Name "4b" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 12 WaitForAllDead "4trojan" WaitBeforeStarting 15 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Sniper_bow_conch } } WaveSpawn { Name "4b" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 0.2 WaitForAllDead "4trojan" WaitBeforeStarting 18 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_samurai Attributes AlwaysCrit } } WaveSpawn { Name "4b" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 1.5 WaitForAllDead "4trojan" WaitBeforeStarting 15 TotalCurrency 25 Squad { TFBot { Template T_TFBot_Pyro_spell_fireball } TFBot { Template T_TFBot_Demo_SG_knight } } } WaveSpawn { Name "4c" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 10 WaitForAllSpawned "4b" WaitBeforeStarting 3 TotalCurrency 25 Squad { TFBot { Template T_TFBot_Giant_Pyro_powerjack_hok } TFBot { Template T_TFBot_Giant_Soldier_escape_conch } TFBot { Template T_TFBot_Sniper_SG_bow_multi_ignite Attributes AlwaysCrit } } } WaveSpawn { Name "4c" Where spawnbot TotalCount 10 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 1.5 WaitForAllSpawned "4b" WaitBeforeStarting 12 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Medic_crossbow Attributes AlwaysCrit } TFBot { Template T_TFBot_Demo_horse_conch } } } WaveSpawn { Name "4c" Where spawnbot_wall_left Where spawnbot_wall_right TotalCount 20 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 0.2 WaitForAllSpawned "4b" WaitBeforeStarting 12 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_samurai Attributes AlwaysCrit } } WaveSpawn { Name "4support" Where spawnbot_wall_left Where spawnbot_wall_right TotalCount 24 MaxActive 16 SpawnCount 1 WaitBetweenSpawns 1 WaitForAllSpawned "4c" WaitBeforeStarting 1 TotalCurrency 50 Support 1 RandomChoice { TFBot { Template T_TFBot_Scout_fast } TFBot { Template T_TFBot_Demo_targe_push Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_bow_buff } } } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // WAVE 5 - $500 - Full with bonus: $3200 //////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // 关于本回合:最终冲击!考虑Boss战?YES! Wave // WAVE 5 { InitWaveOutPut { Target medi_sound_renable_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "//////" Line "{FFD700}>[MESSAGE FROM ROBOTS]" Line "{blue}Get ready to face with - {FFD700}The Grand Weapon Master!" Line "{blue}(Boss will carry the bomb for the whole wave. His minions would either escort him or hunt players down.)" Line "//////" } WaveSpawn // 奇数回合音乐 { TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 //FirstSpawnWarningSound "sp/medieval/mvmmedievaltheme1.mp3" FirstSpawnOutput { Target medi_sound_stop_relay Action Trigger } } WaveSpawn // Jukebox! { TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 FirstSpawnOutput { Target w5_sound_relay Action Trigger } } WaveSpawn // 切换镜头渐变 { TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 FirstSpawnOutput { Target intro_fade_relay Action Trigger } } WaveSpawn // 摄像机开启 { TotalCount 0 SpawnCount 0 WaitBeforeStarting 1.9 FirstSpawnOutput { Target intro_camera_on Action Trigger } } WaveSpawn // 切换镜头渐变 { TotalCount 0 SpawnCount 0 WaitBeforeStarting 7 FirstSpawnOutput { Target intro_fade_relay Action Trigger } } WaveSpawn // 摄像机关闭,玩家可以动 { TotalCount 0 SpawnCount 0 WaitBeforeStarting 9.9 FirstSpawnOutput { Target intro_camera_off Action Trigger } } WaveSpawn // Boss TEST { Name "5a" Where spawnbot_boss // test TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 10 TotalCurrency 0 FirstSpawnWarningSound "vo/mvm/norm/demoman_mvm_specialcompleted08.mp3" TFBot { Template T_TFBot_Chief_Demo_Crown_of_Courage } } WaveSpawn // 小兵支援 - 2 horse, 2 fireball, 2 knife thrower, 2 huntsman, 2 conch samurai, 2 armoured GRU { Name "5support" Where spawnbot // test TotalCount 60 MaxActive 2 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 25 Support 1 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Demo_horse ActionOverride EscortFlag } TFBot { Template T_TFBot_Demo_horse ActionOverride Mobber } } } WaveSpawn // 小兵支援 - 2 horse, 2 fireball, 2 knife thrower, 2 huntsman, 2 conch samurai, 2 armoured GRU { Name "5support" Where spawnbot // test TotalCount 60 MaxActive 2 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 25 Support 1 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Pyro_spell_fireball ActionOverride EscortFlag } TFBot { Template T_TFBot_Pyro_spell_fireball ActionOverride Mobber } } } WaveSpawn // 小兵支援 - 2 horse, 2 fireball, 2 knife thrower, 2 huntsman, 2 conch samurai, 2 armoured GRU { Name "5support" Where spawnbot_wall_left Where spawnbot_wall_right TotalCount 60 MaxActive 2 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 18 Support 1 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Spy_dagger_thrower ActionOverride EscortFlag } TFBot { Template T_TFBot_Spy_dagger_thrower ActionOverride Mobber } } } WaveSpawn // 小兵支援 - 2 horse, 2 fireball, 2 knife thrower, 2 huntsman, 2 conch samurai, 2 armoured GRU { Name "5support" Where spawnbot // test TotalCount 60 MaxActive 2 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 12 Support 1 TotalCurrency 100 FirstSpawnMessage "{ce93bf}>[Music]♪ Now Playing: Quote - callasoiled ♪" RandomChoice { TFBot { Template T_TFBot_Sniper_bow_ignite ActionOverride EscortFlag } TFBot { Template T_TFBot_Sniper_bow_ignite ActionOverride Mobber } } } WaveSpawn // 小兵支援 - 2 horse, 2 fireball, 2 knife thrower, 2 huntsman, 2 conch samurai, 2 armoured GRU { Name "5support" Where spawnbot // test TotalCount 60 MaxActive 2 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 24 Support 1 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Soldier_conch_samurai ActionOverride EscortFlag } TFBot { Template T_TFBot_Soldier_conch_samurai ActionOverride Mobber } } } WaveSpawn // 小兵支援 - 2 horse, 2 fireball, 2 knife thrower, 2 huntsman, 2 conch samurai, 2 armoured GRU { Name "5support" Where spawnbot // test TotalCount 60 MaxActive 2 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 24 Support 1 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Heavy_SG_gru ActionOverride EscortFlag } TFBot { Template T_TFBot_Heavy_SG_gru ActionOverride Mobber } } } WaveSpawn // Boss TEST { Name "5shadow" Where trojan_w5_spawnbot // test TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Demo_shadow_warrior Action EscortFlag } } WaveSpawn // Boss TEST { Name "5shadow" Where trojan_w5_spawnbot // test TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Demo_shadow_warrior Action Mobber } } WaveSpawn // Boss TEST { Name "5_stage3" WaitForAllDead "5shadow" WaitBeforeStarting 0 FirstSpawnOutPut { Target switcher_stage3 Action Trigger } } WaveSpawn // 换回正常天空盒 { Name "5_stage3" WaitForAllDead "5a" WaitBeforeStarting 0 FirstSpawnOutPut { Target wave_finished_relay Action RunScriptCode Param "SetSkyboxTexture(`sky_alpinestorm_01`)" } } } }