Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- task astroid(me, r, se){
- let t = 45;
- let x; let y;
- let z = []; let n = 45;
- function xd(d, i){return d*(cos(t + 360/n*i)^3);}
- function yd(d, i){return d*(sin(t + 360/n*i)^3);}
- ObjShot_SetSpellResist(me, true);
- ascent(i in 0..n){
- z = z ~ [CreateShotA1(getx(me) + xd(0,i), gety(me) + yd(0,i), 0, t, 114, 1)];
- z = z ~ [CreateShotA1(getx(me) + xd(0,i), gety(me) + yd(0,i), 0, t, 116, 1)];
- yield;
- }
- setsp(me, 1/2);
- let lay = 0; let g = 1/2;
- while(!Obj_IsDeleted(me)){
- ascent(i in 0..length(z)){
- ObjShot_SetAutoDelete(z[i], false);
- ObjShot_SetSpellResist(z[i], true);
- if(!Obj_IsDeleted(z[i])){
- if(i % 2 == 0){ObjMove_SetPosition(z[i], getx(me) + xd(lay,i), gety(me) + yd(lay,i));}
- else{ObjMove_SetPosition(z[i], getx(me) + xd(lay/2,i), gety(me) + yd(lay/2,i));}
- seta(z[i], t + 360/n*i);
- }
- }
- t += 2;
- lay += g; if(lay >= r && g > 0){g *= -1;}else if(lay <= 0 && g < 0){g *= -1;}
- yield;
- }
- ascent(i in 0..length(z)){
- if(!Obj_IsDeleted(z[i])){
- ObjShot_FadeDelete(z[i]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement