#東方弾幕風 #Title[仮] #Text[手図栗] #ScriptVersion[2] script_enemy_main { let name = "仮"; let imgBoss = "script\img\ExRumia.png"; let frame = 0; // レーザーの設置位置 let xLaser = 224; let yLaser = -10; @Initialize{ SetText(name); SetScore(4000000); SetLife(2000); SetDamageRate(100, 100); SetTimer(15); LoadGraphic(imgBoss); SetTexture(imgBoss); SetGraphicRect(0, 0, 63, 63); TMain; } @MainLoop { SetCollisionA(GetX, GetY, 32); SetCollisionB(GetX, GetY, 16); yield; } @DrawLoop { DrawGraphic(GetX, GetY); } @Finalize { DeleteGraphic(imgBoss); } // メインタスク task TMain { yield; tama; standBy; slash; sub standBy{ SetMovePosition01(GetCenterX,GetClipMinY + 120,5); SetInvincibility(180); } sub slash{ CreateLaserA(1, xLaser, yLaser, 550, 15, AQUA01, 0); SetLaserDataA(1, 45, 90, 0, 0, 0, 0); FireShot(1); CreateLaserA(2, 112, yLaser, 550, 15, AQUA01, 0); SetLaserDataA(2, 100, 90, 0, 0, 0, 0); CreateLaserA(3, 336, yLaser, 550, 15, AQUA01, 0); SetLaserDataA(3, 100, 90, 0, 0, 0, 0); FireShot(2); FireShot(3); CreateLaserA(4, 56, yLaser, 550, 15, AQUA01, 0); CreateLaserA(5, 168, yLaser, 550, 15, AQUA01, 0); CreateLaserA(6, 280, yLaser, 550, 15, AQUA01, 0); CreateLaserA(7, 392, yLaser, 550, 15, AQUA01, 0); SetLaserDataA(4, 200, 90, 0, 0, 0, 0); SetLaserDataA(5, 200, 90, 0, 0, 0, 0); SetLaserDataA(6, 200, 90, 0, 0, 0, 0); SetLaserDataA(7, 200, 90, 0, 0, 0, 0); FireShot(4); FireShot(5); FireShot(6); FireShot(7); } sub tama{ } frame++; if(frame == 10) { CreateShot01(28, 470, 5, -90, RED03, 0); CreateShot01(84, yLaser, 5, 90, RED03, 0); CreateShot01(140, 470, 5, -90, RED03, 0); CreateShot01(196, yLaser, 5, 90, RED03, 0); CreateShot01(252, 470, 5, -90, RED03, 0); CreateShot01(308, yLaser, 5, 90, RED03, 0); CreateShot01(364, 470, 5, -90, RED03, 0,); CreateShot01(420, yLaser, 5, 90, RED03, 0); frame = 0; } } } } } }