// Notes: // - Spawnpoints // - spawnbot (middle spawn point) // - spawnbot_wall_right // - spawnbot_wall_left // // Starting Currency: 349 // //// - tank - boss_path_a1 // Intermediate - for 'vanilla' enjoyers! // +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 501 | 601 | // | Wave 2 | 750 | 850 | // | Wave 3 | 450 | 550 | // | Wave 4 | 500 | 600 | // | Wave 5 | 800 | 900 | // +----------+----------+----------+ // | Total | 3001 | 3501 | // +----------+----------+----------+ #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 349 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no FixedRespawnWaveTime Yes //JUDGE MaxRedplayers 4 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,(INT) CASTLE CONQUEROR,0,-1" } } } SpawnTemplate "missionname" WaveStartCountdown 5 //MedievalMode 1 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // WAVE 1 - $501 - Full with bonus: $900////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Wave // WAVE 1 { Explanation { Line "{FFD700}> INT-Judge version 1.0" Line "{FFD700}+Engineer has a 50% damage bonus towards tanks." //Line "{FFD700}<任务 - 城堡征服者>" //独特黄 //Line "{FFD700}<难度 - 中等>" //Line "{FFD700}<任务作者 - Spectλtor™>" } 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 { Name "1a" //WaitForAllDead "" //WaitForAllSpawned "" Where spawnbot TotalCount 14 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 //WaitBetweenSpawnsAfterDeath 0 //Support 0 //StartWaveWarningSound "" //FirstSpawnWarningSound "" //LastSpawnWarningSound "" //DoneWarningSound "" TotalCurrency 50 TFBot { Template T_TFBot_Scout_bat } } WaveSpawn { Name "1a" Where spawnbot TotalCount 8 MaxActive 6 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Template T_TFBot_Spy_dagger } } WaveSpawn { Name "1b" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 8 WaitBeforeStarting 6 WaitForAllSpawned "1a" TotalCurrency 50 TFBot { Template T_TFBot_Scout_bat } } WaveSpawn { Name "1b" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 8 WaitBeforeStarting 16 WaitForAllSpawned "1a" TotalCurrency 50 TFBot { Template T_TFBot_Spy_dagger } } WaveSpawn { Name "1b" Where spawnbot TotalCount 16 MaxActive 10 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 3 WaitForAllSpawned "1a" TotalCurrency 100 FirstSpawnWarningSound "vo/mvm/norm/spy_mvm_battlecry03.mp3" Squad { TFBot { Template T_TFBot_Spy_dagger } TFBot { Template T_TFBot_Spy_dagger_thrower } } } WaveSpawn { Name "1c" Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 2 WaitForAllSpawned "1b" TotalCurrency 100 TFBot { Template T_TFBot_Scout_bat } } WaveSpawn { Name "1c" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 4 WaitForAllSpawned "1b" TotalCurrency 50 TFBot { Template T_TFBot_Spy_dagger_thrower } } WaveSpawn { Name "1support" Where spawnbot TotalCount 16 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 WaitForAllSpawned "1a" TotalCurrency 51 Support 1 RandomChoice { TFBot { Template T_TFBot_Soldier_shovel Action Mobber } TFBot { Template T_TFBot_Heavy_fist } } } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // WAVE 2 - $750 - Full with bonus: $1750///////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 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 // 提示玩家上方的重生点 { TotalCount 0 SpawnCount 0 WaitBeforeStarting 1 FirstSpawnWarningSound "coach/coach_attack_here.wav" FirstSpawnOutput { Target upspawn_hint_relay Action Trigger } } WaveSpawn // actually dont spawn the bomb on top since players can bodyblock it, resulting unforseen consequences... { Name "2bomb" //WaitForAllDead "" //WaitForAllSpawned "" Where spawnbot_wall_left TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 //WaitBetweenSpawnsAfterDeath 0 //Support 0 //StartWaveWarningSound "" //FirstSpawnWarningSound "" //LastSpawnWarningSound "" //DoneWarningSound "" TotalCurrency 0 TFBot { Template T_TFBot_Pyro_barehand //UseHumanModel 1 //Name "我们中出了一个叛徒" Taunt //Taunt periodically { Delay 5 //Time before the first taunt starts (Default: 10) Cooldown 999 //Time between each taunt (Default: 10) Repeats 1 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 5 //Duration of a looping taunt (Default: 0.1) Name "Laugh Taunt" //If set, uses this item taunt instead of default } } } WaveSpawn // Laugh at Players { TotalCount 0 SpawnCount 0 WaitForAllSpawned "2bomb" WaitBeforeStarting 5 FirstSpawnWarningSound "vo/pyro_laugh_addl04.mp3" } WaveSpawn { Name "2a" Where spawnbot TotalCount 16 MaxActive 12 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_barehand } } WaveSpawn { Name "2a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_escape } } WaveSpawn { Name "2b" Where spawnbot TotalCount 18 MaxActive 12 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 2 WaitForAllSpawned "2a" TotalCurrency 100 FirstSpawnWarningSound "vo/mvm/norm/sniper_mvm_cheers06.mp3" Squad { TFBot { Template T_TFBot_Pyro_barehand } TFBot { Template T_TFBot_Sniper_Huntsman Skill Normal } TFBot { Template T_TFBot_Sniper_Huntsman Skill Normal } } } WaveSpawn { Name "2b" Where spawnbot_wall_left Where spawnbot_wall_right TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 2 WaitForAllSpawned "2a" TotalCurrency 100 Squad { TFBot { Template T_TFBot_Spy_dagger } TFBot { Template T_TFBot_Spy_dagger } } } WaveSpawn { Name "2c" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 4 WaitForAllSpawned "2b" TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_escape } TFBot { Template T_TFBot_Spy_dagger_thrower } TFBot { Template T_TFBot_Spy_dagger_thrower } TFBot { Template T_TFBot_Spy_dagger_thrower } } } WaveSpawn { Name "2c" Where spawnbot TotalCount 12 MaxActive 7 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 2 WaitForAllSpawned "2b" TotalCurrency 100 TFBot { Template T_TFBot_Pyro_barehand } } WaveSpawn { Name "2c" Where spawnbot_wall_left Where spawnbot_wall_right TotalCount 9 MaxActive 5 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 3 WaitForAllSpawned "2b" TotalCurrency 100 TFBot { Template T_TFBot_Spy_dagger_thrower } } WaveSpawn { Name "2support" Where spawnbot TotalCount 20 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 3 WaitForAllSpawned "2a" Support 1 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Medic_amputator } TFBot { Template T_TFBot_Soldier_samurai Action Mobber } } } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // WAVE 3 - $500 - Full with bonus: $2350///////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 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 { Name "3a" Where spawnbot TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 33 TFBot { Template T_TFBot_Scout_bat } } WaveSpawn { Name "3a" Where spawnbot TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 33 TFBot { Template T_TFBot_Scout_fanowar } } WaveSpawn { Name "3a" Where spawnbot TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 2 TotalCurrency 34 TFBot { Template T_TFBot_Scout_rune } } WaveSpawn { Name "3a" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 18 TotalCurrency 50 FirstSpawnWarningSound "vo/mvm/norm/soldier_mvm_dominationsniper13.mp3" Squad { TFBot { Template T_TFBot_Giant_Soldier_escape } TFBot { Template T_TFBot_Soldier_backup_pickaxe } TFBot { Template T_TFBot_Soldier_backup_pickaxe } } } WaveSpawn { Name "3b" Where spawnbot TotalCount 18 MaxActive 10 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 1 WaitForAllSpawned "3a" TotalCurrency 50 TFBot { Template T_TFBot_Scout_fanowar } } WaveSpawn { Name "3b" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 2 WaitForAllSpawned "3a" TotalCurrency 50 TFBot { Template T_TFBot_Sniper_bushwacka Action Mobber } } WaveSpawn { Name "3btank" WaitForAllSpawned "3a" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 18 WaitBetweenSpawns 0 TotalCurrency 50 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 { Name "3support" Where spawnbot_wall_left Where spawnbot_wall_right Where spawnbot TotalCount 20 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 5 WaitForAllSpawned "3a" Support 1 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Heavy_gnome Action Mobber } TFBot { Template T_TFBot_Heavy_gnome_deadly Action Mobber } TFBot { Template T_TFBot_Soldier_buff_shovel } } } WaveSpawn { Name "3c" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 18 WaitBetweenSpawns 12 WaitForAllSpawned "3b" TotalCurrency 50 FirstSpawnWarningSound "vo/mvm/norm/scout_mvm_moveup01.mp3" TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "3c" Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 2 WaitForAllSpawned "3b" TotalCurrency 50 Squad { TFBot { Template T_TFBot_Scout_rune } TFBot { Template T_TFBot_Soldier_backup_pickaxe } } } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // WAVE 4 - $500 - Full with bonus: $2950///////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Wave // WAVE 4 { 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 // actually dont spawn the bomb on top since players can bodyblock it, resulting unforseen consequences... { Name "4bomb" Where spawnbot_wall_left TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 2 TotalCurrency 0 // FirstSpawnWarningSound "coach/coach_attack_here.wav" TFBot { Template T_TFBot_Spy_dagger } } WaveSpawn { Name "4a" Where spawnbot_wall_left Where spawnbot_wall_right TotalCount 21 MaxActive 12 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFBot_Spy_dagger } } WaveSpawn { Name "4a" Where spawnbot_wall_left Where spawnbot_wall_right TotalCount 12 MaxActive 7 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFBot_Spy_dagger_thrower } } WaveSpawn { Name "4a" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Sniper_bow_buff } } WaveSpawn { Name "4b" Where spawnbot TotalCount 8 MaxActive 6 SpawnCount 1 WaitBeforeStarting 17 WaitBetweenSpawns 5 WaitForAllSpawned "4a" TotalCurrency 100 FirstSpawnWarningSound "vo/mvm/norm/demoman_mvm_battlecry03.mp3" TFBot { Template T_TFBot_Demo_horse Action Mobber } } WaveSpawn { Name "4b" Where spawnbot TotalCount 18 MaxActive 12 SpawnCount 2 WaitBeforeStarting 11 WaitBetweenSpawns 2 WaitForAllSpawned "4a" TotalCurrency 50 Squad { TFBot { Template T_TFBot_Demo_skullcutter } TFBot { Template T_TFBot_Spy_dagger_thrower } } } WaveSpawn { Name "4c" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 10 WaitForAllSpawned "4b" TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Sniper_bow_buff } TFBot { Template T_TFBot_Demo_horse } TFBot { Template T_TFBot_Spy_dagger_thrower } TFBot { Template T_TFBot_Spy_dagger_thrower } } } WaveSpawn { Name "4c" Where spawnbot_wall_left Where spawnbot_wall_right TotalCount 16 MaxActive 12 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 2 WaitForAllSpawned "4b" TotalCurrency 25 Squad { TFBot { Template T_TFBot_Spy_dagger } TFBot { Template T_TFBot_Demo_skullcutter } } } WaveSpawn { Name "4support" Where spawnbot_wall_left Where spawnbot_wall_right TotalCount 20 MaxActive 4 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 6 WaitForAllSpawned "4a" TotalCurrency 25 Support 1 RandomChoice { TFBot { Template T_TFBot_Sniper_bow_ignite } TFBot { Template T_TFBot_Soldier_conch_samurai } } } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // WAVE 5 - $800 - Full with bonus: $3850///////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 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 } WaveSpawn { TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 FirstSpawnOutput { Target tanksound_temp_close Action Trigger } } WaveSpawn // 奇数回合音乐 { TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 FirstSpawnWarningSound "sp/medieval/mvmmedievaltheme1.mp3" FirstSpawnOutput { Target medi_sound_stop_relay Action Trigger } } WaveSpawn { Name "5atank" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "boss_path_a1" Health 18000 Speed 75 Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "5a" Where spawnbot TotalCount 20 MaxActive 12 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 1 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Heavy_gnome } TFBot { Template T_TFBot_Heavy_gnome_deadly } TFBot { Template T_TFBot_Heavy_gnome_deadly } } } WaveSpawn { Name "5a" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Template T_TFBot_Demo_horse_basher Action Mobber } } WaveSpawn { Name "5b" Where spawnbot TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 12 WaitForAllSpawned "5a" TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_bat } } WaveSpawn { Name "5b" Where spawnbot_wall_left Where spawnbot_wall_right TotalCount 16 MaxActive 10 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 2 WaitForAllSpawned "5a" TotalCurrency 50 TFBot { Template T_TFBot_Heavy_gnome_deadly } } WaveSpawn { Name "5c" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 1 WaitBeforeStarting 14 WaitBetweenSpawns 2 WaitForAllSpawned "5b" TotalCurrency 50 TFBot { Template T_TFBot_Heavy_gnome_deadly } } WaveSpawn { Name "5c" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 16 WaitForAllSpawned "5b" TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_escape_conch } TFBot { Template T_TFBot_Sniper_bow_ignite } TFBot { Template T_TFBot_Sniper_bow_ignite } TFBot { Template T_TFBot_Sniper_bow_ignite } } } WaveSpawn { Name "5d" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 16 WaitForAllSpawned "5c" TotalCurrency 100 Squad { TFBot { Template T_TFBot_Demo_horse_basher } TFBot { Template T_TFBot_Demo_horse_basher } } } WaveSpawn { Name "5d" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 16 WaitForAllSpawned "5c" TotalCurrency 100 FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_specialcompleted08.mp3" Squad { TFBot { Template T_TFBot_Giant_Heavy_gru Attributes UseBossHealthBar } TFBot { Template T_TFBot_Giant_Soldier_escape_backup Attributes UseBossHealthBar } } } WaveSpawn { Name "5support" Where spawnbot TotalCount 20 MaxActive 4 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 10 WaitForAllSpawned "5b" TotalCurrency 50 Support 1 RandomChoice { TFBot { Template T_TFBot_Pyro_spell_fireball } TFBot { Template T_TFBot_Spy_dagger_thrower Attributes AlwaysCrit } } } } }