ゲームキッズ 更新

東方弾幕風 スクリプト03 例のあれの発狂

更新日:2010-05-30 02:19:00

#東方弾幕風
#Title [うへへへ]
#Text [ドSの提供する恐ろしい弾幕]
#ScriptVersion[2]

script_enemy_main {
let imgBoss = "script\img\ExRumia.png";
let a = 0;
let b = 0;
let c = 0;
let d = 1;
let frame = 0;
let e = 0;
let f = 0;
let g = 0;
let h = 0.555;
let i = 0;


@Initialize {
SetX(GetCenterX);
SetY(GetClipMinY + 120);
SetLife(8000);
LoadGraphic(imgBoss);
SetTexture(imgBoss);
SetGraphicRect(0, 0, 63, 63);
SetDamageRate(100,0);
f = 5;
}

@MainLoop {
SetCollisionA(GetX, GetY, 24);
SetCollisionB(GetX, GetY, 24);


g++;
frame++;

if(frame == 3){
b = rand(0,1);
if(b <= 0.5){
out01;
}
if(b > 0.5) {
loop(45){
d = rand(-2,2);
c += rand(-h,h);
CreateShot01(GetX, GetY, f, c, BLUE05, 0);
c += 8;
}
}

c = 0;
}
if(frame == 6){
b = rand(0,1);
if(b <= 0.5){
loop(45){
d = rand(-2,2);
c += rand(-h,h);
CreateShot01(GetX+10+d, GetY+d, f, c, BLUE01, 0);
c += 8;
}

}
if(b > 0.5){
loop(45){
d = rand(-2,2);
c += rand(-h,h);
CreateShot01(GetX+10+d, GetY+d, f, c, BLUE05, 0);
c += 8;
}
}




c = 0;
}
if(frame == 9){
b = rand(0,1);
if(b <= 0.5){
loop(45){
d = rand(-2,2);
c += rand(-h,h);
CreateShot01(GetX+5+d, GetY+d, f, c, BLUE01, 0);
c += 8;
}
}
if(b > 0.5){
loop(45){
d = rand(-2,2);
c += rand(-h,h);
CreateShot01(GetX+5+d, GetY+d, f, c, BLUE05, 0);
c += 8;
}
}
c = 0;
}
if(frame == 12){
b = rand(0,1);
if(b <= 0.5){
loop(45){
d = rand(-2,2);
c += rand(-h,h);
CreateShot01(GetX+d, GetY+d, f, c, BLUE01, 0);
c += 8;

}
}
if(b > 0.5){
loop(45){
d = rand(-2,2);
c += rand(-h,h);
CreateShot01(GetX+d, GetY+d, f, c, BLUE05, 0);
c += 8;
}
}

c = 0;
}
if(frame == 15){
b = rand(0,1);
if(b <= 0.5){
loop(45){
d = rand(-2,2);
c += rand(-h,h);
CreateShot01(GetX-5+d, GetY+d, f, c, BLUE01, 0);
c += 8;

}
}
if(b > 0.5){
loop(45){
d = rand(-2,2);
c += rand(-h,h);
CreateShot01(GetX-5+d, GetY+d, f, c, BLUE05, 0);
c += 8;
}
}

c = 0;
}
if(frame == 18){
b = rand(0,1);
if(b <= 0.5){
loop(45){
d = rand(-2,2);
c += rand(-h,h);
CreateShot01(GetX-10+d, GetY+d, f, c, BLUE01, 0);
c += 8;

}
}
if(b > 0.5){
loop(45){
d = rand(-2,2);
c += rand(-h,h);
CreateShot01(GetX-10+d, GetY+d, f, c, BLUE05, 0);
c += 8;
}
}

c = 0;

}
if(frame == 21){
b = rand(0,1);
if(b <= 0.5){
loop(45){
d = rand(-2,2);
c += rand(-h,h);
CreateShot01(GetX-5+d, GetY+d, f, c, BLUE01, 0);
c += 8;

}
}
if(b > 0.5){
loop(45){
d = rand(-2,2);
c += rand(-h,h);
CreateShot01(GetX-5+d, GetY+d, f, c, BLUE05, 0);
c += 8;
}
}

c = 0;
}


if(frame == 24){
b = rand(0,1);
if(b <= 0.5){
loop(45){
d = rand(-2,2);
c += rand(-h,h);
CreateShot01(GetX+d, GetY+d, f, c, BLUE01, 0);
c += 8;

}
}
if(b > 0.5){
loop(45){
d = rand(-2,2);
c += rand(-h,h);
CreateShot01(GetX+d, GetY+d, f, c, BLUE05, 0);
c += 8;
}
}

c = 0;
}

if(frame == 27){
b = rand(0,1);
if(b <= 0.5){
loop(45){
d = rand(-2,2);
c += rand(-h,h);
CreateShot01(GetX+5+d, GetY+d, f, c, BLUE01, 0);
c += 8;
}
}
if(b > 0.5){
loop(45){
d = rand(-2,2);
c += rand(-h,h);
CreateShot01(GetX+5+d, GetY+d, f, c, BLUE05, 0);
c += 8;
}
}
c = 0;
}

if(frame == 30){
b = rand(0,1);
if(b <= 0.5){
loop(45){
d = rand(-2,2);
c += rand(-h,h);
CreateShot01(GetX+10+d, GetY+d, f, c, BLUE01, 0);
c += 8;
}

}
if(b > 0.5){
loop(45){
d = rand(-2,2);
c += rand(-h,h);
CreateShot01(GetX+10+d, GetY+d, f, c, BLUE05, 0);
c += 8;
}
}



frame = 0;
c = 0;
}

if(g%7200 == 0){
out02;
}
}

@DrawLoop {
DrawGraphic(GetX, GetY);
}

@Finalize {
DeleteGraphic(imgBoss);

}

sub out01{
loop(45){
d = rand(-2,2);
c += rand(-h,h);
CreateShot01(GetX, GetY, f, c, BLUE01, 0);
c += 8;
}
}
sub out02{
f += 1;
}

}