Advertisement
Guest User

h

a guest
Jul 26th, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.47 KB | None | 0 0
  1. task shot{
  2.     wait(130);
  3.     while(!Obj_IsDeleted(objBoss)){
  4.         ascent(i in -5..5){
  5.                 let a = ObjMove_GetX(objBoss) + 16;
  6.                 let y = ObjMove_GetY(objBoss) - 36;
  7.                 let s = 3;
  8.                 let angleT = GetAngleToPlayer(objBoss);
  9.                 let bt = 291;
  10.                 let d = 5;
  11.                 wait(5);
  12.                 starBullet(a, y, s, angleT  - i * 15, bt, d);
  13.         }
  14.         descent(j in -5..5){
  15.             wait(5);
  16.             let a = ObjMove_GetX(objBoss) + 16;
  17.             let y = ObjMove_GetY(objBoss) - 36;
  18.             let s = 3;
  19.             let angleT = GetAngleToPlayer(objBoss);
  20.             let bt = 291;
  21.             let d = 5;
  22.             starBullet(a, y, s, angleT  - j * 15, bt, d);
  23.         }
  24.     }
  25. }
  26.  
  27. task starBullet(a, y, s, an, bt, d){
  28.     let obj2 = CreateShotA1(a, y, s, an, bt, d);
  29.     while(!Obj_IsDeleted(obj2)){
  30.         while(ObjMove_GetY(obj2) > x){yield;}
  31.         while(ObjMove_GetY(obj2) < x){yield;}
  32.         explosion(obj2);
  33.         Obj_Delete(obj2);
  34.     yield;
  35.     }
  36. }
  37.  
  38. function explosion(n){
  39.     let angleT = GetAngleToPlayer(n);
  40.         loop(15){
  41.             let obje = CreateShotA2(ObjMove_GetX(n), ObjMove_GetY(n), 0.5, rand(angleT - 30, angleT + 30), rand(0.03,0.05), rand(3,5), 223, 10);
  42.             angleT += rand(20,30);
  43.         }
  44. }
  45.  
  46.  
  47. task laser{
  48.         while(ObjEnemy_GetInfo(objBoss, INFO_LIFE) > 0){
  49.             let obj = CreateStraightLaserA1(-75, x, 0, 512, 50, 0, 17, 180);
  50.             while(!Obj_IsDeleted(obj)){
  51.                 ObjMove_SetPosition(obj, ObjMove_GetX(obj), x);
  52.                 ObjStLaser_SetSource(obj, false);
  53.                 ObjLaser_SetIntersectionWidth(obj, 22);
  54.                 yield;
  55.                 Obj_Delete(obj);
  56.             }
  57.         yield;         
  58.         }
  59. }
  60.  
  61. task MainTask{
  62.     shot;
  63.     laser;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement