#TouhouDanmakufu #Title[RumiaSpell] #Text[Tomoaki] #Image[.\img.png] #BackGround[Default] #BGM[.\bgm.mp3] #PlayLevel[lolwut] #Player[FREE] #ScriptVersion[2] script_enemy_main { let BossImage = ""; let BossCutIn = ""; let FrameAqua = 0; let FrameBlue = 0; let FrameOrange = 0; let AngleBlue = GetAngleToPlayer; let AngleOrange = 0; let charge = 10; let LaserCheck=false; let LaserPosition=0; let LaserAngle=100; let LaserFrame=400; let AngleYellow=0; let AngleGreen=55; @Initialize { SetLife(4000); SetDamageRate(100, 100); SetTimer(60); SetInvincibility(30); CutIn(YOUMU, "Non ho idea di che nome mettere", BossCutIn,0,0,256,512); SetScore(1000000); SetEnemyMarker(false); SetDurableSpellCard; MagicCircle(false); LoadGraphic(BossImage); SetTexture(BossImage); SetGraphicRect(0, 0, 64, 64); SetMovePosition01(GetCenterX, GetCenterY, 20); } @MainLoop { SetCollisionA(GetX, GetY, 32); SetCollisionB(GetX, GetY, 24); if (LaserFrame==180) { charge=0; loop(35) { AngleGreen=55; loop(15) { CreateShot01(GetX, GetY, 3.5, AngleGreen, GREEN11, charge); AngleGreen=AngleGreen+5; } charge=charge+8; } } if (LaserFrame==480) { AngleYellow=0; loop(12) { CreateShot01(GetX, GetY, 6, AngleYellow, YELLOW03, 10); CreateLaser01(GetX, GetY, 6, AngleYellow, 200, 10, PURPLE01, 20); AngleYellow=AngleYellow+30; } loop(6) { loop(3) { CreateLaserB(1, 600, 32, PURPLE01, 60); SetLaserDataB(1, 0, 0, 100, 0, LaserPosition, 0.2, LaserAngle, 0.2); SetShotKillTime(1, 180); FireShot(1); LaserAngle=LaserAngle+5; } LaserPosition=LaserPosition+60; LaserAngle=LaserAngle+60; } LaserFrame=0; } if (FrameOrange == 2) { if (AngleOrange > 360) { AngleOrange=0; } CreateShot01(GetX, GetY, 2, AngleOrange, ORANGE04, 5); AngleOrange=AngleOrange+10; FrameOrange=0; } if (FrameAqua == 60) { loop(50) { CreateShot01(GetX, GetY, 3, rand(0,360), AQUA01, 10); FrameAqua=0; } } if (FrameBlue == 120){ AngleBlue=GetAngleToPlayer; loop(6) { charge=10; loop(10) { CreateShot01(GetX, GetY, 5, AngleBlue, BLUE12, charge); charge=charge+5; } AngleBlue=AngleBlue+60; } FrameBlue=0 } FrameOrange++; FrameAqua++; FrameBlue++; LaserFrame++; } } @DrawLoop { DrawGraphic(GetX, GetY); } @Finalize { } @BackGround { } }