#東方弾幕風 #Title[古い弾幕] #Text[どこかで見かけたと思って 作った弾幕(?)です] #Player[FREE] #PlayLevel[] #BackGround[User()] #ScriptVersion[2] script_enemy_main { let current=GetCurrentScriptDirectory; let img="script\img\ExRumia.png"; @Initialize{ SetMovePosition03(GetCenterX,GetCenterY-75,2,3); SetLife(3500); SetInvincibility(180); LoadGraphic(img); SetTexture(img); SetGraphicRect(0,0,64,64); TMain; } @MainLoop{ SetCollisionA(GetX,GetY,24); SetCollisionB(GetX,GetY,24); yield; } @DrawLoop { DrawGraphic(GetX, GetY); } @Finalize { DeleteGraphic(img); loop(7){ CreateItem(ITEM_SCORE,GetX+rand(-20,20),GetY+rand(-20,20)); } CollectItems; } @BackGround { } task TMain { yield; wait(90); SetTimer(99); SetScore(65535); shot01; shot02; } task shot01 { let shotangle=0; loop{ let angle=0; while(angle<=360){ CreateShotA(0,GetX,GetY,0); SetShotDataA(0,0,1,shotangle+angle,0,0,1,BLUE04); FireShot(0); angle+=7.5; } shotangle+=1.875; if(shotangle>=360){shotangle=0;} wait(75); } } task shot02 { let shotangle=0; loop{ let angle=0-(7.5/2); while(angle<=360){ CreateShotA(0,GetX,GetY,0); SetShotDataA(0,0,1,shotangle+angle,0,0,1,BLUE04); SetShotDataA(0,180,1,shotangle+angle,0,-0.125,0,BLUE04); SetShotDataA(0,190,1,shotangle+angle,0,-0.125,0.5,BLUE04); SetShotDataA(0,200,1,shotangle+angle-180,0,0.125,1.25,BLUE04); FireShot(0); angle+=7.5; } shotangle+=1.875; if(shotangle>=360){shotangle=0;} wait(75); } } function wait(let wait){loop(wait){yield;}} }