Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- task mainTask{
- yield;
- cage;
- wait(60);
- PlaySE(concenfx);
- Concentration01(60);
- Concentration02(60);
- movement;
- }
- // movement
- task movement{
- wait(60);
- loop{
- wait(120);
- shot;
- wait(100);
- spin;
- spin2;
- wait(120);
- SetMovePosition03(GetCenterX-125,GetCenterY,7,5);//goes left
- wait(90);
- circle(GetEnemyX,GetEnemyY,3,0,RED01);
- wait(240);
- SetMovePosition03(GetCenterX+125,GetCenterY,7,5);//goes right
- wait(240);
- SetMovePosition03(GetCenterX, GetClipMinY + 120,7,5);//goes center
- wait(1);
- }
- }
- //object bullet cage
- task cage{
- wait(190);
- PlaySE(sfx1);
- loop{
- right(GetCenterX+185,GetClipMaxY,20,270);
- left(GetCenterX-185,GetClipMaxY,20,270);
- top(GetCenterX-185,GetClipMinY,20,0);
- bottom(GetCenterX+185,GetClipMaxY,20,180);
- diag1(GetCenterX-185,GetClipMinY,20,51); // left side
- diag2(GetCenterX+185,GetClipMinY,20,129); // right side
- yield;
- }
- }
- //right object bullet
- task right(x,y,speed,angle){
- let obj=Obj_Create(OBJ_SHOT);
- Obj_SetPosition(obj,x,y);
- Obj_SetAngle(obj,angle);
- Obj_SetSpeed(obj,speed);
- ObjShot_SetGraphic(obj,WHITE04);
- ObjShot_SetDelay(obj,5);
- ObjShot_SetBombResist(obj,true);
- while(Obj_BeDeleted(obj)==false) {
- yield;
- }
- }
- task left(x,y,speed,angle){
- let obj=Obj_Create(OBJ_SHOT);
- Obj_SetPosition(obj,x,y);
- Obj_SetAngle(obj,angle);
- Obj_SetSpeed(obj,speed);
- ObjShot_SetGraphic(obj,WHITE04);
- ObjShot_SetDelay(obj,5);
- ObjShot_SetBombResist(obj,true);
- while(Obj_BeDeleted(obj)==false) {
- yield;
- }
- }
- task top(x,y,speed,angle){
- let obj=Obj_Create(OBJ_SHOT);
- Obj_SetPosition(obj,x,y);
- Obj_SetAngle(obj,angle);
- Obj_SetSpeed(obj,speed);
- ObjShot_SetGraphic(obj,WHITE04);
- ObjShot_SetDelay(obj,5);
- ObjShot_SetBombResist(obj,true);
- while(Obj_BeDeleted(obj)==false) {
- yield;
- }
- }
- task bottom(x,y,speed,angle){
- let obj=Obj_Create(OBJ_SHOT);
- Obj_SetPosition(obj,x,y);
- Obj_SetAngle(obj,angle);
- Obj_SetSpeed(obj,speed);
- ObjShot_SetGraphic(obj,WHITE04);
- ObjShot_SetDelay(obj,5);
- ObjShot_SetBombResist(obj,true);
- while(Obj_BeDeleted(obj)==false) {
- yield;
- }
- }
- task diag1(x,y,speed,angle){
- let obj=Obj_Create(OBJ_SHOT);
- Obj_SetPosition(obj,x,y);
- Obj_SetAngle(obj,angle);
- Obj_SetSpeed(obj,speed);
- ObjShot_SetGraphic(obj,WHITE04);
- ObjShot_SetDelay(obj,5);
- ObjShot_SetBombResist(obj,true);
- while(Obj_BeDeleted(obj)==false) {
- yield;
- }
- }
- task diag2(x,y,speed,angle){
- let obj=Obj_Create(OBJ_SHOT);
- Obj_SetPosition(obj,x,y);
- Obj_SetAngle(obj,angle);
- Obj_SetSpeed(obj,speed);
- ObjShot_SetGraphic(obj,WHITE04);
- ObjShot_SetDelay(obj,5);
- ObjShot_SetBombResist(obj,true);
- while(Obj_BeDeleted(obj)==false) {
- yield;
- }
- }
- // Attack Center Side
- task spin{
- let x = 0;
- let dir = 0;
- wait(1);
- loop(1){
- PlaySE(sfx3);
- while(x<36){
- CreateShotA(1,GetEnemyX,GetEnemyY,1);
- SetShotDataA(1,0,1,dir,1,-1,3,BLUE21);
- SetShotDataA(1,160,1,dir,0,-1,NULL,BLUE21);
- FireShot(1);
- dir+=360/36;
- x++;
- }
- x = 0;
- dir = 0;
- wait(10);
- yield;
- }
- }
- task spin2{
- let x = 0;
- let dir = 0;
- wait(1);
- loop(1){
- PlaySE(sfx3);
- while(x<36){
- CreateShotA(1,GetEnemyX,GetEnemyY,1);
- SetShotDataA(1,0,1,dir,-1,-1,3,GREEN21);
- SetShotDataA(1,160,1,dir,0,-1,NULL,BLUE21);
- FireShot(1);
- dir+=360/36;
- x++;
- }
- x = 0;
- dir = 0;
- wait(10);
- yield;
- }
- }
- task shot{
- let x = 0;
- let dir = 0;
- wait(1);
- loop(10){
- PlaySE(sfx2);
- while(x<36){
- CreateShotA(1,GetEnemyX,GetEnemyY,1);
- SetShotDataA(1,0,1,dir,0,-10,1,BLUE02);
- SetShotDataA(1,30,3,dir,0,1,2,NULL);
- FireShot(1);
- dir+=360/5;
- x++;
- }
- x = 0;
- dir += 20;
- wait(10);
- yield;
- }
- }
- //Attack Left Side
- task circle(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);
- //as long as the object exist
- while(!Obj_BeDeleted(obj)){
- //Scatter Shot
- if(Obj_GetY(obj) > GetClipMaxX) {
- loop(5){CreateShot01(Obj_GetX(obj),Obj_GetY(obj),3,dir,BLUE23,0); dir+=360/8; }
- Obj_Delete(obj);
- }
- yield;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment