Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #TouhouDanmakufu
- #Title[YukariSC4]
- #Text[Boundary of Lasers and Bullets]
- #Player[FREE]
- #ScriptVersion[2]
- #Image[.\system\image.jpg]
- #BGM[.\bgm\necrofantasia.mp3]
- script_enemy_main{
- #include_function".\function_cutin.txt";
- let CSD = GetCurrentScriptDirectory;
- let imgBoss = CSD ~ "system\yukarisprite.png";
- let cut = GetCurrentScriptDirectory ~ "system\yukari.png";
- let bg = CSD ~ "system\yukaribg.png";
- let bg2 = CSD ~ "system\yukaribg2.png";
- let fam = CSD ~ "Familiar11.txt";
- let f = 0;
- let frame = 0;
- let f2 = 0;
- let x = 0;
- let dir = 0;
- @Initialize{
- LoadUserShotData(CSD ~ "supershot.txt");
- SetLife(6000);
- SetDamageRate(100,0);
- SetTimer(99);
- SetInvincibility(240);
- SetScore(10000000);
- SetMovePosition01(GetCenterX,GetCenterY-100,5);
- LoadGraphic(imgBoss);
- LoadGraphic(cut);
- LoadGraphic(bg);
- cutin("BYAKUREN","Boundary of Lasers and Bullets",cut,0,0,512,512);
- PlaySE(CSD ~ "sfx\se_cat00.wav");
- mainTask;
- }
- @MainLoop{
- if(OnBomb == false){
- SetCollisionA(GetX, GetY, 32);
- SetCollisionB(GetX, GetY, 24);
- }
- yield;
- }
- @DrawLoop{
- if(OnBomb == false){
- frame++;
- SetTexture(imgBoss);
- SetRenderState(ALPHA);
- SetAlpha(255);
- SetGraphicScale(1,1);
- SetGraphicAngle(0,0,0);
- if(int(GetSpeedX())==0){
- if(f>=0){SetGraphicRect(0,0,72,96);}
- f2=0;
- }
- if(GetSpeedX()>0){
- if(f2<3){SetGraphicRect(0,96,72,192);}
- if(f2>=3 && f2<6){SetGraphicRect(80,96,152,192);}
- if(f2>=6){SetGraphicRect(160,96,232,192);}
- f2++;
- }
- if(GetSpeedX()<0){
- if(f2<3){SetGraphicRect(0,192,72,288);}
- if(f2>=3 && f2<6){SetGraphicRect(80,192,152,288);}
- if(f2>=6){SetGraphicRect(160,192,232,288);}
- f2++;
- }
- f++;
- if(f==6){f=0;}
- DrawGraphic(GetX,GetY);
- }
- }
- @BackGround{
- frame++;
- SetTexture(bg);
- SetGraphicRect(0,0,256,256);
- SetGraphicScale(1.75,1.75);
- SetGraphicAngle(0,0,0);
- DrawGraphic(GetCenterX,GetCenterY);
- SetTexture(bg2);
- SetGraphicRect(0,0,256,256);
- SetGraphicScale(1.75,1.75);
- SetGraphicAngle(0,0,0.2*frame);
- DrawGraphic(GetCenterX,GetCenterY);
- }
- @Finalize{
- DeleteGraphic(imgBoss);
- DeleteGraphic(cut);
- DeleteGraphic(bg);
- PlaySE(CSD ~ "sfx\se_enep00_2.wav");
- if(GetMissCountInThisSpell==0 && GetBombCountInThisSpell==0){
- PlaySE(CSD ~ "sfx\se_cardget.wav");
- }
- if(GetMissCountInThisSpell>1){
- CreateItem(ITEM_1UP,GetEnemyX,GetEnemyY);
- }
- }
- task mainTask{
- wait(120);
- yield;
- fire;
- movement;
- }
- task movement{
- yield;
- }
- task fire{
- let x = 0;
- let dir = 0;
- Concentration01(90);
- PlaySE(CSD ~ "sfx\se_power0.wav");
- wait(90);
- loop{
- PlaySE(CSD ~ "sfx\se_gun00.wav");
- while(x<12){
- explosion(GetEnemyX,GetEnemyY,50,dir+GetAngleToPlayer,NULL,60);
- dir+=360/12;
- x++;
- }
- x=0;
- dir=0;
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,4,60);
- SetLaserDataA(1,0,GetAngleToPlayer,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,4,60);
- SetLaserDataA(1,0,GetAngleToPlayer+30,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,4,60);
- SetLaserDataA(1,0,GetAngleToPlayer-30,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,4,60);
- SetLaserDataA(1,0,GetAngleToPlayer+60,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,4,60);
- SetLaserDataA(1,0,GetAngleToPlayer-60,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,4,60);
- SetLaserDataA(1,0,GetAngleToPlayer+90,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,4,60);
- SetLaserDataA(1,0,GetAngleToPlayer-90,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,4,60);
- SetLaserDataA(1,0,GetAngleToPlayer+120,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,4,60);
- SetLaserDataA(1,0,GetAngleToPlayer-120,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,4,60);
- SetLaserDataA(1,0,GetAngleToPlayer+150,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,4,60);
- SetLaserDataA(1,0,GetAngleToPlayer-150,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,4,60);
- SetLaserDataA(1,0,GetAngleToPlayer+180,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- wait(60);
- PlaySE(CSD ~ "sfx\se_tan00.wav");
- PlaySE(CSD ~ "sfx\se_lazer00.wav");
- wait(180);
- PlaySE(CSD ~ "sfx\se_gun00.wav");
- while(x<12){
- aimed(GetEnemyX,GetEnemyY,50,dir+GetAngleToPlayer+15,NULL,60);
- dir+=360/12;
- x++;
- }
- x=0;
- dir=0;
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,3,60);
- SetLaserDataA(1,0,GetAngleToPlayer+15,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,3,60);
- SetLaserDataA(1,0,GetAngleToPlayer-15,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,3,60);
- SetLaserDataA(1,0,GetAngleToPlayer+45,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,3,60);
- SetLaserDataA(1,0,GetAngleToPlayer-45,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,3,60);
- SetLaserDataA(1,0,GetAngleToPlayer+75,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,3,60);
- SetLaserDataA(1,0,GetAngleToPlayer-75,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,3,60);
- SetLaserDataA(1,0,GetAngleToPlayer+105,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,3,60);
- SetLaserDataA(1,0,GetAngleToPlayer-105,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,3,60);
- SetLaserDataA(1,0,GetAngleToPlayer+135,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,3,60);
- SetLaserDataA(1,0,GetAngleToPlayer-135,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,3,60);
- SetLaserDataA(1,0,GetAngleToPlayer+165,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,3,60);
- SetLaserDataA(1,0,GetAngleToPlayer-165,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- wait(60);
- PlaySE(CSD ~ "sfx\se_tan00.wav");
- PlaySE(CSD ~ "sfx\se_lazer00.wav");
- wait(180);
- PlaySE(CSD ~ "sfx\se_gun00.wav");
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,6,60);
- SetLaserDataA(1,0,0,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,6,60);
- SetLaserDataA(1,0,30,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,6,60);
- SetLaserDataA(1,0,60,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,6,60);
- SetLaserDataA(1,0,90,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,6,60);
- SetLaserDataA(1,0,120,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,6,60);
- SetLaserDataA(1,0,150,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,6,60);
- SetLaserDataA(1,0,180,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,6,60);
- SetLaserDataA(1,0,-30,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,6,60);
- SetLaserDataA(1,0,-60,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,6,60);
- SetLaserDataA(1,0,-90,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,6,60);
- SetLaserDataA(1,0,-120,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- CreateLaserA(1,GetEnemyX,GetEnemyY,1000,50,6,60);
- SetLaserDataA(1,0,-150,0,0,0,0);
- SetShotKillTime(1,180);
- FireShot(1);
- wait(60);
- PlaySE(CSD ~ "sfx\se_lazer00.wav");
- CreateEnemyFromFile(fam,GetEnemyX,GetEnemyY,20,0,0);
- CreateEnemyFromFile(fam,GetEnemyX,GetEnemyY,20,30,0);
- CreateEnemyFromFile(fam,GetEnemyX,GetEnemyY,20,60,0);
- CreateEnemyFromFile(fam,GetEnemyX,GetEnemyY,20,90,0);
- CreateEnemyFromFile(fam,GetEnemyX,GetEnemyY,20,120,0);
- CreateEnemyFromFile(fam,GetEnemyX,GetEnemyY,20,150,0);
- CreateEnemyFromFile(fam,GetEnemyX,GetEnemyY,20,180,0);
- CreateEnemyFromFile(fam,GetEnemyX,GetEnemyY,20,-30,0);
- CreateEnemyFromFile(fam,GetEnemyX,GetEnemyY,20,-60,0);
- CreateEnemyFromFile(fam,GetEnemyX,GetEnemyY,20,-90,0);
- CreateEnemyFromFile(fam,GetEnemyX,GetEnemyY,20,-120,0);
- CreateEnemyFromFile(fam,GetEnemyX,GetEnemyY,20,-150,0);
- wait(180);
- Concentration01(60);
- PlaySE(CSD ~ "sfx\se_ch00.wav");
- wait(60);
- loop(30){
- PlaySE(CSD ~ "sfx\se_tan00_2.wav");
- while(x<4){
- lasers(GetEnemyX,GetEnemyY,2.5,dir,25,0);
- dir+=360/4;
- x++;
- }
- x=0;
- dir+=rand(10,20);
- wait(2);
- }
- dir=0;
- wait(210);
- }
- yield;
- }
- task explosion(x,y,v,dir,graphic,delay){
- let obj = Obj_Create(OBJ_SHOT);
- Obj_SetPosition(obj,x,y);
- Obj_SetSpeed(obj,v);
- Obj_SetAngle(obj,dir);
- ObjShot_SetGraphic(obj,graphic);
- ObjShot_SetDelay(obj,delay);
- ObjShot_SetBombResist(obj,true);
- while(!Obj_BeDeleted(obj)){
- if(Obj_GetY(obj) > GetClipMaxY){
- Obj_SetSpeed(obj,0);
- Obj_SetAngle(obj,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)));
- loop(30){CreateShot01(Obj_GetX(obj),Obj_GetY(obj),rand(0.5,1.5),270+rand(-90,90),87,0); dir+=360/30;}
- Obj_Delete(obj);
- }
- if(Obj_GetY(obj) < GetClipMinY){
- Obj_SetSpeed(obj,0);
- Obj_SetAngle(obj,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)));
- loop(30){CreateShot01(Obj_GetX(obj),Obj_GetY(obj),rand(0.5,1.5),90+rand(-90,90),87,0); dir+=360/30;}
- Obj_Delete(obj);
- }
- if(Obj_GetX(obj) < GetClipMinX){
- Obj_SetSpeed(obj,0);
- Obj_SetAngle(obj,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)));
- loop(30){CreateShot01(Obj_GetX(obj),Obj_GetY(obj),rand(0.5,1.5),0+rand(-90,90),87,0); dir+=360/30;}
- Obj_Delete(obj);
- }
- if(Obj_GetX(obj) > GetClipMaxX){
- Obj_SetSpeed(obj,0);
- Obj_SetAngle(obj,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)));
- loop(30){CreateShot01(Obj_GetX(obj),Obj_GetY(obj),rand(0.5,1.5),180+rand(-90,90),87,0); dir+=360/30;}
- Obj_Delete(obj);
- }
- yield;
- }
- }
- task aimed(x,y,v,dir,graphic,delay){
- let obj = Obj_Create(OBJ_SHOT);
- Obj_SetPosition(obj,x,y);
- Obj_SetSpeed(obj,v);
- Obj_SetAngle(obj,dir);
- ObjShot_SetGraphic(obj,graphic);
- ObjShot_SetDelay(obj,delay);
- ObjShot_SetBombResist(obj,true);
- while(!Obj_BeDeleted(obj)){
- if(Obj_GetY(obj) > GetClipMaxY){
- Obj_SetSpeed(obj,0);
- Obj_SetAngle(obj,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)));
- CreateShot01(Obj_GetX(obj),Obj_GetY(obj),0.75,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)),210,0);
- CreateShot01(Obj_GetX(obj),Obj_GetY(obj),1,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)),210,0);
- CreateShot01(Obj_GetX(obj),Obj_GetY(obj),1.25,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)),210,0);
- CreateShot01(Obj_GetX(obj),Obj_GetY(obj),1.5,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)),210,0);
- CreateShot01(Obj_GetX(obj),Obj_GetY(obj),1.75,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)),210,0);
- Obj_Delete(obj);
- }
- if(Obj_GetY(obj) < GetClipMinY){
- Obj_SetSpeed(obj,0);
- Obj_SetAngle(obj,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)));
- CreateShot01(Obj_GetX(obj),Obj_GetY(obj),0.75,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)),210,0);
- CreateShot01(Obj_GetX(obj),Obj_GetY(obj),1,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)),210,0);
- CreateShot01(Obj_GetX(obj),Obj_GetY(obj),1.25,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)),210,0);
- CreateShot01(Obj_GetX(obj),Obj_GetY(obj),1.5,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)),210,0);
- CreateShot01(Obj_GetX(obj),Obj_GetY(obj),1.75,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)),210,0);
- Obj_Delete(obj);
- }
- if(Obj_GetX(obj) < GetClipMinX){
- Obj_SetSpeed(obj,0);
- Obj_SetAngle(obj,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)));
- CreateShot01(Obj_GetX(obj),Obj_GetY(obj),0.75,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)),210,0);
- CreateShot01(Obj_GetX(obj),Obj_GetY(obj),1,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)),210,0);
- CreateShot01(Obj_GetX(obj),Obj_GetY(obj),1.25,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)),210,0);
- CreateShot01(Obj_GetX(obj),Obj_GetY(obj),1.5,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)),210,0);
- CreateShot01(Obj_GetX(obj),Obj_GetY(obj),1.75,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)),210,0);
- Obj_Delete(obj);
- }
- if(Obj_GetX(obj) > GetClipMaxX){
- Obj_SetSpeed(obj,0);
- Obj_SetAngle(obj,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)));
- CreateShot01(Obj_GetX(obj),Obj_GetY(obj),0.75,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)),210,0);
- CreateShot01(Obj_GetX(obj),Obj_GetY(obj),1,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)),210,0);
- CreateShot01(Obj_GetX(obj),Obj_GetY(obj),1.25,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)),210,0);
- CreateShot01(Obj_GetX(obj),Obj_GetY(obj),1.5,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)),210,0);
- CreateShot01(Obj_GetX(obj),Obj_GetY(obj),1.75,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)),210,0);
- Obj_Delete(obj);
- }
- yield;
- }
- }
- task lasers(x,y,v,dir,graphic,delay){
- let obj = Obj_Create(OBJ_SHOT);
- Obj_SetPosition(obj,x,y);
- Obj_SetSpeed(obj,v);
- Obj_SetAngle(obj,dir);
- ObjShot_SetGraphic(obj,graphic);
- ObjShot_SetDelay(obj,delay);
- ObjShot_SetBombResist(obj,true);
- while(!Obj_BeDeleted(obj)){
- if(Obj_GetY(obj) > GetClipMaxY){
- Obj_SetSpeed(obj,0);
- PlaySE(CSD ~ "sfx\se_lazer01.wav");
- Obj_SetAngle(obj,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)));
- CreateLaserA(1,Obj_GetX(obj),Obj_GetY(obj),1000,10,2,60);
- SetLaserDataA(1,0,270,0,0,0,0);
- SetShotKillTime(1,120);
- FireShot(1);
- Obj_Delete(obj);
- }
- if(Obj_GetY(obj) < GetClipMinY){
- Obj_SetSpeed(obj,0);
- PlaySE(CSD ~ "sfx\se_lazer01.wav");
- Obj_SetAngle(obj,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)));
- CreateLaserA(1,Obj_GetX(obj),Obj_GetY(obj),1000,10,2,60);
- SetLaserDataA(1,0,90,0,0,0,0);
- SetShotKillTime(1,120);
- FireShot(1);
- Obj_Delete(obj);
- }
- if(Obj_GetX(obj) < GetClipMinX){
- Obj_SetSpeed(obj,0);
- PlaySE(CSD ~ "sfx\se_lazer01.wav");
- Obj_SetAngle(obj,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)));
- CreateLaserA(1,Obj_GetX(obj),Obj_GetY(obj),1000,10,2,60);
- SetLaserDataA(1,0,0,0,0,0,0);
- SetShotKillTime(1,120);
- FireShot(1);
- Obj_Delete(obj);
- }
- if(Obj_GetX(obj) > GetClipMaxX){
- Obj_SetSpeed(obj,0);
- PlaySE(CSD ~ "sfx\se_lazer01.wav");
- Obj_SetAngle(obj,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)));
- CreateLaserA(1,Obj_GetX(obj),Obj_GetY(obj),1000,10,2,60);
- SetLaserDataA(1,0,180,0,0,0,0);
- SetShotKillTime(1,120);
- FireShot(1);
- Obj_Delete(obj);
- }
- yield;
- }
- }
- function wait(w){
- loop(w){yield;}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment