Advertisement
Guest User

Untitled

a guest
Sep 20th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 54.96 KB | None | 0 0
  1. $${
  2. toggle(advminer);
  3. if(advminer);
  4. log("&1[&7Advanced &fAutoMiner&1]: &aATIVADA");wait(400ms);
  5.  
  6. IF(@pick_guard);
  7. LOG("");LOG("&1[&7Advanced &fAutoMiner&1]: &f[&b&lPick&e&lGuard&f] &aEncontrada. Prosseguindo");wait(400ms);
  8. Else;
  9. LOG("");LOG("&1[&7Advanced &fAutoMiner&1]: &f[&b&lPick&e&lGuard&f] &cNao encontrada. ative-a para continuar.");stop;
  10. ENDIF;
  11.  
  12. //Regex by > Federal, Muito Obrigado mesmo. sem essa regex a macro não existiria.
  13. //Outras ajudas: lomexicano/Bezouro/SnowRunescape/Nem3sis
  14.  
  15. //Itens do inventário
  16. #picareta = 278;#pa = 277; #machado = 279;
  17. #bloco_reparacao = 57;
  18. &comidas = "^320$|^364$|^392$";
  19. //Blocos do mundo
  20. #grama = 2; #terra = 3;#areia = 12;#gravel = 13;
  21. #arenito = 24; #pedra = 1;#pedregulho = 4; #sand = 12;
  22. #micelio = 110; #neve_1 = 78;
  23. //
  24. &pick_blocks = "^1$|4$|^14$|^15$|^16$|^21$|^24$|^56$|^73$|^129$|^48$";
  25. &axe_blocks = "^5$|^17$|^54$|^58$";
  26. &shovel_blocks ="^2$|^3$|^12$|^13$|^80$|^82$|^88$";
  27. &lixo = "^1$|^2$|^3$|^4$|^12$|^13$|^15$|^21$|^24$|^39$|^40$|^73$|^87$|^88$|^89$|^289$|^295$|^318$|^331$|^332$|^351$|^352$|^354$|^348$";
  28. &lixo_show = "1 2 3 4 12 13 15 24 39 73 87 88 89 289 318 331 351 354 348";
  29. //Outras variáveis
  30. #walkcount = 0; #organizer = 0; #mudar_direcao = 0; #time_verif_inv = 15; #sucess_count = 0; #pitch_padrao = 15; #sucess_count = 0;
  31. #debug_try = 0; #gravel_try = 0;
  32. //variaveis que controlam a distancia andada, a distancia maxima TEM QUE SER maior que a distancia minima. Recomendado: 400+
  33.  
  34. #distancia_minima = 280;
  35. #distancia_maxima = 400;
  36. #distancia_minima_l = 10;
  37. #distancia_maxima_l = 30;
  38.  
  39. IF(ultimasconfig);
  40.  
  41. log("");log("&1[&7&lAdvanced&f&lAutoMiner&1]: &eUtilizar ultimas configuracoes&f&r?");log("");log(&1&l[&e&r1&1&l]&r &bSim);log(&1&l[&e&r2&1&l]&r &cNao);log("");
  42. Prompt(#change_config,$$?,Escolha uma das Opçoes a seguir:);
  43. IF(#change_config = 0);
  44. LOG("&cOpçao Inválida.");Stop;
  45. ENDIF;
  46. ELSE;
  47. #change_config = 2;
  48. ENDIF;wait(400ms);
  49.  
  50. IF(#change_config = 2);
  51. //VARIAVEIS DOS PROMPTS
  52. #bloco_centralizar = 0;
  53. &home_segura = "";
  54. &home_mina = "";
  55.  
  56. CLEARCHAT;
  57. LOG(" ");LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &fEscolha o &cbloco de centralizaçao:");LOG(" ");LOG("&6&l[Info] &7Esse Bloco sera colocado no chao para centralizaçao do player.");LOG("&6&l[Info] &7Exemplo: Lapiz Ore se estiver usando pick com toque suave ou Cobblestone para pick sem toque suave.");LOG("&6&l[Info] &7Tambem sao aceitos alguns blocos que sao quebrados com Machado.");LOG(" ");LOG(" ");
  58. Prompt(#bloco_centralizar,$$[ID],Exemplos: Cobblestone [4] Redstone Ore [73] Lapiz Ore [21]);
  59. //IFmatches(%#bloco_centralizar%,%&lixo%);
  60. //LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &cEste bloco nao pode ser usado.");
  61. //LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &cBlocos que &4nao &cpodem ser usados:");
  62. //LOG("&f-----------------------------------------------------");
  63. //LOG("&f%&lixo_show%");
  64. //LOG("&f-----------------------------------------------------");
  65. //Stop;
  66. //Endif;
  67. IF(#bloco_centralizar = 0);
  68. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &cNenhum bloco foi escolhido.");Stop;
  69. ENDIF;
  70. //verificador para machado ou nao.
  71. IFmatches(%#bloco_centralizar%,%&pick_blocks%);unset(axe_priority);ENDIF;IFmatches(%#bloco_centralizar%,%&axe_blocks%);set(axe_priority);ENDIF;IFmatches(%#bloco_centralizar%,%&shovel_blocks%);unset(axe_priority);ENDIF;
  72. //
  73. wait(350ms);
  74. GETITEMINFO(%#bloco_centralizar%,&info_centry1);
  75. LOG("");LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &1[&c%&info_centry1%&1] &ffoi o bloco escolhido.");LOG("");
  76. wait(600ms);
  77. //
  78. LOG(" ");LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &fEscolha uma home &aSegura");LOG(" ");LOG(" ");
  79. PROMPT(&home_segura,$$[Comando],Escolha um Local SEGURO. Recomendado: /spawn);
  80. IF(&home_segura = "");
  81. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &cOpçao Inválida.");Stop;
  82. ENDIF;
  83. wait(350ms);
  84. LOG("");LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &1[&c%&home_segura%&1] &fFoi o local escolhido.");LOG("");
  85. //
  86. LOG(" ");LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &fEscolha a home para &evoltar a minerar");LOG(" ");LOG(" ");
  87. PROMPT(&home_mina,$$[Comando],Escolha uma home desejada Exemplo: /home mina);
  88. IF(&home_mina = "");
  89. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &cOpçao Inválida.");Stop;
  90. ENDIF;
  91. wait(350ms);
  92. LOG("");LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &1[&c%&home_mina%&1] &fFoi o local escolhido.");LOG("");
  93. wait(600ms);set(ultimasconfig);
  94. ENDIF;
  95.  
  96. LOG("");LOG("&1[&7&lAdvanced&f&lAutoMiner&1] &av0.1 Beta");LOG("");LOG("&a&lAgradecimentos: &6#Federal,#lomexicano,#Bezouro,#Nem3sis");LOG("&6#SnowRunescape");LOG("");LOG("&eTem Sugestoes? &2/tell zmatheus22 ou MP no Forum");LOG("&eEncontrou Bugs? &cNao deixe de avisar! é muito importante.");LOG("&eDuvidas? &6Leia o Topico!!");LOG("");
  97.  
  98. //verificador de itens desnecessarios no inventario
  99. Unsafe(4000);&itens_padrao = "^0$|^1$|^2$|^3$|^4$|^12$|^13$|^14$|^15$|^16$|^21$|^24$|^39$|^40$|^56$|^57$|^73$|^129$|^263$|^264$|^276$|^277$|^278$|^279$|^289$|^318$|^331$|^332$|^348$|^351$|^352$|^388$";Gui(inventory);unset(#iditens[]);For(#inv_check,9,35);GETSLOTITEM(%#inv_check%,#invid);IFmatches(%#invid%,%&itens_padrao%);Else;put(#iditens[],%#invid%);ENDIF;Next;arraysize(#iditens[],#idsize);IF(#idsize > 0);LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &cRemova itens desnecessarios do seu inventário.");LOG("&9&o(Isso serve para: Itens dentro do inventário nao na hotbar, caso haja algum item necessario no inventário, Mova eles para hotbar.)");ENDIF;IF(#idsize = 0);LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &aNenhum item desnecessario encontrado no inventário. Prosseguindo"); ENDIF;Gui();IF(#idsize > 0);LOG("&cItens desnecessarios Encontrados: &6%#idsize%");LOG("&f-----------------------------------");For(#list,0,%#idsize%);IF(#iditens[%#list%] != 0);GETITEMINFO(%#iditens[%#list%]%,&itemshow);LOG("&4%&itemshow%");ENDIF;Next;LOG("&f-----------------------------------");stop;ENDIF;Endunsafe;
  100. //
  101. //
  102. //Verificador dos itens do inventário.
  103. UNSAFE(4000);SET(verif_invent);IF(verif_invent);#slot_i = 1;unset(pa_encontrada);unset(picareta_encontrada);unset(machado_encontrada);unset(blockcentry_encontrada);unset(comida_encontrada);unset(blocodima_encontrada);Do(9);SLOT(%#slot_i%);IF(%ITEM% = 277);set(pa_encontrada);log("&aPá Encontrada");ENDIF;IF(%ITEM% = 278);set(picareta_encontrada);log("&aPicareta Encontrada");ENDIF;IF(axe_priority);IF(%ITEM% = 279);set(machado_encontrada);log("&aMachado Encontrado");ENDIF;ENDIF;IF(%ITEM% = %#bloco_centralizar%);set(blockcentry_encontrada);log("&aBloco de Centralizaçao Encontrado");ENDIF;IF((%ITEM% = 320)|(%ITEM% = 350)|(%ITEM% = 364)|(%ITEM% = 366)|(%ITEM% = 391)|(%ITEM% = 393));set(comida_encontrada);log("&aComida Encontrada");ENDIF;IF(%ITEM% = 57);set(blocodima_encontrada);log("&aBloco de Diamante Encontrado");ENDIF;INC(#slot_i,1);Loop;IF((pa_encontrada)&&(picareta_encontrada)&&(blockcentry_encontrada)&&(comida_encontrada)&&(blocodima_encontrada));LOG(" ");LOG("&a&nTodos os itens necessarios foram encontrados na HOTBAR");LOG(" ");Else;LOG(" ");LOG("&cItens necessarios nao foram encontrados na sua HOTBAR");LOG(" ");LOG("&f&nItens que nao foram encontrados:");IF(!pa_encontrada);LOG(" ");LOG("&4Pá");LOG(" ");ENDIF;IF(!picareta_encontrada);LOG(" ");LOG("&4Picareta de diamante");LOG(" ");ENDIF;IF(axe_priority);IF(!machado_encontrada);LOG(" ");LOG("&4Machado");LOG(" ");ENDIF;ENDIF;IF(!blockcentry_encontrada);LOG(" ");LOG("&4Bloco de Centralizaçao");LOG(" ");ENDIF;IF(!comida_encontrada);LOG(" ");LOG("&4Comida");LOG(" ");ENDIF;IF(!blocodima_encontrada);LOG(" ");LOG("&4Bloco de Diamante");LOG(" ");ENDIF;LOG("&b&nVeja uma print da HOTBAR: &c https://i.imgur.com/ruDJjnC.png");unset(advminer);stop;ENDIF;IF(axe_priority);IF(!machado_encontrada);LOG(" ");LOG("&cItens necessarios nao foram encontrados na HOTBAR");LOG(" ");LOG("&f&nItens que nao foram encontrados:");LOG(" ");LOG("&4Machado");LOG(" ");unset(advminer);stop;ENDIF;ENDIF;ENDIF;UNSET(verif_invent);ENDUNSAFE;
  104. //
  105.  
  106. wait(400ms);
  107.  
  108. //sets/unsets
  109. unset(mudar_direcao);unset(verificador_gravel);unset(tudocerto_direito);unset(tudocerto_esquerdo);unset(axe_priority);
  110. unset(devmode);unset(organizar_inventario);set(confirm1_organizer);unset(inventario_organizado);unset(all_right);
  111. unset(low_walk);unset(ultramode); unset(opcao_homes); set(@adv_autom);
  112. //armour.
  113. Unsafe(4000);
  114. &arm_sd = "%HELMDURABILITY%%CHESTPLATEDURABILITY%%LEGGINGSDURABILITY%%BOOTSDURABILITY%";
  115. IF(devmode);LOG("&aDurabilidade registrada: &b%&arm_sd%");ENDIF;
  116. Endunsafe;
  117. //
  118. //Verificador da picareta
  119. UNSAFE(4000);pick(%#picareta%);&eff345 = "^Efici.ncia V$|^Efficiency V$|^Efici.ncia IV$|^Efficiency IV$|^Efici.ncia III$|^Efficiency III$";&eff67 = "^Efici.ncia VII$|^Efficiency VII$|^Efici.ncia VI$|^Efficiency VI$";&silk = "^Toque Suave I$|^Silk Touch I$";foreach(enchantments);IFmatches(%ENCHANTMENT%,%&eff345%);unset(pick_insta);Endif;IFmatches(%ENCHANTMENT%,%&eff67%);set(pick_insta);BREAK;Endif;next;foreach(enchantments);IFmatches(%ENCHANTMENT%,%&silk%);set(pick_suave);BREAK;Else;unset(pick_suave);Endif;next;IF(pick_insta);LOG("&e[Verif]: &9&oA sua picareta &a&opossui quebra instantanea &9&o(Eff6 ou mais)");ElseIF(!pick_insta);LOG("&e[Verif]: &9&oO Encantamento da sua picareta &c&onao possui quebra instantanea &9&o(Eff5 ou menos)");ENDIF;IF(pick_suave);LOG("&e[Verif]: &9&oA sua picareta &f&otem o encantamento: &7&oToque Suave");ELSEIF(!pick_suave);LOG("&e[Verif]: &9&oA sua picareta &f&onao possui o encantamento: &7&oToque Suave");ENDIF;ENDUNSAFE;
  120. //
  121. //Verificador toque suave
  122. IF(!pick_suave); &home_carvao = "/home zmatheus22 adv_carvao"; &home_diamante = "/home zmatheus22 adv_mdiamante"; &home_esmeralda = "/home zmatheus22 adv_esmeralda"; #loot_carvao = 263; #loot_diamante = 56; #loot_esmeralda = 388; #loot_ouro = 14; ENDIF;
  123. IF(pick_suave); &home_carvao = "/home zmatheus22 adv_mcarvao"; &home_diamante = "/home zmatheus22 adv_mdiamante"; &home_esmeralda = "/home zmatheus22 adv_mesmeralda"; #loot_carvao = 16; #loot_diamante = 56; #loot_esmeralda = 129; #loot_ouro = 14; ENDIF;
  124. //
  125.  
  126. Do;
  127. Do;
  128. Do;
  129. Do(%#time_verif_inv%);//do. da mineraçao
  130. UNSAFE(0);
  131. unset(verificador_gravel);unset(mudar_direcao);unset(tudocerto_direito);unset(tudocerto_esquerdo);unset(inv_lotado);
  132. //Verificadores
  133. IF(%GUI% = "GUIINVENTORY");unset(@finalized_dangerous);LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &aInventário aberto, Aguardando o fechamento.");KEYUP(forward);Do();wait(500ms);Until(%GUI% = "NONE");set(@finalized_dangerous);ELSEIF(%GUI% = "GUICHAT");KEYUP(forward);unset(@finalized_dangerous);LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &aSeu CHAT foi aberto, Aguardando o fechamento.");Do();wait(500ms);Until(%GUI% = "NONE");set(@finalized_dangerous);ENDIF;
  134. IF(%HUNGER% < 12);set(verificador_fome);set(fim);BREAK;;ENDIF;
  135. IF(%HEALTH% < 20);echo("%&home_segura%");unset(advminer);stop;ENDIF;
  136. IF(%OXYGEN% < 300); LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &bOxigenio caindo, Reposicionando.");set(inv_lotado);set(fim); BREAK; ENDIF;
  137. IF(KEY_PRIOR);toggle(fast_mode);IF(fast_mode); &on_off = "&aAtivado" ;ELSEIF(!fast_mode); &on_off = "Desativado.";ENDIF;LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &bModo Ultra rapido &c%&on_off%");ENDIF;
  138. IF(KEY_HOME);LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &6Organizando Inventário"); set(organizar_inventario);set(fim);BREAK;ENDIF;
  139. if(%DIRECTION% = "N"); @&frente = "north"; @&atras = "south"; @&direita = "east" ; @&esquerda = "west"; endif;if(%DIRECTION% = "S"); @&frente = "south"; @&atras = "north"; @&direita = "west" ; @&esquerda = "east"; endif;if(%DIRECTION% = "E"); @&frente = "east"; @&atras = "west" ; @&direita = "south"; @&esquerda = "north"; endif;if(%DIRECTION% = "W"); @&frente = "west"; @&atras = "east" ; @&direita = "north"; @&esquerda = "south"; endif;
  140. IF(%DIRECTION% = "N");#z_verif = -1; #x_verif = 0; ELSEIF(%DIRECTION% = "S"); #z_verif = +1; #x_verif = 0; ELSEIF(%DIRECTION% = "E"); #x_verif = +1; #z_verif = 0; ELSEIF(%DIRECTION% = "W"); #x_verif = -1; #z_verif = 0; ENDIF; @#x_verif1 = %#x_verif% * 1; @#z_verif1 = %#z_verif% * 1; @#x_verif2 = %#x_verif% * 2; @#z_verif2 = %#z_verif% * 2; @#x_verif3 = %#x_verif% * 3; @#z_verif3 = %#z_verif% * 3; @#x_verif4 = %#x_verif% * 4; @#z_verif4 = %#z_verif% * 4;@#x_verif5 = %#x_verif% * 5; @#z_verif5 = %#z_verif% * 5; @#x_verif6 = %#x_verif% * 6; @#z_verif6 = %#z_verif% * 6; @#x_verif10 = %#x_verif% * 10; @#z_verif10 = %#z_verif% * 10;
  141. IF(%DIRECTION% = "N");#z_verif_back = +1; #x_verif_back = 0; ELSEIF(%DIRECTION% = "S"); #z_verif_back = -1; #x_verif_back = 0; ELSEIF(%DIRECTION% = "E"); #x_verif_back = -1; #z_verif_back = 0; ELSEIF(%DIRECTION% = "W"); #x_verif_back = +1; #z_verif_back = 0; ENDIF; @#x_verif1_back = %#x_verif_back% * 1; @#z_verif1_back = %#z_verif_back% * 1; @#x_verif2_back = %#x_verif_back% * 2; @#z_verif2_back = %#z_verif_back% * 2; @#x_verif3_back = %#x_verif_back% * 3; @#z_verif3_back = %#z_verif_back% * 3;
  142. IF(%DIRECTION% = "N");#z_verif_sides = 0; #x_verif_sides = -1; ELSEIF(%DIRECTION% = "S"); #z_verif_sides = 0; #x_verif_sides = +1; ELSEIF(%DIRECTION% = "E"); #x_verif_sides = 0; #z_verif_sides = +1; ELSEIF(%DIRECTION% = "W"); #x_verif_sides = 0; #z_verif_sides = -1; ENDIF; @#x_verif_sides1 = %#x_verif_sides% * 1; @#z_verif_sides1 = %#z_verif_sides% * 1; @#x_verif_sides2 = %#x_verif_sides% * 2; @#z_verif_sides2 = %#z_verif_sides% * 2; @#x_verif_sides3 = %#x_verif_sides% * 3; @#z_verif_sides3 = %#z_verif_sides% * 3;
  143. IF(%DIRECTION% = "N");#z_verif_sides_l = 0; #x_verif_sides_l = +1; ELSEIF(%DIRECTION% = "S"); #z_verif_sides_l = 0;#x_verif_sides_l = -1; ELSEIF(%DIRECTION% = "E"); #x_verif_sides_l = 0; #z_verif_sides_l = -1; ELSEIF(%DIRECTION% = "W"); #x_verif_sides_l = 0; #z_verif_sides_l = +1; ENDIF; @#x_verif_sides1_l = %#x_verif_sides_l% * 1; @#z_verif_sides1_l = %#z_verif_sides_l% * 1;@#x_verif_sides2_l = %#x_verif_sides_l% * 2; @#z_verif_sides2_l = %#z_verif_sides_l% * 2;@#x_verif_sides3_l = %#x_verif_sides_l% * 3; @#z_verif_sides3_l = %#z_verif_sides_l% * 3;
  144. GETIDREL(%@#x_verif5%,0,%@#z_verif5%,#b_v5);GETIDREL(%@#x_verif6%,0,%@#z_verif6%,#b_v6);GETIDREL(%@#x_verif6%,1,%@#z_verif6%,#b_up_6);GETIDREL(%@#x_verif6%,1,%@#z_verif6%,#b_up_7);GETIDREL(%@#x_verif4%,-1,%@#z_verif4%,#b_up_down_4);GETIDREL(%@#x_verif5%,-1,%@#z_verif5%,#b_up_down_5);GETIDREL(%@#x_verif6%,-1,%@#z_verif6%,#b_up_down_6);
  145. &sensor1="%#b_v5%";&sensor2="%#b_v6%";&sensor3="%#b_up_6%";&sensor4="%#b_up_7%";&sensor5="%#b_up_down_4%";&sensor6="%#b_up_down_5%";&sensor7="%#b_up_down_6%";
  146. &lista_permitida="0|1|3|4|13|48|58";&sensores="¢%&sensor1%£¢%&sensor2%£¢%&sensor3%£¢%&sensor4%£¢%&sensor5%£¢%&sensor6%£¢%&sensor7%£";&regex="^(?!\s*$)(?:¢(%&lista_permitida%)£)+$";
  147. IFMATCHES(%&sensores%,%&regex%);
  148. IF(devmode);LOG("&e[Verif]: &aPor enquanto tudo certo.");ENDIF;
  149. ELSE;
  150. LOG("&e[Verif]: &aOps. Algum bloco suspeito detectado, Verificando...");
  151. playsound(note.harp);KEYUP(forward);KEYDOWN(sneak);SET(mudar_direcao);set(fim);BREAK;;
  152. ENDIF;
  153. //Verificador_Gravel
  154. GETIDREL(%@#x_verif1%,0,%@#z_verif1%,#detector_gravel);GETIDREL(0,0,0,#detector_pe_gravel);
  155. IF((%HITID% = %#gravel%)|(#detector_gravel = %#gravel%)|(#detector_pe_gravel = %#gravel%));
  156. KEYUP(forward);KEYDOWN(sneak);SET(verificador_gravel);set(fim);BREAK;;
  157. ENDIF;
  158. //Verificador_Zero
  159. GETIDREL(%@#x_verif1%,-1,%@#z_verif1%,#bloco_f_b1);GETIDREL(%@#x_verif2%,-1,%@#z_verif2%,#bloco_f_b2);
  160. IF((#bloco_f_b1 = ^0$)|(#bloco_f_b2 = ^0$));
  161. IF(devmode);LOG("&e[Verif]: &aVerificador &bZERO &aativado");ENDIF;playsound(note.harp);
  162. KEYUP(forward);KEYDOWN(sneak);
  163. SET(mudar_direcao);set(fim);BREAK;
  164. ENDIF;
  165. //Verificador Block_Bug
  166. IF(%DIRECTION% = "N");#z_verif = -1;#x_verif = 0;ELSEIF(%DIRECTION% = "S"); #z_verif = +1;#x_verif = 0;ELSEIF(%DIRECTION% = "E"); #x_verif = +1;#z_verif = 0;ELSEIF(%DIRECTION% = "W");#x_verif = -1;#z_verif = 0; ENDIF; @#x_verif1 = %#x_verif% * 1; @#z_verif1 = %#z_verif% * 1;@#x_verif2 = %#x_verif% * 2; @#z_verif2 = %#z_verif% * 2;@#x_verif3 = %#x_verif% * 3; @#z_verif3 = %#z_verif% * 3; @#x_verif4 = %#x_verif% * 4; @#z_verif4 = %#z_verif% * 4;@#x_verif5 = %#x_verif% * 5; @#z_verif5 = %#z_verif% * 5;@#x_verif6 = %#x_verif% * 6; @#z_verif6 = %#z_verif% * 6; IF(%DIRECTION% = "N");#z_verif_back = +1; #x_verif_back = 0; ELSEIF(%DIRECTION% = "S"); #z_verif_back = -1; #x_verif_back = 0; ELSEIF(%DIRECTION% = "E"); #x_verif_back = -1; #z_verif_back = 0; ELSEIF(%DIRECTION% = "W"); #x_verif_back = +1; #z_verif_back = 0; ENDIF; @#x_verif1_back = %#x_verif_back% * 1; @#z_verif1_back = %#z_verif_back% * 1; @#x_verif2_back = %#x_verif_back% * 2; @#z_verif2_back = %#z_verif_back% * 2; @#x_verif3_back = %#x_verif_back% * 3; @#z_verif3_back = %#z_verif_back% * 3; IF(%DIRECTION% = "N");#z_verif_sides = 0; #x_verif_sides = -1; ELSEIF(%DIRECTION% = "S"); #z_verif_sides = 0; #x_verif_sides = +1; ELSEIF(%DIRECTION% = "E"); #x_verif_sides = 0; #z_verif_sides = +1; ELSEIF(%DIRECTION% = "W"); #x_verif_sides = 0; #z_verif_sides = -1; ENDIF; @#x_verif_sides1 = %#x_verif_sides% * 1; @#z_verif_sides1 = %#z_verif_sides% * 1; @#x_verif_sides2 = %#x_verif_sides% * 2; @#z_verif_sides2 = %#z_verif_sides% * 2; @#x_verif_sides3 = %#x_verif_sides% * 3; @#z_verif_sides3 = %#z_verif_sides% * 3; IF(%DIRECTION% = "N");#z_verif_sides_l = 0; #x_verif_sides_l = +1; ELSEIF(%DIRECTION% = "S"); #z_verif_sides_l = 0;#x_verif_sides_l = -1; ELSEIF(%DIRECTION% = "E"); #x_verif_sides_l = 0; #z_verif_sides_l = -1; ELSEIF(%DIRECTION% = "W"); #x_verif_sides_l = 0; #z_verif_sides_l = +1; ENDIF; @#x_verif_sides1_l = %#x_verif_sides_l% * 1; @#z_verif_sides1_l = %#z_verif_sides_l% * 1;@#x_verif_sides2_l = %#x_verif_sides_l% * 2; @#z_verif_sides2_l = %#z_verif_sides_l% * 2;@#x_verif_sides3_l = %#x_verif_sides_l% * 3; @#z_verif_sides3_l = %#z_verif_sides_l% * 3;
  167. GETIDREL(%@#x_verif1%,0,%@#z_verif1%,#blockbug1);
  168. IF(devmode);LOG("&c:[Back]: %#blockbug_front%");ENDIF;
  169. IF((#blockbug1 = 1)|(#blockbug1 = 3)|(#blockbug1 = 4));
  170. //
  171. KEYUP(forward);KEYDOWN(sneak);
  172. GETIDREL(%@#x_verif1_back%,0,%@#z_verif1_back%,#blockbug_back);LOG("&c:[Back]: %#blockbug_back%");
  173. IF((#blockbug_back = 1)|(#blockbug_back = 3)|(#blockbug_back = 4));
  174. IF(devmode);LOG("&e[Verif]: &aVerificador &bBlock_BUG_BACK &aativado");ENDIF;
  175. if(%DIRECTION% = "N"); @&frente = "north"; @&atras = "south"; @&direita = "east" ; @&esquerda = "west"; endif;if(%DIRECTION% = "S"); @&frente = "south"; @&atras = "north"; @&direita = "west" ; @&esquerda = "east"; endif;if(%DIRECTION% = "E"); @&frente = "east"; @&atras = "west" ; @&direita = "south"; @&esquerda = "north"; endif;if(%DIRECTION% = "W"); @&frente = "west"; @&atras = "east" ; @&direita = "north"; @&esquerda = "south"; endif;wait(200ms);
  176. look(%@&atras%);wait(100ms);look(+0,20);wait(250ms);if(%HITID% = %#pedra%);pick(%#picareta%);if(%DURABILITY% < 100);do;echo("/reparar");wait(300ms);until(%DURABILITY% > 100);endif;elseif(%HITID% = %#terra%);pick(%#pa%);if(%DURABILITY% < 100);do;echo("/reparar");wait(300ms);until(%DURABILITY% > 100);endif;elseif(%HITID% = %#pedregulho%);pick(%#picareta%);if(%DURABILITY% < 100);do();echo("/reparar");wait(300ms);until(%DURABILITY% > 100);endif;endif;do(3);key(attack);wait(200ms);Loop;do(1);look(+0,30);wait(250ms);IF((%HITID% = %#pedra%)|(%HITID% = %#pedregulho%)|(%HITID% = %#arenito%)|(%HITID% = 48));pick(%#picareta%);ELSEIF((%HITID% = %#terra%)|(%HITID% = %#gravel%)|(%HITID% = %#sand%)|(%HITID% = %#grama%)|(%HITID% = %#micelio%)|(%HITID% = %#neve_1%));pick(%#pa%);ENDIF;IF(%HITID% != 0);key(attack);ENDIF;wait(200ms);Loop;
  177. look(%@&frente%);
  178. ENDIF;
  179. //
  180. IF(devmode); LOG("&e[Verif]: &aVerificador &bBlock_BUG &aativado"); ENDIF;
  181. KEYUP(forward);KEYDOWN(back);wait(350ms);KEYUP(back);
  182. look(+0,20);wait(250ms);if(%HITID% = %#pedra%);pick(%#picareta%);if(%DURABILITY% < 100);do;echo("/reparar");wait(300ms);until(%DURABILITY% > 100);endif;elseif(%HITID% = %#terra%);pick(%#pa%);if(%DURABILITY% < 100);do;echo("/reparar");wait(300ms);until(%DURABILITY% > 100);endif;elseif(%HITID% = %#pedregulho%);pick(%#picareta%);if(%DURABILITY% < 100);do();echo("/reparar");wait(300ms);until(%DURABILITY% > 100);endif;endif;do(2);key(attack);wait(200ms);Loop;
  183. ENDIF;
  184. //Verificador Walk Count
  185. GETIDREL(%@#x_verif6%,0,%@#z_verif10%,#detector_none1);
  186. GETIDREL(%@#x_verif6%,1,%@#z_verif10%,#detector_none2);
  187. IF(%HITID% = 0);
  188. INC(#walkcount,1);
  189. IF(devmode); LOG("&6Walk-Count: &c%#walkcount%"); ENDIF;
  190. IF(#walkcount > 24);
  191. IF((#detector_none1 != %#pedra%)&&(#detector_none1 != %#terra%)&&(#detector_none2 != %#pedra%)&&(#detector_none2 != %#terra%));
  192. LOG("&6Walk-Count: &cProvavel local vazio a frente, &amudando direçao.");playsound(note.harp);
  193. KEYUP(forward);KEYDOWN(sneak);
  194. SET(mudar_direcao);set(fim);BREAK;
  195. ENDIF;
  196. set(debug_walk);
  197. IF(devmode); LOG("&6Walk-Count: &cDEBUG ativado."); ENDIF;
  198. set(fim);BREAK;;
  199. ENDIF;
  200. ElseIF((%HITID% = %#pedra%)|(%HITID% = %#terra%)|(%HITID% = %#gravel%));
  201. #walkcount = 0;
  202. unset(debug_walk);
  203. ENDIF;
  204. //
  205. &arm_rt = "%HELMDURABILITY%%CHESTPLATEDURABILITY%%LEGGINGSDURABILITY%%BOOTSDURABILITY%";
  206. IFmatches(%&arm_sd%,%&arm_rt%);
  207. Else;
  208. LOG("&e[Verif]: &cA durabilidade de sua armadura mudou, &aIndo para local seguro.");playsound(note.harp);
  209. set(danger);set(fim);BREAK;;
  210. ENDIF;
  211. ENDUNSAFE;
  212. //fim do unsafe0
  213. //açao
  214. Unsafe(0);
  215. look(%@&frente%);look(+0,%#pitch_padrao%);
  216. keyup(sneak);
  217. keydown(forward);IF(fast_mode);SPRINT;ELSEIF(!fast_mode);UNSPRINT;ENDIF;
  218. if(%HITID% = %#pedra%);pick(%#picareta%);if(%DURABILITY% < 100);do;echo("/reparar");wait(300ms);until(%DURABILITY% > 100);endif;elseif(%HITID% = %#terra%);pick(%#pa%);if(%DURABILITY% < 100);do;echo("/reparar");wait(300ms);until(%DURABILITY% > 100);endif;endif;
  219. //
  220. key(attack);key(attack);key(attack);key(attack);
  221. //
  222. IF((%HITID% = %#pedra%)|(%HITID% = %#terra%));#mudar_direcao = 0;ENDIF;
  223. IF(!ultramode);INC(#sucess_count,1);setlabel(sucess_blocks,&9&oblocos andados sem paralisaçoes: &a%#sucess_count%);ENDIF;
  224. IF(#sucess_count = 4);
  225. IF((%DIRECTION% = "N")|(%DIRECTION% = "S"));#pos_inicial = %ZPOS%; ElseIF((%DIRECTION% = "E")|(%DIRECTION% = "W"));#pos_inicial = %XPOS%; ENDIF; //salvar posiçao inicial
  226. LOG("&6&oSalvando Coordenada 1: &c%#pos_inicial%");
  227. ENDIF;
  228. IF(#sucess_count = 5);
  229. IF((%DIRECTION% = "N")|(%DIRECTION% = "S"));#pos_inicial2 = %ZPOS%; ElseIF((%DIRECTION% = "E")|(%DIRECTION% = "W"));#pos_inicial2 = %XPOS%; ENDIF; //salvar posiçao inicial
  230. LOG("&6&oSalvando Coordenada 2: &c%#pos_inicial2%");
  231. ENDIF;
  232. IF(#sucess_count = 100);
  233. keyup(forward);
  234. IF(opcao_homes);set(@sethome_temp);wait(800ms);ENDIF;
  235. looks(%@&atras%,1);wait(500ms);
  236. #pitch_padrao = 310;
  237. #sucess_count = 0;LOG("&9&oContador Resetado. Bora La!");
  238. LOG("");LOG("");LOG("&9&oMinerando na &b&oparte de cima &9&oda fileira.");LOG("");LOG("");
  239. set(ultramode);
  240. ENDIF;
  241. IF(ultramode);
  242. #sucess_count = 0;
  243. setlabel(uppos,"&ePos inicial1: &f%#pos_inicial% &ePos inicial2: &f%#pos_inicial2% &eXPOS: &f%XPOS% &eZPOS: &f%ZPOS%");
  244. IF(%HITID% = %#gravel%);
  245. keyup(forward);
  246. #pitch_padrao = 15;
  247. unset(ultramode);
  248. BREAK;
  249. ENDIF;
  250. IF((%XPOS% = %#pos_inicial%)|(%ZPOS% = %#pos_inicial%)|(%XPOS% = %#pos_inicial2%)|(%ZPOS% = %#pos_inicial2%));
  251. keyup(forward);
  252. LOG("&a&oCoordenada inicial alcançada.");
  253. IF(opcao_homes);set(@home_temp);wait(1);ENDIF;
  254. keyup(forward);
  255. #pitch_padrao = 15;
  256. #walkcount = 18
  257. unset(ultramode);
  258. BREAK;
  259. ENDIF;
  260. ENDIF;
  261. Endunsafe;
  262. //fim da açao
  263. Loop;
  264. IF(fim);
  265. unset(fim);
  266. BREAK;
  267. ENDIF;
  268. Unsafe(0);
  269. key(attack);
  270. LOG("&e[Verif]: &aVerificando Inventário.");
  271. //1 verificador de inventário cheio (para organizar).
  272. IF(!inventario_organizado);
  273. GUI(inventory);
  274. GETSLOTITEM(35,#last_sloti);
  275. IF(#last_sloti != 0);
  276. LOG("&e[Verif1]: &cSeu inventário esta cheio.");
  277. IF(confirm1_organizer);log("&aConfirm1_organizer setou organizar_inventario");set(organizar_inventario);ENDIF;
  278. GUI();BREAK;
  279. ENDIF;
  280. Gui();
  281. ENDIF;
  282. //2 verificador de inventário cheio, só vai rodar depois que o inventário for organizado.
  283. IF(inventario_organizado);
  284. IF(devmode);LOG("&e[Verif2]: &averificando SLOT &231");ENDIF;
  285. Gui(inventory);
  286. GETSLOTITEM(29,#vrfid,#last_stack);
  287. IF(#last_stack >= 64);
  288. LOG("&asetei inv_lotado (vrfid)");
  289. set(inv_lotado);#pitch_padrao = 15;GUI();BREAK;
  290. ENDIF;
  291. IF((#vrfid != %#loot_carvao%)&&(#last_stack => 15));
  292. LOG("&asetei inv_lotado (laststack)");
  293. set(inv_lotado);#pitch_padrao = 15; GUI();BREAK;
  294. ENDIF;
  295. Gui();
  296. ENDIF;
  297. GUI();
  298. Endunsafe;
  299. Loop;
  300. IF((mudar_direcao)|(inv_lotado));#sucess_count = 0;LOG("&9&oContador Resetado.");ENDIF;
  301. //
  302. IF(debug_walk);
  303. #walkcount = 0;
  304. unset(debug_walk_desactived);
  305. INC(#debug_try,1);
  306. IF(#debug_try > 3);
  307. set(mudar_direcao);
  308. set(debug_walk_desactived);
  309. unset(debug_walk);
  310. #debug_try = 0;
  311. ENDIF;
  312. IF(!debug_walk_desactived);
  313. LOG("&e[Verif]: &aVoce provavelmente está &cBugado, &aDesbugando &c%#debug_try%/3");
  314. keyup(forward);wait(400ms);keyup(sneak);wait(100ms);
  315. pick(%#picareta%);
  316. //
  317. #walkcount = 0;
  318. Unsafe(10);
  319. #delay_debug = 20;
  320. #attack_debug = 2;
  321. if(%DIRECTION% = "N"); @&frente = "north"; @&atras = "south"; @&direita = "east" ; @&esquerda = "west"; endif;if(%DIRECTION% = "S"); @&frente = "south"; @&atras = "north"; @&direita = "west" ; @&esquerda = "east"; endif;if(%DIRECTION% = "E"); @&frente = "east"; @&atras = "west" ; @&direita = "south"; @&esquerda = "north"; endif;if(%DIRECTION% = "W"); @&frente = "west"; @&atras = "east" ; @&direita = "north"; @&esquerda = "south"; endif;
  322. //olhar para os lados
  323. look(%@&esquerda%);
  324. //esquerda pra direita
  325. wait(%#delay_debug%ms);look(+42,0);do(%#attack_debug%);key(use);loop;
  326. do(6);wait(%#delay_debug%ms);look(+6,0);do(%#attack_debug%);key(use);loop; loop;
  327. do(4);wait(%#delay_debug%ms);look(+2,0);do(%#attack_debug%);key(use);loop; loop;
  328. do(3);look(%@&frente%);IF((%HITID% = %#pedra%)|(%HITID% = %#pedregulho%)|(%HITID% = %#arenito%)|(%HITID% = 48));pick(%#picareta%);ELSEIF((%HITID% = %#terra%)|(%HITID% = %#gravel%)|(%HITID% = %#sand%)|(%HITID% = %#grama%)|(%HITID% = %#micelio%));pick(%#pa%);ENDIF;key(attack);loop;
  329. look(%@&direita%);
  330. //direita pra esquerda
  331. wait(%#delay_debug%ms);look(-42,0);do(%#attack_debug%);key(use);loop;
  332. do(6);wait(%#delay_debug%ms);look(-6,0);do(%#attack_debug%);key(use);loop; loop;
  333. do(4);wait(%#delay_debug%ms);look(-2,0);do(%#attack_debug%);key(use);loop; loop;
  334. //olhar de cima para baixo
  335. look(%@&frente%);
  336. wait(%#delay_debug%ms);look(+0,+0);do(%#attack_debug%);key(use);loop;
  337. do(13); wait(%#delay_debug%ms);look(+0,+5);do(%#attack_debug%);key(use);loop; loop;
  338. //olhar de baixo pra cima
  339. look(%@&frente%);
  340. wait(%#delay_debug%ms);look(+0,-0);do(%#attack_debug%);key(use);loop;
  341. do(13); wait(%#delay_debug%ms);look(+0,-5);do(%#attack_debug%);key(use);loop; loop;
  342. Endunsafe;
  343. ENDIF;
  344. //
  345. ENDIF;
  346. //
  347. IF(verificador_gravel);
  348. #pitch_padrao = 15;
  349. #walkcount = 18;
  350. unset(ultramode);
  351. unset(gravel_desactived);
  352. INC(#gravel_try,1);
  353. IF(#gravel_try > 15);
  354. set(mudar_direcao);
  355. set(gravel_desactived);
  356. unset(verificador_gravel);
  357. #gravel_try = 0;
  358. ENDIF;
  359. IF(!gravel_desactived);
  360. Unsafe(0);
  361. LOG("&e[Verif_&7Gravel&e]: &7Escavando Gravel &c%#gravel_try%/15");
  362. Do;
  363. Do(30);
  364. look(+0,20);IF((%HITID% = %#gravel%)|(%HITID% = %#terra%));pick(%#pa%);ELSEIF((%HITID% = %#pedra%)|(%HITID% = %#pedregulho%));pick(%#picareta%);ENDIF;IF(%DURABILITY% < 80);do;echo("/reparar");wait(1);Until(%DURABILITY% > 100);ENDIF;
  365. KEY(attack);
  366. While((%HITID% = %#gravel%)|(%HITID% = %#sand%));
  367. GETIDREL(%@#x_verif1%,0,%@#z_verif1%,#detector_gravel);GETIDREL(0,0,0,#detector_pe_gravel);
  368. IF((%HITID% = %#gravel%)|(#detector_gravel = %#gravel%)|(#detector_pe_gravel = %#gravel%));
  369. Do(2);look(+0,20);Key(attack);Loop; wait(100ms); Do(2);look(+0,350);Key(attack);Loop;
  370. KEYUP(forward);wait(100ms);KEYDOWN(back);wait(300ms);KEYUP(back);KEYDOWN(sneak);
  371. Else;
  372. keyup(sneak);unset(verificador_gravel);Break;
  373. ENDIF;
  374. Loop;
  375. Endunsafe;
  376. ENDIF;
  377. ENDIF;
  378. //
  379. IF(verificador_fome);
  380. Unsafe(400);
  381. keyup(forward);keydown(jump);wait(1);keyup(jump);keydown(sneak);pick(320);pick(364);pick(392);do;key(use);until(%HUNGER% >= 19);keyup(sneak);
  382. unset(verificador_fome);
  383. Endunsafe;
  384. ENDIF;
  385. //
  386. IF(danger);
  387. Unsafe(1000);
  388. LOG("");LOG("&e[Verif]: &cAlgo perigoso aconteceu. &amovendo para local seguro e &4Finalizando.");LOG("");
  389. KEYUP(forward);
  390. unset(danger);
  391. Endunsafe;
  392. Do(2);Echo("%&home_segura%");wait(750ms);loop;
  393. wait(2);stop;
  394. ENDIF;
  395. //
  396. IF(mudar_direcao);
  397. Unsafe(1000);
  398. #pitch_padrao = 15;
  399. unset(ultramode);
  400. //
  401. INC(#mudar_direcao,1);
  402. LOG("&e[Verif]: &bTentativas de Desvio: &c%#mudar_direcao%/6");
  403. IF(#mudar_direcao >= 6);
  404. LOG("&e[Verif]: &bLoop de desvios encontrado, Reposicionando.");
  405. LOG("&asetei inv_lotado 6/6");
  406. #pitch_padrao = 15; set(inv_lotado);
  407. ENDIF;
  408. IF(devmode); LOG("&e[Verif]: &aMudar_direçao ativado"); ENDIF;
  409. if(%DIRECTION% = "N"); @&frente = "north"; @&atras = "south"; @&direita = "east" ; @&esquerda = "west"; endif;if(%DIRECTION% = "S"); @&frente = "south"; @&atras = "north"; @&direita = "west" ; @&esquerda = "east"; endif;if(%DIRECTION% = "E"); @&frente = "east"; @&atras = "west" ; @&direita = "south"; @&esquerda = "north"; endif;if(%DIRECTION% = "W"); @&frente = "west"; @&atras = "east" ; @&direita = "north"; @&esquerda = "south"; endif;
  410. looks(%@&atras%);wait(300ms);
  411. KEYUP(forward);KEYDOWN(sneak);wait(300ms);
  412. IF(%DIRECTION% = "N");#z_verif = -1;#x_verif = 0;ELSEIF(%DIRECTION% = "S"); #z_verif = +1;#x_verif = 0;ELSEIF(%DIRECTION% = "E"); #x_verif = +1;#z_verif = 0;ELSEIF(%DIRECTION% = "W");#x_verif = -1;#z_verif = 0; ENDIF; @#x_verif1 = %#x_verif% * 1; @#z_verif1 = %#z_verif% * 1;@#x_verif2 = %#x_verif% * 2; @#z_verif2 = %#z_verif% * 2;@#x_verif3 = %#x_verif% * 3; @#z_verif3 = %#z_verif% * 3; @#x_verif4 = %#x_verif% * 4; @#z_verif4 = %#z_verif% * 4;@#x_verif5 = %#x_verif% * 5; @#z_verif5 = %#z_verif% * 5;@#x_verif6 = %#x_verif% * 6; @#z_verif6 = %#z_verif% * 6; IF(%DIRECTION% = "N");#z_verif_back = +1; #x_verif_back = 0; ELSEIF(%DIRECTION% = "S"); #z_verif_back = -1; #x_verif_back = 0; ELSEIF(%DIRECTION% = "E"); #x_verif_back = -1; #z_verif_back = 0; ELSEIF(%DIRECTION% = "W"); #x_verif_back = +1; #z_verif_back = 0; ENDIF; @#x_verif1_back = %#x_verif_back% * 1; @#z_verif1_back = %#z_verif_back% * 1; @#x_verif2_back = %#x_verif_back% * 2; @#z_verif2_back = %#z_verif_back% * 2; @#x_verif3_back = %#x_verif_back% * 3; @#z_verif3_back = %#z_verif_back% * 3; IF(%DIRECTION% = "N");#z_verif_sides = 0; #x_verif_sides = -1; ELSEIF(%DIRECTION% = "S"); #z_verif_sides = 0; #x_verif_sides = +1; ELSEIF(%DIRECTION% = "E"); #x_verif_sides = 0; #z_verif_sides = +1; ELSEIF(%DIRECTION% = "W"); #x_verif_sides = 0; #z_verif_sides = -1; ENDIF; @#x_verif_sides1 = %#x_verif_sides% * 1; @#z_verif_sides1 = %#z_verif_sides% * 1; @#x_verif_sides2 = %#x_verif_sides% * 2; @#z_verif_sides2 = %#z_verif_sides% * 2; @#x_verif_sides3 = %#x_verif_sides% * 3; @#z_verif_sides3 = %#z_verif_sides% * 3; IF(%DIRECTION% = "N");#z_verif_sides_l = 0; #x_verif_sides_l = +1; ELSEIF(%DIRECTION% = "S"); #z_verif_sides_l = 0;#x_verif_sides_l = -1; ELSEIF(%DIRECTION% = "E"); #x_verif_sides_l = 0; #z_verif_sides_l = -1; ELSEIF(%DIRECTION% = "W"); #x_verif_sides_l = 0; #z_verif_sides_l = +1; ENDIF; @#x_verif_sides1_l = %#x_verif_sides_l% * 1; @#z_verif_sides1_l = %#z_verif_sides_l% * 1;@#x_verif_sides2_l = %#x_verif_sides_l% * 2; @#z_verif_sides2_l = %#z_verif_sides_l% * 2;@#x_verif_sides3_l = %#x_verif_sides_l% * 3; @#z_verif_sides3_l = %#z_verif_sides_l% * 3;
  413. GETIDREL(%@#x_verif1%,0,%@#z_verif1%,#b_v1);GETIDREL(%@#x_verif1%,+1,%@#z_verif1%,#b_up_1);GETIDREL(%@#x_verif2%,0,%@#z_verif2%,#b_v2);GETIDREL(%@#x_verif2%,+1,%@#z_verif2%,#b_up_2);GETIDREL(%@#x_verif3%,0,%@#z_verif3%,#b_v3);GETIDREL(%@#x_verif3%,+1,%@#z_verif3%,#b_up_3);GETIDREL(%@#x_verif4%,0,%@#z_verif4%,#b_v4);GETIDREL(%@#x_verif4%,+1,%@#z_verif4%,#b_up_4);GETIDREL(%@#x_verif5%,0,%@#z_verif5%,#b_v5);GETIDREL(%@#x_verif6%,0,%@#z_verif6%,#b_v6);GETIDREL(%@#x_verif6%,1,%@#z_verif6%,#b_up_6);GETIDREL(%@#x_verif6%,1,%@#z_verif6%,#b_up_7);GETIDREL(%@#x_verif4%,-1,%@#z_verif4%,#b_up_down_4);GETIDREL(%@#x_verif5%,-1,%@#z_verif5%,#b_up_down_5);GETIDREL(%@#x_verif6%,-1,%@#z_verif6%,#b_up_down_6);
  414. &sensor1 = "%#b_v3%";&sensor2 = "%#b_up_3%";&sensor3 = "%#b_v4%";&sensor4 = "%#b_up_4%";&sensor5 = "%#b_v5%";&sensor6 = "%#b_v6%";&sensor7 = "%#b_up_6%";&sensor8 = "%#b_up_7%";&sensor9 = "%#b_up_down_4%";&sensor10 = "%#b_up_down_5%";&sensor11 = "%#b_up_down_6%";
  415. &lista_permitida="1|3|4|13|58";
  416. &sensores="¢%&sensor1%£¢%&sensor2%£¢%&sensor3%£¢%&sensor4%£¢%&sensor5%£¢%&sensor6%£¢%&sensor7%£¢%&sensor8%£¢%&sensor9%£¢%&sensor10%£¢%&sensor11%£";
  417. &regex="^(?!\s*$)(?:¢(%&lista_permitida%)£)+$";
  418. IFMATCHES(%&sensores%,%&regex%);
  419. set(tudocerto_frente);LOG("&e[Verif]&3[Mudar_d]&e: &aNenhum bloco perigoso foi detectado a frente. Prosseguindo.");
  420. ELSE;
  421. unset(tudocerto_frente);LOG("&e[Verif]&3[Mudar_d]&e: &aBloco perigoso a &cfrente detectado. Verificando lados");KEYUP(forward);KEYDOWN(sneak);
  422. ENDIF;
  423. IF(tudocerto_frente);
  424. LOG("&f[&4Advanced &fAuto&9Miner&f]: &aAndar para frente é seguro. Prosseguindo");
  425. ENDIF;
  426. IF(!tudocerto_frente);
  427. LOG("&e[Verif]: &aOps. Algum bloco suspeito detectado nos Blocos da &cFRENTE");
  428. KEYUP(forward);KEYDOWN(sneak);
  429. pick(%#bloco_centralizar%);wait(200ms);look(+0,40);wait(200ms);
  430. do(5);keydown(back);wait(400ms);keyup(back);wait(500ms);key(use);wait(300ms);until(%HITID% = %#bloco_centralizar%);GUI();
  431. keydown(forward);keyup(sneak);wait(600ms);keyup(forward);wait(200ms);
  432. do();IFmatches(%#bloco_centralizar%,%&pick_blocks%);pick(%#picareta%);ENDIF;IFmatches(%#bloco_centralizar%,%&axe_blocks%);pick(%#machado%);ENDIF;IFmatches(%#bloco_centralizar%,%&shovel_blocks%);pick(%#pa%);ENDIF;key(attack);until(%HITID% != %#bloco_centralizar%);wait(200ms);
  433. GETIDREL(%@#x_verif_sides1%,0,%@#z_verif_sides1%,#md_right1);GETIDREL(%@#x_verif_sides2%,0,%@#z_verif_sides2%,#md_right2);GETIDREL(%@#x_verif_sides3%,0,%@#z_verif_sides3%,#md_right3);GETIDREL(%@#x_verif_sides1%,1,%@#z_verif_sides1%,#md_right_up1);GETIDREL(%@#x_verif_sides2%,1,%@#z_verif_sides2%,#md_right_up2);GETIDREL(%@#x_verif_sides3%,1,%@#z_verif_sides3%,#md_right_up3);
  434. &sensor_right1="%#md_right1%";&sensor_right2="%#md_right2%";&sensor_right3="%#md_right3%";&sensor_right4="%#md_right_up1%";&sensor_right5="%#md_right_up2%";&sensor_right6="%#md_right_up3%";
  435. &lista_perm_right="0|1|3|4|13|48|58";
  436. &sensores_right="¢%&sensor_right1%£¢%&sensor_right2%£¢%&sensor_right3%£¢%&sensor_right4%£¢%&sensor_right5%£¢%&sensor_right6%£";
  437. &regex_right="^(?!\s*$)(?:¢(%&lista_perm_right%)£)+$";
  438. IFMATCHES(%&sensores_right%,%&regex_right%);
  439. LOG("&e[Verif]: &aTudo certo com o lado &cDIREITO");
  440. set(tudocerto_direito);
  441. ELSE;
  442. LOG("&e[Verif]: &aOps. Algum bloco suspeito detectado no lado &cDIREITO.");
  443. KEYUP(forward);KEYDOWN(sneak);unset(tudocerto_direito);
  444. ENDIF;
  445. GETIDREL(%@#x_verif_sides1_l%,0,%@#z_verif_sides1_l%,#md_left1);GETIDREL(%@#x_verif_sides2_l%,0,%@#z_verif_sides2_l%,#md_left2);GETIDREL(%@#x_verif_sides3_l%,0,%@#z_verif_sides3_l%,#md_left3);GETIDREL(%@#x_verif_sides1_l%,1,%@#z_verif_sides1_l%,#md_left_up1);GETIDREL(%@#x_verif_sides2_l%,1,%@#z_verif_sides2_l%,#md_left_up2);GETIDREL(%@#x_verif_sides3_l%,1,%@#z_verif_sides3_l%,#md_left_up3);
  446. &sensor_left1="%#md_left1%";&sensor_left2="%#md_left2%";&sensor_left3="%#md_left3%";&sensor_left4="%#md_left_up1%";&sensor_left5="%#md_left_up2%";&sensor_left6="%#md_left_up3%";
  447. &lista_perm_left="0|1|3|4|13|48|58";
  448. &sensores_left="¢%&sensor_left1%£¢%&sensor_left2%£¢%&sensor_left3%£¢%&sensor_left4%£¢%&sensor_left5%£¢%&sensor_left6%£";
  449. &regex_left="^(?!\s*$)(?:¢(%&lista_perm_left%)£)+$";
  450. IFMATCHES(%&sensores_left%,%&regex_left%);
  451. LOG("&e[Verif]: &aTudo certo com o lado &cESQUERDO");
  452. set(tudocerto_esquerdo);
  453. ELSE;
  454. LOG("&e[Verif]: &aOps. Algum bloco suspeito detectado no lado &cESQUERDO.");
  455. KEYUP(forward);KEYDOWN(sneak);unset(tudocerto_esquerdo);
  456. ENDIF;
  457. IF((tudocerto_direito)&&(tudocerto_esquerdo));
  458. LOG("&f[&4Advanced &fAuto&9Miner&f]: &aOs 2 lados estao seguros.");
  459. if(%DIRECTION% = "N"); @&frente = "north"; @&atras = "south"; @&direita = "east" ; @&esquerda = "west"; endif;if(%DIRECTION% = "S"); @&frente = "south"; @&atras = "north"; @&direita = "west" ; @&esquerda = "east"; endif;if(%DIRECTION% = "E"); @&frente = "east"; @&atras = "west" ; @&direita = "south"; @&esquerda = "north"; endif;if(%DIRECTION% = "W"); @&frente = "west"; @&atras = "east" ; @&direita = "north"; @&esquerda = "south"; endif;
  460. Random(#luckyside,2,1);IF(#luckyside = 1);look(%@&direita%);ELSEIF(#luckyside = 2);look(%@&esquerda%);ENDIF;wait(300ms);
  461. ELSEIF((tudocerto_direito)&&(!tudocerto_esquerdo));
  462. if(%DIRECTION% = "N"); @&frente = "north"; @&atras = "south"; @&direita = "east" ; @&esquerda = "west"; endif;if(%DIRECTION% = "S"); @&frente = "south"; @&atras = "north"; @&direita = "west" ; @&esquerda = "east"; endif;if(%DIRECTION% = "E"); @&frente = "east"; @&atras = "west" ; @&direita = "south"; @&esquerda = "north"; endif;if(%DIRECTION% = "W"); @&frente = "west"; @&atras = "east" ; @&direita = "north"; @&esquerda = "south"; endif;
  463. LOG("&f[&4Advanced &fAuto&9Miner&f]: &aOps, Apenas o lado &cDIREITO &aesta seguro.");Look(%@&direita%);wait(300ms);
  464. ELSEIF((!tudocerto_direito)&&(tudocerto_esquerdo));
  465. if(%DIRECTION% = "N"); @&frente = "north"; @&atras = "south"; @&direita = "east" ; @&esquerda = "west"; endif;if(%DIRECTION% = "S"); @&frente = "south"; @&atras = "north"; @&direita = "west" ; @&esquerda = "east"; endif;if(%DIRECTION% = "E"); @&frente = "east"; @&atras = "west" ; @&direita = "south"; @&esquerda = "north"; endif;if(%DIRECTION% = "W"); @&frente = "west"; @&atras = "east" ; @&direita = "north"; @&esquerda = "south"; endif;
  466. LOG("&f[&4Advanced &fAuto&9Miner&f]: &aOps, Apenas o lado &cESQUERDO &aesta seguro.");Look(%@&esquerda%);wait(300ms);
  467. ELSEIF((!tudocerto_direito)&&(!tudocerto_esquerdo));
  468. LOG("&f[&4Advanced &fAuto&9Miner&f]: &aOps, &cNenhum lado &aesta seguro. &cReposicionando");
  469. ENDIF;
  470. ENDIF;
  471. //
  472. Endunsafe;
  473. unset(mudar_direcao);
  474. ENDIF;
  475. //
  476. IF(organizar_inventario);
  477. Unsafe(1000);
  478. LOG("");LOG("&e[Verif]: &6Organizando Inventário");LOG("&e[Verif]: &6Aperte a tecla &eHOME &6para Reorganizar o Inventário.");LOG("");
  479. keyup(forward);do(6);IF((%HITID% = %#pedra%)|(%HITID% = %#pedregulho%)|(%HITID% = %#arenito%)|(%HITID% = 48));pick(%#picareta%);ELSEIF((%HITID% = %#terra%)|(%HITID% = %#gravel%)|(%HITID% = %#sand%)|(%HITID% = %#grama%)|(%HITID% = %#micelio%));pick(%#pa%);ENDIF;key(attack);wait(200ms);loop;looks(+0,0,1);
  480. gui(inventory);wait(300ms);getslot(16,#xcarvao);
  481. log("&aLimpeza de inventário &aIniciada!");Endunsafe;
  482. Unsafe;
  483. keydown(sneak);keydown(back);wait(2);keyup(back);wait(100ms);keyup(sneak);
  484. gui(inventory);
  485. for(#slot_inv,9,35);
  486. getslotitem(%#slot_inv%,#item_inv);
  487. IFmatches(%#item_inv%,%&lixo%);
  488. slotclick(%#slot_inv%,l,false);
  489. wait(100ms);
  490. slotclick(-999);wait(75ms);
  491. Else;
  492. Endif;
  493. next;wait(300ms);
  494. for(#slot_inv,42,44);
  495. getslotitem(%#slot_inv%,#item_inv);
  496. IFmatches(%#item_inv%,%&lixo%);
  497. slotclick(%#slot_inv%,l,false);
  498. wait(100ms);
  499. slotclick(-999);wait(75ms);
  500. Else;
  501. Endif;
  502. next;wait(300ms);
  503. log("&aLimpeza de inventário &cFinalizada!, &aIniciando Organizaçao do inventário");wait(200ms);
  504. slotclick(42,l,true);wait(100ms);slotclick(43,l,true);wait(100ms);slotclick(44,l,true);wait(100ms);
  505. LOG("&aOrganizando o minerio de &8Carvao"):
  506. GETSLOT(%#loot_carvao%,#minerio_carvao);
  507. Slotclick(%#minerio_carvao%,l,false);
  508. For(#slot,9,31);
  509. getslotitem(%#slot%,#item);
  510. If(#item = 0); //// clicar no slot só se não tiver nada nele;
  511. Slotclick(%#slot%,r,false); ///botão direito pra botar um item só;
  512. wait(100ms);
  513. #slot_low = #slot; ///salvar um slot que tenha pouco carvão (1 só, que ele acabou de colocar com o botão direito) pra depois colocar o resto do carvão e não sobrar nada;
  514. endif;
  515. next;wait(300ms);
  516. slotclick(%#slot_low%,l,false); ///coloca o que sobrou no último slot que foi colocado um carvão só, garantindo que não fique nada na mão e, assim, não dropando nada fora quando fechar o inventário;
  517. //
  518. LOG("&aOrganizando o minerio de &bDiamante"):
  519. GETSLOT(%#loot_diamante%,#minerio_diamante);
  520. #slot_low = %#minerio_diamante%;
  521. Slotclick(%#minerio_diamante%,l,false);
  522. For(#slot,31,35);
  523. getslotitem(%#slot%,#item);
  524. If(#item = 0);
  525. Slotclick(%#slot%,r,false);
  526. wait(100ms);
  527. endif;
  528. next;
  529. slotclick(%#slot_low%,l,false);
  530. //
  531. LOG("&aOrganizando o minerio de &bOuro"):
  532. GETSLOT(%#loot_ouro%,#minerio_ouro);
  533. #slot_low = %#minerio_ouro%;
  534. Slotclick(%#minerio_ouro%,l,false);
  535. For(#slot,42,44);
  536. getslotitem(%#slot%,#item);
  537. If(#item = 0);
  538. Slotclick(%#slot%,r,false);
  539. wait(100ms);
  540. endif;
  541. next;
  542. slotclick(%#slot_low%,l,false);LOG("&aSlotClick SLOTC &2TRUE");wait(200ms);
  543. gui();
  544. Endunsafe;wait(300ms);
  545. unset(organizar_inventario);
  546. unset(confirm1_organizer);
  547. set(inventario_organizado);
  548. ENDIF;
  549. //
  550. IF(inv_lotado);
  551. //venda do ouro
  552. #xcoord = %XPOS%; #zcoord = %ZPOS%;wait(500ms);
  553. Do();wait(1);Echo("/home zmatheus22 adv_mouro");Until((%XPOS% != %#xcoord%)&&(%ZPOS% != %#zcoord%))
  554. do;keydown(jump);wait(100ms);keyup(jump);wait(800ms);until(%HITID% = 68);
  555. Echo("/menuloja off");wait(100ms);Echo("/esconder");wait(100ms);
  556. Unsafe(1000);
  557. Do;
  558. wait(200ms);
  559. GUI(inventory);
  560. getslot(%#loot_ouro%,#min_ouro);
  561. IF(#min_ouro = -1);
  562. LOG("&e[Verif]: &aItem vendido ou nao encontrado.");GUI();BREAK;
  563. Else;
  564. LOG("&e[Verif]: Oops o item ainda nao foi vendido, tentando novamente. ");
  565. ENDIF;
  566. GUI();
  567. keydown(sneak);wait(100ms);
  568. do(4);key(attack);wait(200ms);loop;
  569. keyup(sneak);wait(100ms);
  570. Loop;
  571. Endunsafe;
  572. //divisao entre as vendas
  573. Unsafe(1000);
  574. keydown(back);wait(570ms);keyup(back);
  575. keydown(left);wait(400ms);keyup(left);
  576. Endunsafe;
  577. //venda do carvão
  578. #xcoord = %XPOS%; #zcoord = %ZPOS%;wait(500ms);
  579. Do();wait(1);Echo("%&home_carvao%");Until((%XPOS% != %#xcoord%)&&(%ZPOS% != %#zcoord%))
  580. do;keydown(jump);wait(100ms);keyup(jump);wait(800ms);until(%HITID% = 68);
  581. Echo("/menuloja off");wait(100ms);Echo("/esconder");wait(100ms);
  582. Unsafe(1000);
  583. Do;
  584. wait(200ms);
  585. GUI(inventory);
  586. getslot(%#loot_carvao%,#min_carvao);
  587. IF(#min_carvao = -1);
  588. LOG("&e[Verif]: &aItem vendido ou nao encontrado.");GUI();BREAK;
  589. Else;
  590. LOG("&e[Verif]: Oops o item ainda nao foi vendido, tentando novamente. ");
  591. ENDIF;
  592. GUI();
  593. keydown(sneak);wait(100ms);
  594. do(4);key(attack);wait(200ms);loop;
  595. keyup(sneak);wait(100ms);
  596. Loop;
  597. Endunsafe;
  598. //divisao entre as vendas
  599. Unsafe(1000);
  600. keydown(back);wait(570ms);keyup(back);
  601. keydown(left);wait(400ms);keyup(left);
  602. Endunsafe;
  603. //venda do diamante
  604. #xcoord = %XPOS%; #zcoord = %ZPOS%;wait(500ms);
  605. Do();wait(1);Echo("%&home_diamante%");Until((%XPOS% != %#xcoord%)&&(%ZPOS% != %#zcoord%))
  606. do;keydown(jump);wait(100ms);keyup(jump);wait(800ms);until(%HITID% = 68);
  607. Echo("/menuloja off");wait(100ms);Echo("/esconder");wait(100ms);
  608. Unsafe(1000);
  609. Do;
  610. wait(200ms);
  611. GUI(inventory);
  612. getslot(%#loot_diamante%,#min_diamante);
  613. IF(#min_diamante = -1);
  614. LOG("&e[Verif]: &aItem vendido ou nao encontrado.");GUI();BREAK;
  615. Else;
  616. LOG("&e[Verif]: Oops o item ainda nao foi vendido, tentando novamente. ");
  617. ENDIF;
  618. GUI();
  619. keydown(sneak);wait(100ms);
  620. do(4);key(attack);wait(200ms);loop;
  621. keyup(sneak);wait(100ms);
  622. Loop;
  623. Endunsafe;
  624. //divisao entre as vendas
  625. Unsafe(1000);
  626. keydown(back);wait(570ms);keyup(back);
  627. keydown(left);wait(400ms);keyup(left);
  628. Endunsafe;
  629. //venda da esmeralda
  630. #xcoord = %XPOS%; #zcoord = %ZPOS%;wait(500ms);
  631. Do();wait(1);Echo("%&home_esmeralda%");Until((%XPOS% != %#xcoord%)&&(%ZPOS% != %#zcoord%))
  632. do;keydown(jump);wait(100ms);keyup(jump);wait(800ms);until(%HITID% = 68);
  633. Echo("/menuloja off");wait(100ms);Echo("/esconder");wait(100ms);
  634. Unsafe(1000);
  635. Do;
  636. wait(200ms);
  637. GUI(inventory);
  638. getslot(%#loot_esmeralda%,#min_esmeralda);
  639. IF(#min_esmeralda = -1);
  640. LOG("&e[Verif]: &aItem vendido ou nao encontrado.");GUI();BREAK;
  641. Else;
  642. LOG("&e[Verif]: Oops o item ainda nao foi vendido, tentando novamente. ");
  643. ENDIF;
  644. GUI();
  645. keydown(sneak);wait(100ms);
  646. do(4);key(attack);wait(200ms);loop;
  647. keyup(sneak);wait(100ms);
  648. Loop;
  649. Endunsafe;
  650. //divisao entre as vendas
  651. Unsafe(1000);
  652. keydown(back);wait(570ms);keyup(back);
  653. keydown(left);wait(400ms);keyup(left);
  654. Endunsafe;
  655. set(confirm1_organizer);
  656. unset(inv_lotado);
  657. unset(inventario_organizado);
  658. //terminou de vender.
  659. //Auto Walk, voltar a minerar.
  660. &dang_blocks = "^8$|^9$|^10$|^11$|^17$|^18$|^79$|^81$|^82$|^86$|^111$";
  661. unset(down_mine);unset(flywalk);unset(in_ground);unset(all_right);unset(all_right);
  662. #travelled_distance = 0;#sky = 130;#sky_plus = 180;#travelled_distance = 0;
  663. #xcoord = %XPOS%; #zcoord = %ZPOS%;wait(200ms);
  664. do;Echo("%&home_mina%");wait(1);until((%XPOS% != %#xcoord%)&&(%ZPOS% != %#zcoord%));
  665. wait(1);
  666. RANDOM(#random_direction,4,1);
  667. LOG("&1[&7&lAuto&f&lWalk&1]: &6Andando em direçao e distancia aleatoria..");wait(300ms);
  668. IF(#random_direction = 1); LOG("&1[&7&lAuto&f&lWalk&1]: &6Indo para esquerda");
  669. looks(%&esquerda%,1);
  670. ELSEIF(#random_direction = 2); LOG("&1[&7&lAuto&f&lWalk&1]: &6Indo para direita");
  671. looks(%&direita%,1);
  672. ELSEIF(#random_direction = 3); LOG("&1[&7&lAuto&f&lWalk&1]: &6Indo para atras");
  673. looks(%&atras%,1);
  674. ELSEIF(#random_direction = 4); LOG("&1[&7&lAuto&f&lWalk&1]: &6Indo para frente");
  675. looks(%&frente%,1);
  676. ENDIF;
  677. Wait(1);set(flywalk);
  678. //
  679. Do();
  680. IF(all_right);
  681. LOG("&aAll Right!");
  682. unset(all_right);
  683. BREAK;
  684. ENDIF;
  685. IF(flywalk);
  686. Do(); //voar e andar até o ponto.
  687. GETIDREL(0,2,0,#up_head);IF(#up_head != 0);LOG("&e[Verif]: &cSe nao quiser dar uma cabeçada no teto, melhor tirar este bloco de cima.");stop;ENDIF;
  688. keydown(sneak);wait(500ms);keyup(sneak);
  689. if(%DIRECTION% = "N"); @&frente = "north"; @&atras = "south"; @&direita = "east" ; @&esquerda = "west"; endif;if(%DIRECTION% = "S"); @&frente = "south"; @&atras = "north"; @&direita = "west" ; @&esquerda = "east"; endif;if(%DIRECTION% = "E"); @&frente = "east"; @&atras = "west" ; @&direita = "south"; @&esquerda = "north"; endif;if(%DIRECTION% = "W"); @&frente = "west"; @&atras = "east" ; @&direita = "north"; @&esquerda = "south"; endif;
  690. LOG("&1[&7&lAuto&f&lWalk&1]: &bIniciando VOO");wait(300ms);Looks(%@&frente%,1);
  691. keydown(jump);wait(50ms);keyup(jump);wait(50ms);keydown(jump);wait(300ms);
  692. do;keydown(jump);until(%YPOS% >= %#sky%);keyup(jump);wait(200ms);
  693. IF(!low_walk);Random(#random_distance,%#distancia_maxima%,%#distancia_minima%); ENDIF;
  694. IF(low_walk);Random(#random_distance,%#distancia_maxima_l%,%#distancia_minima_l%);unset(low_walk);ENDIF;
  695. LOG("&1[&7&lAuto&f&lWalk&1]: &6Caminhando até a distancia: &f%#random_distance%");
  696. #travelled_distance = 0;
  697. do;
  698. wait(185ms);
  699. keydown(forward);
  700. IF(%DIRECTION% = "N");look(north);
  701. ElseIF(%DIRECTION% = "S");look(south);
  702. ElseIF(%DIRECTION% = "E");look(east);
  703. ElseIF(%DIRECTION% = "W");look(west);
  704. ENDIF;
  705. INC(#travelled_distance,1);
  706. Setlabel(INFO,"&1[&7&lAuto&f&lWalk&1]: &bVoando até a distancia: &e%#random_distance% &bDistancia Atual: &6%#travelled_distance%");
  707. Setlabel(ALERTA,"&fPara parar antes, Aperte a tecla &cEND");
  708. IF(%HITID% != 0);
  709. LOG("&1[&7&lAuto&f&lWalk&1]: &bOps, Obstaculo a frente, &esubindo mais alguns niveis..");wait(200ms);
  710. LOG("&1[&7&lAuto&f&lWalk&1]: &bIniciando VOO");wait(300ms);
  711. keydown(back);wait(2);keyup(back);
  712. do;keydown(jump);until(%YPOS% >= %#sky_plus%);keyup(jump);wait(200ms);
  713. ENDIF;
  714. until((%#travelled_distance% >= %#random_distance%)|(KEY_END));LOG("&a&1[&7&lAuto&f&lWalk&1]: Distancia Alcançada");
  715. Setlabel(INFO,"");
  716. Setlabel(ALERTA,"");
  717. keyup(forward);#travelled_distance = 0;unset(flywalk);set(in_ground);BREAK;
  718. Loop;
  719. unset(flywalk);
  720. ENDIF;
  721. IF(in_ground);
  722. do;
  723. Do(1200);
  724. GETIDREL(0,-1,0,#down1);
  725. GETIDREL(0,-1,0,#down2);
  726. keydown(sneak);
  727. Until((%#down1% != 0)|(%#down2% != 0));wait(200ms);keyup(sneak);wait(1);
  728. LOG("&e[Verif]: &aVocê chegou ao seu destino, Verificando terreno...");playsound(note.harp);wait(1);
  729. ////centralizador
  730. log("&1[&7&lAuto&f&lWalk&1]: &2&oCentralizando-se ao Bloco");
  731. KEYUP(forward);KEYUP(right);KEYUP(left);KEYUP(back);
  732. #vv1 = %XPOS%;#vv2 = %YPOS%;#vv3 = %ZPOS%;
  733. looks(+0,90,1);wait(700ms);
  734. WALKTO(%#vv1%,%#vv2%,%#vv3%);
  735. WALKTO(%#vv1%,%#vv2%,%#vv3%);
  736. WALKTO(%#vv1%,%#vv2%,%#vv3%);
  737. wait(1);
  738. Look(north);Wait(720ms);Looks(+0,90,1);wait(220ms);
  739.  
  740. KEYDOWN(sneak);wait(500ms);
  741. KEYDOWN(back);wait(400ms);KEYUP(back);wait(500ms);
  742. KEYDOWN(right);wait(380ms);KEYUP(right);wait(500ms);
  743. KEYUP(sneak);
  744. /////
  745. Unsafe(1000);
  746. unset(#verifs[]);
  747. GETIDREL(0,+1,0,#foot_down1);
  748. GETIDREL(0,0,0,#foot_down2);
  749. GETIDREL(0,-1,0,#foot_down3);
  750. GETIDREL(0,-2,0,#foot_down4);
  751. GETIDREL(0,-3,0,#foot_down5);
  752. put(#verifs[],%#foot_down1%);
  753. put(#verifs[],%#foot_down2%);
  754. put(#verifs[],%#foot_down3%);
  755. put(#verifs[],%#foot_down4%);
  756. put(#verifs[],%#foot_down5%);
  757. IF(devmode);LOG("&cArrays: &6%#verifs[0]% &6%#verifs[1]% &6%#verifs[2]% &6%#verifs[3]% &6%#verifs[4]%"); ENDIF;
  758. foreach(#verifs[],#blocos_verificados);
  759. IFmatches(%#blocos_verificados%,%&dang_blocks%);
  760. LOG("&1[&7&lAuto&f&lWalk&1]: &cOps, um bloco suspeito foi encontrado, &aMudando a direçao.");
  761. set(break1);set(flywalk);BREAK;
  762. Else;
  763. LOG("&1[&7&lAuto&f&lWalk&1]: &aNenhum bloco suspeito foi encontrado, Prosseguindo.");
  764.  
  765. ENDIF;
  766. next;
  767. IF(!break1);set(all_right);unset(in_ground);set(down_mine);BREAK; unset(array_ok);ENDIF; //só vai sair do DO;LOOP se esta opçao for setada, esta ativa o if_fim
  768. IF(break1);unset(break1);unset(in_ground);unset(all_right);set(low_walk);BREAK;ENDIF;
  769. //
  770. Endunsafe;
  771. loop;
  772. unset(in_ground);
  773. ENDIF;
  774. IF(down_mine);
  775. Do;
  776. Unsafe(1000);
  777. Looks(+0,90,1);
  778. unset(#verifs[]);
  779. GETIDREL(0,+1,0,#foot1);
  780. GETIDREL(0,0,0,#foot2);
  781. GETIDREL(0,-1,0,#foot3);
  782. GETIDREL(0,-2,0,#foot4);
  783. GETIDREL(0,-3,0,#foot5);
  784. put(#verifs[],%#foot1%);
  785. put(#verifs[],%#foot2%);
  786. put(#verifs[],%#foot3%);
  787. put(#verifs[],%#foot4%);
  788. put(#verifs[],%#foot5%);IF(devmode);LOG("&cArrays: &6%#verifs[0]% &6%#verifs[1]% &6%#verifs[2]% &6%#verifs[3]% &6%#verifs[4]% &6%#verifs[5]%"); ENDIF;
  789. Foreach(#verifs[],#blocos_verificados);
  790. SETLABEL(idblocks,"&9&oID da var 'blocos_verificados' &a%#blocos_verificados%");
  791. IFmatches(%#blocos_verificados%,%&dang_blocks%);
  792. LOG("&1[&7&lAuto&f&lWalk&1]: &cOps, um bloco suspeito foi encontrado, &aMudando a direçao.");
  793. set(break2);set(flywalk);BREAK;
  794. Else;
  795. LOG("&1[&7&lAuto&f&lWalk&1]: &aNenhum bloco suspeito foi encontrado, Prosseguindo.");
  796. IF((%HITID% = %#pedra%)|(%HITID% = %#pedregulho%)|(%HITID% = %#arenito%)|(%HITID% = 48));pick(%#picareta%);ELSEIF((%HITID% = %#terra%)|(%HITID% = %#gravel%)|(%HITID% = %#sand%)|(%HITID% = %#grama%)|(%HITID% = %#micelio%)|(%HITID% = %#neve_1%));pick(%#pa%);ELSEIF(%HITID% = 0); keydown(back);wait(50ms);keyup(back);keydown(right);wait(50ms);keyup(right); ENDIF;
  797. look(+0,90);
  798. key(attack);key(use);wait(200ms);
  799. IF(%YPOS% <= 30);
  800. LOG("&1[&7&lAuto&f&lWalk&1]: &aLocal alcançado, voltando para a mineraçao.");
  801. Looks(+0,0,1);
  802. set(break1);BREAK;
  803. ENDIF;
  804. ENDIF;
  805. Next;
  806. IF(break1);unset(down_mine);unset(break1);unset(flywalk);unset(in_ground);unset(all_right);set(all_right);BREAK;ENDIF;
  807. IF(break2);unset(all_right);unset(break2);unset(down_mine);BREAK;ENDIF;
  808. Endunsafe;
  809. Loop;
  810. unset(down_mine);
  811. ENDIF;
  812. Loop;
  813. //
  814. //
  815. ENDIF;
  816. Loop;
  817. Loop;
  818.  
  819. else;
  820. LOG("&1[&7Advanced &fAutoMiner&1]: &9&oTempo usado: &c%@#time_used_hours% &fHoras &c%@#time_used_minutes% &fMinutos e &c%@#time_used_seconds% &fSegundos.");
  821. unset(@adv_autom);
  822. log("&1[&7Advanced &fAutoMiner&1]: &cDESATIVADA");
  823. keyup(forward);
  824. keyup(sneak);
  825. unset(advminer);
  826. stop;
  827. endif;
  828. }$$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement