Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #TouhouDanmakufu
- #Title[Blowing Wind "Ice Tornado"]
- #Text[Let us.]
- #BGM[.\TechnoTomboyishGirl.mp3]
- #Player[FREE]
- #ScriptVersion[2]
- script_enemy_main{
- let CSD = GetCurrentScriptDirectory;
- let alert = GetCurrentScriptDirectory~"\alert.wav";
- let charge = CSD~"\charge.wav";
- let bg = CSD~"\lake.png";
- let lay = CSD~"\blizzard.bmp";
- let kira = CSD~"Kira.wav";
- let ball = CSD~"Ball.wav";
- let win = CSD~"win.wav";
- let imgBoss = CSD ~ "\cirnoboss.png";
- let cut = CSD ~ "\cirnocut.png";
- let frame = 0;
- let frame2 = 0;
- let frame3 = 0;
- let frame4 = 0;
- let framefinal = 0;
- let angle = 0;
- let angle2 = 0;
- let angle3 = 0;
- let angle4 = 0;
- let anglefinal = 0;
- let chargeframe = 0;
- let f = 0;
- let f2 = 0;
- let slide = 0;
- let movframe = 0;
- @Initialize{
- LoadSE(alert);
- PlaySE(alert);
- LoadSE(charge);
- LoadGraphic(bg);
- LoadGraphic(lay);
- SetInvincibility(280);
- LoadSE(kira);
- LoadSE(ball);
- LoadSE(win);
- SetLife(10000);
- SetDamageRate(90,0);
- SetTimer(125);
- SetMovePosition02(GetCenterX, GetCenterY - 100, 120);
- LoadGraphic(imgBoss);
- LoadGraphic(cut);
- CutIn(YOUMU,"Blowing Wind "\""Ice Tornado"\",cut,0,0,300,384);
- SetScore(100000);
- MagicCircle(true);
- }
- @MainLoop{
- SetCollisionA(GetX, GetY, 32);
- SetCollisionB(GetX, GetY, 16);
- frame++;
- frame2++;
- frame3++;
- frame4++;
- framefinal++;
- chargeframe++;
- movframe++;
- if(frame==280){
- loop(36){
- CreateShot01(GetX,GetY, 3, angle, BLUE12, 0);
- angle += 360/36;
- }
- angle += 4;
- frame = 272;
- }
- if(frame2==460){
- loop(36){
- CreateShot01(GetX,GetY,1.5, angle2, RED12, 0);
- angle2 += 360/9;
- }
- angle2 += 7;
- frame2 = 452;
- }
- if(frame3==560){
- loop(36){
- CreateShot01(GetX,GetY,3,angle3+GetAngleToPlayer, AQUA02, 0);
- CreateShot01(GetX,GetY,2,angle3+GetAngleToPlayer, AQUA02, 0);
- CreateShot01(GetX,GetY,1,angle3+GetAngleToPlayer, AQUA02, 0);
- CreateShot01(GetX,GetY,4,angle3+GetAngleToPlayer, AQUA02, 0);
- CreateShot01(GetX,GetY,0.5,angle3+GetAngleToPlayer, AQUA02, 0);
- angle3 += 360/8;
- PlaySE(ball);
- }
- frame3 = 360;
- }
- if(frame4==1060){
- loop(36){
- CreateShot01(GetX,GetY, 4, angle4+GetAngleToPlayer, WHITE12, 0);
- angle4 += 360/18;
- PlaySE(kira);
- }
- frame4 = 860;
- }
- if(chargeframe==180){
- Concentration02(60);
- PlaySE(charge); }
- if(chargeframe==5520){
- Concentration02(60);
- PlaySE(charge); }
- if(movframe==4600){
- loop(36){
- SetMovePosition02(GetCenterX - 120, GetCenterY - 100, 120);
- }
- }
- if(movframe==4900){
- loop(36){
- SetMovePosition02(GetCenterX, GetCenterY - 100, 120);
- }
- }
- if(movframe==5200){
- loop(36){
- SetMovePosition02(GetCenterX + 120, GetCenterY - 100, 120);
- }
- }
- if(movframe==5500){
- loop(36){
- SetMovePosition02(GetCenterX, GetCenterY - 100, 120);
- }
- movframe=4300;
- }
- if(GetTimer < 31){
- loop(500){movframe=0;
- SetMovePosition02(GetCenterX, GetCenterY - 100, 50);}
- }
- if(framefinal==5580){
- loop(36){
- CreateShot01(GetX,GetY,2, anglefinal, BLUE12, 0);
- anglefinal += 360/36;
- }
- anglefinal -= 4;
- framefinal = 5572;
- }
- }
- @DrawLoop{
- SetTexture(imgBoss);
- SetRenderState(ALPHA);
- SetAlpha(255);
- SetGraphicScale(1,1);
- SetGraphicAngle(0,0,0);
- if(int(GetSpeedX())==0) {
- if(f<10) { SetGraphicRect(0,0,64,64); }
- if(f>=10 && f<20){ SetGraphicRect(64,0,128,64); }
- if(f>=20 && f<30){ SetGraphicRect(128,0,192,64); }
- if(f>=30 && f<40){ SetGraphicRect(192,0,256,64); }
- f2=0;
- }
- if(GetSpeedX()>0){
- if(f2<5) { SetGraphicRect(0,64,64,128); }
- if(f2>=5 && f2<10){ SetGraphicRect(64,64,128,128); }
- if(f2>=10 && f2<15){ SetGraphicRect(128,64,192,128); }
- if(f2>=15){ SetGraphicRect(192,64,256,128); }
- f2++;
- }
- if(GetSpeedX()<0){
- SetGraphicAngle(180,0,0);
- if(f2<5) { SetGraphicRect(0,64,64,128); }
- if(f2>=5 && f2<10){ SetGraphicRect(64,64,128,128); }
- if(f2>=10 && f2<15){ SetGraphicRect(128,64,192,128); }
- if(f2>=15){ SetGraphicRect(192,64,256,128); }
- f2++;
- }
- DrawGraphic(GetX,GetY);
- f++;
- if(f==40){ f=0; }
- }
- @BackGround{
- SetTexture(bg);
- SetRenderState(ALPHA);
- SetAlpha(255);
- SetGraphicRect(0,0,512,512);
- SetGraphicScale(1,1);
- SetGraphicAngle(0,0,0);
- DrawGraphic(GetCenterX,GetCenterY);
- SetTexture(lay);
- SetRenderState(ADD);
- SetGraphicRect(0,0,403000,404000);
- SetGraphicScale(1,1);
- SetGraphicAngle(0,0,0);
- DrawGraphic(GetCenterX+slide,GetCenterY+slide);
- slide+=2;
- }
- @Finalize
- {
- PlaySE(win);
- DeleteGraphic(imgBoss);
- DeleteGraphic(cut);
- DeleteGraphic(lay);
- DeleteGraphic(bg);
- DeleteSE(ball);
- DeleteSE(charge);
- DeleteSE(alert);
- DeleteSE(kira);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment