Guest User

Intro wave

a guest
Aug 2nd, 2020
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 16.41 KB | None | 0 0
  1. parttimer = -1
  2. part = 1
  3.  
  4. require "Libraries/ArenaSize"
  5. Encounter.SetVar("wavetimer", 9999)
  6. Player.SetControlOverride(true)
  7. Black = CreateSprite("blink","BelowBullet")
  8. Black.MoveTo(ArenaMidWidth(),ArenaMidHeight())
  9.  
  10.  
  11. function Update()
  12.         parttimer = parttimer + 1
  13.  
  14.     if part == -1 then
  15.         if parttimer == 0 then
  16.             Credits = CreateSprite("Credits2","Top")
  17.             Credits.MoveTo(320,220)
  18.             Audio.PlaySound("blink")
  19.         elseif parttimer == 300--[[300]] then
  20.             Audio.PlaySound("blink")
  21.             Credits.Remove()
  22.             part = 0
  23.             parttimer = -1
  24.         end
  25.     end
  26.  
  27.     if part == 0 then
  28.         if parttimer == 0 then
  29.             Credits = CreateSprite("Intro/Credits","Top")
  30.             Stars = CreateSprite("Intro/Stars","Top")
  31.             Stars.alpha = 0.3
  32.             Stars.MoveTo(320,1000)
  33.             Credits.MoveTo(320,1180)
  34.         elseif parttimer > 120 and parttimer < 2250 then
  35.             Credits.Move(0,-1)
  36.             Stars.Move(0,-0.6)
  37.         elseif parttimer > 2400 and parttimer < 2500 then
  38.             Credits.alpha = Credits.alpha - 0.01
  39.             Stars.alpha = Stars.alpha - 0.005
  40.         elseif parttimer == 2500 then
  41.             Credits.Remove()
  42.             Stars.Remove()
  43.             part = 1
  44.             parttimer = -1
  45.         end
  46.  
  47.     elseif part == 1 then
  48.  
  49.         if parttimer == 60 then
  50.             Sprite = CreateSprite("Intro/1","Top")
  51.             Sprite.MoveTo(ArenaMidWidth(),ArenaMidHeight() + 200)
  52.             Sprite.alpha = 0
  53.         elseif parttimer > 60 and parttimer <= 160 then
  54.             Sprite.alpha = Sprite.alpha + 0.01
  55.             if parttimer == 100 then
  56.                 text = CreateText({
  57.                 "[noskip][voice:uifont][font:uidialog]One day, a human fell into\nthe underground.[w:60] ",
  58.                 "[noskip][voice:uifont][font:uidialog]Trying to get back home,\n[w:10]the human made many friends,\n[w:40][speed:4]and killed their king.",
  59.                 "[noskip][voice:uifont][font:uidialog]Trying to get back home,\n[w:10]the human broke the barrier,\n[w:10]freeing all the monsters.[w:60] "--helped them break the barrier,[w:10] which kept them locked[w:10][w:60]
  60.                 }, {115,140}, 600, "Top", -1)
  61.                 text.HideBubble()
  62.             end
  63.         elseif parttimer == 700 then
  64.             Sprite.rotation = 35
  65.         elseif parttimer == 710 then
  66.             Sprite.alpha = 0.24
  67.         elseif parttimer == 720 then
  68.             Sprite.alpha = 1
  69.             Sprite.rotation = 0
  70.         elseif parttimer >= 1080 and parttimer < 1180 then
  71.             if parttimer == 1080 then
  72.                 bialo = CreateSprite("white","Top")
  73.                 bialo.MoveTo(ArenaMidWidth(),ArenaMidHeight())
  74.                 bialo.alpha = 0
  75.             end
  76.                 bialo.alpha = bialo.alpha + 0.01
  77.         elseif parttimer == 1330 then
  78.             text.Remove()
  79.             bialo.Remove()
  80.             barrierA = CreateSprite("Intro/BarrierA","Top")
  81.             barrierA.Move(139,0)
  82.             barrierB = CreateSprite("Intro/BarrierB","Top")  
  83.             barrierB.Move(-110,0)
  84.             Audio.PlaySound("BarrierA")
  85.             Sprite.Remove()
  86.             Sprite = CreateSprite("Intro/2","Top")
  87.             Sprite.SendToBottom()
  88.             Sprite.MoveTo(ArenaMidWidth(),ArenaMidHeight() + 200)
  89.         elseif parttimer == 1380 then
  90.             part = 2
  91.             parttimer = -1
  92.         end
  93.  
  94.     elseif part == 2 then
  95.  
  96.         if parttimer == 60 then
  97.             Audio.PlaySound("BarrierB")
  98.         elseif parttimer > 60 and parttimer <= 160 then
  99.             barrierB.Move(-10,0)
  100.             barrierA.Move(10,0)
  101.             if parttimer == 100 then
  102.                 text = CreateText({
  103.                     "[noskip][voice:uifont][font:uidialog]But, the human had power.[w:30]\nThe power to RESET.[w:30] ",
  104.                     "[noskip][voice:uifont][font:uidialog]they wanted to experience that\nadventure again and again,[w:20]\nbut[w:5].[w:5].[w:5].[w:20] they grew bored.[w:30] ",
  105.                     "[noskip][voice:uifont][font:uidialog]So they decided, to FIGHT\n[w:10]instead of SPARING.[w:999] ",
  106.                 }, {115,140}, 600, "Top", -1)
  107.                 text.HideBubble()
  108.             end
  109.         elseif parttimer >= 1020 and parttimer < 1120 then
  110.             Sprite.alpha = Sprite.alpha - 0.01
  111.         elseif parttimer == 1200 then
  112.             Sprite.Remove()
  113.             part = 3
  114.             parttimer = -1
  115.         end
  116.  
  117.     elseif part == 3 then
  118.  
  119.         if parttimer == 60 then
  120.             Sprite = CreateSprite("Intro/3","Top")
  121.             Sprite.MoveTo(ArenaMidWidth(),ArenaMidHeight() + 200)
  122.             Sprite.alpha = 0
  123.         elseif parttimer > 60 and parttimer <= 160 then
  124.             Sprite.alpha = Sprite.alpha + 0.01
  125.             if parttimer == 100 then
  126.                 text.Remove()
  127.                 text = CreateText({
  128.                     "[noskip][voice:uifont][font:uidialog]This betrayal[w:5] awakened Chara,\n[w:10]the first fallen human.[w:60] ",
  129.                     "[noskip][voice:uifont][font:uidialog]In an act of despair,[w:10] Chara\nstole human's SOUL[w:10] gaining\naccess[w:5] to a great power.[w:999] ",
  130.                 }, {115,140}, 600, "Top", -1)
  131.                 text.HideBubble()
  132.             end
  133.         elseif parttimer >= 820 and parttimer < 920 then
  134.             Sprite.alpha = Sprite.alpha - 0.01
  135.         elseif parttimer == 1020 then
  136.             Sprite.Remove()
  137.             text.Remove()
  138.             part = 4
  139.             parttimer = -1
  140.         end
  141.  
  142.     elseif part == 4 then
  143.  
  144.         if parttimer > 630 and parttimer < 1230 then
  145.             if volume < 0.75 then
  146.                 volume = volume + 0.0018
  147.                 Audio.Volume(volume)
  148.             end
  149.             if parttimer > 1000 then
  150.                 text.MoveTo(text.x,text.y - 1)
  151.             end
  152.         end
  153.  
  154.         if parttimer == 60 then
  155.             Sprite = CreateSprite("Intro/4","Top")
  156.             Sprite.MoveTo(ArenaMidWidth(),ArenaMidHeight() + 200)
  157.             Sprite.alpha = 0
  158.         elseif parttimer > 60 and parttimer <= 160 then
  159.             Sprite.alpha = Sprite.alpha + 0.01
  160.             if parttimer == 100 then
  161.                 text = CreateText({"[noskip][voice:uifont][font:uidialog]At first[w:5] she wanted to destroy\nthe whole world,[w:10] to prevent \nthis genocide[w:5] from happening \never again,[w:30] but[w:5].[w:5].[w:5].[w:20] ",
  162.                 "then, another idea came to \nher mind[w:10].[w:10].[w:10].[w:999] "}, {115,140}, 600, "Top", -1)
  163.                 text.HideBubble()
  164.             end
  165.         elseif parttimer >= 630 and parttimer < 830 then
  166.             if parttimer == 630 then
  167.                 Audio.LoadFile("Enough is enough")
  168.                 Audio.Volume(0)
  169.                 volume = 0.1
  170.             end
  171.             Sprite.xscale = Sprite.xscale - 0.005
  172.             Sprite.yscale = Sprite.yscale - 0.005
  173.         elseif parttimer >= 830 and parttimer < 860 then
  174.             Sprite.xscale = Sprite.xscale + 0.2 + Sprite.xscale * 0.2
  175.             Sprite.yscale = Sprite.yscale + 0.2 + Sprite.yscale * 0.2
  176.             Sprite.alpha = Sprite.alpha - 0.034
  177.         elseif parttimer >= 900 and parttimer < 1301 then
  178.  
  179.             if parttimer == 900 then
  180.                 Sprite.Remove()
  181.                 bg = CreateSprite("Intro/Palace3","BelowBullet")
  182.                 bg.MoveTo(ArenaMidWidth(),-1000)
  183.                 towera = CreateSprite("Intro/Palace2a","BelowBullet")
  184.                 towera.MoveTo(ArenaMidWidth(),-1000)
  185.                 towerb = CreateSprite("Intro/Palace2b","BelowBullet")
  186.                 towerb.MoveTo(ArenaMidWidth(),-1000)
  187.                 floor = CreateSprite("Intro/Palace1","BelowBullet")
  188.                 floor.MoveTo(ArenaMidWidth(),-1000)
  189.             end
  190.  
  191.             if parttimer >= 900 and parttimer < 1000 then
  192.                 if parttimer == 900 then
  193.                     floor.MoveTo(ArenaMidWidth(),-100)
  194.                 end
  195.                 floor.Move(0,1.5)
  196.             elseif parttimer >= 1000 and parttimer < 1100 then
  197.                 if parttimer == 1000 then
  198.                     towera.MoveTo(ArenaMidWidth() + 224,-145)
  199.                     towera.rotation = 15
  200.                     towerb.MoveTo(ArenaMidWidth() - 221,-145)
  201.                     towerb.rotation = -15
  202.                 end
  203.                 towera.Move(0,4)
  204.                 towera.rotation = towera.rotation - 0.15
  205.                 towerb.Move(0,4)
  206.                 towerb.rotation = towerb.rotation + 0.15
  207.             elseif parttimer >= 1100 and parttimer < 1200 then
  208.                 if parttimer == 1100 then
  209.                     bg.MoveTo(ArenaMidWidth(),-140)
  210.                 end
  211.                 bg.Move(0,3.5)
  212.             elseif parttimer >= 1200 and parttimer < 1300 then
  213.                 if parttimer == 1200 then
  214.                     effect = CreateSprite("blink","Top")
  215.                     effect.MoveTo(ArenaMidWidth(),1000)
  216.                 end
  217.                 effect.Move(0,-10)
  218.             end
  219.  
  220.             if parttimer == 1300 then
  221.                 bg.Remove()
  222.                 towera.Remove()
  223.                 towerb.Remove()
  224.                 floor.Remove()
  225.             end
  226.  
  227.         elseif parttimer >= 1320 and parttimer < 1900 then
  228.  
  229.             if parttimer == 1320 then
  230.  
  231.                 effect.Remove()
  232.                 bg = CreateSprite("Intro/Hotland3","BelowBullet")
  233.                 bg.MoveTo(ArenaMidWidth(),ArenaMidHeight() + 130)
  234.                 bg.alpha = 0
  235.                 lava = CreateSprite("Intro/Hotland1","BelowBullet")
  236.                 lava.MoveTo(ArenaMidWidth(),-1000)
  237.                 terrain = CreateSprite("Intro/Hotland2","BelowBullet")
  238.                 terrain.MoveTo(ArenaMidWidth(),-1000)
  239.                 guard = CreateSprite("Intro/Hotland4","BelowBullet")
  240.                 guard.MoveTo(ArenaMidWidth(),-1000)
  241.  
  242.             elseif parttimer >= 1330 and parttimer < 1430 then
  243.  
  244.                 if parttimer == 1330 then
  245.                     lava.MoveTo(ArenaMidWidth(),-60)
  246.                 end
  247.  
  248.                 lava.Move(0,3)
  249.  
  250.             elseif parttimer >= 1430 and parttimer < 1530 then
  251.  
  252.                 if parttimer == 1430 then
  253.                     terrain.MoveTo(ArenaMidWidth(),-160)
  254.                 end
  255.  
  256.                 terrain.Move(0,4)
  257.  
  258.             elseif parttimer >= 1530 and parttimer < 1630 then
  259.  
  260.                 bg.alpha = bg.alpha + 0.01
  261.  
  262.             elseif parttimer >= 1630 and parttimer < 1800 then
  263.  
  264.                 if parttimer == 1630 then
  265.                     guard.MoveTo(800,800)
  266.                     guard.rotation = 120
  267.                 end
  268.  
  269.                 if guard.y > 300 and parttimer < 1730 then
  270.                     guard.Move(-3 + (340 - guard.x)/100,-3 + (360 - guard.y)/100)
  271.                     guard.rotation = guard.rotation - 0.7
  272.                 elseif parttimer == 1790 then
  273.                     guard.Set("Intro/Glitch")
  274.                 elseif parttimer >= 1790 and parttimer < 1799 then
  275.                     guard.rotation = math.random(360)
  276.                 elseif parttimer == 1799 then
  277.                     guard.Set("Intro/Hotland5")
  278.                     guard.rotation = 0
  279.                 elseif parttimer % 10 == 0 then
  280.                    guard.rotation = math.random(120) - 60
  281.                 end
  282.                
  283.             elseif parttimer >= 1800 and parttimer < 1900 then
  284.  
  285.                 if parttimer == 1800 then
  286.                     effect = CreateSprite("blink","Top")
  287.                     effect.MoveTo(ArenaMidWidth(),1000)
  288.                 end
  289.                 effect.Move(0,-8)
  290.  
  291.             end
  292.  
  293.  
  294.         elseif parttimer == 1930 then
  295.             Sprite.Remove()
  296.             part = 5
  297.             parttimer = -1
  298.  
  299.             guard.Remove()
  300.             guard = nil
  301.             terrain.Remove()
  302.             terrain = nil
  303.             lava.Remove()
  304.             lava = nil
  305.             bg.Remove()
  306.             bg = nil
  307.             effect.Remove()
  308.         end
  309.  
  310.     elseif part == 5 then
  311.  
  312.         if parttimer == 0 then
  313.             bg = CreateSprite("Intro/Waterfall2","Top")
  314.             bg.alpha = 0
  315.             bg.MoveTo(320,240)
  316.             carpet = CreateSprite("Intro/Waterfall4","Top")
  317.             carpet.MoveTo(20,240)
  318.             walls = CreateSprite("Intro/Waterfall1","Top")
  319.             walls.alpha = 0
  320.             walls.MoveTo(320,240)
  321.             house = CreateSprite("Intro/Waterfall3","Top")
  322.             house.MoveTo(320,620)
  323.             dummy = CreateSprite("Intro/Waterfall5","Top")
  324.             dummy.MoveTo(745,180)
  325.         elseif parttimer > 0 and parttimer <= 101 then
  326.             walls.alpha = walls.alpha + 0.01
  327.         elseif parttimer > 110 and parttimer <= 211 then
  328.             bg.alpha = bg.alpha + 0.01
  329.         elseif parttimer > 220 and parttimer < 300 then
  330.             house.Move(0,-2.375 * 2 )
  331.         elseif parttimer >= 320 and parttimer < 550 then
  332.             carpet.Move(1.5,0)
  333.             dummy.Move(-2.5,0)
  334.             dummy.MoveTo(dummy.x,180 + math.sin((parttimer - 40)/20) * 20)
  335.             dummy.rotation = math.sin((parttimer - 40)/10) * 60 - 40
  336.         elseif parttimer == 550 then
  337.             dummy.rotation = 0
  338.         elseif parttimer >= 610 and parttimer < 710 then
  339.  
  340.             if parttimer == 610 then
  341.                 effect = CreateSprite("blink","Top")
  342.                 effect.MoveTo(ArenaMidWidth(),1000)
  343.             end
  344.             effect.Move(0,-8)
  345.  
  346.         elseif parttimer == 750 then
  347.  
  348.             dummy.Remove()
  349.             dummy = nil
  350.             walls.Remove()
  351.             walls = nil
  352.             bg.Remove()
  353.             bg = nil
  354.             carpet.Remove()
  355.             carpet = nil
  356.             effect.Remove()
  357.             effect = nil
  358.             house.Remove()
  359.             house = nil
  360.  
  361.             part = 6
  362.             parttimer = -1
  363.  
  364.         end
  365.  
  366.     elseif part == 6 then
  367.  
  368.         if parttimer == 0 then
  369.             bg = CreateSprite("Intro/Snowdin","Top")
  370.             bg.MoveTo(-3300,240)
  371.         elseif parttimer > 0 and parttimer < 1520 then
  372.             bg.Move(5,0)    
  373.  
  374.             if parttimer > 1300 then
  375.                 bg.alpha = bg.alpha - 0.02
  376.             end
  377.         elseif parttimer >= 1520 and parttimer < 1920 then
  378.  
  379.             if parttimer == 1520 then
  380.                 effect = CreateSprite("blink","Top")
  381.                 effect.MoveTo(ArenaMidWidth(),ArenaMidHeight())
  382.                 effect.alpha = 0
  383.                 bg.Set("Intro/Ruins")
  384.                 bg.MoveTo(-450,240)
  385.                 bg.alpha = 1
  386.             elseif parttimer > 1870 then
  387.                 effect.alpha = effect.alpha + 0.022
  388.             end
  389.  
  390.             bg.Move(2.65 - bg.x/200,0)
  391.            
  392.  
  393.         elseif parttimer == 1920 then
  394.             black1 = CreateSprite("hidebullets","Top")
  395.             black1.Scale(6,1)
  396.             black1.MoveTo(320,460)
  397.  
  398.             black2 = CreateSprite("hidebullets","Top")
  399.             black2.Scale(6,3)
  400.             black2.MoveTo(320,60)  
  401.             effect.Remove()
  402.             bg.Set("Intro/Intro")
  403.             bg.MoveTo(320,560)
  404.             bg.Scale(2,2)
  405.             bg.alpha = 0
  406.         elseif parttimer >= 2000 and parttimer < 2850 then
  407.  
  408.             if parttimer >= 2000 and parttimer < 2100 then
  409.                 bg.alpha = bg.alpha + 0.02
  410.             elseif parttimer > 2200 and parttimer < 2850 then
  411.                 bg.Move(0,-0.75)
  412.             end
  413.  
  414.         elseif parttimer >= 2900 and parttimer < 3000 then
  415.             bg.alpha = bg.alpha - 0.01
  416.         elseif parttimer == 3000 then
  417.  
  418.             bg.Remove()
  419.             ng = nil
  420.             black1.Remove()
  421.             black1 = nil
  422.             black2.Remove()
  423.             black2 = nil
  424.  
  425.             parttimer = -1
  426.             part = 10
  427.         end
  428.  
  429.     elseif part == 10 then
  430.  
  431.         if parttimer == 100 then
  432.  
  433.             Audio.Stop()
  434.             Black.Remove()
  435.             Black = nil
  436.             Sprite.Remove()
  437.             Sprite = nil
  438.  
  439.             local EventTime = Encounter.GetVar("EventTime")
  440.             table.insert(EventTime,GetGlobal("GlobalTime") + 1)
  441.             local Event = Encounter.GetVar("Event")
  442.             table.insert(Event, {"State","DEFENDING"})
  443.  
  444.             SetGlobal("waves", 0)
  445.  
  446.             Encounter['EventTime'] = EventTime
  447.             Encounter['Event'] = Event
  448.             Encounter['GlobalTime'] = 0
  449.             Encounter['nextwaves']= {"Start"}
  450.             SetAlMightyGlobal("Phase",1)
  451.            
  452.             EndWave()
  453.  
  454.         end
  455.  
  456.     end
  457.  
  458.  
  459.     Encounter['GlobalTime'] = 0
  460.  
  461. end
Advertisement
Add Comment
Please, Sign In to add comment