"Tutorial_Lessons" { "Version" "1" ///////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////// // Controls and basic game flow ///////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////// "basics" // Wait here until we are ready to do actual setup { "advance_time" "0" "advance_event" "player_joined" "next_lesson" "basics_player_setup" } "basics_player_setup" { "convars" { "dota_tutorial_prevent_start" "1" "dota_tutorial_prevent_exp_gain" "1" "dota_tutorial_percent_damage_decrease" "60" "dota_tutorial_force_bot_defend" "1" "dota_tutorial_percent_bot_exp_decrease" "100" "sv_pausable" "1" "dota_camera_speed" "1800" "dota_disable_top_lane" "0" "dota_disable_mid_lane" "1" "dota_disable_bot_lane" "1" "dota_tutorial_shop_override" "1" "dota_tutorial_show_tower_damage" "1" "dota_player_auto_purchase_items" "0" } "advance_time" "0" "advance_event" "lesson_started" "next_lesson" "basics_select_hero" "reactive_tips" { "01" { "event" "dota_player_take_tower_damage" "required_count" "5" "repeat_count" "3" "reactive_tip" "#DOTA_ReactiveHintTitle_TowerDamage" } "02" { "event" "dota_player_killed" "repeat_count" "3" "reactive_tip" "#DOTA_ReactiveHintTitle_Death" } } } "basics_select_hero" // Setup the player { "player_team" "good" "player_hero" "npc_dota_hero_shadow_shaman" "advance_time" "0" "advance_event" "lesson_started" "next_lesson" "basics_upgrade_ability" } "basics_upgrade_ability" // Choose and ability as soon as our player is ready { "player_upgrade_ability" "attribute_bonus" "advance_time" "1.0" "advance_event" "lesson_started" "next_lesson" "basics_hero_introduction" } "basics_hero_introduction" { "show_tip" "#DOTA_TutorialTitle_WelcomeToDota" "advance_event" "tip_dismissed" "advance_time" "0.3" "next_lesson" "basics_move_to_fountain" } "basics_move_to_fountain" { "show_tip" "#DOTA_TutorialTask_MoveToFountain" "task_move_location" "-7315 -6700 0" "advance_event" "task_completed" "next_lesson" "basics_fountain_intro" } "basics_fountain_intro" { "show_tip" "#DOTA_TutorialTitle_FountainIntro" "convars" { "dota_camera_setpos" "-7015 -6700 0" } "player_movement_allowed" "0" "advance_event" "tip_dismissed" "next_lesson" "basics_move_to_ancient" "advance_time" "0.3" } "basics_move_to_ancient" { "show_tip" "#DOTA_TutorialTask_MoveToAncient" "task_camera_location" "-5600 -5656 0" "advance_event" "task_completed" "next_lesson" "basics_ancient_intro" } "basics_ancient_intro" { "show_tip" "#DOTA_TutorialTitle_AncientIntro" "advance_event" "tip_dismissed" "next_lesson" "basics_return_to_hero" "advance_time" "0.3" } "basics_return_to_hero" { "show_tip" "#DOTA_TutorialTask_ViewToHero" "task_camera_location" "-7015 -7200 0" "advance_event" "task_completed" "next_lesson" "basics_map_intro" } "basics_map_intro" { "show_tip" "#DOTA_TutorialTitle_MapIntro" "player_movement_allowed" "1" "advance_event" "tip_dismissed" "next_lesson" "basics_move_to_top_lane" "advance_time" "0.3" } "basics_move_to_top_lane" { "show_tip" "#DOTA_TutorialTask_MoveToTopLane" "task_move_location" "-6630 -3600 0" "advance_event" "task_completed" "next_lesson" "basics_barracks_intro" } "basics_barracks_intro" { "show_tip" "#DOTA_TutorialTitle_BarracksIntro" "advance_event" "tip_dismissed" "next_lesson" "basics_move_to_battle" "advance_time" "0.3" } // "basics_finding_your_hero" // { // "show_tip" "#DOTA_TutorialTitle_FindingYourHero" // // "advance_event" "tip_dismissed" // "next_lesson" "basics_move_to_battle" // "advance_time" "0.3" // } "basics_move_to_battle" { "show_tip" "#DOTA_TutorialTask_FollowCreeps" "force_game_start" "1" "task_move_location" "-6310 2440 0" "advance_event" "task_completed" "next_lesson" "basics_combat_intro" } "basics_combat_intro" { "show_tip" "#DOTA_TutorialTitle_CombatIntro" "advance_event" "tip_dismissed" "next_lesson" "basics_get_last_hits" "advance_time" "0.3" } "basics_get_last_hits" { "show_tip" "#DOTA_TutorialTask_LastHitCreeps" "task_progress_count" "4" "task_progress_event" "last_hit" "advance_event" "task_completed" "next_lesson" "basics_gold_intro" } "basics_gold_intro" { "show_tip" "#DOTA_TutorialTitle_SpendGold" "heal_player" "1" "advance_event" "tip_dismissed" "next_lesson" "basics_return_to_shop" "advance_time" "0.3" } "basics_return_to_shop" { "show_tip" "#DOTA_TutorialTask_ReturnToShop" "task_move_location" "-6866 -6180 0" "advance_event" "task_completed" "next_lesson" "basics_shopping_intro" } "basics_shopping_intro" { "show_tip" "#DOTA_TutorialTitle_BuyFromShop" "advance_event" "tip_dismissed" "next_lesson" "basics_buy_tp_scroll" "advance_time" "0.3" } "basics_buy_tp_scroll" { "show_tip" "#DOTA_TutorialTask_BuyTPScroll" "task_progress_count" "2" "task_buy_items" { "item_tpscroll" "1" "item_blades_of_attack" "1" } "advance_event" "task_completed" "next_lesson" "basics_teleport_intro" } "basics_teleport_intro" { "show_tip" "#DOTA_TutorialTitle_TeleportIntro" "advance_event" "tip_dismissed" "next_lesson" "basics_use_tp_scroll" "advance_time" "0.3" } "basics_use_tp_scroll" { "show_tip" "#DOTA_TutorialTask_UseTPScroll" "task_progress_count" "1" "task_use_ability" "item_tpscroll" "task_move_location" "-6310 -640 0" "advance_event" "task_completed" "next_lesson" "basics_laning_intro" "advance_time" "3.3" } "basics_laning_intro" { "show_tip" "#DOTA_TutorialTitle_StayInLane" "advance_event" "tip_dismissed" "next_lesson" "basics_return_to_combat" "advance_time" "0.3" } "basics_return_to_combat" { "show_tip" "#DOTA_TutorialTask_BackToCombat" "task_move_location" "-6310 2440 0" "advance_event" "task_completed" "next_lesson" "basics_exp_intro" } "basics_exp_intro" { "show_tip" "#DOTA_TutorialTitle_ExpIntro" "advance_event" "tip_dismissed" "next_lesson" "basics_gain_level" "advance_time" "0.3" } "basics_gain_level" { "show_tip" "#DOTA_TutorialTask_GetALevel" "task_progress_count" "1" "task_progress_event" "dota_player_gained_level" "convars" { "dota_tutorial_prevent_exp_gain" "0" "dota_tutorial_force_learn_ability" "9999" } "advance_event" "task_completed" "next_lesson" "basics_leveling_intro" } "basics_leveling_intro" { "show_tip" "#DOTA_TutorialTitle_LevelIntro" "heal_player" "1" "convars" { "dota_tutorial_prevent_exp_gain" "1" } "advance_event" "tip_dismissed" "next_lesson" "basics_learn_ability" "advance_time" "0.3" } "basics_learn_ability" { "show_tip" "#DOTA_TutorialTask_BuyAbility" "convars" { "dota_tutorial_force_learn_ability" "0" } "task_progress_count" "1" "task_learn_ability" "shadow_shaman_ether_shock" "advance_event" "task_completed" "next_lesson" "basics_casting_intro" } "basics_casting_intro" { "show_tip" "#DOTA_TutorialTitle_CastIntro" "heal_player" "1" "convars" { "dota_tutorial_prevent_exp_gain" "0" "dota_tutorial_force_learn_ability" "-1" } "advance_event" "tip_dismissed" "next_lesson" "basics_cast_spell" "advance_time" "0.3" } "basics_cast_spell" { "show_tip" "#DOTA_TutorialTask_CastSpell" "task_progress_count" "1" "task_use_ability" "shadow_shaman_ether_shock" "advance_event" "task_completed" "next_lesson" "basics_enemy_intro" } "basics_enemy_intro" { "show_tip" "#DOTA_TutorialTitle_RazorIntro" "add_bad_bot" "npc_dota_hero_razor" "heal_player" "1" "convars" { "dota_bot_mode" "1" "dota_bot_disable" "0" "dota_tutorial_shop_override" "1" } "advance_event" "tip_dismissed" "next_lesson" "basics_kill_tower" "advance_time" "0.3" } "basics_kill_tower" { "show_tip" "#DOTA_TutorialTask_KillTower" "advance_event" "dota_tower_kill" "next_lesson" "basics_you_win" "player_give_item" "item_pers" "player_give_item" "item_tango" "player_give_item" "item_tango" } "basics_you_win" { "show_tip" "#DOTA_TutorialTitle_WinningIntro" "advance_event" "tip_dismissed" "next_lesson" "basics_end_tutorial" "advance_time" "0.5" } "basics_end_tutorial" { "force_good_win" "1" } }