#TouhouDanmakufu[Player]
#ScriptVersion[2]
#Menu[Kaguya Houraisan]
#Text[Lunatic Princess. Designed by ChaoStar.]
#Image[.\KaguyaProfile.png]
#ReplayName[Short player name]
script_player_main{
let CSD = GetCurrentScriptDirectory;
let imgPlayer = CSD ~ "KaguyaSheet.png";
let frodo = 0; //frodo is for frames.
let kirk = 0; //kirk is for count.
let ImpossibleRequest = 1;
@Initialize{
LoadPlayerShotData(GetCurrentScriptDirectory~"Kaguya_shotdata.txt");
LoadGraphic(imgPlayer);
SetPlayerLifeImage(imgPlayer,45,34,59,47);
SetItemCollectLine(128);
SetSpeed(4.6, 1.8);
mainTask;
}
@MainLoop{
SetIntersectionCircle(GetPlayerX,GetPlayerY,0);
if(GetKeyState(VK_USER)==KEY_PUSH){ImpossibleRequest++; if(ImpossibleRequest==6){ImpossibleRequest=1;}}
yield;
}
@Missed{
}
@Spellcard{
}
@DrawLoop{
SetTexture(imgPlayer);
SetGraphicRect(24,54,64,95);
DrawGraphic(GetPlayerX(), GetPlayerY());
}
@Finalize{
}
task mainTask{
loop{
if(ImpossibleRequest==1){JewelBranch;} else if(ImpossibleRequest==2){FireCape;} else if(ImpossibleRequest==3){DragonNecklace;} else if(ImpossibleRequest==4){StoneBowl}else if(ImpossibleRequest==5){CowryShell;}
yield;
}
}
task dostuff{
loop{
yield;
}
}
task JewelBranch{
if((GetKeyState(VK_SHOT) == KEY_PUSH || GetKeyState(VK_SHOT) == KEY_HOLD) && frodo%1==0) {CreatePlayerShot01(GetPlayerX,GetPlayerY-5,6,sin(kirk)*3+270,2.6,1,1); CreatePlayerShot01(GetPlayerX,GetPlayerY-5,6,sin(kirk)*10+270,2.6,1,3); CreatePlayerShot01(GetPlayerX,GetPlayerY-5,6,sin(kirk)*30+270,2.6,1,2); CreatePlayerShot01(GetPlayerX,GetPlayerY-5,6,sin(kirk)*90+270,2.6,1,4); CreatePlayerShot01(GetPlayerX,GetPlayerY-5,3,sin(kirk)*60+270,2.6,1,5); kirk += 13;}frodo++;
}
task FireCape{
if((GetKeyState(VK_SHOT) == KEY_PUSH || GetKeyState(VK_SHOT) == KEY_HOLD) && frodo%3==0) {CreatePlayerShot01(GetPlayerX,GetPlayerY-5,8,rand_int(250,290),10,3,6); CreatePlayerShot01(GetPlayerX,GetPlayerY-5,6,sin(kirk)*20+250,4.5,1,7); CreatePlayerShot01(GetPlayerX,GetPlayerY-5,6,sin(kirk)*30+290,4.5,1,7); CreatePlayerShot01(GetPlayerX+rand_int(-30,30),GetPlayerY+rand_int(-30,30),1,270+rand_int(-10,10),4.5,1,6); kirk += 13;} frodo++;
}
task DragonNecklace{
if((GetKeyState(VK_SHOT) == KEY_PUSH || GetKeyState(VK_SHOT) == KEY_HOLD) && frodo%3==0) {CreatePlayerShot01(GetPlayerX,GetPlayerY,7,sin(kirk)*30+250,2.8,5,8); CreatePlayerShot01(GetPlayerX,GetPlayerY,7,sin(kirk)*30+290,2.8,5,11); CreatePlayerShot01(GetPlayerX,GetPlayerY,9,atan2(GetEnemyY-GetPlayerY, GetEnemyX-GetPlayerX),2.8,5,9); CreatePlayerShot01(GetPlayerX,GetPlayerY,7,sin(kirk)*30+rand_int(200,340),2.8,5,10); kirk += 13;} frodo++;
}
task StoneBowl{
if((GetKeyState(VK_SHOT) == KEY_PUSH || GetKeyState(VK_SHOT) == KEY_HOLD) && frodo%3==0) {BuddhaBullet(GetPlayerX,GetPlayerY,2.5,270+kirk,2.5,255,13); BuddhaBullet(GetPlayerX,GetPlayerY,2.5,235+kirk,2.5,255,13); BuddhaBullet(GetPlayerX,GetPlayerY,2.5,190+kirk,2.5,255,13); BuddhaBullet(GetPlayerX,GetPlayerY,2.5,145+kirk,2.5,255,13); BuddhaBullet(GetPlayerX,GetPlayerY,2.5,100+kirk,2.5,255,13); BuddhaBullet(GetPlayerX,GetPlayerY,2.5,55+kirk,2.5,255,13); CreatePlayerShot01(GetPlayerX,GetPlayerY,2.5,10+kirk,2.5,255,13); BuddhaBullet(GetPlayerX,GetPlayerY,2.5,-35+kirk,2.5,255,13); kirk += 13;} frodo++;
}
task CowryShell{
if((GetKeyState(VK_SHOT) == KEY_PUSH || GetKeyState(VK_SHOT) == KEY_HOLD) && frodo%3==0) {CreatePlayerShot01(GetPlayerX,GetPlayerY-5,7,sin(kirk)*10+270,6,1,14); CreatePlayerShot01(GetPlayerX,GetPlayerY-5,7,sin(kirk+180)*10+270,6,1,15); CreatePlayerShot01(GetPlayerX,GetPlayerY-5,7,sin(kirk+180)*30+270,2.5,1,2); CreatePlayerShot01(GetPlayerX,GetPlayerY-5,7,sin(kirk+180)*35+270,2.5,1,2); CreatePlayerShot01(GetPlayerX,GetPlayerY-5,7,sin(kirk+180)*40+270,2.5,1,2); CreatePlayerShot01(GetPlayerX,GetPlayerY-5,7,sin(kirk+180)*45+270,2.5,1,2); CreatePlayerShot01(GetPlayerX,GetPlayerY-5,7,sin(kirk+180)*50+270,2.5,1,2);kirk += 13;} frodo++;
}
task BuddhaBullet(x,y,v,dir,damage,penetration,graphic){
let obj = Obj_Create(OBJ_SHOT);
Obj_SetPosition(obj,x,y);
Obj_SetSpeed(obj,v);
Obj_SetAngle(obj,dir);
ObjShot_SetGraphic(obj,graphic);
ObjShot_SetBombResist(obj,true);
ObjShot_SetDamage(obj, damage);
ObjShot_SetPenetration(obj, penetration);
while(!Obj_BeDeleted(obj)){
if((GetKeyState(VK_SHOT) == KEY_PUSH || GetKeyState(VK_SHOT) == KEY_HOLD)){
ObjShot_SetDamage(obj,1+picard);
picard += 0.1;
}
yield;
}
}
}
script_spell ScriptName{
@Initialize{
}
@MainLoop{
}
@Finalize{
}
}
There's an error with Picard on line 106, and I don't know what I did wrong~ Help me, onii-sama!