Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #TouhouDanmakufu
- #Title[tailsnon1]
- #Text[Object1]
- #Image[.\image.png]
- #Background[User(.\bg.png, 1, 1)]
- #BGM[.\bgm.mp3]
- #PlayLevel[Overdrive]
- #Player[FREE]
- #ScriptVersion[2]
- script_enemy_main{
- let MY = GetCurrentScriptDirectory~"supershot.txt";
- let frame=0;
- let frame2=0;
- let frame3=90;
- let frame4=180;
- let frame5=270;
- let t=350;let a=0;
- let cir=0;
- let X=GetCenterX;
- let Y=50;
- let y=0;
- let angle=0;
- let angle3=-160;let an=0;
- let angle5=160;
- let angle4=-270;
- let angle2=0;
- let cat = GetCurrentScriptDirectory~"cat.png";
- let sonic = GetCurrentScriptDirectory~"tdstand.png";
- let cut = GetCurrentScriptDirectory~"A.png";
- let yy =GetCenterY;
- let xx=GetClipMaxX+100;
- #include_function ".\function_cutin.txt"
- #include_function ".\AnimationLib.dnh"
- let j=GetCurrentScriptDirectory~"tdmove.png";
- let j2=GetCurrentScriptDirectory~"tdmove.png";
- let j3=GetCurrentScriptDirectory~"j3.png";let a=10;
- let j4=GetCurrentScriptDirectory~"j4.png";
- let m=0; let w=180;let bg=GetCurrentScriptDirectory~"amybg.jpg";let bg3=GetCurrentScriptDirectory~"tailsbg.jpg";
- let bg2=GetCurrentScriptDirectory~"sircle.jpg"; let x222=0; let x333=11; let x444=0;
- let dir=90;#include_function ".\function_cutin.txt"
- let w=60;let angle=0;let angle2=220;
- @Initialize{
- SetLife(3000);SetTimer(40);
- LoadGraphic(cut);
- LoadGraphic(sonic);
- LoadGraphic(bg);
- LoadGraphic(j2);
- LoadGraphic(bg2);
- LoadGraphic(bg3);
- //LoadGraphic(sonic2);
- LoadUserShotData(MY);
- blast1;
- //////////////
- CreateAnimation("boss", "Standing",2);
- SetAnimationFrame("boss", "Standing",0, GetCurrentScriptDirectory~"b1.png", 2, 0, 0, 27, 33);
- SetAnimationFrame("boss", "Standing",1, GetCurrentScriptDirectory~"b2.png", 2, 0, 0, 26, 34);
- ///////////////////////
- main;
- cutin("NAZRIN","Killer Sign | Instant Kill |","cut",0,0,200,340);
- }
- @MainLoop{yield;SetCollisionA(GetX, GetY, 32);
- SetCollisionB(GetX, GetY, 16);
- an+=10;
- x222+=1; x333+=x444; x444+=0.002;
- }
- @DrawLoop{
- if(y>15){y--;}
- SetTexture(bg);
- y+=3;
- SetGraphicRect(0,0,4000*2,4000*2);
- SetGraphicScale(1.5,1.5);
- SetAlpha(255);SetGraphicAngle(0, 0, 0);
- DrawGraphic(GetCenterX+y/2,GetCenterY-y/2);
- //////////////
- if(GetSpeed() == 0){Animate("boss","Standing",true);
- }
- /////////////
- SetTexture(cut);SetGraphicAngle(0, 0, 0);
- SetGraphicRect(0,0,880,1128);
- SetGraphicScale(0.5,0.5); SetGraphicAngle(0, 0, 0);
- DrawGraphic(xx,xx); SetAlpha(255);
- if(GetSpeed() > 0){
- SetGraphicAngle(0, 0, 0);
- SetTexture(j2);SetAlpha(255);
- SetGraphicRect(0,0,23,35);
- SetGraphicScale(1.5,1.5);
- DrawGraphic(GetX,GetY);}
- SetTexture(bg2);
- SetGraphicAngle(0, 0, -x333);
- SetGraphicRect(0,0,900,900);
- SetGraphicScale(0.3,0.3);
- SetAlpha(130);
- DrawGraphic(GetX,GetY);
- if(x333>10){x444=3;}
- if(xx>GetCenterX){xx-=50;}
- if(xx<GetCenterX){xx-=0.3;}
- if(xx<190){xx-=50;}
- }
- @Finalize{
- }
- @Background{
- }
- task main{
- SetMovePosition03(GetCenterX,GetCenterY,10,3);
- PlaySE(GetCurrentScriptDirectory ~ ".\Sounds\se_cat00.wav");
- wait(120);
- loop(300){
- a+=20;
- bullet4;
- bullet5;
- wait(30);
- SetMovePosition03(GetCenterX-rand(-200,200),GetCenterY-rand(-100,100),10,3);
- wait(60);
- }
- }
- task kill{
- TimeStop(60,1,1,1);
- SetMovePosition03(GetPlayerX-50,GetPlayerY,10,6);
- wait(60);
- CreateShot01(GetX,GetY,3,GetAngleToPlayer,230,10);
- }
- task laser{
- fire3;
- wait(60);
- }
- task fire3{
- bullet4;}
- let angle=135;
- task bullet4{
- let obj26=Obj_Create(OBJ_SHOT);
- Obj_SetX(obj26,GetX);
- Obj_SetY(obj26,GetY);
- Obj_SetSpeed(obj26,4);
- Obj_SetAngle(obj26,angle+a);
- ObjShot_SetBombResist(obj26,true);
- ObjShot_SetGraphic(obj26,249);
- while(!Obj_BeDeleted(obj26)){yield;
- Obj_SetAutoDelete(obj26,true);
- CreateShotA(2,Obj_GetX(obj26)+rand(-5,5),Obj_GetY(obj26)+rand(-5,5),0);
- SetShotDataA(2,0,0,angle2,0,0,1,242);
- SetShotKillTime(2,20);
- FireShot(2);
- if(Obj_GetX(obj26)<GetClipMinX){
- Obj_SetAngle(obj26,180-Obj_GetAngle(obj26));}
- if(Obj_GetX(obj26)>GetClipMaxX){
- Obj_SetAngle(obj26,180-Obj_GetAngle(obj26));
- }}}
- task bullet5{
- let obj216=Obj_Create(OBJ_SHOT);
- Obj_SetX(obj216,GetX);
- Obj_SetY(obj216,GetY);
- Obj_SetSpeed(obj216,4);
- Obj_SetAngle(obj216,180+angle+a);
- ObjShot_SetBombResist(obj216,true);
- ObjShot_SetGraphic(obj216,249);
- while(!Obj_BeDeleted(obj216)){yield;
- Obj_SetAutoDelete(obj216,true);
- CreateShotA(21,Obj_GetX(obj216)+rand(-5,5),Obj_GetY(obj216)+rand(-5,5),0);
- SetShotDataA(21,0,0,angle2,0,0,1,242);
- SetShotKillTime(21,20);
- FireShot(21);
- if(Obj_GetX(obj216)>GetClipMaxX){
- Obj_SetAngle(obj216, 180-Obj_GetAngle(obj216));}
- if(Obj_GetX(obj216)<GetClipMinX){
- Obj_SetAngle(obj216, 180-Obj_GetAngle(obj216));
- }}}
- /////
- task blast1{
- wait(360);
- loop(88888){
- loop(10){
- CreateShotA(2221,GetX,GetY,5);
- SetShotDataA(2221,0,3,angle3,14,0,1,42);
- SetShotDataA(2221,60,3,angle3,6,0,1,42);
- SetShotDataA(2221,120,3,angle3,1,0,1,42);
- angle3+=360/10;
- FireShot(2221);
- }
- PlaySE(GetCurrentScriptDirectory ~ ".\Sounds\se_kira01.wav");
- blastbullet;
- wait(120);
- }
- }
- task blastbullet{
- let obj2216=Obj_Create(OBJ_SHOT);
- Obj_SetX(obj2216,GetX);
- Obj_SetY(obj2216,GetY);
- Obj_SetSpeed(obj2216,4);
- Obj_SetAngle(obj2216,GetAngleToPlayer);
- ObjShot_SetBombResist(obj2216,true);
- ObjShot_SetGraphic(obj2216,248);
- while(!Obj_BeDeleted(obj2216)){yield;
- Obj_SetAutoDelete(obj2216,true);
- CreateShotA(221,Obj_GetX(obj2216)+rand(-15,15),Obj_GetY(obj2216)+rand(-15,15),0);
- SetShotDataA(221,0,0,angle2,0,0,1,239);
- SetShotKillTime(221,60);
- FireShot(221);
- }}
- task bullet3{
- wait(300);
- let obj24=Obj_Create(OBJ_SHOT);
- Obj_SetX(obj24,GetX);
- Obj_SetY(obj24,GetY);
- Obj_SetSpeed(obj24,4);
- Obj_SetAngle(obj24,90+an);
- ObjShot_SetBombResist(obj24,true);
- ObjShot_SetGraphic(obj24,249);
- while(!Obj_BeDeleted(obj24)){yield;
- if(Obj_GetX(obj24)<GetPlayerX+50){
- if(Obj_GetX(obj24)>GetPlayerX-50){
- if(Obj_GetY(obj24)<GetPlayerY+50){
- if(Obj_GetY(obj24)>GetPlayerY-50){
- Obj_SetSpeed(obj24,1);
- ObjShot_SetGraphic(obj24,202);
- wait(10);
- ObjShot_SetGraphic(obj24,204);
- wait(10);
- ObjShot_SetGraphic(obj24,202);
- wait(10);
- ObjShot_SetGraphic(obj24,204);
- wait(10);
- ObjShot_SetGraphic(obj24,202);
- wait(10);
- ObjShot_SetGraphic(obj24,204);
- wait(10);PlaySE(GetCurrentScriptDirectory ~ ".\Sounds\se_tan02.wav");
- loop(20){
- CreateShot01(Obj_GetX(obj24),Obj_GetY(obj24),1,angle2+rand(0,360),RED21,10);
- angle2+=360/20;
- }
- loop(20){
- CreateShot01(Obj_GetX(obj24),Obj_GetY(obj24),2,angle2+rand(0,360),RED21,10);
- angle2+=360/20;
- }
- loop(20){
- CreateShot01(Obj_GetX(obj24),Obj_GetY(obj24),3,angle2+rand(0,360),RED21,10);
- angle2+=360/20;
- }
- loop(20){
- CreateShot01(Obj_GetX(obj24),Obj_GetY(obj24),4,angle2+rand(0,360),RED21,10);
- angle2+=360/20;
- }
- Obj_Delete(obj24);
- }}}}}}
- /////
- task bullet2{
- wait(600);
- let obj23=Obj_Create(OBJ_SHOT);
- Obj_SetX(obj23,GetX);
- Obj_SetY(obj23,GetY);
- Obj_SetSpeed(obj23,4);
- Obj_SetAngle(obj23,180+an);
- ObjShot_SetBombResist(obj23,true);
- ObjShot_SetGraphic(obj23,202);
- angle2+=20;
- while(!Obj_BeDeleted(obj23)){yield;
- if(Obj_GetX(obj23)<GetPlayerX+50){
- if(Obj_GetX(obj23)>GetPlayerX-50){
- if(Obj_GetY(obj23)<GetPlayerY+50){
- if(Obj_GetY(obj23)>GetPlayerY-50){
- Obj_SetSpeed(obj23,1);
- ObjShot_SetGraphic(obj23,202);
- wait(10);
- ObjShot_SetGraphic(obj23,204);
- wait(10);
- ObjShot_SetGraphic(obj23,202);
- wait(10);
- ObjShot_SetGraphic(obj23,204);
- wait(10);
- ObjShot_SetGraphic(obj23,202);
- wait(10);
- ObjShot_SetGraphic(obj23,204);
- wait(10);PlaySE(GetCurrentScriptDirectory ~ ".\Sounds\se_tan02.wav");
- loop(20){
- CreateShot01(Obj_GetX(obj23),Obj_GetY(obj23),1,angle2+rand(0,360),RED21,10);
- angle2+=360/20;
- }
- loop(20){
- CreateShot01(Obj_GetX(obj23),Obj_GetY(obj23),2,angle2+rand(0,360),RED21,10);
- angle2+=360/20;
- }
- loop(20){
- CreateShot01(Obj_GetX(obj23),Obj_GetY(obj23),3,angle2+rand(0,360),RED21,10);
- angle2+=360/20;
- }
- loop(20){
- CreateShot01(Obj_GetX(obj23),Obj_GetY(obj23),4,angle2+rand(0,360),RED21,10);
- angle2+=360/20;
- }
- Obj_Delete(obj23);
- }}}}}}
- /////
- task bullet{
- let obj2=Obj_Create(OBJ_SHOT);
- Obj_SetX(obj2,GetX);
- Obj_SetY(obj2,GetY);
- Obj_SetSpeed(obj2,4);
- Obj_SetAngle(obj2,270+an);
- ObjShot_SetBombResist(obj2,true);
- ObjShot_SetGraphic(obj2,202);
- angle2+=20;
- while(!Obj_BeDeleted(obj2)){yield;
- if(Obj_GetX(obj2)<GetPlayerX+50){
- if(Obj_GetX(obj2)>GetPlayerX-50){
- if(Obj_GetY(obj2)<GetPlayerY+50){
- if(Obj_GetY(obj2)>GetPlayerY-50){
- Obj_SetSpeed(obj2,1);
- ObjShot_SetGraphic(obj2,202);
- wait(10);
- ObjShot_SetGraphic(obj2,204);
- wait(10);
- ObjShot_SetGraphic(obj2,202);
- wait(10);
- ObjShot_SetGraphic(obj2,204);
- wait(10);
- ObjShot_SetGraphic(obj2,202);
- wait(10);
- ObjShot_SetGraphic(obj2,204);
- wait(10);PlaySE(GetCurrentScriptDirectory ~ ".\Sounds\se_tan02.wav");
- loop(20){
- CreateShot01(Obj_GetX(obj2),Obj_GetY(obj2),1,angle2+rand(0,360),RED21,10);
- angle2+=360/20;
- }
- loop(20){
- CreateShot01(Obj_GetX(obj2),Obj_GetY(obj2),2,angle2+rand(0,360),RED21,10);
- angle2+=360/20;
- }
- loop(20){
- CreateShot01(Obj_GetX(obj2),Obj_GetY(obj2),3,angle2+rand(0,360),RED21,10);
- angle2+=360/20;
- }
- loop(20){
- CreateShot01(Obj_GetX(obj2),Obj_GetY(obj2),4,angle2+rand(0,360),RED21,10);
- angle2+=360/20;
- }
- Obj_Delete(obj2);
- }}}}}}
- task radar{wait(180);
- loop(888){
- PlaySE(GetCurrentScriptDirectory ~ ".\radar.wav");
- wait(90);
- }}
- task lasers{
- loop(10){
- CreateLaserB(10,500,50,RED01,20);
- SetLaserDataB(10,0,0,20,0,angle+180,-0.4,angle+180,-0.4);
- angle+=36;
- SetShotKillTime(10,60);
- FireShot(10);
- wait(10);
- }
- }
- function wait(n) {loop(n){yield;} }
- task charge{PlaySE(GetCurrentScriptDirectory ~ ".\Sounds\se_ch00.wav");Concentration01(60);wait(60);}
- ///////////////
- }
- }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement