Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #TouhouDanmakufu
- #Title[Testing]
- #Text[]
- #Player[FREE]
- #ScriptVersion[2]
- script_enemy_main {
- let CSD = GetCurrentScriptDirectory;
- let imgBoss = CSD ~ "\img\Jack.png";
- let cut = CSD ~ "\img\JackCutIn.png";
- let dir = 0;
- let dir2 = 0;
- @Initialize{
- SetLife(3000);
- SetTimer(60);
- SetScore(1000000);
- SetMovePosition01(GetCenterX,GetCenterY,5);
- LoadGraphic(imgBoss);
- LoadGraphic(cut);
- CutIn(YOUMU,"Irrevelad ''Oculto en Misterio''",cut,0,0,576,692);
- mainTask;
- }
- @MainLoop{
- SetCollisionA(GetX,GetY,32);
- SetCollisionB(GetX,GetY,16);
- yield;
- }
- @DrawLoop{
- SetTexture(imgBoss);
- SetRenderState(ALPHA);
- SetAlpha(255);
- SetGraphicRect(0,0,80,110);
- SetGraphicScale(1,1);
- SetGraphicAngle(0,0,0);
- DrawGraphic(GetX,GetY);
- DrawText("Jack",103,30,12,255);
- }
- @BackGround{
- }
- @Finalize{
- DeleteGraphic(imgBoss);
- }
- // main task, activates stuff.
- task mainTask{
- yield;
- fire;
- spawn;
- }
- sub spawn{
- CreateEnemyFromScript("starFam",GetEnemyX,GetEnemyY,0,0,0);
- }
- task fire{
- wait(50);
- Concentration01(50);
- loop{
- CreateShot01(GetEnemyX,GetEnemyY,1,dir,RED01,0);
- dir += 10;
- CreateShot01(GetEnemyX,GetEnemyY,1,dir2,GREEN01,0);
- dir2 += -10;
- CreateShot01(GetEnemyX,GetEnemyY,1,dir,ORANGE01,0);
- dir += 11;
- CreateShot01(GetEnemyX,GetEnemyY,1,dir2,YELLOW01,0);
- dir2 += -11;
- CreateShot01(GetEnemyX,GetEnemyY,1,dir,PURPLE01,0);
- dir += 12;
- CreateShot01(GetEnemyX,GetEnemyY,1,dir2,AQUA01,0);
- dir2 += -12;
- CreateShot01(GetEnemyX,GetEnemyY,1,dir,WHITE01,0);
- dir += 13;
- CreateShot01(GetEnemyX,GetEnemyY,1,dir2,BLUE01,0);
- dir2 += -13;
- CreateShot01(GetEnemyX,GetEnemyY,1,dir,PURPLE01,0);
- dir += 14;
- CreateShot01(GetEnemyX,GetEnemyY,1,dir2,AQUA01,0);
- dir2 += -14;
- CreateShot01(GetEnemyX,GetEnemyY,1,dir,WHITE01,0);
- dir += 15;
- CreateShot01(GetEnemyX,GetEnemyY,1,dir2,BLUE01,0);
- dir2 += -15;
- wait(1);
- yield;
- }
- }
- // wait function
- function wait(w){
- loop(w){yield;}
- }
- }
- //Familiar
- script_enemy_starFam {
- let CSD = GetCurrentScriptDirectory;
- let imgFam = CSD ~ "img\JackHelper.png";
- @Initialize{
- SetLife(5000);
- LoadGraphic(imgFam);
- }
- @MainLoop{
- SetCollisionA(Getx,GetY,16);
- SetCollisionB(GetX,GetY,16);
- yield;
- {
- @DrawLoop{
- SetTexture(imgFam);
- SetRenderState(ALPHA);
- SetAlpha(255);
- SetGraphicScale(1,1);
- SetGraphicAngle(0,0,0);
- SetGraphicRect(0,0,32,32);
- DrawGraphic(GetX,GetY);
- }
- @Finalize{
- DeleteGraphic(imgFam);
- }
- task MainTask{
- yield;
- movement;
- }
- task movement{
- loop{
- SetMovePosition03(GetEnemyX+r*cos(dir),GetEnemyY+r*sin(dir),20,10);
- dir++;
- yield;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment