function Stage3{
   if(phase==0){
      SetCommonData("bgx",0);
      SetCommonData("bgy",0);
      PlayMusic( bgmst3 );
      phase=1;
      time=0;
   }
   if(phase==1){
/*
		if(time==100){Tzakoair1(224+70,-15,0,0,1,1,20,6,2)}
		if(time==110){Tzakoair1(224+110,-15,0,0,1,1,20,6,2)}
		if(time==200){Tzakoair1(224-70,+15,0,0,1,-1,20,6,2)}
		if(time==210){Tzakoair1(224-110,+15,0,0,1,-1,20,6,2)}

		if(time==300){Tzakoair1(224+224,0,70,20,2,1,20,6,2)}
		if(time==310){Tzakoair1(224+224,0,110,20,2,1,20,6,2)}
		if(time==400){Tzakoair1(224-224,0,70,20,2,-1,20,6,2)}
		if(time==410){Tzakoair1(224-224,0,110,20,2,-1,20,6,2)}

		if(time==500){Tzakoair1(224+224,0,60,20,3,1,20,6,2)}
		if(time==510){Tzakoair1(224+224,0,100,20,3,1,20,6,2)}
		if(time==600){Tzakoair1(224-224,0,60,20,3,-1,20,6,2)}
		if(time==610){Tzakoair1(224-224,0,100,20,3,-1,20,6,2)}

		if(time==700){Tzakoair1(224+224,0,60,20,4,1,20,6,2)}
		if(time==710){Tzakoair1(224+224,0,100,20,4,1,20,6,2)}
		if(time==800){Tzakoair1(224-224,0,60,20,4,-1,20,6,2)}
		if(time==810){Tzakoair1(224-224,0,100,20,4,-1,20,6,2)}
*/

      if(time==100){Tzakoair1(224+70,-15,0,0,1,1,20,6,2)}
      if(time==110){Tzakoair1(224+110,-15,0,0,1,1,20,6,2)}

      if(time==200){Tzakoair1(224-224,0,70,20,2,-1,20,6,2)}
      if(time==210){Tzakoair1(224-224,0,110,20,2,-1,20,6,2)}


      if(time==290){CreateEnemyFromFile( air3, 224-250, 80, 2, 0, -1);}

      if(time==400){Tzakoair1(224+224,0,60,20,3,1,20,6,2)}
      if(time==410){Tzakoair1(224+224,0,100,20,3,1,20,6,2)}

      if(time==300){CreateEnemyFromFile( train, 538, 500, 2, 0, 1);}
      if(time==500){CreateEnemyFromFile( train, 538, 500+270, 2, 0, 3);}
      if(time==800){CreateEnemyFromFile( train, 538, 500+540, 2, 0, 2);}
      if(time==1000){CreateEnemyFromFile( izumi, 538, 500+540+90, 0, 0, 1);}

      if(time==540){Tzakoair1(224-224,0,60,20,4,-1,20,6,2)}
      if(time==550){Tzakoair1(224-224,0,100,20,4,-1,20,6,2)}
      if(time==630){CreateEnemyFromFile( air3, 224-250, 80, 2, 0, -1);}

      if(time==600){CreateEnemyFromFile( train, 682, 900, 2, 0, 1);}
      if(time==800){CreateEnemyFromFile( train, 682, 900+270, 2, 0, 4);}
      if(time==1100){CreateEnemyFromFile( train, 682, 900+540, 2, 0, 3);}
      if(time==1400){CreateEnemyFromFile( train, 682, 900+810, 2, 0, 2);}
      if(time==1600){CreateEnemyFromFile( izumi, 682, 900+810+90, 0, 0, 1);}

      if(time==850){Tzakoair1(224-70,+15,0,0,1,-1,20,6,2)}
      if(time==860){Tzakoair1(224-110,+15,0,0,1,-1,20,6,2)}

      if(time==1220){Tzakoair1(224-224,0,60,20,3,-1,20,6,2)}
      if(time==1230){Tzakoair1(224-224,0,100,20,3,-1,20,6,2)}

      if(time==1350){CreateEnemyFromFile( air3, 224+250, 80, 2, 0, 1);}

      if(time==1500){Tzakoair1(224-224,0,60,20,3,-1,20,6,2)}
      if(time==1510){Tzakoair1(224-224,0,100,20,3,-1,20,6,2)}

      if(time==1650){Tzakoair1(224+224,0,60,20,4,1,20,6,2)}
      if(time==1660){Tzakoair1(224+224,0,100,20,4,1,20,6,2)}

      if(time==1750){CreateEnemyFromFile( air3, 224+250, 80, 2, 0, 1);}
      if(time==1920){CreateEnemyFromFile( item, 224, 0, 2, 90, 0);}

      if(time==2000){CreateEnemyFromFile( airbig1, 224-300, 50, 0, 0, -1);}
      //
      if(time==2280){Tzakoair1a(224-224,0,60,20,4,-1,20,6,2)}
      if(time==2290){Tzakoair1a(224-224,0,100,20,4,-1,20,6,2)}
      if(time==2380){Tzakoair1a(224+70,-15,0,0,1,1,20,6,2)}
      if(time==2390){Tzakoair1a(224+110,-15,0,0,1,1,20,6,2)}

      if(time==2200){CreateEnemyFromFile( train, 538, 2500, 2, 0, 1);}
      if(time==2500){CreateEnemyFromFile( train, 538, 2500+270, 2, 0, 3);}
      if(time==2800){CreateEnemyFromFile( train, 538, 2500+540, 2, 0, 4);}
      if(time==3100){CreateEnemyFromFile( train, 538, 2500+810, 2, 0, 2);}
      if(time==3300){CreateEnemyFromFile( izumi, 538, 2500+810+90, 0, 0, 1);}

      if(time==2500){Tzakoair1(224-70,+15,0,0,1,-1,20,6,2)}
      if(time==2510){Tzakoair1(224-110,+15,0,0,1,-1,20,6,2)}

      if(time==2600){Tzakoair1(224+224,0,60,20,3,1,20,6,2)}
      if(time==2610){Tzakoair1(224+224,0,100,20,3,1,20,6,2)}

      if(time==2400){CreateEnemyFromFile( train, 682, 2750, 2, 0, 1);}
      if(time==2700){CreateEnemyFromFile( train, 682, 2750+270, 2, 0, 3);}
      if(time==3000){CreateEnemyFromFile( train, 682, 2750+540, 2, 0, 2);}
      if(time==3200){CreateEnemyFromFile( izumi, 682, 2750+540+90, 0, 0, 1);}

      if(time==2930){Tzakoair1(224+70,-15,0,0,1,1,20,6,2)}
      if(time==2940){Tzakoair1(224+110,-15,0,0,1,1,20,6,2)}
      if(time==3060){Tzakoair1(224-224,0,60,20,3,-1,20,6,2)}
      if(time==3070){Tzakoair1(224-224,0,100,20,3,-1,20,6,2)}

      if(time==3250){Tzakoair1(224+224,0,60,20,4,1,20,6,2)}
      if(time==3260){Tzakoair1(224+224,0,100,20,4,1,20,6,2)}
      if(time==3340){Tzakoair1(224-224,0,60,20,4,-1,20,6,2)}
      if(time==3350){Tzakoair1(224-224,0,100,20,4,-1,20,6,2)}
      if(time==3430){Tzakoair1(224+224,0,70,20,2,1,20,6,2)}
      if(time==3440){Tzakoair1(224+224,0,110,20,2,1,20,6,2)}
      if(time==3480){Tzakoair1(224-224,0,70,20,2,-1,20,6,2)}
      if(time==3490){Tzakoair1(224-224,0,110,20,2,-1,20,6,2)}


      if(time==3600){CreateEnemyFromFile( item, 224, 0, 2, 90, 0);}
      if(time==3760){CreateEnemyFromFile( st3semiboss, 610, 3940, 2, 0, 0);}

      //
      if(time==4430){Tzakoair1a(224-224,0,60,20,4,-1,20,6,2)}
      if(time==4440){Tzakoair1a(224-224,0,100,20,4,-1,20,6,2)}
      if(time==4560){Tzakoair1a(224+224,0,60,20,4,1,20,6,2)}
      if(time==4570){Tzakoair1a(224+224,0,100,20,4,1,20,6,2)}
      if(time==4690){Tzakoair1a(224-70,+15,0,0,1,-1,20,6,2)}
      if(time==4700){Tzakoair1a(224-110,+15,0,0,1,-1,20,6,2)}
      if(time==4820){Tzakoair1a(224+70,-15,0,0,1,1,20,6,2)}
      if(time==4830){Tzakoair1a(224+110,-15,0,0,1,1,20,6,2)}

      if(time==4950){Tzakoair1(224-224,0,60,20,3,-1,20,6,2)}
      if(time==4960){Tzakoair1(224-224,0,100,20,3,-1,20,6,2)}
      if(time==5060){CreateEnemyFromFile( air4, 224-80, -30, 0, 90, 1);}
      if(time==5160){CreateEnemyFromFile( air4, 224+80, -30, 0, 90, 1);}
      if(time==5260){Tzakoair1(224-70,+15,0,0,1,-1,20,6,2)}
      if(time==5270){Tzakoair1(224-110,+15,0,0,1,-1,20,6,2)}
      if(time==5340){Tzakoair1(224+70,-15,0,0,1,1,20,6,2)}
      if(time==5350){Tzakoair1(224+110,-15,0,0,1,1,20,6,2)}
      if(time==5450){CreateEnemyFromFile( item, 224, 0, 2, 90, 0);}
      if(time==5300){Tzakotank1(224+240, 320, 190, 5, 2);}
      if(time==5300){Tzakotank2(224-240, 460, 10, 6, 2);}



      if(time>=200&&time<1640){SetCommonData("bgx",(time-200)*0.4);}
      else if(time>=2000&&time<2480){SetCommonData("bgx",576-(time-2000)*0.4);}
      else if(time>=2480&&time<4900){SetCommonData("bgx",384);}
      else if(time>=5000&&time<5480){SetCommonData("bgx",384-(time-5000)*0.8);}
      
      if(time<5480){SetCommonData("bgy",time*1);}
      if(time==5480){phase=2;time=0;}

   }
   if(phase==2){
      if(time==0){CreateEnemyFromFile( izumi, 224-130, 270, 0, 0, 1);}
      if(time==90){CreateEnemyFromFile( air4, 224+80, -30, 0, 90, 1);}
      if(time==150){CreateEnemyFromFile( air4, 224-80, -30, 0, 90, 1);}

      if(time==100){CreateEnemyFromFile( izumi, 224+130, 500, 0, 0, 1);}
      if(time==300){CreateEnemyFromFile( airbig1, 224-300, 50, 0, 0, -1);}
      if(GetCommonData("haya")==1){
      if(time==600){CreateEnemyFromFile( air4, 224-120, -30, 0, 90, 1);}
      if(time==670){CreateEnemyFromFile( air4, 224+40, -30, 0, 90, 1);}
      if(time==740){CreateEnemyFromFile( air4, 224-40, -30, 0, 90, 1);}
      if(time==810){CreateEnemyFromFile( air4, 224+120, -30, 0, 90, 1);}
      if(time==880){CreateEnemyFromFile( air4, 224-120, -30, 0, 90, 1);}
      if(time==950){CreateEnemyFromFile( air4, 224-40, -30, 0, 90, 1);}
      if(time==1020){CreateEnemyFromFile( air4, 224+40, -30, 0, 90, 1);}
      if(time==1090){CreateEnemyFromFile( air4, 224+120, -30, 0, 90, 1);}
      }
      if(time==300){Tzakocannon1a(224-140, 860, +1, 4, 2);}
      if(time==300){Tzakocannon1a(224+50, 790, -1, 4, 2);}
      if(time==900){CreateEnemyFromFile( izumi, 224-130, 1040, 0, 0, 1);}



      if(time==1200){CreateEnemyFromFile( airbig1, 224+300, 50, 0, 0, 1);}
      //
      if(time==1430){Tzakoair1a(224-224,0,60,20,4,-1,20,6,2)}
      if(time==1440){Tzakoair1a(224-224,0,100,20,4,-1,20,6,2)}
      if(time==1560){Tzakoair1a(224+224,0,60,20,4,1,20,6,2)}
      if(time==1570){Tzakoair1a(224+224,0,100,20,4,1,20,6,2)}
      if(time==1690){Tzakoair1a(224-70,+15,0,0,1,-1,20,6,2)}
      if(time==1700){Tzakoair1a(224-110,+15,0,0,1,-1,20,6,2)}
      if(time==1820){Tzakoair1a(224+70,-15,0,0,1,1,20,6,2)}
      if(time==1830){Tzakoair1a(224+110,-15,0,0,1,1,20,6,2)}

      if(time==1200){Tzakocannon1a(224-140, 1300, +1, 4, 2);}
      if(time==1200){Tzakocannon1a(224+50, 1290, -1, 4, 2);}
      if(time==1300){Tzakotank1(224-240, 1320, -10, 8, 2);}
      if(time==1300){Tzakotank2(224+240, 1460, 170, 8, 2);}
      if(time==1900){CreateEnemyFromFile( item, 224, 0, 2, 90, 0);}





      if(time==2200){CreateEnemyBossFromFile( st3boss, 224, -150, 0, 0, 0);}

      if(time==2000){DeleteMusic(bgmst3);PlaySE( se4 );}
      if(time==2200){PlayMusic(bgmboss);}

      if(time<5000){SetCommonData("bgx",0);}

      if(time<100){SetCommonData("bgy",100+time*4);}
      else if(time<2100){SetCommonData("bgy",500+(time-100)*0.6);}
      else if(time<2200){SetCommonData("bgy",1700+(time-2100)*1.2);}
      else if(time<2300){SetCommonData("bgy",1820+(time-2200)*2);}
      else if(time>=2300){SetCommonData("bgy",2020+((time-2300)*4)%300);}


      if(time>2300&&GetCommonData("bossphase")==0){DeleteMusic(bgmboss);}
      if(time>2300&&IsBossExisting==false&&clear==false&&(GetCommonData("bgy")-2020)==20){Tclear;}
   }
}