Guest User

Ultima's Dissolve Effect code

a guest
Oct 4th, 2013
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. task DE(x,y,ID){
  2. let csd = GetCurrentScriptDirectory;
  3.  
  4. let Target = csd~"/img/etbreak.png";
  5. let objde = ObjPrim_Create(OBJ_SPRITE_2D);
  6. let timer = 0;
  7. let s = 32;
  8. let dc = [];
  9. dc = GetShotDataInfoA1(ObjShot_GetImageID(ID) ,TARGET_ENEMY,INFO_DELAY_COLOR);
  10.  
  11. Obj_SetRenderPriorityI(objde, 25);
  12. ObjPrim_SetTexture(objde, Target);
  13. ObjRender_SetColor(objde,dc[0],dc[1],dc[2]);
  14. ObjRender_SetBlendType(objde, BLEND_ALPHA);
  15. ObjSprite2D_SetSourceRect(objde, 0, 0, 32, 32);
  16. ObjSprite2D_SetDestCenter(objde);
  17. ObjRender_SetScaleXYZ(objde, 1, 1, 1);
  18. ObjRender_SetPosition(objde,x,y,125);
  19. while(!Obj_IsDeleted(objde)){
  20. timer++;
  21.  
  22. if(timer==4){
  23. DeleteShotAll(TYPE_ALL,TYPE_IMMEDIATE);
  24. ObjSprite2D_SetSourceRect(objde, s*1, 0, s*2, 32);
  25. }
  26. if(timer==8){
  27.  
  28. ObjSprite2D_SetSourceRect(objde, s*2, 0, s*3, 32);
  29. }
  30. if(timer==12){
  31.  
  32. ObjSprite2D_SetSourceRect(objde, s*3, 0, s*4, 32);
  33. }
  34. if(timer==16){
  35.  
  36. ObjSprite2D_SetSourceRect(objde, s*5, 0, s*6, 32);
  37. }
  38. if(timer==24){
  39.  
  40. ObjSprite2D_SetSourceRect(objde, s*7, 0, s*8, 32);
  41. }
  42. if(timer==25){
  43. Obj_Delete(objde);
  44. }
  45. yield;
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment