Trying to run a stage script that executes enemy scripts.
I'm getting an error message saying script_enemy_main(bunch'a moonrunes)
I have checked the { }s and they are fine.
Enemy
script_enemy_main{
let spin = 0;
let CSD = GetCurrentScriptDirectory;
let imgFam = CSD ~ "system\fam.png";
@Initialize{
SetLife(3000);
LoadGraphic(imgFam);
mainTask;
}
@MainLoop{
SetCollisionA(GetX,GetY,16);
SetCollisionB(GetX,GetY,16);
yield;
}
@DrawLoop{
SetTexture(imgFam);
SetRenderState(ALPHA);
SetAlpha(255);
SetGraphicRect(0,0,235,215);
SetGraphicScale(0.1,0.1);
SetGraphicAngle(0,0,spin);
DrawGraphic(GetX,GetY);
spin-=10
}
@BackGround{
}
@Finalize{
DeleteGraphic(imgFam);
}
task mainTask{
yield;
movement;
fire;
}
task fire{
loop{
let x = 0;
while(x<7){
CreateShot02(GetX,GetY,0.5,GetAngleToPlayer,0.02,3,RED01,0);
CreateShot02(GetX,GetY,0.5,GetAngleToPlayer+20,0.02,3,RED01,0);
CreateShot02(GetX,GetY,0.5,GetAngleToPlayer-20,0.02,3,RED01,0);
x++;
yield;
wait(2);
}
x = 0;
wait(30);
yield;
}
}
task movement{
loop{
SetMovePositionHermite(GetX+100,GetY,300,90,300,270,40);
wait(240);
SetMovePosition01(GetClipMaxX,GetY,2);
wait(240);
yield;
}
}
function wait(w){
loop(w){yield;}
}
}
Stage
#TouhouDanmakufu[Stage1]
#Title[Stage1]
#Text[How to make stages in Danmakufu]
#Image[]
#Background[]
#BGM[]
#Player[FREE]
#ScriptVersion[2]
script_stage_main{
function Wait(let frames){
loop(frames){yield;}
}
function WaitForZeroEnemy{
while(GetEnemyNum != 0){yield;}
}
task stage{
Wait(120);
CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy01.txt", GetCenterX-100, GetClipMinY, 0, 0, 0);
CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy01.txt", GetCenterX+100, GetClipMinY, 0, 0, 0);
WaitForZeroEnemy;
CreateEnemyFromScript("enemy01", GetCenterX, GetCenterY, 0, 0, 0);
WaitForZeroEnemy;
CreateEnemyBossFromFile(GetCurrentScriptDirectory~"elenna.txt", 0, 0, 0, 0, 0);
WaitForZeroEnemy;
Wait(60);
Clear;
}
@Initialize{
stage;
}
@MainLoop{
yield;
}
@Background{
}
@Finalize{
}
}