First off, I have graphic problems, one of which is why can't I see the SetEffectForZeroLifeEffect?
Second, I'm trying to use the timer to set up certain patterns. But for some reason, it doesn't let me access the while loop which activates at 100 seconds left and under. Can I only have one?
#TouhouDanmakufu
#Title[Test 3: トイレ練習]
#Text[XXをできました!]
#Player[FREE]
#Image[.\img\lulzsmiley.png]
#BGM[.\bgm\irm88.mp3]
#PlayLevel[Easy, Lunatic?]
#ScriptVersion[2]
script_enemy_main{
#include_function "lib\SHOT_REPLACE\shot_replace.dnh"
let CSD = GetCurrentScriptDirectory;
let imgBoss = CSD ~ "img\flandresprite.png";
let cut = CSD ~ "img\flandrecutin.png";
let bg = CSD ~ "img\toilet.png";
let timer = 157;
@Initialize{
shotinit;
SetLife(5000);
SetTimer(157);
SetScore(80200);
SetDurableSpellCard;
SetDamageRate(0,0);
SetMovePosition01(GetCenterX,100,5);
LoadGraphic(imgBoss);
LoadGraphic(cut);
LoadGraphic(bg);
CutIn(YOUMU,"?│?? ?u?g?C?????K?v",cut,0,0,500,400);
SetEnemyMarker(true);
Concentration01(120);
MagicCircle(true);
mainTask;
}
@MainLoop{
SetCollisionA(GetX,GetY,28);
SetCollisionB(GetX,GetY,20);
yield;
timer--;
}
@DrawLoop{
SetTexture(imgBoss);
SetRenderState(ALPHA);
SetAlpha(255);
SetGraphicRect(0,0,128,128);
SetGraphicScale(0.6,0.6);
SetGraphicAngle(0,0,0);
DrawGraphic(GetX,GetY);
}
@Background{
SetTexture(bg);
SetRenderState(ALPHA);
SetAlpha(255);
SetGraphicRect(0,0,300,300);
SetGraphicScale(1,1);
SetGraphicAngle(0,0,0);
DrawGraphic(GetCenterX,GetCenterY);
}
@Finalize{
DeleteGraphic(imgBoss);
DeleteGraphic(cut);
DeleteGraphic(bg);
}
task mainTask{
wait(90);
fire;
yield;
}
task fire{
let x = 0;
let dir = 0;
loop{
yield;
if(GetTimer==148){
CreateShot01(GetX,GetY,8,GetAngleToPlayer,RED03,90);
wait(60);
}
while(GetTimer<=123){
CreateShot01(GetX,GetY,3,GetAngleToPlayer,BLUE12,50);
CreateShot01(GetX,GetY,2,GetAngleToPlayer+50,BLUE12,60);
CreateShot01(GetX,GetY,2,GetAngleToPlayer+40,BLUE12,60);
CreateShot01(GetX,GetY,2,GetAngleToPlayer-50,BLUE12,60);
CreateShot01(GetX,GetY,2,GetAngleToPlayer-40,BLUE12,60);
CreateShot01(GetX,GetY,4,GetAngleToPlayer-90,BLUE12,60);
CreateShot01(GetX,GetY,5,GetAngleToPlayer-70,BLUE12,60);
CreateShot01(GetX,GetY,3.7,GetAngleToPlayer+23,BLUE12,47);
CreateShot01(GetX,GetY,4.1,GetAngleToPlayer+14,BLUE12,28);
CreateShot01(GetX,GetY,2,GetAngleToPlayer+5,BLUE12,40);
CreateShot01(GetX,GetY,2,GetAngleToPlayer-8,BLUE12,60);
CreateShot01(GetX,GetY,2,GetAngleToPlayer-14,BLUE12,60);
CreateShot01(GetX,GetY,2,GetAngleToPlayer+8,BLUE12,96);
CreateShot01(GetX,GetY,2,GetAngleToPlayer-6,BLUE12,35);
CreateShot01(GetX,GetY,2,GetAngleToPlayer-5,BLUE12,60);
wait(20);
}
while(GetTimer<=100){
CreateShot01(GetX,GetY,4,GetAngleToPlayer,YELLOW54,50);
wait(20);
}
}
}
function wait(w){
loop(w){yield;}
}
}
Thanks for reading this![/color]