#東方弾幕風 #Title[なんとなく上方向に5WAY] #Text[test] #ScriptVersion[2] script_enemy_main { @Initialize{ SetX(GetCenterX); SetY(GetClipMinY+120); SetLife(2000); SetTimer(66); SetScore(4000000); LoadGraphic("script\img\ExRumia.png"); SetTexture("script\img\ExRumia.png"); SetGraphicRect(0, 0, 63, 63); let angle=[-150,-120,-90,-60,-30]; let angle2=[0,30,60,90,120,150,180,210,240,270,300,330,360]; let speed=[10,6,4,2,1]; let frame=0; task Main { loop(100){yield;} loop{ loop(7){yield;} ascent( let i in 0..5)loop{ //発射位置 CreateShotA(1,GetX,GetY,0); //0フレーム時の処理 SetShotDataA(1,0,0,0,0,0,NULL,WHITE01); //弾道動作 SetShotDataA(1,1,3,angle[i],0,3,3,WHITE01); //発射 FireShot(1); } } }Main; task Main2 { loop(105){yield;} loop{ loop(7){yield;} ascent( let i in 0..5)loop{ CreateShotA(2,GetX,GetY,0); SetShotDataA(2,0,0,0,0,0,0,RED11); SetShotDataA(2,1,3,angle[i],0,3,3,RED11); FireShot(2); } } }Main2; task Main3 { loop{ loop(250){yield;} ascent(let i in 0..5)loop{ SetShotDirectionType(PLAYER); CreateShotA(3,GetCenterX-200,GetCenterY-220,0); SetShotDataA(3,0,0,0,0,0,0,BLUE32); SetShotDataA(3,1,speed[i],0,0,speed[i],speed[i],BLUE32); FireShot(3); SetShotDirectionType(ABSOLUTE); } loop(10){yield;} ascent(let i in 0..5)loop{ SetShotDirectionType(PLAYER); CreateShotA(4,GetCenterX-70,GetCenterY-220,0); SetShotDataA(4,0,0,0,0,0,0,BLUE32); SetShotDataA(4,1,speed[i],0,0,speed[i],speed[i],BLUE32); FireShot(4); SetShotDirectionType(ABSOLUTE); } loop(10){yield;} ascent(let i in 0..5)loop{ SetShotDirectionType(PLAYER); CreateShotA(5,GetCenterX,GetCenterY-220,0); SetShotDataA(5,0,0,0,0,0,0,BLUE32); SetShotDataA(5,1,speed[i],0,0,speed[i],speed[i],BLUE32); FireShot(5); SetShotDirectionType(ABSOLUTE); } loop(10){yield;} ascent(let i in 0..5)loop{ SetShotDirectionType(PLAYER); CreateShotA(6,GetCenterX+70,GetCenterY-220,0); SetShotDataA(6,0,0,0,0,0,0,BLUE32); SetShotDataA(6,1,speed[i],0,0,speed[i],speed[i],BLUE32); FireShot(6); SetShotDirectionType(ABSOLUTE); } loop(10){yield;} ascent(let i in 0..5)loop{ SetShotDirectionType(PLAYER); CreateShotA(7,GetCenterX+200,GetCenterY-220,0); SetShotDataA(7,0,0,0,0,0,0,BLUE32); SetShotDataA(7,1,speed[i],0,0,speed[i],speed[i],BLUE32); FireShot(7); SetShotDirectionType(ABSOLUTE); } loop(2){ loop(50){yield;} ascent( let i in 0..13)loop{ SetShotDirectionType(PLAYER); CreateShot01(GetX,GetY,2,angle2[i],BLUE03,0); SetShotDirectionType(ABSOLUTE); } } loop(100){yield;} TimeStop(100,1,1,1); SetShotDirectionType(PLAYER); SetShotDataA(3,1,3,0,0,3,3,RED32); SetShotDataA(4,1,3,0,0,3,3,RED32); SetShotDataA(5,1,3,0,0,3,3,RED32); SetShotDataA(6,1,3,0,0,3,3,RED32); SetShotDataA(7,1,3,0,0,3,3,RED32); FireShot(3); FireShot(4); FireShot(5); FireShot(6); FireShot(7); SetShotDirectionType(ABSOLUTE); } }Main3; } @MainLoop { SetCollisionA(GetX, GetY, 24); SetCollisionB(GetX, GetY, 24);yield; } @DrawLoop{DrawGraphic(GetX, GetY);} @Finalize{DeleteGraphic("script\img\ExRumia.png");} }