Advertisement
JHFlauzino

pra vc

Sep 17th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.84 KB | None | 0 0
  1. //task da vida
  2. task TPlayerLife{
  3. let objText = ObjText_Create();
  4. ObjText_SetText(objText, "Life");
  5. ObjText_SetFontType(objText, "Revue BT");//instale a fonte/ mude
  6. ObjText_SetFontSize(objText, 20); //12
  7. ObjText_SetFontBold(objText, true);
  8. ObjText_SetFontColorTop(objText, 255, 255, 255); //200, 100, 160
  9. ObjText_SetFontColorBottom(objText, 171, 0, 74); //155, 55, 155
  10. Obj_SetRenderPriority(objText, 0.01);
  11. ObjText_SetFontBorderType(objText, BORDER_FULL);
  12. ObjText_SetFontBorderColor(objText, 0, 0, 0);
  13. ObjText_SetFontBorderWidth(objText, 1);
  14. ObjRender_SetX(objText, 428); //428
  15. ObjRender_SetY(objText, 107); //107
  16.  
  17. let obj = ObjPrim_Create(OBJ_SPRITE_LIST_2D);
  18. ObjPrim_SetTexture(obj, GetCurrentScriptDirectory~"img/lifespell.png");//path da img
  19. // ObjRender_SetBlendType(obj, BLEND_ADD_RGB);
  20. ObjRender_SetBlendType(obj, BLEND_ALPHA);
  21. Obj_SetRenderPriority(obj, 0.1);
  22. ObjRender_SetY(obj, 110);
  23.  
  24. let total=-1; let whole; let pieces;
  25. let x; let n;
  26. let prev; let incrcounter=0;
  27.  
  28. while(true) {
  29. prev = total;
  30. total = min(GetPlayerLife(),9);
  31.  
  32. //don't redraw the sprites EVERY FRAME unlike the default
  33. alternative(prev!=total)
  34. case(true){
  35. whole = trunc(total);
  36. pieces = round(4*(total%1));
  37.  
  38. ObjSpriteList2D_ClearVertexCount(obj);
  39. ascent(i in 0..9){
  40. // n = i-whole; //this is just sign(i-whole)
  41. // alternative( floor(n/((|n|)+1)) - floor(-n/((|-n|)+1)) )
  42. // case(-1){ x = 5; ObjRender_SetAlpha(obj,255); }
  43. // case( 0){ x = pieces; ObjRender_SetAlpha(obj,96); }
  44. // case( 1){ x = 0; ObjRender_SetAlpha(obj,96); }
  45. if(i<whole) { x=5; ObjRender_SetAlpha(obj,255); }//life whole
  46. else if(i>whole) { x=0; ObjRender_SetAlpha(obj,255); }//life none
  47. else { x=pieces; ObjRender_SetAlpha(obj,255); }//life piece
  48.  
  49. ObjRender_SetX(obj, 490 + i * 15);
  50. ObjSpriteList2D_SetSourceRect(obj, 9+x*32, 2, 42+x*32, 34);//32=tamanho horizontal
  51. ObjSpriteList2D_SetDestRect(obj, 0, 0,17, 17);
  52. ObjSpriteList2D_AddVertex(obj);
  53. }
  54.  
  55. if(whole > floor(prev)){
  56. //if(incrcounter > 1){ SE_Play(se_extend,100); }
  57. incrcounter++; //stops it from playing when initializing
  58. }
  59. // if(whole==-1){ TGameOver(); }
  60. }
  61. case(false){}
  62. yield;
  63. }
  64. }
  65.  
  66. // mesmo esquema na spell
  67.  
  68. task TPlayerSpell{
  69. let objText = ObjText_Create();
  70. ObjText_SetText(objText, "Spell");
  71. ObjText_SetFontType(objText, "Revue BT");
  72. ObjText_SetFontSize(objText, 20); //12
  73. ObjText_SetFontBold(objText, true);
  74. ObjText_SetFontColorTop(objText, 255, 255, 255); //200, 100, 160
  75. ObjText_SetFontColorBottom(objText, 0, 158, 45); //155, 55, 155
  76. Obj_SetRenderPriority(objText, 0.01);
  77. ObjText_SetFontBorderType(objText, BORDER_FULL);
  78. ObjText_SetFontBorderColor(objText, 0, 0, 0);
  79. ObjText_SetFontBorderWidth(objText, 1);
  80. ObjRender_SetX(objText, 428); //428
  81. ObjRender_SetY(objText, 127); //107
  82.  
  83. let obj = ObjPrim_Create(OBJ_SPRITE_LIST_2D);
  84. ObjPrim_SetTexture(obj, GetCurrentScriptDirectory~"img/lifespell.png");
  85. // ObjRender_SetBlendType(obj, BLEND_ADD_RGB);
  86. ObjRender_SetBlendType(obj, BLEND_ALPHA);
  87. Obj_SetRenderPriority(obj, 0.1);
  88. ObjRender_SetY(obj, 130);
  89.  
  90. let total=-1; let whole; let pieces;
  91. let x; let n;
  92. let prev;
  93.  
  94. while(true) {
  95. prev = total;
  96. total = min(GetPlayerSpell(),9);
  97.  
  98. //don't redraw the sprites EVERY FRAME unlike the default
  99. alternative(prev!=total)
  100. case(true){
  101. whole = trunc(total);
  102. pieces = round(4*(total%1));
  103.  
  104. ObjSpriteList2D_ClearVertexCount(obj);
  105. ascent(i in 0..9){
  106. // n = i-whole; //this is just sign(i-whole)
  107. // alternative( floor(n/((|n|)+1)) - floor(-n/((|-n|)+1)) )
  108. // case(-1){ x = 5; }
  109. // case( 0){ x = pieces; }
  110. // case( 1){ x = 0; }
  111. if(i<whole) { x=5; ObjRender_SetAlpha(obj,255); }
  112. else if(i>whole) { x=0; ObjRender_SetAlpha(obj,255); }
  113. else { x=pieces; ObjRender_SetAlpha(obj,255); }
  114.  
  115. ObjRender_SetX(obj, 490 + i * 15);
  116. ObjSpriteList2D_SetSourceRect(obj, 9+x*32, 43, 42+x*32, 75);
  117. ObjSpriteList2D_SetDestRect(obj, 0, 0, 17, 17);
  118. ObjSpriteList2D_AddVertex(obj);
  119. }
  120. }
  121. case(false){}
  122. yield;
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement