Advertisement
Guest User

First danmakufu script - explosion effects.

a guest
Jul 28th, 2015
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. task Explosion(tobj)
  2. {
  3. let spiral =0;
  4. let explosion = GetCurrentScriptDirectory ~ "se_explosion.wav";
  5.  
  6. StartSlow(TARGET_ALL,40);
  7. loop(150)
  8. {
  9. Cherry(ObjMove_GetX(tobj),ObjMove_GetY(tobj),spiral,rand(2,7));
  10. Cherry(ObjMove_GetX(tobj),ObjMove_GetY(tobj),spiral,rand(2,7));
  11. spiral+=rand(15,20);
  12. loop(1){yield;}
  13. }
  14. wait(2);
  15. StopSlow(TARGET_ALL);
  16. PlaySE(explosion);
  17. loop(3)
  18. {
  19. ascent(i in 0..30)
  20. {
  21. Cherry(ObjMove_GetX(tobj),ObjMove_GetY(tobj),i*360/30,rand(2,5));
  22. }
  23. wait(2);
  24. }
  25. StopSlow(TARGET_ALL);
  26. ObjMove_SetDestAtFrame(objBoss, -1000, -5000, 0);
  27. ObjRender_SetAlpha(tobj,0);
  28. loop(60){DeleteShotAll(TYPE_ALL, TYPE_ITEM); yield;}
  29. loop(60){DeleteShotAll(TYPE_ALL, TYPE_ITEM); yield;}
  30. Obj_Delete(tobj);
  31. DeleteShotAll(TYPE_ALL, TYPE_ITEM);
  32. CloseScript(GetOwnScriptID());
  33. }
  34.  
  35.  
  36. // speed, mx, and my variables are used to make effect objects move across the screen
  37. task Cherry(xpos,ypos,angle,speed)
  38. {
  39. let mx = speed*cos(angle);
  40. let my = speed*sin(angle);
  41. let alpha = 255;
  42.  
  43. let obj = ObjPrim_Create(OBJ_SPRITE_2D);
  44. ObjPrim_SetTexture(obj, GetCurrentScriptDirectory~"cherry.png");
  45. ObjSprite2D_SetSourceRect(obj,0, 0, 100, 100);
  46. Obj_SetRenderPriorityI(obj,60);
  47. ObjSprite2D_SetDestCenter(obj);
  48. ObjRender_SetPosition(obj,xpos,ypos,0);
  49. ObjRender_SetAngleZ(obj,angle);
  50. while(!Obj_IsDeleted(obj)&&alpha>0)
  51. {
  52. ObjRender_SetAlpha(obj,alpha);
  53. alpha-=rand(4,7);
  54. ObjRender_SetPosition(obj,ObjRender_GetX(obj)+mx,ObjRender_GetY(obj)+my,0);
  55. wait(2);
  56. }
  57. wait(20);
  58. Obj_Delete(obj);
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement