Guest User

ReimuA Modifications

a guest
Mar 6th, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. task Needle(xpos,ypos,speed,angle,graphic,damage){
  2. let obj_needle = Obj_Create(OBJ_SHOT);
  3. let shotx = xpos;
  4. let shoty = ypos;
  5. Obj_SetPosition(obj_needle,xpos,ypos);
  6. Obj_SetSpeed(obj_needle,speed);
  7. Obj_SetAngle(obj_needle,angle);
  8. Obj_SetAlpha(obj_needle,80);
  9. ObjShot_SetGraphic(obj_needle,graphic);
  10. ObjShot_SetDamage(obj_needle,damage);
  11. ObjShot_SetPenetration(obj_needle,1);
  12. while(!Obj_BeDeleted(obj_needle)){
  13. shoty -= speed;
  14. yield;
  15. }
  16. ShotEffect(shotx,shoty-10,graphic+10,270,angle);
  17. }
  18. task ShotEffect(x,y,graphic,angle,direction){
  19. let alpha = 150;
  20. let xpos = x;
  21. let ypos = y;
  22. let shoteffect = Obj_Create(OBJ_SHOT);
  23. angle += rand(-15,15);
  24. Obj_SetPosition(shoteffect,x,y);
  25. Obj_SetAngle(shoteffect,angle);
  26. Obj_SetAlpha(shoteffect,alpha);
  27. Obj_SetCollisionToPlayer(shoteffect,false);
  28. Obj_SetCollisionToObject(shoteffect,false);
  29. ObjShot_SetBombResist(shoteffect,true);
  30. ObjShot_SetGraphic(shoteffect,graphic);
  31. ObjShot_SetDamage(shoteffect,0);
  32. ObjShot_SetPenetration(shoteffect,1);
  33. ObjShot_ToItem(shoteffect,false);
  34. loop(10){
  35. Obj_SetAlpha(shoteffect,alpha);
  36. Obj_SetY(shoteffect,ypos);
  37. alpha -= 5;
  38. xpos += 2*cos(direction);
  39. ypos += 2*sin(direction);
  40. yield;
  41. }
  42. Obj_Delete(shoteffect);
  43. }
Advertisement
Add Comment
Please, Sign In to add comment