Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #TouhouDanmakufu
- #Title[123]
- #Text[1]
- #Player[FREE]
- #ScriptVersion[2]
- script_enemy_main{
- let csd = GetCurrentScriptDirectory;
- let imgBoss = csd ~ "stuff\OkuuBoss.png";
- let cut = csd ~ "stuff\Okuucut.png";
- let bg = csd ~ "stuff\Okuu.png";
- let f = 0;
- let f2 = 0;
- let ShotImage = csd~"\supershot\supershot.txt";
- @Initialize{
- LoadUserShotData(ShotImage);
- SetTimer(90);
- SetScore(100000);
- SetLife(5000);
- SetMovePosition01(GetCenterX,GetCenterY-120,5);
- LoadGraphic(imgBoss);
- LoadGraphic(cut);
- LoadGraphic(bg);
- CutIn(YOUMU,"Blast Fusion - Lazer Scapole - ",cut,0,0,425,512,);
- mainTask;
- }
- @MainLoop{
- SetCollisionA(GetX,GetY,32);
- SetCollisionB(GetX,GetY,16);
- yield;
- }
- @DrawLoop{
- SetTexture(imgBoss);
- SetRenderState(ALPHA);
- SetAlpha(255);
- SetGraphicScale(1,1);
- SetGraphicAngle(0,0,0);
- if(int(GetSpeedX())==0){
- if(f<10){ SetGraphicRect(0,0,96,96); }
- if(f>=10 && f<20){ SetGraphicRect(96,0,192,96);}
- if(f>=20 && f<30){ SetGraphicRect(192,0,288,96);}
- if(f>=30 && f<40){ SetGraphicRect(288,0,384,96);}
- }
- if(GetSpeedX()>0){
- }
- if(GetSpeedX()<0){
- }
- 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, z); z++;
- DrawGraphic(GetCenterX,GetCenterY);
- }
- @Finalize{
- DeleteGraphic(imgBoss);
- DeleteGraphic(cut);
- DeleteGraphic(bg);
- }
- task mainTask{
- yield;
- wait(200);
- movement;
- }
- task movement{
- loop{
- wait(3);
- SetMovePosition01(GetCenterX,121,0.1);
- wait(3);
- SetMovePosition01(GetCenterX,123,0.1);
- wait(3);
- SetMovePosition01(GetCenterX,125,0.1);
- wait(3);
- SetMovePosition01(GetCenterX,127,0.1);
- wait(3);
- SetMovePosition01(GetCenterX,129,0.1);
- wait(3);
- SetMovePosition01(GetCenterX,131,0.1);
- wait(10);
- SetMovePosition01(GetCenterX,131,0.1);
- wait(3);
- SetMovePosition01(GetCenterX,129,0.1);
- wait(3);
- SetMovePosition01(GetCenterX,127,0.1);
- wait(3);
- SetMovePosition01(GetCenterX,125,0.1);
- wait(3);
- SetMovePosition01(GetCenterX,123,0.1);
- wait(3);
- SetMovePosition01(GetCenterX,121,0.1);
- wait(10);
- yield;
- }
- task bullet{
- loop{
- wait(5);
- fire2;
- fire;
- loop(10){fire;}
- wait(60);
- yield;
- }
- }
- }
- task fire2{
- CreateLaser01(GetEnemyX,GetEnemyY,5,rand(0,180),300,10,7,0);
- CreateLaser01(GetEnemyX,GetEnemyY,5,rand(0,180),300,10,7,0);
- CreateLaser01(GetEnemyX,GetEnemyY,5,rand(0,180),300,10,7,0);
- CreateLaser01(GetEnemyX,GetEnemyY,5,rand(0,180),300,10,7,0);
- CreateLaser01(GetEnemyX,GetEnemyY,5,rand(0,180),300,10,7,0);
- CreateLaser01(GetEnemyX,GetEnemyY,5,rand(0,180),300,10,7,0);
- CreateLaser01(GetEnemyX,GetEnemyY,5,rand(0,180),300,10,7,0);
- CreateLaser01(GetEnemyX,GetEnemyY,5,rand(0,180),300,10,7,0);
- CreateLaser01(GetEnemyX,GetEnemyY,5,rand(0,180),300,10,7,0);
- wait(1);
- yield;
- }
- task fire{
- let x= 0;
- let dir = 0;
- loop{
- while(x<10){
- CreateShotA(1,GetEnemyX,GetEnemyY,0);
- SetShotDataA(1,0,5,dir,0,0,0,5);
- FireShot(1);
- dir+=360/10;
- x++;
- }
- x = 0;
- wait(10);
- yield;
- }
- }
- function wait(w){
- loop(w){yield;}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement