Mur4i

Macro - Reparar Arcos de 1 baú automaticamente (v1)

Jun 1st, 2022 (edited)
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.21 KB | None | 0 0
  1. $${
  2. ////////////////////////////////////////////////////////////
  3. ////////////////////////////// by MUR4I#0409
  4. ////////////////////////////// Macro - Reparar Arcos de 1 baú automaticamente (v1)
  5. ////////////////////////////////////////////////////////////
  6. LOG(" ");
  7. TOGGLE(blues);
  8. IF(!blues);
  9. LOG("&b&l[MACRO] &6Reparar Arcos (v1): &cOFF&4!");
  10. STOP;
  11. ENDIF;
  12. PLAYSOUND(tile.piston.in);
  13. LOG("&b&l[MACRO] &6Reparar Arcos (v1): &aON&2!");
  14. ////////////////////////////////////////////////////////////
  15. ////////////////////////////// DECLARAÇÃO DE VARIÁVEIS
  16. ////////////////////////////////////////////////////////////
  17. SET(#player_xpos,"%XPOS%");
  18. SET(#player_ypos,"%YPOS%");
  19. SET(#player_zpos,"%ZPOS%");
  20. SET(#bau_n_abre,0);
  21. SET(#tentativas,0);
  22. SET(#qtdarco,0);
  23. SET(#qtdlinha,0);
  24. UNSET(parar);
  25. UNSET(pegou_arco);
  26. UNSET(limpeza);
  27. UNSET(@sleeplack)
  28. UNSET(#yawblocoferro);
  29. UNSET(#pitchblocoferro);
  30.  
  31. ////////////////////////////////////////////////////////////
  32. ////////////////////////////// TEMP INFO
  33. ////////////////////////////////////////////////////////////
  34. LOOK(%YAW%,%PITCH%);
  35. SET(#lookyaw,"%YAW%");
  36. SET(#lookpitch,"%PITCH%");
  37. IF(%DIRECTION% = "N"); SET(&frente,"NORTH"); SET(&atras,"SOUTH"); SET(&direita,"EAST"); SET(&esquerda,"WEST"); ENDIF;
  38. IF(%DIRECTION% = "S"); SET(&frente,"SOUTH"); SET(&atras,"NORTH"); SET(&direita,"WEST"); SET(&esquerda,"EAST"); ENDIF;
  39. IF(%DIRECTION% = "E"); SET(&frente,"EAST"); SET(&atras,"WEST"); SET(&direita,"SOUTH"); SET(&esquerda,"NORTH"); ENDIF;
  40. IF(%DIRECTION% = "W"); SET(&frente,"WEST"); SET(&atras,"EAST"); SET(&direita,"NORTH"); SET(&esquerda,"SOUTH"); ENDIF;
  41. GETIDREL(0,-1,0,#blocoferro1);IF(%#blocoferro1%=42);SET(#yawblocoferro,"0");SET(#pitchblocoferro,"90");ENDIF;
  42. GETIDREL(-1,0,0,#blocoferro2);IF(%#blocoferro2%=42);SET(#yawblocoferro,"270");SET(#pitchblocoferro,"64");ENDIF;
  43. GETIDREL(1,0,0,#blocoferro3);IF(%#blocoferro3%=42);SET(#yawblocoferro,"90");SET(#pitchblocoferro,"64");ENDIF;
  44. GETIDREL(0,0,-1,#blocoferro4);IF(%#blocoferro4%=42);SET(#yawblocoferro,"0");SET(#pitchblocoferro,"64");ENDIF;
  45. GETIDREL(0,0,1,#blocoferro5);IF(%#blocoferro5%=42);SET(#yawblocoferro,"180");SET(#pitchblocoferro,"64");ENDIF;
  46. ////////////////////////////////////////////////////////////
  47. ////////////////////////////// INÍCIO DA MACRO
  48. ////////////////////////////////////////////////////////////
  49. IF(#pitchblocoferro);
  50. DO();
  51. //--- ABRIR BAÚ
  52. GUI();
  53. LOOK(%#lookyaw%,%#lookpitch%);
  54. DO(3);
  55. IF((HITID == 54)||(HITID == 146));
  56. KEY(use);
  57. DO(200);
  58. UNTIL(%GUI%="GUICHEST");
  59. ENDIF;
  60. UNTIL(%GUI%="GUICHEST");
  61. WAIT(10T);
  62. //--- PEGAR ARCOS
  63. IF(%GUI%="GUICHEST");
  64. SET(#tentativas,0);
  65. SET(#qtdarco,0);
  66. FOR(#slot,0,53);
  67. GETSLOTITEM(%#slot%,#id,#stack,#data);
  68. IF(%#id%=261);
  69. SLOTCLICK(%#slot%,L,TRUE);
  70. INC(#qtdarco,1);
  71. ENDIF;
  72. INC(#tentativas,1);
  73. IF(%#qtdarco%>=9);
  74. SET(pegou_arco);
  75. GUI();
  76. BREAK;
  77. ELSEIF(%#tentativas%>=54);
  78. LOG("&b&l[MACRO] &6Reparar Arcos (v1): &cNão foram encontrados 9 arcos!");
  79. GUI();
  80. SET(parar);
  81. BREAK;
  82. ENDIF;
  83. NEXT;
  84. //--- BAÚ NÃO ABRE
  85. ELSEIF((HITID == 54)||(HITID == 146));
  86. INC(#bau_n_abre,1);
  87. IF(%#bau_n_abre%<=3);
  88. LOG("");
  89. LOG("&b&l[MACRO] &6Reparar Arcos (v1): &cO baú não está abrindo! Tentando novamente... &7&o#MR&3&oBLUEEES");
  90. LOG("");
  91. ELSE;
  92. LOG("");
  93. LOG("&b&l[MACRO] &6Reparar Arcos (v1): &cAconteceu algum problema.");
  94. LOG("&bFinalizando a macro...");
  95. LOG("");
  96. SET(parar);
  97. BREAK;
  98. ENDIF;
  99. //-- NÃO ESTÁ OLHANDO PARA UM BAÚ
  100. ELSE;
  101. LOG("");
  102. LOG("&b&l[MACRO] &6Reparar Arcos (v1): &cVocê não está olhando para um baú.");
  103. LOG("&bFinalizando a macro...");
  104. LOG("");
  105. SET(parar);
  106. BREAK;
  107. ENDIF;
  108. //-- SE PEGOU ARCOS
  109. IF(pegou_arco);
  110. //-- REPARAR TODA HOTBAR
  111. WAIT(1);
  112. GUI();
  113.  
  114. FOR(#slot,1,9);
  115. SLOT(%#slot%);
  116. DO();
  117. LOOK(%#yawblocoferro%,%#pitchblocoferro%);
  118. KEY(use);
  119. WAIT(500ms);
  120. IF(@sleeplack);
  121. BREAK;
  122. ENDIF;
  123. UNTIL((%DURABILITY%=384)||(@sleeplack));
  124.  
  125. IF(@sleeplack);
  126. LOG("");
  127. LOG("&b&l[MACRO] &6Reparar Arcos (v1): &cAcabaram as linhas!");
  128. LOG("&bFinalizando a macro...");
  129. LOG("");
  130. UNSET(pegou_arco);
  131. SET(parar);
  132. BREAK;
  133. ENDIF;
  134. NEXT;
  135.  
  136. IF(!parar);
  137. LOG("");
  138. LOG("&b&l[MACRO] &6Reparar Arcos (v1): &aReparei toda hotbar!");
  139. LOG("&bIniciando limpeza...");
  140. LOG("");
  141. UNSET(pegou_arco);
  142. SET(limpeza);
  143. ENDIF;
  144. ENDIF;
  145.  
  146. //-- LIMPEZA DOS ARCOS
  147. IF(limpeza);
  148. WAIT(1);
  149. GUI();
  150. FOR(#slot,1,9);
  151. LOOK(%&frente%);
  152.  
  153. SLOT(%#slot%);
  154. DO();
  155. KEY(DROP);
  156. WAIT(100ms);
  157. UNTIL(%DURABILITY%=0);
  158. NEXT;
  159. LOG("");
  160. LOG("&b&l[MACRO] &6Reparar Arcos (v1): &aLimpeza finalizada!");
  161. LOG("");
  162.  
  163. UNSET(limpeza);
  164. ENDIF;
  165.  
  166. UNTIL(parar);
  167. ELSE;
  168. LOG("");
  169. LOG("&b&l[MACRO] &6Reparar Arcos (v1): &cNão foi encontrado nenhum bloco de ferro por perto!");
  170. LOG("");
  171. ENDIF;
  172. ////////////////////////////////////////////////////////////
  173. ////////////////////////////// FIM DA MACRO
  174. ////////////////////////////////////////////////////////////
  175. TOGGLE(blues);
  176. PLAYSOUND(tile.piston.out);
  177. LOG("");
  178. LOG("&b&l[MACRO] &6Reparar Arcos (v1): &aFinalizado! &7&o#MR&3&oBLUEEES");
  179. LOG("&b&l[MACRO] &6Reparar Arcos (v1): &cOFF&4!");
  180. LOG("");
  181. STOP;
  182. }$$
Add Comment
Please, Sign In to add comment