Guest User

kjunbhlkujnhb

a guest
Aug 9th, 2013
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. script_spell thing{
  2. let spellcount=0;
  3. let spellangle=0;
  4. let img_spell = GetCurrentScriptDirectory()~"Amulet.png";
  5. task Spell_amulet(angle,type){
  6. let objamulet=Obj_Create(OBJ_SPELL);
  7. let amuletxpos=GetPlayerX;
  8. let amuletypos=GetPlayerY;
  9. let amuletangle=angle;
  10. Obj_SetAlpha(objamulet,200);
  11. ObjEffect_SetTexture(objamulet,img_spell);
  12. ObjEffect_SetRenderState(objamulet,ADD);
  13. ObjEffect_CreateVertex(objamulet,4);
  14. ObjEffect_SetPrimitiveType(objamulet,PRIMITIVE_TRIANGLEFAN);
  15. if(type==1){
  16. ObjEffect_SetVertexUV(objamulet,0,0,0);
  17. ObjEffect_SetVertexUV(objamulet,1,12,1);
  18. ObjEffect_SetVertexUV(objamulet,2,1,14);
  19. ObjEffect_SetVertexUV(objamulet,3,1,14);
  20. }else{
  21. ObjEffect_SetVertexUV(objamulet,0,49,1);
  22. ObjEffect_SetVertexUV(objamulet,1,94,1);
  23. ObjEffect_SetVertexUV(objamulet,2,94,46);
  24. ObjEffect_SetVertexUV(objamulet,3,49,46);
  25. }
  26. while(!Obj_BeDeleted(objamulet)){
  27. if(type==1){
  28. amuletangle=75;
  29. }
  30. if(type==2){
  31. amuletangle=85;
  32. }
  33. if(type==3){
  34. amuletangle=95;
  35. }
  36. if(type==4){
  37. amuletangle=105;
  38. }else{
  39. amuletangle+=1;
  40. }
  41. amuletxpos=amuletxpos+(10*cos(180+amuletangle));
  42. amuletypos=amuletypos+(10*sin(180+amuletangle));
  43. ObjEffect_SetVertexXY(objamulet,0,amuletxpos+(45*cos(135+amuletangle)),amuletypos+(45*sin(135+amuletangle)));
  44. ObjEffect_SetVertexXY(objamulet,1,amuletxpos+(45*cos(225+amuletangle)),amuletypos+(45*sin(225+amuletangle)));
  45. ObjEffect_SetVertexXY(objamulet,2,amuletxpos+(45*cos(315+amuletangle)),amuletypos+(45*sin(315+amuletangle)));
  46. ObjEffect_SetVertexXY(objamulet,3,amuletxpos+(45*cos(45+amuletangle)),amuletypos+(45*sin(45+amuletangle)));
  47. ObjSpell_SetIntersecrionCircle(objamulet,amuletxpos,amuletypos,30,10,true);
  48. yield;
  49. }
  50. }
  51. task run{
  52. SetPlayerInvincibility(260);
  53. ForbidShot(true);
  54. loop(30){yield;}
  55. while(spellcount<90){
  56. if(spellcount%5==0){
  57. Spell_amulet(spellangle,1);
  58. Spell_amulet(spellangle+90,2);
  59. Spell_amulet(spellangle+180,3);
  60. Spell_amulet(spellangle+270,4);
  61. spellangle+=10;
  62. PlaySE(GetCurrentScriptDirectory()~"Shot.wav");
  63. }
  64. spellcount++;
  65. yield;
  66. }
  67. ForbidShot(false);
  68. SetSpeed(3.5, 2);
  69. loop(200){yield;}
  70. End();
  71. }
Advertisement
Add Comment
Please, Sign In to add comment