thanks Always お⑨烏...
last question for now...hopefully...
what the hell is wrong with this script(& it's not a directory issue I know that already, thus no image files...)...?
#TouhouDanmakufu
#Title[Pattern003]
#Text[]
#Image[.\system\ArtMirror.png]
#BackGround[.\system\BGMirror.png]
#Player[FREE]
#ScriptVersion[2]
script_enemy_main{
let CSD = GetCurrentScriptDirectory();
let imgBoss = CSD ~ ".\system\Mirror.png";
let m = 0;
@Initialize{
SetLife(4000);
SetTimer(66);
SetInvincibility(180);
SetScore(666666);
MagicCircle(false);
Expert;
SetMovePosition01(GetCenterX, GetCenterY-150, 1);
LoadGraphic(imgBoss);
mainTask;
}
@MainLoop{
SetCollisionA(GetX, GetY, 32);
SetCollisionB(GetX, GetY, 16);
yield;
}
@DrawLoop{
SetTexture(imgBoss);
SetRenderState(ALPHA);
SetAlpha(250);
SetGraphicScale(1, 1);
SetGraphicAngle(0, 0, 0);
if(GetEnemyLife>2000){SetGraphicRect(0, 44, 47, 75);} //Purple
if(GetEnemyLife<2000){SetGraphicRect(51, 44, 98, 75);} //Orchid?...
if(GetEnemyLife<750){SetGraphicRect(102, 44, 149, 75);} //Gray
}
DrawGraphic(GetX, GetY);
m++;
if(m==30){m=0;}
}
@Background{
}
@Finalize{
DeleteGraphic(imgBoss);
}
task mainTask{
wait(90);
yield;
movement;
fire;
}
task movement{
loop{
SetMovePosition02(GetCenterX+50, GetCenterY-100, 60);
wait(61);
SetMovePosition02(GetCenterX, GetCenterY-50, 60);
wait(61);
SetMovePosition02(GetCenterX-50, GetCenterY-100, 60);
wait(61);
SetMovePosition02(GetCenterX, GetCenterY-150, 60);
wait(61);
yield;
}
}
task fire{
let x = 0;
let dirf = 0;
loop{
while(x<36){
CreateShotA(5, GetEnemyX+25*cos(dirf), GetEnemyY+25*sin(dirf), 6);
SetShotDataA(5, 0, 2, dirf, 0.4, 0, 3, WHITE05);
FireShot(5);
CreateShotA(5, GetEnemyX+25*cos(dirf), GetEnemyY+25*sin(dirf), 6);
SetShotDataA(5, 90, 2, dirf, -0.2, 0, 3, WHITE05);
FireShot(5);
CreateShotA(5, GetEnemyX+25*cos(dirf), GetEnemyY+25*sin(dirf), 6);
SetShotDataA(5, 180, 2, dirf, 0.4, 0, 3, WHITE05);
FireShot(5);
CreateShotA(5, GetEnemyX+25*cos(dirf), GetEnemyY+25*sin(dirf), 6);
SetShotDataA(5, 270, 2, dirf, -0.2, 0, 3, WHITE05);
FireShot(5);
dirf+=360/36;
x++;
}
x = 0;
dirf = 0;
wait(60);
yield;
}
}
function wait(w){
loop(w){yield;}
}
}
it keeps returning the error below;