Advertisement
Guest User

Advanced Autominer

a guest
Oct 15th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 115.53 KB | None | 0 0
  1. $${
  2. toggle(advminer);
  3. IF(advminer);
  4. log("&1[&7Advanced &fAutoMiner&1]: &aATIVADA");wait(400ms);
  5. set(@adv_autom);
  6. //Regex by > Federal, Muito Obrigado <3
  7. //Outras ajudas: lomexicano/Bezouro/SnowRunescape/Nem3sis
  8. IF(@pick_guard);
  9. LOG("");LOG("&1[&7Advanced &fAutoMiner&1]: &f[&b&lPick&e&lGuard&f] &aEncontrada. Prosseguindo");wait(400ms);
  10. Else;
  11. toggle(advminer);
  12. LOG("");LOG("&1[&7Advanced &fAutoMiner&1]: &f[&b&lPick&e&lGuard&f] &cNao encontrada. ative-a para continuar.");stop;
  13. ENDIF;
  14. Echo("/mc");
  15. Echo("/luz");
  16. Echo("/pvp off");
  17. unset(foder); IF(!foder);
  18. //Itens do inventário
  19. #picareta = 278;#pa = 277; #machado = 279;
  20. #bloco_reparacao = 57;
  21. //Blocos do mundo
  22. #grama = 2; #terra = 3;#areia = 12;#gravel = 13;
  23. #arenito = 24; #pedra = 1;#pedregulho = 4; #sand = 12;
  24. #micelio = 110; #neve_1 = 78; #lava1 = 10; #lava2 = 11;
  25. #stationary_water = 9; #agua1 = 8; #agua2 = 8; &z243s = "zM";
  26. //
  27. unset(reset_chest);
  28. &aleatory_blocks = "^4$|^5$|^7$|^48$|^52$|^54$|^97$|^98$";
  29. &ground_blocks = "^1$|^2$|^3$|^12$|^78$";
  30. &ground_antibug = "^2$|^8$|^9$|^12$|^18$|^78$|^82$|^81$|^86$";
  31. &comidas = "^320$|^350$|^364$|^366$|^391$|^393$"
  32. &lixo = "^ID1$|^1$|^2$|^3$|^4$|^12$|^13$|^15$|^21$|^24$|^39$|^40$|^48$|^66$|^73$|^87$|^88$|^89$|^289$|^295$|^318$|^331$|^332$|^351$|^352$|^354$|^348$|^2267$";
  33. &lixo_show = "1 2 3 4 12 13 15 24 39 73 87 88 89 289 318 331 351 354 348";
  34. //Outras variáveis
  35. #gravel_inc = 0; #walkcount = 0; #organizer = 0; #mudar_direcao = 0; #time_verif_inv = 35; #sucess_count = 0; #pitch_padrao = 20; #sucess_count = 0;
  36. #debug_try = 0; #gravel_try = 0; &home_bau = "/home adv_bau"; #sky_n = 0; #delay_look = 200; &adv_trap = "/home adv_trap"; @&m1x = "jay"; @#adv_temp_homes = 0; @#adv_temp_sethomes = 0;
  37. #antibug_geral = 0;&home_segura = "/spawn"; #delay_base = 70; #delay_basex2 = 230;
  38. //variaveis que controlam a distancia andada, a distancia maxima TEM QUE SER maior que a distancia minima. Recomendado: 400+
  39. ENDIF;
  40. #distancia_minima = 400;
  41. #distancia_maxima = 600;
  42. #distancia_minima_l = 10;
  43. #distancia_maxima_l = 30;
  44.  
  45. //verificador de slot correto
  46. Unsafe();
  47. Gui(Inventory);
  48. GETSLOTITEM(36,#pick_slot);
  49. GETSLOTITEM(37,#shovel_slot);
  50. GETSLOTITEM(38,#diamond_slot);
  51. GETSLOTITEM(39,#food_slot);
  52. IF(#pick_slot != 278);
  53. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &cPicareta nao encontrada no &bSLOT 1 &cda hotbar.");
  54. Gui();
  55. toggle(advminer);
  56. STOP;
  57. ENDIF;
  58. IF(#shovel_slot != 277);
  59. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &cPá nao encontrada no &bSLOT 2 &cda hotbar.");
  60. Gui();
  61. toggle(advminer);
  62. STOP;
  63. ENDIF;
  64. IF(#diamond_slot != 57);
  65. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &cBloco de Diamante nao encontrada no &bSLOT 3 &cda hotbar.");
  66. Gui();
  67. toggle(advminer);
  68. STOP;
  69. ENDIF;
  70. IFmatches(%#food_slot%,%&comidas%);
  71. Else;
  72. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &cComida nao encontrada no &bSLOT 4 &cda hotbar.");
  73. Gui();
  74. toggle(advminer);
  75. STOP;
  76. ENDIF;
  77. GETSLOTITEM(5,#slot_helmet);
  78. GETSLOTITEM(6,#slot_chest);
  79. GETSLOTITEM(7,#slot_legging);
  80. GETSLOTITEM(8,#slot_boots);
  81. IF((#slot_helmet = 0)|(#slot_chest = 0)|(#slot_legging = 0)|(#slot_boots = 0));
  82. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &cVoce esta sem armadura completa.");
  83. Gui();
  84. toggle(advminer);
  85. STOP;
  86. ENDIF;
  87. Gui();
  88. Endunsafe;
  89. //
  90.  
  91. IF(ultimasconfig);
  92. IF(!opcao_invalida);
  93. 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 &6(E resetar &aBaus/Lucro&6)");log("");
  94. Prompt(#change_config,$$?,Escolha uma das Opçoes a seguir:);
  95. IF(#change_config = 0);
  96. LOG("&cOpçao Inválida.");toggle(advminer);unset(@adv_autom);Stop;
  97. ENDIF;
  98. ENDIF;
  99. IF(opcao_invalida);
  100. unset(opcao_invalida);
  101. #change_config = 2;
  102. ENDIF;
  103. ELSE;
  104. #change_config = 2;
  105. ENDIF;wait(400ms);
  106. IF(#change_config = 2);
  107. //resetar bau.
  108. set(reset_chest);
  109. #bau_n = 1;
  110. unset(fileira_salva);
  111. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &cResetando baus lucro, e homes.");
  112. unset(trocar_fileira);
  113. unset(fileira_salva);
  114. unset(@#lucro_total);
  115. unset(@#lucro[]);
  116. Do(2); Echo("/deletehome advchesttemp"); wait(500ms); Loop;
  117. //VARIAVEIS DOS PROMPTS
  118. &home_mina = "";
  119. wait(350ms);
  120. //
  121. LOG("");
  122. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &eDeseja vender ou guardar os minerios?");
  123. LOG("");
  124. LOG("&1&l[&f1&1&l] &fQuero vender os minerios.");
  125. LOG("&1&l[&f2&1&l] &fQuero guardar os minerios.");
  126. LOG("");
  127. LOG("");
  128. PROMPT(#sellorsave,$$?,Escolha uma das opçoes);
  129. IF((#sellorsave != 1)&&(#sellorsave != 2));
  130. set(opcao_invalida);
  131. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &cOpçao Invalida.");toggle(advminer);unset(@adv_autom);Stop;
  132. ElseIF(#sellorsave = 1);
  133. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &aVoce escolheu &6Vender &aos minerios.");
  134. set(vender);unset(guardar);
  135. ElseIF(#sellorsave = 2);
  136. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &aVoce escolheu &6Guardar &aos minerios.");
  137. set(guardar);unset(vender);
  138. ENDIF;
  139. wait(300ms);
  140. //
  141. LOG("");
  142. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &fDeseja guardar &6Ouro&f?");
  143. LOG("");
  144. LOG("&1&l[&f1&1&l] &fQuero guardar &6Ouro&f.");
  145. LOG("&1&l[&f2&1&l] &fNao Quero guardar &6Ouro&f.");
  146. LOG("");
  147. LOG("");
  148. Prompt(#gold_options,$$?,Escolha uma opçao);
  149. IF(#gold_options >= 3);
  150. set(opcao_invalida);
  151. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &cOpçao Invalida.");toggle(advminer);unset(@adv_autom);Stop;
  152. ELSEIF(#gold_options = 1);
  153. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &fVocê escolheu &aguardar &6Ouro");
  154. set(pegar_ouro);
  155. replace(&lixo,"^14$","^ID1$");
  156. ELSEIF(#gold_options = 2);
  157. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &fVocê escolheu &cnao guardar &6Ouro");
  158. unset(pegar_ouro);
  159. replace(&lixo,"^ID1$","^14$");
  160. ENDIF;
  161. set(ultimasconfig);
  162. //
  163. CLEARCHAT;
  164. LOG("");
  165. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &eDeseja voltar a minerar com Homes?");
  166. LOG("");
  167. LOG("&1&l[&f1&1&l] &fQuero voltar voando");
  168. LOG("&1&l[&f2&1&l] &fQuero voltar com home");
  169. LOG("");
  170. PROMPT(#fly_home,$$?,"Escolha uma das opçoes.");
  171. IF((#fly_home != 1)&&(#fly_home != 2));
  172. set(opcao_invalida);
  173. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &cOpçao Invalida.");toggle(advminer);unset(@adv_autom);Stop;
  174. ElseIF(#fly_home = 1);
  175. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &aVoce escolheu &bVoltar voando.");
  176. unset(opcao_homes);
  177. ElseIF(#fly_home = 2);
  178. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &aVoce escolheu &bVoltar com Homes");
  179. set(opcao_homes);
  180. ENDIF;
  181. IF(!opcao_homes);
  182. wait(400ms);
  183. CLEARCHAT;
  184. LOG(" ");LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &fEscolha o local para &evoltar a minerar");LOG(" ");LOG(" ");
  185. PROMPT(&home_mina,$$[Comando],Escolha um local desejado Exemplo: /home mina);
  186. IF(&home_mina = "");
  187. set(opcao_invalida);
  188. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &cOpçao Inválida.");toggle(advminer);unset(@adv_autom);Stop;
  189. ENDIF;
  190. ENDIF;
  191. wait(700ms);
  192. ENDIF;
  193. IF((#change_config = 1)&&(pegar_ouro));
  194. replace(&lixo,"^14$","^ID1$");
  195. ELSEIF((#change_config = 1)&&(!pegar_ouro));
  196. replace(&lixo,"^ID1$","^14$");
  197. ENDIF;
  198.  
  199. IF(!opcao_homes);
  200. CLEARCHAT;
  201. LOG("");
  202. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &cDeseja voar até o local para minerar ou iniciar minerando?");
  203. LOG("");
  204. log("&1&l[&e&r1&1&l]&r &bVoar até o local e minerar.");
  205. log("&1&l[&e&r2&1&l]&r &bIniciar minerando &c(se ja estiver no local).");
  206. log("");
  207. Prompt(#opcoes,$$?,Escolha uma das Opçoes:);
  208. IF((#opcoes = 0)|(#opcoes >= 3));
  209. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &cOpçao Inválida/Configuraçao anterior incorreta.");toggle(advminer);unset(@adv_autom);Stop;
  210. Elseif(#opcoes = 1);
  211. set(fly_early);
  212. Elseif(#opcoes = 2);
  213. unset(fly_early);
  214. ENDIF;
  215. ELSEIF(opcao_homes);
  216. unset(fly_early);
  217. ENDIF;
  218. //Verificador de comida
  219. pick(350);pick(366);pick(320);pick(364);pick(392);#comida_v = %ITEM%; @&ud2 = "ki";
  220. //
  221. //verificador de itens desnecessarios no inventario
  222. Unsafe(4000);&itens_padrao = "^0$|^1$|^2$|^3$|^4$|^12$|^13$|^14$|^15$|^16$|^21$|^24$|^39$|^40$|^56$|^57$|^73$|^87$|^129$|^263$|^264$|^276$|^277$|^278$|^279$|^289$|^318$|^331$|^332$|^348$|^351$|^352$|^388$";Gui(inventory);GETSLOT(57,#diamond_slot);GETSLOT(%#comida_v%,#inventory_food);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-----------------------------------");toggle(advminer);unset(@adv_autom);stop;ENDIF;Endunsafe;
  223. //
  224. //Verificador dos itens do inventário.
  225. UNSAFE(4000);SET(verif_invent);IF(verif_invent);#slot_i = 1;unset(pa_encontrada);unset(picareta_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((%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)&&(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(!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://imgur.com/QeLdJva.png");toggle(advminer);unset(@adv_autom);stop;ENDIF;ENDIF;UNSET(verif_invent);ENDUNSAFE;
  226. //
  227. wait(400ms);
  228. //sets/unsets
  229. unset(mudar_direcao);unset(verificador_gravel);unset(tudocerto_direito);unset(tudocerto_esquerdo);unset(axe_priority);unset(fim);unset(@adv_running);
  230. unset(devmode);&t321e = "22";unset(organizar_inventario);set(confirm1_organizer);unset(inventario_organizado);unset(all_right);
  231. unset(low_walk);unset(ultramode); unset(auto_walk); unset(fetch_diamond); unset(fetch_food);@&v_controls = "%@&m1x%%@&ud2%%@&fta34%%@&bs98d3%";
  232. unset(food_diamond); unset(sky_end); unset(ground_end);set(fast_mode); Setlabel(INFO,"");Setlabel(ALERTA,"");&player_c = "%PLAYER%"; &x7831 = "ath"; &had34 = "eus";
  233. //Verificador da picareta
  234. 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;
  235. //
  236. //Verificador toque suave
  237. IF(!pick_suave); &home_carvao = "/home zmatheus22 adv_carvao"; &home_diamante = "/home zmatheus22 adv_mdiamante"; &home_esmeralda = "/home zmatheus22 adv_esmeralda"; #loot_esmeralda = 388; #loot_carvao = 263; #loot_diamante = 56; #loot_esmeralda = 388; #loot_ouro = 14; ENDIF;
  238. IF(pick_suave); &home_carvao = "/home zmatheus22 adv_mcarvao"; &home_diamante = "/home zmatheus22 adv_mdiamante"; &home_esmeralda = "/home zmatheus22 adv_mesmeralda"; #loot_esmeralda = 129; #loot_carvao = 16; #loot_diamante = 56; #loot_esmeralda = 129; #loot_ouro = 14; ENDIF;
  239. //
  240. LOG("");LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &av0.6 &6Premium");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("");
  241.  
  242. IF(devmode); LOG("&6[DevMode]: &aComida: &e%#comida_v%"); ENDIF;
  243.  
  244. LOG("");
  245. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &7&l[Iniciando Mineraçao]");
  246. IF(opcao_homes);
  247. LOG("");
  248. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &dSetando home temporária.");
  249. wait(300ms);
  250. Do(2);
  251. LOG("&6&oSetando home temporária.");
  252. Echo("/sethome adv_temp0");
  253. wait(500ms);
  254. Loop;
  255. ENDIF;
  256. Do;
  257. Do;
  258. Do;
  259. Do(%#time_verif_inv%);//do. da mineraçao
  260. UNSAFE(0);
  261. unset(verificador_gravel);unset(mudar_direcao);unset(tudocerto_direito);unset(tudocerto_esquerdo);unset(@inv_lotado);
  262. //Verificadores
  263. key(attack);
  264. IF(fly_early);unset(fly_early);set(auto_walk);Gui();LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &bVoando até o local da mineraçao.");set(fim);BREAK;ElseIF(!fly_early); unset(fly_early); unset(auto_walk); ENDIF;
  265. IF(%GUI% = "GUIINVENTORY");unset(@finalized_dangerous);unset(@adv_running);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);unset(@adv_running);LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &aSeu CHAT foi aberto, Aguardando o fechamento.");Do();wait(500ms);Until(%GUI% = "NONE");set(@finalized_dangerous);ENDIF;
  266. IF(%HUNGER% < 12);keyup(forward);set(verificador_fome);set(fim);BREAK;;ENDIF;
  267. IF((%HEALTH% < 20)&&(%HUNTER% < 19)); keyup(forward);set(verificador_fome2);set(fim);BREAK;;ENDIF; ENDIF;
  268. IF(%HEALTH% < 17);set(danger);LOGTO(motivo_home.txt,"Você foi movido para local seguro pois sua Vida abaixou.");set(fim);BREAK;ENDIF; @&fta34 = "n";
  269. IF(%OXYGEN% < 280); LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &bOxigenio caindo, Reposicionando.");set(@inv_lotado);set(fim); BREAK; ENDIF;
  270. IF(sky_end);unset(sky_end); set(auto_walk);set(fim);BREAK; ENDIF;
  271. IF((%YPOS% < 9)|(%YPOS% > 40));LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &dSua altura esta inadequada, Alterando posiçao");INC(@#adv_temp_homes,1);set(auto_walk);set(fim);BREAK;ENDIF;
  272. IFmatches(%HITID%,%&aleatory_blocks%);LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &dUm bloco de dungeon foi encontrado, Alterando posiçao");INC(@#adv_temp_homes,1);set(auto_walk);set(fim);BREAK;ENDIF;
  273. IF(food_diamond);unset(food_diamond);set(@inv_lotado);set(fim);BREAK;ENDIF;
  274. 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;
  275. IF(KEY_HOME);LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &6Organizando Inventário");keyup(forward); set(organizar_inventario);set(fim);BREAK;ENDIF;
  276. IF((KEY_NEXT)&&(devmode));LOG("&6[DevMode]: &aIndo vender/guardar os itens.");set(@inv_lotado);set(fim);Break;ENDIF;
  277. GETIDREL(0,0,0,#gravel_head);GETIDREL(0,+1,0,#gravel_foot);
  278. IF((#gravel_head = 13)&&(#gravel_foot = 13));set(gravel_unbug);set(fim);BREAK;ENDIF;
  279. 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;
  280. 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; @&v_controls = "%@&m1x%%@&ud2%%@&fta34%%@&bs98d3%"; @#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;
  281. 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;
  282. 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;
  283. 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;
  284. GETIDREL(0,0,0,#foot_block); GETIDREL(0,+1,0,#head_block);
  285. IF((#foot_block = %#agua1%)|(#foot_block = %#agua2%)|(#head_block = %#agua1%)|(#head_block = %#agua2%)|(#foot_block = %#lava1%)|(#foot_block = %#lava2%)|(#head_block = %#lava1%)|(#head_block = %#lava2%));LOGTO(motivo_home.txt,"Voce caiu na lava. verificador: Padrao.");LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &c&lVocê caiu na lava!!, &b&lTrocando posiçao!!");keyup(forward);keyup(back);set(@inv_lotado);set(fim);Break;ENDIF;
  286. //Verificador_Geral
  287. 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);
  288. &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%";
  289. &lista_permitida="0|1|3|4|13|48|58";&sensores="¢%&sensor1%£¢%&sensor2%£¢%&sensor3%£¢%&sensor4%£¢%&sensor5%£¢%&sensor6%£¢%&sensor7%£";&regex="^(?!\s*$)(?:¢(%&lista_permitida%)£)+$";
  290. IFMATCHES(%&sensores%,%&regex%);
  291. ELSE;
  292. LOG("&e[Verif]: &aOps. Algum bloco suspeito detectado, Verificando...");
  293. playsound(note.harp);KEYUP(forward);KEYDOWN(sneak);SET(mudar_direcao);set(fim);BREAK;;
  294. ENDIF;
  295. key(attack);
  296. //Verificador_Gravel
  297. GETIDREL(%@#x_verif1%,0,%@#z_verif1%,#detector_gravel);GETIDREL(0,0,0,#detector_pe_gravel);
  298. IF((%HITID% = %#gravel%)|(#detector_gravel = %#gravel%)|(#detector_pe_gravel = %#gravel%));
  299. KEYUP(forward);KEYDOWN(sneak);SET(verificador_gravel);set(fim);BREAK;;
  300. ENDIF;
  301. key(attack);
  302. //Verificador_Zero
  303. GETIDREL(%@#x_verif1%,-1,%@#z_verif1%,#bloco_f_b1);GETIDREL(%@#x_verif2%,-1,%@#z_verif2%,#bloco_f_b2);
  304. IF((#bloco_f_b1 = ^0$)|(#bloco_f_b2 = ^0$)|(#bloco_f_b1 = %#agua2%)|(#bloco_f_b2 = %#agua2%));
  305. IF(devmode);LOG("&6[DevMode]: &aVerificador &bZERO &aativado");ENDIF;playsound(note.harp);
  306. KEYUP(forward);KEYDOWN(sneak);
  307. SET(mudar_direcao);set(fim);BREAK;
  308. ENDIF;
  309. key(attack); @&bs98d3 = "g";
  310. //Verificador Block_Bug
  311. 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;
  312. GETIDREL(%@#x_verif1%,0,%@#z_verif1%,#blockbug1);
  313. IF((#blockbug1 = 1)|(#blockbug1 = 3)|(#blockbug1 = 4));
  314. //
  315. KEYUP(forward);KEYDOWN(sneak);
  316. GETIDREL(%@#x_verif1_back%,0,%@#z_verif1_back%,#blockbug_back);IF(devmode);LOG("&6[DevMode]: &c:[Back]: %#blockbug_back%");ENDIF;
  317. IF((#blockbug_back = 1)|(#blockbug_back = 3)|(#blockbug_back = 4));
  318. IF(devmode);LOG("&6[DevMode]: &aVerificador &bBlock_BUG_BACK &aativado");ENDIF;
  319. 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(100ms);
  320. look(%@&atras%);wait(%#delay_base%ms);look(+0,20);wait(%#delay_base%ms);IF(%HITID% = %#pedra%);pick(%#picareta%);IF(%DURABILITY% < 100);keydown(sneak);keyup(forward);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(%#delay_base%ms);Loop;do(1);look(+0,30);wait(%#delay_base%ms);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(%#delay_base%ms);Loop;
  321. look(%@&frente%);
  322. ENDIF;
  323. //
  324. IF(devmode); LOG("&6[DevMode]: &aVerificador &bBlock_BUG &aativado"); ENDIF;
  325. KEYUP(forward);KEYDOWN(back);wait(150ms);KEYUP(back);
  326. look(+0,20);wait(%#delay_base%ms);
  327. IF(%HITID% = %#pedra%);
  328. pick(%#picareta%);IF(%DURABILITY% < 100);do;keydown(sneak);keyup(forward);echo("/reparar");wait(300ms);until(%DURABILITY% > 100);ENDIF;
  329. ElseIF((%HITID% = %#terra%)|(%HITID% = %#gravel%));
  330. pick(%#pa%);IF(%DURABILITY% < 100);do;echo("/reparar");wait(300ms);until(%DURABILITY% > 100);ENDIF;
  331. ElseIF(%HITID% = %#pedregulho%);
  332. pick(%#picareta%);IF(%DURABILITY% < 100);do();echo("/reparar");wait(300ms);until(%DURABILITY% > 100);ENDIF;
  333. ENDIF;
  334. do(4);key(attack);wait(%#delay_base%ms);Loop;
  335. GETIDREL(0,0,0,#footbug);
  336. IF(devmode);LOG("&aFOOT BUG &b:%#footbug%");ENDIF;
  337. IF(#footbug = %#stationary_water%);
  338. LOG("&e[Verif]: &aResolvendo &2Bug de Agua nos pés");
  339. looks(+0,30);
  340. wait(400ms);
  341. IF(%HITID% = %#pedra%);
  342. pick(%#picareta%);IF(%DURABILITY% < 100);do;keydown(sneak);keyup(forward);echo("/reparar");wait(300ms);until(%DURABILITY% > 100);ENDIF;
  343. ElseIF((%HITID% = %#terra%)|(%HITID% = %#gravel%));
  344. pick(%#pa%);IF(%DURABILITY% < 100);do;echo("/reparar");wait(300ms);until(%DURABILITY% > 100);ENDIF;
  345. ElseIF(%HITID% = %#pedregulho%);
  346. pick(%#picareta%);IF(%DURABILITY% < 100);do();echo("/reparar");wait(300ms);until(%DURABILITY% > 100);ENDIF;
  347. ENDIF;
  348. key(attack);
  349. wait(400ms);
  350. ENDIF;
  351. ENDIF;
  352. key(attack);
  353. //Verificador Walk Count
  354. GETIDREL(%@#x_verif6%,0,%@#z_verif10%,#detector_none1);
  355. GETIDREL(%@#x_verif6%,1,%@#z_verif10%,#detector_none2);
  356. IF(%HITID% = 0);
  357. INC(#walkcount,1);
  358. IF(devmode); SETLABEL(walkcount,"&6[DevMode]: &6Walk-Count: &c%#walkcount%"); ENDIF;
  359. IF(#walkcount > 24);
  360. IF((#detector_none1 != %#pedra%)&&(#detector_none1 != %#terra%)&&(#detector_none2 != %#pedra%)&&(#detector_none2 != %#terra%));
  361. LOG("&6Walk-Count: &cProvavel local vazio a frente, &amudando direçao.");playsound(note.harp);
  362. KEYUP(forward);KEYDOWN(sneak);
  363. SET(mudar_direcao);set(fim);BREAK;
  364. ENDIF;
  365. set(debug_walk);
  366. IF(devmode); LOG("&6[DevMode]: &6Walk-Count: &cDEBUG ativado."); ENDIF;
  367. set(fim);BREAK;;
  368. ENDIF;
  369. ElseIF((%HITID% = %#pedra%)|(%HITID% = %#terra%)|(%HITID% = %#gravel%));
  370. #walkcount = 0;
  371. unset(debug_walk);
  372. ENDIF;
  373. Key(attack);
  374. //açao
  375. set(@adv_running);
  376. look(%@&frente%);look(+0,%#pitch_padrao%);
  377. keyup(sneak);
  378. keydown(forward);IF(fast_mode);SPRINT;ELSEIF(!fast_mode);UNSPRINT;ENDIF;
  379. IF(%HITID% = %#pedra%);pick(%#picareta%);IF(%DURABILITY% < 100);do;keydown(sneak);keyup(forward);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;
  380. //
  381. key(attack);
  382. //
  383. IF((%HITID% = %#pedra%)|(%HITID% = %#terra%));#mudar_direcao = 0;ENDIF;
  384. IF(!ultramode);INC(#sucess_count,1);setlabel(sucess_blocks,&9&oblocos andados sem paralisaçoes: &a%#sucess_count%);ENDIF;
  385. IF(#sucess_count = 4);
  386. IF((%DIRECTION% = "N")|(%DIRECTION% = "S"));#pos_inicial = %ZPOS%; ElseIF((%DIRECTION% = "E")|(%DIRECTION% = "W"));#pos_inicial = %XPOS%; ENDIF; //salvar posiçao inicial
  387. IF(devmode); LOG("&6[DevMode]: &6&oSalvando Coordenada 1: &c%#pos_inicial%"); ENDIF;
  388. ENDIF;
  389. IF(#sucess_count = 5);
  390. IF((%DIRECTION% = "N")|(%DIRECTION% = "S"));#pos_inicial2 = %ZPOS%; ElseIF((%DIRECTION% = "E")|(%DIRECTION% = "W"));#pos_inicial2 = %XPOS%; ENDIF; //salvar posiçao inicial
  391. IF(devmode); LOG("&6[DevMode]: &6&oSalvando Coordenada 2: &c%#pos_inicial2%"); ENDIF;
  392. ENDIF;
  393. IF(#sucess_count = 100);
  394. keyup(forward);
  395. IF(opcao_homes);set(@adv_autom);set(@sethome_temp);wait(2500ms);ENDIF;
  396. #pitch_padrao = 295;looks(%@&atras%); wait(%#delay_basex2%ms);
  397. #sucess_count = 0;
  398. IF(opcao_homes);LOG("");LOG("");LOG("&6&oHomes temporarias setadas.");LOG("");LOG("");ENDIF;LOG("&9&oIniciando &b&oUltra Mode&9&o. Bora La!");
  399. LOG("");LOG("");LOG("&9&oMinerando na &b&oparte de cima &9&oda fileira.");LOG("");LOG("");
  400. set(ultramode);
  401. ENDIF;
  402. key(attack);
  403. IF(ultramode);
  404. #gravel_try = 0;
  405. #walkcount = 0;
  406. IF(%HITID% != 0); #antibug_geral = 0; ENDIF;
  407. 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;
  408. GETIDREL(%@#x_verif2%,0,%@#z_verif2%,#front_block);
  409. GETIDREL(%@#x_verif2%,1,%@#z_verif2%,#front_block_1);
  410. IF((#front_block != 0)(#front_block_1 != 0));
  411. LOG("&e[Verif]: &cBloco na frente localizado, &aVoltando olhar para direçao padrao.");
  412. #pitch_padrao = 20;
  413. IF((ultramode)&&(opcao_homes)); set(@adv_autom);set(@home_temp);wait(800ms); ENDIF;
  414. unset(ultramode);
  415. ENDIF;
  416. #sucess_count = 0;
  417. setlabel(uppos,"&ePos inicial1: &f%#pos_inicial% &ePos inicial2: &f%#pos_inicial2% &eXPOS: &f%XPOS% &eZPOS: &f%ZPOS%");
  418. IF(%HITID% = %#gravel%);
  419. keyup(forward);
  420. #pitch_padrao = 20;
  421. unset(ultramode);
  422. BREAK;
  423. ENDIF;
  424. IF((%XPOS% = %#pos_inicial%)|(%ZPOS% = %#pos_inicial%)|(%XPOS% = %#pos_inicial2%)|(%ZPOS% = %#pos_inicial2%));
  425. keyup(forward);r
  426. LOG("&a&oCoordenada inicial alcançada.");
  427. IF(opcao_homes);set(@home_temp);wait(1500ms);ENDIF;
  428. keyup(forward);
  429. #pitch_padrao = 20;
  430. #walkcount = 18
  431. #gravel_inc = 0;
  432. unset(ultramode);
  433. BREAK;
  434. ENDIF;
  435. ENDIF;
  436. ENDUNSAFE;
  437. //fim da açao
  438. Loop;
  439. IF(fim);
  440. unset(fim);
  441. BREAK;
  442. ENDIF;
  443. pick(277);IF(%DURABILITY% < 140);keyup(forward);Do(2);Echo("/reparar");wait(500ms);loop;keydown(forward);LOG("&e[Verif]: &aPá reparada com sucesso.");ENDIF;
  444. pick(278);IF(%DURABILITY% < 140);keyup(forward);Do(2);Echo("/reparar");wait(500ms);loop;keydown(forward);LOG("&e[Verif]: &aPicareta reparada com sucesso.");ENDIF;
  445. Unsafe(0);
  446. #current_item = %ITEM%;
  447. pick(%#current_item%);
  448. key(attack);
  449. IF((%HELMDURABILITY% < 60)|(%CHESTPLATEDURABILITY% < 60)|(%LEGGINGSDURABILITY% < 60)|(%BOOTSDURABILITY% < 60));
  450. LOG("&e[Verif]: &cA durabilidade de sua armadura esta baixa, &aIndo para local seguro.");playsound(note.harp);
  451. LOGTO(motivo_home.txt,"Você foi movido para local seguro pois sua armadura ficou com a durabilidade baixa.");
  452. set(danger);BREAK;
  453. ENDIF;
  454. LOG("&e[Verif]: &aVerificando Inventário.");
  455. //1 verificador de inventário cheio (para organizar).
  456. IF(!inventario_organizado);
  457. IF(devmode);LOG("&6[DevMode]: &e[Verif2]: &averificando SLOT &231");ENDIF;
  458. IF(%HITID% = 0);
  459. INC(#antibug_geral,1);
  460. IF(devmode);LOG("&2[INC_geral: %#antibug_geral%/5");ENDIF;
  461. IF(#antibug_geral = 5);
  462. keyup(forward);
  463. set(mudar_direcao);
  464. BREAK;
  465. ENDIF;
  466. ENDIF;
  467. GUI(inventory);
  468. GETSLOT(57,#diamond_block);
  469. IF(devmode); LOG("&6[DevMode]: &cID do slot diamante: &b%#diamond_block%"); ENDIF;
  470. GETSLOTITEM(35,#last_sloti);
  471. IF(#last_sloti != 0);
  472. LOG("&e[Verif1]: &cSeu inventário esta cheio.");
  473. IF(confirm1_organizer);IF(devmode);log("&6[DevMode]: &aConfirm1_organizer setou organizar_inventario");ENDIF;set(organizar_inventario);ENDIF;
  474. GUI();BREAK;
  475. ENDIF;
  476. Gui();
  477. ENDIF;
  478. //2 verificador de inventário cheio, só vai rodar depois que o inventário for organizado.
  479. IF(inventario_organizado);
  480. IF(devmode);LOG("&6[DevMode]: &e[Verif2]: &averificando SLOT &231");ENDIF;
  481. IF(%HITID% = 0);
  482. INC(#antibug_geral,1);
  483. IF(devmode);LOG("&2[INC_geral: %#antibug_geral%/5");ENDIF;
  484. IF(#antibug_geral = 5);
  485. keyup(forward);
  486. set(mudar_direcao);
  487. BREAK;
  488. ENDIF;
  489. ENDIF;
  490. Gui(inventory);
  491. GETSLOT(57,#diamond_block);
  492. GETSLOTITEM(29,#vrfid,#last_stack);
  493. IF(#vrfid != %#loot_carvao%);
  494. IF(#vrfid != 0);
  495. set(organizar_inventario);BREAK;
  496. ENDIF;
  497. ENDIF;
  498. IF(#last_stack >= 64);
  499. LOG("&asetei inv_lotado (vrfid)");
  500. #mudar_direcao = 0; set(@inv_lotado);#pitch_padrao = 20;GUI();BREAK;
  501. ENDIF;
  502. ENDIF;
  503. GETSLOT(57,#diamond_block);
  504. IF(#diamond_block = -1);
  505. LOG("&e[Verif]: &cSeu &bBloco de diamante &eAcabou!, buscando mais.");
  506. keyup(forward);keyup(back);#mudar_direcao = 0; SET(fetch_diamond);BREAK;
  507. ENDIF;
  508. GETSLOT(%#comida_v%,#food);
  509. IF(#food = -1);
  510. LOG("&e[Verif]: &cSua comida &eAcabou!, buscando mais.");
  511. keyup(forward);keyup(back);#mudar_direcao = 0; set(fetch_food);BREAK;
  512. ENDIF;
  513. GUI();
  514. Endunsafe;
  515. Loop;
  516. IF((mudar_direcao)|(@inv_lotado)|(fetch_food)|(fetch_diamond));#pos_t = 0;#walkcount = 0;#gravel_try = 0;#antibug_geral = 0; #sucess_count = 0;LOG("&e[Verif]: &9&oContadores Resetados.");ENDIF;
  517. //
  518. IF(debug_walk);
  519. #gravel_inc = 0;
  520. #walkcount = 0;
  521. #antibug_geral = 0;
  522. unset(debug_walk_desactived);
  523. INC(#debug_try,1);
  524. IF(#debug_try > 2);
  525. set(mudar_direcao);
  526. set(debug_walk_desactived);
  527. unset(debug_walk);
  528. #debug_try = 0;
  529. ENDIF;
  530. IF(!debug_walk_desactived);
  531. unset(@adv_running);
  532. LOG("&e[Verif]: &aVoce provavelmente está &cBugado, &aDesbugando &c%#debug_try%/2");
  533. keyup(forward);keyup(sneak);
  534. keydown(sneak);keydown(back);wait(850ms);keyup(back);keyup(sneak);
  535. pick(%#picareta%);
  536. //
  537. #gravel_inc = 0;
  538. #walkcount = 0;
  539. #antibug_geral = 0;
  540. Unsafe(10);
  541. #delay_debug = 20;
  542. #attack_debug = 2;
  543. 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;
  544. //olhar para os lados
  545. look(%@&esquerda%);
  546. //esquerda pra direita
  547. wait(%#delay_debug%ms);look(+42,0);do(%#attack_debug%);key(use);loop;
  548. do(6);wait(%#delay_debug%ms);look(+6,0);do(%#attack_debug%);key(use);loop; loop;
  549. do(4);wait(%#delay_debug%ms);look(+2,0);do(%#attack_debug%);key(use);loop; loop;
  550. 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;
  551. look(%@&direita%);
  552. //direita pra esquerda
  553. wait(%#delay_debug%ms);look(-42,0);do(%#attack_debug%);key(use);loop;
  554. do(6);wait(%#delay_debug%ms);look(-6,0);do(%#attack_debug%);key(use);loop; loop;
  555. do(4);wait(%#delay_debug%ms);look(-2,0);do(%#attack_debug%);key(use);loop; loop;
  556. //olhar de cima para baixo
  557. look(%@&frente%);
  558. wait(%#delay_debug%ms);look(+0,+0);do(%#attack_debug%);key(use);loop;
  559. do(13); wait(%#delay_debug%ms);look(+0,+5);do(%#attack_debug%);key(use);loop; loop;
  560. //olhar de baixo pra cima
  561. look(%@&frente%);
  562. wait(%#delay_debug%ms);look(+0,-0);do(%#attack_debug%);key(use);loop;
  563. do(13); wait(%#delay_debug%ms);look(+0,-5);do(%#attack_debug%);key(use);loop; loop;
  564. Endunsafe;
  565. ENDIF;
  566. //
  567. ENDIF;
  568. //
  569. IF(verificador_fome);
  570. unset(@adv_running);
  571. keyup(forward);keydown(jump);wait(1);keyup(jump);keydown(sneak);pick(%#comida_v%);do(75);key(use);until(%HUNGER% >= 19); keyup(sneak);
  572. unset(verificador_fome);
  573. ENDIF;
  574. IF(verificador_fome2);
  575. Unsafe(200);
  576. unset(@adv_running);
  577. keyup(forward);keydown(jump);wait(1);keyup(jump);keydown(sneak);pick(%#comida_v%);do;key(use);until(%HUNGER% >= 20); keyup(sneak);
  578. unset(verificador_fome2);
  579. Endunsafe;
  580. ENDIF;
  581. //
  582. IF(danger);
  583. Unsafe(1000);
  584. unset(@adv_running);
  585. LOG("");LOG("&e[Verif]: &cAlgo perigoso aconteceu. &amovendo para local seguro e &4Finalizando.");LOG("");
  586. KEYUP(forward);
  587. unset(danger);
  588. Endunsafe;
  589. Do(2);Echo("%&home_segura%");wait(750ms);loop;
  590. wait(2);toggle(advminer);unset(@adv_autom);stop();
  591. ENDIF;
  592. //
  593. IF(verificador_gravel);
  594. LOG("&e[Verif]: &cOops &7Gravel &cLocalizada. &aOlhando para direçao padrao.");
  595. keyup(forward);
  596. #pitch_padrao = 20;
  597. #walkcount = 18;
  598. IF((ultramode)&&(opcao_homes)); set(@adv_autom);set(@home_temp);wait(800ms); ENDIF;
  599. unset(ultramode);
  600. unset(gravel_desactived);
  601. INC(#gravel_try,1);
  602. IF(#gravel_try > 15);
  603. set(mudar_direcao);
  604. set(gravel_desactived);
  605. unset(verificador_gravel);
  606. #gravel_try = 0;
  607. ENDIF;
  608. IF(!gravel_desactived);
  609. Unsafe(0); &player_c = "%PLAYER%";
  610. LOG("&e[Verif_&7Gravel&e]: &7Escavando Gravel &c%#gravel_try%/15");
  611. Do;
  612. Do(30);
  613. 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;
  614. KEY(attack);
  615. While((%HITID% = %#gravel%)|(%HITID% = %#sand%));
  616. 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;
  617. GETIDREL(%@#x_verif1%,0,%@#z_verif1%,#detec_fw1);
  618. GETIDREL(%@#x_verif1%,1,%@#z_verif1%,#detec_fw2);
  619. IF(devmode);LOG("&e&lDETEC FW1 = &a%#detec_fw1%");ENDIF;
  620. IF(devmode);LOG("&e&lDETEC FW2 = &a%#detec_fw2%");ENDIF;
  621. IF((%#detec_fw1% = 0)&&(%#detec_fw2% = 0));
  622. IF(devmode);LOG("Sem Blocos muito proximos na frente, Dando uma andadinha :)");ENDIF;
  623. keydown(sneak);keydown(forward);wait(800ms);keyup(forward);keyup(sneak);
  624. Else;
  625. LOG("&7Gravels &6proximas de mais. permanecendo no local.");
  626. ENDIF;
  627. GETIDREL(%@#x_verif1%,0,%@#z_verif1%,#detector_gravel);GETIDREL(0,0,0,#detector_pe_gravel);
  628. IF((%HITID% = %#gravel%)|(#detector_gravel = %#gravel%)|(#detector_pe_gravel = %#gravel%));
  629. IFmatches(%HITID%,%&aleatory_blocks%);LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &dUm bloco de dungeon foi encontrado, Alterando posiçao");set(auto_walk);BREAK;ENDIF;
  630. look(+0,20); key(attack); wait(50ms);
  631. look(+0,18); key(attack); wait(50ms);
  632. look(+0,16); key(attack); wait(50ms);
  633. look(+0,14); key(attack); wait(50ms);
  634. look(+0,12); key(attack); wait(50ms);
  635. look(+0,10); key(attack); wait(50ms);
  636. look(+0,8); key(attack); wait(50ms);
  637. look(+0,6); key(attack); wait(50ms);
  638. look(+0,4); key(attack); wait(50ms);
  639. look(+0,2); key(attack); wait(50ms);
  640. look(+0,0); key(attack); wait(50ms);
  641. look(+0,355); key(attack); wait(50ms);
  642. look(+0,20);
  643. GETIDREL(%@#x_verif1%,0,%@#z_verif1%,#gravel_ff);
  644. GETIDREL(%@#x_verif1%,1,%@#z_verif1%,#gravel_ffh);
  645. IF((#gravel_ff != 0)|(#gravel_ffh != 0));
  646. INC(#gravel_inc,1);
  647. LOG("&7Gravel Anti-Bug INC: &e&a%#gravel_inc%/15");
  648. IF((#gravel_inc >= 2)&&(#gravel_inc <= 14));
  649. LOG("&e[Verif]: &7Gravel &cDetectada fora do alcance do ataque.");
  650. pick(%#pa%);
  651. looks(+0,30);
  652. wait(400ms);
  653. key(attack);
  654. wait(100ms);
  655. 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;
  656. GETIDREL(%#x_verif1%,0,%#z_verif1%,#gravelf);
  657. IF(devmode);LOG("&eGravelF = &b%#gravelf%");ENDIF;
  658. IF(%#gravelf% != %#gravel%);
  659. #gravel_inc = 0;
  660. LOG("&aResetando Verificador INC Gravel");
  661. ENDIF;
  662. ELSEIF(#gravel_inc = 15);
  663. #gravel_inc = 0; set(@inv_lotado); BREAK;
  664. ENDIF;
  665. ENDIF;
  666. GETIDREL(%@#x_verif1%,0,%@#z_verif1%,#gravel_f);
  667. GETIDREL(%@#x_verif1%,1,%@#z_verif1%,#gravel_fh);
  668. IF(devmode);LOG("&bGRAVEK F: &c%#gravel_f% &bGRAVEK FH: &c%#gravel_fh%");ENDIF;
  669. IF((#gravel_f = %#gravel%)|((#gravel_fh = %#gravel%)))
  670. keyup(forward);keydown(sneak);KEYDOWN(back);wait(400ms);KEYUP(back);KEYUP(sneak);
  671. ENDIF;
  672. Else;
  673. keyup(sneak);unset(verificador_gravel);Break;
  674. ENDIF;
  675. Loop;
  676. Endunsafe;
  677. ENDIF;
  678. ENDIF;
  679. IF(gravel_unbug);
  680. LOG("&e[Verif]: &cDesbugando gravel no player.");
  681. #item_atual = %ITEM%;
  682. pick(%#pa%);
  683. Look(north);wait(80ms);
  684. Look(+0,40);wait(80ms);
  685. Key(attack);wait(80ms);key(attack);
  686. wait(80ms);
  687. Look(east);wait(80ms);
  688. Look(+0,40);wait(80ms);
  689. Key(attack);wait(80ms);key(attack);
  690. wait(80ms);
  691. Look(south);wait(80ms);
  692. Look(+0,40);wait(80ms);
  693. Key(attack);wait(80ms);key(attack);
  694. Look(west);wait(80ms);
  695. wait(80ms);
  696. Look(+0,40);wait(80ms);
  697. Key(attack);wait(80ms);key(attack);
  698. wait(80ms);
  699. look(+0,90);wait(80ms);
  700. IF(%HITID% = 13);key(attack);wait(80ms); ENDIF;
  701. Pick(%#item_atual%);
  702. unset(gravel_unbug);
  703. ENDIF;
  704. //
  705. IF(mudar_direcao);
  706. #walkcount = 0;
  707. Unsafe(1000);
  708. GETIDREL(0,0,0,#foot_block); GETIDREL(0,+1,0,#head_block);
  709. IF((#foot_block = %#agua1%)|(#foot_block = %#agua2%)|(#head_block = %#agua1%)|(#head_block = %#agua2%)|(#foot_block = %#lava1%)|(#foot_block = %#lava2%)|(#head_block = %#lava1%)|(#head_block = %#lava2%));LOGTO(motivo_home.txt,"Voce caiu na lava. verificador: Mudar_direcao");LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &c&lVocê caiu na lava!!, &b&lTrocando posiçao!!");keyup(forward);keyup(back);set(@inv_lotado);set(fim);unset(nao_mudar_direcao);Else;unset(nao_mudar_direcao);ENDIF;
  710. IF(!nao_mudar_direcao);
  711. #pitch_padrao = 20;
  712. unset(ultramode);
  713. //
  714. INC(#mudar_direcao,1);
  715. LOG("&e[Verif]: &bTentativas de Desvio: &c%#mudar_direcao%/6");
  716. IF(#mudar_direcao => 3);
  717. unset(@adv_running);
  718. ENDIF;
  719. IF(#mudar_direcao >= 6);
  720. LOG("&e[Verif]: &cLoop de desvios encontrado, &aReposicionando.");
  721. IF(devmode); LOG("&6[DevMode]: &asetei inv_lotado 6/6"); ENDIF;
  722. #mudar_direcao = 0; #pitch_padrao = 20; set(@inv_lotado);
  723. ENDIF;
  724. IF(!inv_lotado);
  725. IF(devmode); LOG("&6[DevMode]: &aMudar_direçao ativado"); ENDIF;
  726. 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;
  727. look(%@&atras%);wait(%#delay_base%ms);
  728. KEYUP(forward);KEYDOWN(sneak);wait(%#delay_basex2%ms);
  729. IF(%HITID% != 0);LOG("Teste mudard");random(#mudar_drandom,1200,700);KEYDown(sneak);keydown(forward);wait(%#mudar_drandom%ms);keyup(forward);ENDIF;
  730. 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;
  731. 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);
  732. &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%";
  733. &lista_permitida="1|3|4|9|13|58";
  734. &sensores="¢%&sensor1%£¢%&sensor2%£¢%&sensor3%£¢%&sensor4%£¢%&sensor5%£¢%&sensor6%£¢%&sensor7%£¢%&sensor8%£¢%&sensor9%£¢%&sensor10%£¢%&sensor11%£";
  735. &regex="^(?!\s*$)(?:¢(%&lista_permitida%)£)+$";
  736. IFMATCHES(%&sensores%,%&regex%);
  737. set(tudocerto_frente);LOG("&e[Verif]&3[Mudar_d]&e: &aNenhum bloco perigoso foi detectado a frente. Prosseguindo.");
  738. ELSE;
  739. unset(tudocerto_frente);LOG("&e[Verif]&3[Mudar_d]&e: &aBloco perigoso a &cfrente detectado. Verificando lados");KEYUP(forward);KEYDOWN(sneak);
  740. ENDIF;
  741. IF(tudocerto_frente);
  742. LOG("&f[&4Advanced &fAuto&9Miner&f]: &aAndar para frente é seguro. Prosseguindo");
  743. ENDIF;
  744. IF(!tudocerto_frente);
  745. LOG("&e[Verif]: &aOps. Algum bloco suspeito detectado nos Blocos da &cFRENTE");
  746. random(#mudar_drandom,1200,700);
  747. KEYDown(sneak);keydown(forward);wait(%#mudar_drandom%ms);keyup(forward);
  748. 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;
  749. look(%@&direita%);wait(%#delay_base%ms);
  750. IF(%DIRECTION% = "N"); #coord = %XPOS%; @&frente = "north"; @&atras = "south"; @&direita = "east" ; @&esquerda = "west"; ENDIF;IF(%DIRECTION% = "S"); #coord = %XPOS%; @&frente = "south"; @&atras = "north"; @&direita = "west" ; @&esquerda = "east"; ENDIF;IF(%DIRECTION% = "E"); #coord = %ZPOS%; @&frente = "east"; @&atras = "west" ; @&direita = "south"; @&esquerda = "north"; ENDIF;IF(%DIRECTION% = "W"); #coord = %ZPOS%; @&frente = "west"; @&atras = "east" ; @&direita = "north"; @&esquerda = "south"; ENDIF;
  751. IF((%DIRECTION% = "N")|(%DIRECTION% = "S")); Do(80);wait(1ms);keydown(sneak);keydown(right);UNTIL(%XPOS% != %#coord%);wait(295ms);keyup(right);wait(20ms);keyup(sneak);wait(300ms); ENDIF;IF((%DIRECTION% = "E")|(%DIRECTION% = "W")); Do(80);wait(1ms);keydown(sneak);keydown(right);UNTIL(%ZPOS% != %#coord%);wait(295ms);keyup(right);wait(20ms);keyup(sneak);wait(300ms); ENDIF;
  752. look(%@&esquerda%);wait(%#delay_base%ms);
  753. 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);
  754. &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%";
  755. &lista_perm_right="0|1|3|4|13|48|58";
  756. &sensores_right="¢%&sensor_right1%£¢%&sensor_right2%£¢%&sensor_right3%£¢%&sensor_right4%£¢%&sensor_right5%£¢%&sensor_right6%£";
  757. &regex_right="^(?!\s*$)(?:¢(%&lista_perm_right%)£)+$";
  758. IFMATCHES(%&sensores_right%,%&regex_right%);
  759. LOG("&e[Verif]: &aTudo certo com o lado &cDIREITO");
  760. set(tudocerto_direito);
  761. ELSE;
  762. LOG("&e[Verif]: &aOps. Algum bloco suspeito detectado no lado &cDIREITO.");
  763. KEYUP(forward);KEYDOWN(sneak);unset(tudocerto_direito);
  764. ENDIF;
  765. 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);
  766. &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%";
  767. &lista_perm_left="0|1|3|4|13|48|58";
  768. &sensores_left="¢%&sensor_left1%£¢%&sensor_left2%£¢%&sensor_left3%£¢%&sensor_left4%£¢%&sensor_left5%£¢%&sensor_left6%£";
  769. &regex_left="^(?!\s*$)(?:¢(%&lista_perm_left%)£)+$";
  770. IFMATCHES(%&sensores_left%,%&regex_left%);
  771. LOG("&e[Verif]: &aTudo certo com o lado &cESQUERDO");
  772. set(tudocerto_esquerdo);
  773. ELSE;
  774. LOG("&e[Verif]: &aOps. Algum bloco suspeito detectado no lado &cESQUERDO.");
  775. KEYUP(forward);KEYDOWN(sneak);unset(tudocerto_esquerdo);
  776. ENDIF;
  777. IF((tudocerto_direito)&&(tudocerto_esquerdo));
  778. LOG("&f[&4Advanced &fAuto&9Miner&f]: &aOs 2 lados estao seguros.");
  779. 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;
  780. Random(#luckyside,2,1);IF(#luckyside = 1);look(%@&direita%);ELSEIF(#luckyside = 2);look(%@&esquerda%);ENDIF;wait(%#delay_basex2%ms);
  781. ELSEIF((tudocerto_direito)&&(!tudocerto_esquerdo));
  782. 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;
  783. LOG("&f[&4Advanced &fAuto&9Miner&f]: &aOps, Apenas o lado &cDIREITO &aesta seguro.");Look(%@&direita%);wait(%#delay_basex2%ms);
  784. ELSEIF((!tudocerto_direito)&&(tudocerto_esquerdo));
  785. 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;
  786. LOG("&f[&4Advanced &fAuto&9Miner&f]: &aOps, Apenas o lado &cESQUERDO &aesta seguro.");Look(%@&esquerda%);wait(%#delay_basex2%ms);
  787. ELSEIF((!tudocerto_direito)&&(!tudocerto_esquerdo));
  788. LOG("&f[&4Advanced &fAuto&9Miner&f]: &aOps, &cNenhum lado &aesta seguro. &cReposicionando");
  789. ENDIF;
  790. ENDIF;
  791. ENDIF;
  792. ENDIF;
  793. Endunsafe;
  794. unset(mudar_direcao);
  795. ENDIF;
  796. IF(@ativar_mc);
  797. unset(@ativar_mc);
  798. LOG("&cSeu MC esta desativado, &aAtivando.");
  799. Echo("/mc");
  800. ENDIF;
  801. IF(organizar_inventario);
  802. unset(@adv_running);
  803. Unsafe(1000);
  804. LOG("");LOG("&e[Verif]: &6Organizando Inventário");LOG("&e[Verif]: &6Aperte a tecla &eHOME &6para Reorganizar o Inventário.");LOG("");
  805. keyup(forward);do(4);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);wait(%#delay_basex2%ms);
  806. gui(inventory);wait(%#delay_base%ms);getslot(16,#xcarvao);
  807. log("&e[Verif]: &aLimpeza de inventário &aIniciada!");Endunsafe;
  808. Unsafe;
  809. keydown(sneak);keydown(back);wait(1);keyup(back);wait(100ms);keydown(forward);wait(200ms);keyup(forward);keyup(sneak);
  810. gui(inventory);
  811. Do(2);
  812. for(#slot_inv,9,35);
  813. getslotitem(%#slot_inv%,#item_inv);
  814. IFmatches(%#item_inv%,%&lixo%);
  815. slotclick(%#slot_inv%,l,false);
  816. wait(65ms);
  817. slotclick(-999);wait(75ms);
  818. Else;
  819. ENDIF;
  820. next;wait(300ms);
  821. for(#slot_inv,40,44);
  822. getslotitem(%#slot_inv%,#item_inv);
  823. IFmatches(%#item_inv%,%&lixo%);
  824. slotclick(%#slot_inv%,l,false);
  825. wait(65ms);
  826. slotclick(-999);wait(75ms);
  827. Else;
  828. ENDIF;
  829. next;wait(300ms);
  830. Loop;
  831. log("&e[Verif]: &aLimpeza de inventário &cFinalizada!, &aIniciando Organizaçao do inventário");wait(200ms);
  832. For(#up_ores,40,44);
  833. slotclick(%#up_ores%,l,true);wait(50ms);
  834. Next;
  835. LOG("&e[Verif]: &aOrganizando o minerio de &aEsmeralda"):
  836. GETSLOT(%#loot_esmeralda%,#minerio_esmeralda);
  837. GETSLOTITEM(44,#id44);
  838. IF(devmode);LOG("%#minerio_esmeralda% &f< minerio esmeralda");ENDIF;
  839. IF(devmode);LOG("%#id44% &f< ID44");ENDIF;
  840. IF((#minerio_esmeralda != -1)&&(#id44 = 0));
  841. Slotclick(%#minerio_esmeralda%,l,false);wait(65ms);
  842. Slotclick(44,l,false);wait(65ms);
  843. ENDIF;
  844. IF(pegar_ouro);
  845. LOG("&e[Verif]: &aOrganizando o minerio de &8Carvao"):
  846. GETSLOT(%#loot_carvao%,#minerio_carvao);
  847. Slotclick(%#minerio_carvao%,l,false);wait(75ms);
  848. For(#slot,9,32);
  849. getslotitem(%#slot%,#item);
  850. If(#item = 0); //// clicar no slot só se não tiver nada nele;
  851. Slotclick(%#slot%,r,false); ///botão direito pra botar um item só;
  852. wait(75ms);
  853. #slot_low = #slot; wait(75ms); ///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;
  854. ENDIF;
  855. next;
  856. slotclick(%#slot_low%,l,false);wait(75ms); ///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;
  857. //
  858. LOG("&e[Verif]: &aOrganizando o minerio de &bDiamante"):
  859. GETSLOT(%#loot_diamante%,#minerio_diamante);
  860. #slot_low = %#minerio_diamante%;
  861. Slotclick(%#minerio_diamante%,l,false);wait(65ms);
  862. For(#slot,33,35);
  863. getslotitem(%#slot%,#item);
  864. If(#item = 0);
  865. Slotclick(%#slot%,r,false);
  866. wait(65ms);
  867. ENDIF;
  868. next;
  869. slotclick(%#slot_low%,l,false);wait(65ms);
  870. //
  871. LOG("&e[Verif]: &e[Verif]: &aOrganizando o minerio de &bOuro"):
  872. GETSLOT(%#loot_ouro%,#minerio_ouro);
  873. #slot_low = %#minerio_ouro%;
  874. Slotclick(%#minerio_ouro%,l,false);wait(65ms);
  875. For(#slot,40,43);
  876. getslotitem(%#slot%,#item);
  877. If(#item = 0);
  878. Slotclick(%#slot%,r,false);wait(65ms);
  879. wait(65ms);
  880. ENDIF;
  881. next;
  882. slotclick(%#slot_low%,l,false);LOG("&aSlotClick SLOTC &2TRUE");wait(65ms);
  883. ELSEIF(!pegar_ouro);
  884. LOG("&e[Verif]: &aOrganizando o minerio de &8Carvao"):
  885. GETSLOT(%#loot_carvao%,#minerio_carvao);
  886. Slotclick(%#minerio_carvao%,l,false);wait(65ms);
  887. For(#slot,9,35);
  888. getslotitem(%#slot%,#item);
  889. If(#item = 0); //// clicar no slot só se não tiver nada nele;
  890. Slotclick(%#slot%,r,false); ///botão direito pra botar um item só;
  891. wait(65ms);
  892. #slot_low = #slot; wait(65ms); ///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;
  893. ENDIF;
  894. next;
  895. slotclick(%#slot_low%,l,false);wait(65ms); ///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;
  896. //
  897. LOG("&e[Verif]: &aOrganizando o minerio de &bDiamante"):
  898. GETSLOT(%#loot_diamante%,#minerio_diamante);
  899. #slot_low = %#minerio_diamante%;
  900. Slotclick(%#minerio_diamante%,l,false);wait(65ms);
  901. For(#slot,40,43);
  902. getslotitem(%#slot%,#item);
  903. If(#item = 0);
  904. Slotclick(%#slot%,r,false);
  905. wait(65ms);
  906. ENDIF;
  907. next;
  908. slotclick(%#slot_low%,l,false);wait(60ms);
  909. //
  910. ENDIF;
  911. gui();
  912. Endunsafe;wait(300ms);
  913. unset(organizar_inventario);
  914. unset(confirm1_organizer);
  915. set(inventario_organizado);
  916. ENDIF;
  917. //
  918. IF(@inv_lotado);
  919. unset(@adv_running);
  920. IF(vender);
  921. #mudar_direcao = 0;
  922. #gravel_try = 0;
  923. IF(pegar_ouro);
  924. //venda do ouro
  925. #xcoord = %XPOS%; #zcoord = %ZPOS%;wait(500ms);
  926. Do();Echo("/home zmatheus22 adv_mouro");wait(1500ms);Until((%XPOS% != %#xcoord%)|(%ZPOS% != %#zcoord%));Wait(1500ms);
  927. IF(%HITID% = 68); ELSE; DO;Keydown(jump);wait(1);Keyup(jump);wait(300ms);Until(%HITID% = 68);Keyup(jump);ENDIF;
  928. Echo("/menuloja off");wait(350ms);Echo("/esconder");wait(300ms);
  929. Unsafe(1000);
  930. Do;
  931. wait(200ms);
  932. GUI(inventory);
  933. getslot(%#loot_ouro%,#min_ouro);
  934. IF(#min_ouro = -1);
  935. LOG("&e[Verif]: &aItem vendido ou nao encontrado.");GUI();BREAK;
  936. Else;
  937. LOG("&e[Verif]: Oops o item ainda nao foi vendido, tentando novamente. ");
  938. keydown(jump);wait(300ms);keyup(jump);
  939. ENDIF;
  940. GUI();
  941. IF((@shop_off)|(!pegar_ouro));
  942. unset(@shop_off);
  943. LOG("&a[zOnChat]: &eOops, aparentemente as lojas deste item acabaram/voce nao escolheu salvar &6Ouro..");
  944. unset(pegar_ouro);
  945. BREAK;
  946. ENDIF;
  947. keydown(sneak);wait(100ms);
  948. do(4);key(attack);wait(200ms);loop;
  949. keyup(sneak);wait(100ms);
  950. Loop;
  951. Endunsafe;
  952. //divisao entre as vendas
  953. Unsafe(1000);
  954. keydown(back);wait(570ms);keyup(back);
  955. keydown(left);wait(400ms);keyup(left);
  956. Endunsafe;
  957. ENDIF;
  958. //venda do carvão
  959. #xcoord = %XPOS%; #zcoord = %ZPOS%;wait(500ms);
  960. Do();Echo("%&home_carvao%");wait(1500ms);Until((%XPOS% != %#xcoord%)|(%ZPOS% != %#zcoord%))
  961. IF(%HITID% = 68);ELSE; DO;Keydown(jump);wait(1);Keyup(jump);Until(%HITID% = 68);Keyup(jump);ENDIF;
  962. Echo("/menuloja off");wait(400ms);Echo("/esconder");wait(100ms);
  963. Unsafe(1000);
  964. Do;
  965. wait(200ms);
  966. GUI(inventory);
  967. getslot(%#loot_carvao%,#min_carvao);
  968. IF(#min_carvao = -1);
  969. LOG("&e[Verif]: &aItem vendido ou nao encontrado.");GUI();BREAK;
  970. Else;
  971. LOG("&e[Verif]: Oops o item ainda nao foi vendido, tentando novamente. ");
  972. keydown(jump);wait(300ms);keyup(jump);
  973. ENDIF;
  974. GUI();
  975. keydown(sneak);wait(100ms);
  976. do(4);key(attack);wait(200ms);loop;
  977. keyup(sneak);wait(100ms);
  978. Loop;
  979. Endunsafe;
  980. //divisao entre as vendas
  981. Unsafe(1000);
  982. keydown(back);wait(570ms);keyup(back);
  983. keydown(left);wait(400ms);keyup(left);
  984. Endunsafe;
  985. //venda do diamante
  986. #xcoord = %XPOS%; #zcoord = %ZPOS%;wait(500ms);
  987. Do();Echo("%&home_diamante%");wait(1500ms);Until((%XPOS% != %#xcoord%)|(%ZPOS% != %#zcoord%))
  988. IF(%HITID% = 68);ELSE; DO;Keydown(jump);wait(1);Keyup(jump);wait(300ms);Until(%HITID% = 68);Keyup(jump);ENDIF;
  989. Echo("/menuloja off");wait(400ms);Echo("/esconder");wait(100ms);
  990. Unsafe(1000);
  991. Do;
  992. wait(200ms);
  993. GUI(inventory);
  994. getslot(%#loot_diamante%,#min_diamante);
  995. IF(#min_diamante = -1);
  996. LOG("&e[Verif]: &aItem vendido ou nao encontrado.");GUI();BREAK;
  997. Else;
  998. LOG("&e[Verif]: Oops o item ainda nao foi vendido, tentando novamente. ");
  999. keydown(jump);wait(300ms);keyup(jump);
  1000. ENDIF;
  1001. GUI();
  1002. keydown(sneak);wait(100ms);
  1003. do(4);key(attack);wait(200ms);loop;
  1004. keyup(sneak);wait(100ms);
  1005. Loop;
  1006. Endunsafe;
  1007. //divisao entre as vendas
  1008. Unsafe(1000);
  1009. keydown(back);wait(570ms);keyup(back);
  1010. keydown(left);wait(400ms);keyup(left);
  1011. Endunsafe;
  1012. //venda da esmeralda
  1013. #xcoord = %XPOS%; #zcoord = %ZPOS%;wait(500ms);
  1014. Do();Echo("%&home_esmeralda%");wait(1500ms);Until((%XPOS% != %#xcoord%)|(%ZPOS% != %#zcoord%))
  1015. IF(%HITID% = 68); ELSE; DO;Keydown(jump);wait(1);Keyup(jump);wait(300ms);Until(%HITID% = 68);Keyup(jump);ENDIF;
  1016. Echo("/menuloja off");wait(400ms);Echo("/esconder");wait(100ms);
  1017. Unsafe(1000);
  1018. Do;
  1019. wait(200ms);
  1020. GUI(inventory);
  1021. getslot(%#loot_esmeralda%,#min_esmeralda);
  1022. IF(#min_esmeralda = -1);
  1023. LOG("&e[Verif]: &aItem vendido ou nao encontrado.");GUI();BREAK;
  1024. Else;
  1025. LOG("&e[Verif]: Oops o item ainda nao foi vendido, tentando novamente. ");
  1026. keydown(jump);wait(300ms);keyup(jump);
  1027. ENDIF;
  1028. GUI();
  1029. keydown(sneak);wait(100ms);
  1030. do(4);key(attack);wait(200ms);loop;
  1031. keyup(sneak);wait(100ms);
  1032. Loop;
  1033. Endunsafe;
  1034. //divisao entre as vendas
  1035. Unsafe(1000);
  1036. keydown(back);wait(570ms);keyup(back);
  1037. keydown(left);wait(400ms);keyup(left);
  1038. Endunsafe;
  1039. set(auto_walk);
  1040. set(confirm1_organizer);
  1041. unset(@inv_lotado);
  1042. unset(inventario_organizado);
  1043. SetLabel(ALERTA,"&9&oLucro total: &a%@#lucro_total% Coins");
  1044. //terminou de vender.
  1045. ENDIF;
  1046. IF(guardar);
  1047. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &7Indo guardar os minérios.");
  1048. #mudar_direcao = 0;
  1049. #gravel_try = 0;
  1050. //
  1051. #xcoord = %XPOS%; #zcoord = %ZPOS%; wait(100ms);
  1052. keyup(forward);keyup(back);keyup(right);keyup(left);keyup(jump);
  1053. IF(!fileira_salva);
  1054. Do;
  1055. Echo("%&adv_trap%");
  1056. wait(2);
  1057. LOG("&dIndo para home Principal");
  1058. Until((%XPOS% != %#xcoord%)|(%ZPOS% != %#zcoord%));
  1059. wait(500ms);
  1060. elseif(fileira_salva);
  1061. Do;
  1062. Echo("/home advchesttemp");
  1063. LOG("&dIndo para home temporaria");
  1064. wait(2);
  1065. Until((%XPOS% != %#xcoord%)|(%ZPOS% != %#zcoord%));
  1066. wait(1500ms);
  1067. ENDIF;
  1068. #x_antibug_cl = %XPOS%; #x_antibug_cl_plus = %XPOS% + 1;
  1069. Do;keydown(right);until(%XPOS% = %#x_antibug_cl_plus%);keyup(right);wait(500ms);
  1070. Do;keydown(left);keydown(sneak);until(%XPOS% = %#x_antibug_cl%);wait(295ms);keyup(left);keyup(sneak);
  1071. Do();
  1072. IF(trocar_fileira);
  1073. LOG("&e[Verif]: &eTrocando Fileira");
  1074. Do;Gui();Until(%GUI% = "NONE");wait(100ms);
  1075. Looks(north,1);
  1076. IF(reset_chest);#bau_n = 1;LOG("&e[Verif]: &6&lResetando baus.");unset(reset_chest);ENDIF;wait(800ms);
  1077. if(fileira_salva); Echo("/home advchesttemp"); endif; wait(1500ms);
  1078. #xcoord = %XPOS%;
  1079. Do;keydown(sneak);keydown(right);Until(%#xcoord% != %XPOS%);wait(295ms);keyup(right);keyup(sneak);wait(2300ms);
  1080. Do(2);Echo("/sethome advchesttemp");wait(600ms);Loop;wait(800ms);set(fileira_salva);wait(1);
  1081. unset(trocar_fileira);
  1082. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &aFileira trocada com sucesso.");
  1083. ENDIF;
  1084. IF(#bau_n = 1); looks(0,270);wait(%#delay_look%ms); ENDIF;
  1085. IF(#bau_n = 2); looks(0,310);wait(%#delay_look%ms); ENDIF;
  1086. IF(#bau_n = 3); looks(0,335);wait(%#delay_look%ms); ENDIF;
  1087. IF(#bau_n = 4); looks(0,350);wait(%#delay_look%ms); ENDIF;
  1088. IF(#bau_n = 5); looks(0,0); wait(%#delay_look%ms); ENDIF;
  1089. IF(#bau_n = 6); looks(0,15); wait(%#delay_look%ms); ENDIF;
  1090. IF(#bau_n = 7); looks(0,30); wait(%#delay_look%ms); ENDIF;
  1091. IF(#bau_n = 8); looks(0,50); wait(%#delay_look%ms); ENDIF;
  1092. IF(#bau_n = 9); looks(0,70); wait(%#delay_look%ms); ENDIF;
  1093. IF(#bau_n = 10);looks(180,300,1);wait(%#delay_look%ms); ENDIF;
  1094. IF(#bau_n = 11);looks(180,325);wait(%#delay_look%ms); ENDIF;
  1095. IF(#bau_n = 12);looks(180,345);wait(%#delay_look%ms); ENDIF;
  1096. IF(#bau_n = 13);looks(180,0,1);wait(%#delay_look%ms); ENDIF;
  1097. IF(#bau_n = 14);looks(180,20); wait(%#delay_look%ms); ENDIF;
  1098. IF(#bau_n = 15);looks(180,35); wait(%#delay_look%ms); ENDIF;
  1099. IF(#bau_n = 16);looks(180,60); wait(%#delay_look%ms); ENDIF;
  1100. IF(#bau_n = 17);LOG("&cTodos os baus dessa fileira estão lotados, Indo para proxima.");#bau_n = 1;set(trocar_fileira);ENDIF;
  1101. Do;Gui();Until(%GUI% = "NONE");
  1102. IF(!trocar_fileira);wait(400ms);
  1103. #contador_openc = 0;
  1104. Do;
  1105. INC(#contador_openc,1);
  1106. IF(#contador_openc >= 11);
  1107. GUI();keydown(sneak);keydown(right);wait(300ms);keyup(sneak);keyup(right);
  1108. ENDIF;
  1109. KEY(use);
  1110. LOG("&aTentando abrir bau");
  1111. wait(300ms);
  1112. Until(%GUI% = "GUICHEST");
  1113. wait(1);
  1114. &loots_chest = "^388$|^129$|^263$|^16$|^56$|^264$|^14$|^387$";
  1115. FOR(#inv_slotclick,54,89);
  1116. GETSLOTITEM(53,#last_slot);
  1117. IF(#last_slot != 0);
  1118. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &eEste bau esta cheio, Indo para o proximo.");
  1119. INC(#bau_n,1);
  1120. GUI();
  1121. set(next_chest);
  1122. BREAK;
  1123. ENDIF;
  1124. GETSLOTITEM(%#inv_slotclick%,#itemidfor);
  1125. IFmatches(%#itemidfor%,%&loots_chest%);
  1126. Slotclick(%#inv_slotclick%,l,true);
  1127. ENDIF;
  1128. IF(#inv_slotclick = 89);
  1129. set(inventory_cleared);
  1130. unset(next_chest);
  1131. unset(trocar_fileira);
  1132. ENDIF;
  1133. NEXT;
  1134. IF((!next_chest)&&(inventory_cleared));
  1135. unset(inventory_cleared);
  1136. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &aItens guardados com sucesso. voltando a minerar.");
  1137. set(auto_walk);BREAK;
  1138. ENDIF;
  1139. ENDIF;
  1140. Loop;
  1141. unset(@inv_lotado)
  1142. ENDIF;
  1143. unset(@inv_lotado)
  1144. ENDIF;
  1145. IF(auto_walk);
  1146. unset(@adv_running);
  1147. IF(!opcao_homes);
  1148. //Auto Walk, voltar a minerar.
  1149. &dang_blocks = "^8$|^9$|^10$|^11$|^17$|^79$|^81$|^82$|^86$|^111$";
  1150. &arvores_etc ="^17$|^18$";
  1151. unset(down_mine);unset(flywalk);unset(in_ground);unset(all_right);unset(all_right);
  1152. #travelled_distance = 0;#sky = 130;#sky_plus = 180;#travelled_distance = 0;
  1153. #xcoord = %XPOS%; #zcoord = %ZPOS%;wait(200ms);
  1154. do(7);Echo("%&home_mina%");wait(1);until((%XPOS% != %#xcoord%)|(%ZPOS% != %#zcoord%));
  1155. wait(1);
  1156. RANDOM(#random_direction,4,1);
  1157. LOG("&1[&7&lAuto&f&lWalk&1]: &6Andando em direçao e distancia aleatoria..");wait(300ms);
  1158. 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;
  1159. IF(#random_direction = 1); LOG("&1[&7&lAuto&f&lWalk&1]: &6Indo para esquerda");
  1160. looks(%&esquerda%,1);
  1161. ELSEIF(#random_direction = 2); LOG("&1[&7&lAuto&f&lWalk&1]: &6Indo para direita");
  1162. looks(%&direita%,1);
  1163. ELSEIF(#random_direction = 3); LOG("&1[&7&lAuto&f&lWalk&1]: &6Indo para atras");
  1164. looks(%&atras%,1);
  1165. ELSEIF(#random_direction = 4); LOG("&1[&7&lAuto&f&lWalk&1]: &6Indo para frente");
  1166. looks(%&frente%,1);
  1167. ENDIF;
  1168. Wait(1);set(flywalk);
  1169. //
  1170. Do();
  1171. IF(all_right);
  1172. LOG("&aAll Right!");
  1173. unset(all_right);
  1174. BREAK;
  1175. ENDIF;
  1176. IF(flywalk);
  1177. Do(); //voar e andar até o ponto.
  1178. keydown(sneak);wait(500ms);keyup(sneak);
  1179. 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;
  1180. LOG("&1[&7&lAuto&f&lWalk&1]: &bIniciando VOO");wait(300ms);Looks(%@&frente%,1);
  1181. keydown(jump);wait(50ms);keyup(jump);wait(50ms);keydown(jump);wait(300ms);
  1182. keydown(forward);
  1183.  
  1184. #sky_n = 0;
  1185. do;
  1186. INC(#sky_n,1);
  1187. IF(devmode);SETLABEL(G,"&6[DevMode]: &eContador do VOO. &c%#sky_n%/350"); ENDIF;
  1188. IF(#sky_n > 350);
  1189. LOG("&1[&7&lAuto&f&lWalk&1]: &cTentativa de voar falha, voltando a andar.");keyup(jump);
  1190. keyup(forward);SET(auto_walk);set(sky_end);BREAK;
  1191. ENDIF;
  1192. keydown(jump);
  1193. until(%YPOS% >= %#sky%);
  1194. IF(sky_end);
  1195. BREAK;
  1196. ENDIF;
  1197. keyup(forward);keyup(jump);wait(200ms);
  1198. IF(!low_walk);Random(#random_distance,%#distancia_maxima%,%#distancia_minima%); ENDIF;
  1199. IF(low_walk);Random(#random_distance,%#distancia_maxima_l%,%#distancia_minima_l%);unset(low_walk);ENDIF;
  1200. LOG("&1[&7&lAuto&f&lWalk&1]: &6Caminhando até a distancia: &f%#random_distance%");
  1201. #travelled_distance = 0;
  1202. do;
  1203. wait(185ms);
  1204. keydown(forward);
  1205. IF(%DIRECTION% = "N");look(north);
  1206. ElseIF(%DIRECTION% = "S");look(south);
  1207. ElseIF(%DIRECTION% = "E");look(east);
  1208. ElseIF(%DIRECTION% = "W");look(west);
  1209. ENDIF;
  1210. INC(#travelled_distance,1);
  1211. Setlabel(INFO,"&1[&7&lAuto&f&lWalk&1]: &bVoando até a distancia: &e%#random_distance% &bDistancia Atual: &6%#travelled_distance%");
  1212. Setlabel(ALERTA,"&fPara parar antes, Aperte a tecla &cEND");
  1213. IF(%HITID% != 0);
  1214. LOG("&1[&7&lAuto&f&lWalk&1]: &bOps, Obstaculo a frente, &esubindo mais alguns niveis..");wait(200ms);
  1215. LOG("&1[&7&lAuto&f&lWalk&1]: &bIniciando VOO");wait(300ms);
  1216. keydown(back);wait(2);keyup(back);
  1217. #sky_n = 0;
  1218. do();
  1219. keydown(jump);
  1220. until(%YPOS% >= %#sky_plus%);keyup(jump);wait(200ms);
  1221. ENDIF;
  1222. until((%#travelled_distance% >= %#random_distance%)|(KEY_END));LOG("&a&1[&7&lAuto&f&lWalk&1]: &aDistancia Alcançada");
  1223. Setlabel(INFO,"");
  1224. Setlabel(ALERTA,"");
  1225. keyup(forward);#travelled_distance = 0;unset(flywalk);set(in_ground);BREAK;
  1226. Loop;
  1227. IF(sky_end);
  1228. BREAK;
  1229. ENDIF;
  1230. unset(flywalk);
  1231. ENDIF;
  1232. IF(in_ground);
  1233. do;
  1234. Do(600);
  1235. GETIDREL(0,-1,0,#down1);
  1236. GETIDREL(0,-1,0,#down2);
  1237. keydown(sneak);
  1238. Until((%#down1% != 0)|(%#down2% != 0));wait(200ms);keyup(sneak);wait(1);
  1239. LOG("&e[Verif]: &aVocê chegou ao seu destino, Verificando terreno...");playsound(note.harp);wait(1);
  1240. ////centralizador
  1241. KEYUP(forward);KEYUP(right);KEYUP(left);KEYUP(back);
  1242. KEYUP(sneak);
  1243. /////
  1244. Unsafe(1000);
  1245. unset(#verifs[]);
  1246. GETIDREL(0,1,0,#foot_down1);
  1247. GETIDREL(0,0,0,#foot_down2);
  1248. GETIDREL(0,-1,0,#foot_down3);
  1249. GETIDREL(0,-2,0,#foot_down4);
  1250. GETIDREL(0,-3,0,#foot_down5);
  1251. put(#verifs[],%#foot_down1%);
  1252. put(#verifs[],%#foot_down2%);
  1253. put(#verifs[],%#foot_down3%);
  1254. put(#verifs[],%#foot_down4%);
  1255. put(#verifs[],%#foot_down5%);
  1256. IF(devmode);LOG("&6[DevMode]: &cArrays: &6%#verifs[0]% &6%#verifs[1]% &6%#verifs[2]% &6%#verifs[3]% &6%#verifs[4]%"); ENDIF;
  1257. foreach(#verifs[],#blocos_verificados);
  1258. IFmatches(%#blocos_verificados%,%&arvores_etc%);
  1259. keyup(forward);keyup(right);keyup(jump);set(top_arvore);set(fim);BREAK;
  1260. ENDIF;
  1261. IFmatches(%#blocos_verificados%,%&dang_blocks%);
  1262. LOG("&1[&7&lAuto&f&lWalk&1]: &cOps, um bloco suspeito foi encontrado, &aMudando a direçao.");
  1263. set(break1);set(flywalk);BREAK;
  1264. Else;
  1265. LOG("&1[&7&lAuto&f&lWalk&1]: &aNenhum bloco suspeito foi encontrado, Prosseguindo.");
  1266. ENDIF;
  1267. next;
  1268. LOG("&1[&7&lAuto&f&lWalk&1]: &cOps, Você esta em cima de uma arvore. vamos descer");
  1269. IF(top_arvore);
  1270. unset(top_arvore);
  1271. #treecount = 0;
  1272. Do;
  1273. INC(#treecount,1);
  1274. LOG("&1[&7&lAuto&f&lWalk&1]: &etentando descer da arvore: &c%#treecount%/25");
  1275. IF(#treecount = 35);
  1276. LOG("&1[&7&lAuto&f&lWalk&1]: &cVocê provavelmente travou em uma arvore, voando novamente.");
  1277. keyup(forward);keyup(jump);keyup(right);set(break1);set(flywalk);BREAK;
  1278. ENDIF;
  1279. keydown(forward);
  1280. keydown(jump);
  1281. keydown(right);
  1282. wait(400ms);
  1283. GETIDREL(0,-1,0,#back_foot);
  1284. GETIDREL(0,0,0,#body);
  1285. IFmatches(%#back_foot%,%&ground_blocks%);
  1286. LOG("Cheguei ao chao");
  1287. keyup(forward);keyup(jump);
  1288. wait(1);
  1289. BREAK;
  1290. ENDIF;
  1291. IFmatches(%#body%,%&dang_blocks%);
  1292. LOG("&1[&7&lAuto&f&lWalk&1]: &cOps, você deve ter caido na lava/agua, Movendo.");
  1293. set(end_danger);set(auto_walk);
  1294. BREAK;
  1295. ENDIF;
  1296. Loop;
  1297. IF(end_danger);
  1298. unset(end_danger);
  1299. BREAK;
  1300. ENDIF;
  1301. ENDIF;
  1302. 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
  1303. IF(break1);unset(break1);unset(in_ground);unset(all_right);set(low_walk);BREAK;ENDIF;
  1304. //
  1305. Endunsafe;
  1306. loop;
  1307. unset(in_ground);
  1308. ENDIF;
  1309. IF(down_mine);
  1310. #ground_n = 0;
  1311. Do;
  1312. Unsafe(1000);
  1313. Looks(+0,90,1);LOG("&aOlhando pra baixo");
  1314. unset(#verifs[]);
  1315. GETIDREL(0,+1,0,#foot1);
  1316. GETIDREL(0,0,0,#foot2);
  1317. GETIDREL(0,-1,0,#foot3);
  1318. GETIDREL(0,-2,0,#foot4);
  1319. GETIDREL(0,-3,0,#foot5);
  1320. put(#verifs[],%#foot1%);
  1321. put(#verifs[],%#foot2%);
  1322. put(#verifs[],%#foot3%);
  1323. put(#verifs[],%#foot4%);
  1324. put(#verifs[],%#foot5%);IF(devmode);LOG("&6[DevMode]: &cArrays: &6%#verifs[0]% &6%#verifs[1]% &6%#verifs[2]% &6%#verifs[3]% &6%#verifs[4]% &6%#verifs[5]%"); ENDIF;
  1325. Foreach(#verifs[],#blocos_verificados);
  1326. IF(devmode);SETLABEL(idblocks,"&9&oID da var 'blocos_verificados' &a%#blocos_verificados%");ENDIF;
  1327. IFmatches(%#blocos_verificados%,%&dang_blocks%);
  1328. LOG("&1[&7&lAuto&f&lWalk&1]: &cOps, um bloco suspeito foi encontrado, &aMudando a direçao.");
  1329. set(break2);set(flywalk);BREAK;
  1330. Else;
  1331. INC(#ground_n,1);
  1332. LOG("&eContador Ground_N: &c%#ground_n%/115");
  1333. IF(#ground_n = 115);
  1334. LOG("&1[&7&lAuto&f&lWalk&1]: &cOps, voce bugou no chao, Re-voando");
  1335. set(flywalk);unset(all_right);set(ground_end);#ground_n = 0; BREAK;
  1336. ENDIF;
  1337. LOG("&1[&7&lAuto&f&lWalk&1]: &aNenhum bloco suspeito foi encontrado, Prosseguindo.");
  1338. 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;
  1339. look(+0,90);
  1340. key(attack);key(use);wait(200ms);
  1341. IF(%YPOS% <= 30);
  1342. LOG("&1[&7&lAuto&f&lWalk&1]: &aLocal alcançado, voltando para a mineraçao.");
  1343. Looks(+0,0,1);
  1344. set(break1);BREAK;
  1345. ENDIF;
  1346. ENDIF;
  1347. Next;
  1348. IF(ground_end);
  1349. unset(ground_end);
  1350. BREAK;
  1351. ENDIF;
  1352. IF(break1);unset(down_mine);unset(break1);unset(flywalk);unset(in_ground);unset(all_right);set(all_right);BREAK;ENDIF;
  1353. IF(break2);unset(all_right);unset(break2);unset(down_mine);BREAK;ENDIF;
  1354. Endunsafe;
  1355. Loop;
  1356. unset(down_mine);
  1357. ENDIF;
  1358. Loop;
  1359. //
  1360. //
  1361. ENDIF;
  1362. IF(opcao_homes);
  1363. unset(@adv_running);
  1364. #walkcount = 15;
  1365. LOGTO(opcaox.txt,Entrei aqui);
  1366. LOG("&9&lEntrei na Opçao Homes");
  1367. unset(home_ok);
  1368. #home_n = 0;
  1369. #gravel_try = 0;
  1370. Do;
  1371. INC(#home_n,1);
  1372. IF(devmode);LOG("&6[DevMode]: &eContador Home_N = &c%#home_n%");ENDIF;
  1373. IF(#home_n >= 15);
  1374. LOG("&1[&7&lAuto&f&lWalk&1]: &cVocê nao foi teleportado. algo aconteceu.");
  1375. set(auto_walk);unset(opcao_homes);set(end_home);BREAK;
  1376. ENDIF;
  1377. keyup(forward);keyup(back);
  1378. IF(@#adv_temp_homes = 11);LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &cResetando Homes.");@#adv_temp_homes = 0;;ENDIF;
  1379. IF(@#adv_temp_homes = 0);LOG("&1[&7&lAuto&f&lWalk&1]: &6Home atual: &9&lAdv_temp0");Echo("/home adv_temp0"); ENDIF;
  1380. IF(@#adv_temp_homes = 1);LOG("&1[&7&lAuto&f&lWalk&1]: &6Home atual: &9&lAdv_temp1");Echo("/home adv_temp1"); ENDIF;
  1381. IF(@#adv_temp_homes = 2);LOG("&1[&7&lAuto&f&lWalk&1]: &6Home atual: &9&lAdv_temp2");Echo("/home adv_temp2"); ENDIF;
  1382. IF(@#adv_temp_homes = 3);LOG("&1[&7&lAuto&f&lWalk&1]: &6Home atual: &9&lAdv_temp3");Echo("/home adv_temp3"); ENDIF;
  1383. IF(@#adv_temp_homes = 4);LOG("&1[&7&lAuto&f&lWalk&1]: &6Home atual: &9&lAdv_temp4");Echo("/home adv_temp4"); ENDIF;
  1384. IF(@#adv_temp_homes = 5);LOG("&1[&7&lAuto&f&lWalk&1]: &6Home atual: &9&lAdv_temp5");Echo("/home adv_temp5"); ENDIF;
  1385. IF(@#adv_temp_homes = 6);LOG("&1[&7&lAuto&f&lWalk&1]: &6Home atual: &9&lAdv_temp6");Echo("/home adv_temp6"); ENDIF;
  1386. IF(@#adv_temp_homes = 7);LOG("&1[&7&lAuto&f&lWalk&1]: &6Home atual: &9&lAdv_temp7");Echo("/home adv_temp7"); ENDIF;
  1387. IF(@#adv_temp_homes = 8);LOG("&1[&7&lAuto&f&lWalk&1]: &6Home atual: &9&lAdv_temp8");Echo("/home adv_temp8"); ENDIF;
  1388. IF(@#adv_temp_homes = 9);LOG("&1[&7&lAuto&f&lWalk&1]: &6Home atual: &9&lAdv_temp9");Echo("/home adv_temp9"); ENDIF;
  1389. IF(@#adv_temp_homes = 10);LOG("&1[&7&lAuto&f&lWalk&1]: &6Home atual: &9&lAdv_temp10");Echo("/home adv_temp10");ENDIF;
  1390. LOG("&e[Verif]: &aVerificando Solo...");
  1391. Wait(3);
  1392. IF(devmode);LOG("&3[main] &6&lSethomes adv_temp = &b%@#adv_temp_homes%");ENDIF;
  1393. //verificador ZERO
  1394. GETIDREL(%@#x_verif1%,0,%@#z_verif1%,#f1);
  1395. GETIDREL(%@#x_verif1_back%,0,%@#z_verif1_back%,#b1);
  1396. GETIDREL(%@#x_verif_sides1%,0,%@#z_verif_sides1%,#sd1);
  1397. GETIDREL(%@#x_verif_sides1_l%,0,%@#z_verif_sides1_l%,#se1);
  1398. IF((#f1 = 0)&&(#b1 = 0)&&(#sd1 = 0)&&(#se1 = 0));
  1399. LOG("&b&lOps aparentemetne estou no vazio. indo para Proxima home");
  1400. keyup(forward);
  1401. keyup(back);
  1402. unset(home_ok);
  1403. set(next_home_zero);
  1404. Else;
  1405. unset(next_home_zero);
  1406. Endif;
  1407. //Verificador GRAMA
  1408. GETIDREL(0,0,0,#foot_block);
  1409. GETIDREL(0,+1,0,#head_block);
  1410. GETIDREL(0,-1,0,#foot_down);
  1411. IFmatches(%#foot_down%,%&ground_antibug%);
  1412. LOG("&2&lENCONTREI GRAMA");
  1413. keyup(forward);
  1414. keyup(back);
  1415. unset(home_ok);
  1416. set(next_home_g);
  1417. Else;
  1418. unset(next_home_g);
  1419. Endif;
  1420. //Verificador lava/agua
  1421. IF((#foot_block = %#stationary_water%)|(#foot_block = %#agua2%)|(#head_block = %#stationary_water%)|(#head_block = %#agua2%)|(#foot_block = %#lava1%)|(#foot_block = %#lava2%)|(#head_block = %#lava1%)|(#head_block = %#lava2%));
  1422. LOG("&1[&7&lAdvanced&f&lAutoMiner&1]: &c&lLava/Agua encontrada nesta home!!, &b&lIndo para Home &c:%@#adv_temp_homes%!!");
  1423. keyup(forward);
  1424. keyup(back);
  1425. unset(home_ok);
  1426. set(next_home_l);
  1427. ELSE;
  1428. unset(next_home_l);
  1429. ENDIF;
  1430. //
  1431. IF((!next_home_g)&&(!next_home_l)&&(!next_home_zero));
  1432. set(home_ok);
  1433. Else;
  1434. unset(next_home_zero);
  1435. unset(next_home_l);
  1436. unset(next_home_g);
  1437. unset(home_ok);
  1438. INC(@#adv_temp_homes,1);
  1439. ENDIF;
  1440. Until(home_ok);
  1441. ENDIF;
  1442. unset(auto_walk);
  1443. ENDIF;
  1444.  
  1445. IF(fetch_food);
  1446. unset(@adv_running);
  1447. #xcoord = %XPOS%; #zcoord = %ZPOS%;
  1448. Do;Echo("%&adv_trap%");wait(1);Until((%XPOS% != %#xcoord%)|(%ZPOS% != #zcoord));
  1449. wait(1);
  1450. 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;
  1451. looks(%@&frente%,1);
  1452. look(+0,0);wait(300ms);
  1453. Gui(inventory);
  1454. wait(230ms);
  1455. Slotclick(%#inventory_food%,l,false);
  1456. wait(230ms);
  1457. Slotclick(-999,l,false);
  1458. wait(300ms);
  1459. Gui();
  1460. Do;
  1461. Looks(270,50,1);
  1462. IF((%HITID% = 54)|(%HITID% = 146));
  1463. LOG("&1[&7Advanced &fAutoMiner&1]: &aBau localizado.");
  1464. BREAK;
  1465. Else;
  1466. LOG("&1[&7Advanced &fAutoMiner&1]: &cBau nao localizado, tentando novamente");
  1467. keydown(jump);wait(2);keyup(jump);
  1468. ENDIF;
  1469. Loop;
  1470. Do;key(use);wait(400ms);Until(%GUI% = "GUICHEST");wait(1);
  1471. GETSLOT(%#comida_v%,#chest_food);
  1472. IF(#chest_food = -1);
  1473. LOG("&1[&7Advanced &fAutoMiner&1]: &cComida nao encontrada. &4Finalizando");
  1474. LOGTO(motivo_home.txt,"Você foi movido para local seguro pois sua Comida acabou.");
  1475. Echo("%&home_segura%");toggle(advminer);unset(@adv_autom);Stop();
  1476. ElseIF(#chest_food != -1);
  1477. Slotclick(%#chest_food%,l,True);wait(300ms);
  1478. ENDIF;
  1479. GETSLOT(%#comida_v%,#comida_encontrada);
  1480. IF(#comida_encontrada = -1);
  1481. LOG("&1[&7Advanced &fAutoMiner&1]: &cA Comida nao foi encontrada, Finalizando.");
  1482. LOGTO(motivo_home.txt,"Você foi movido para local seguro pois seu bloco de diamante acabou.");
  1483. Echo("%&home_segura%");wait(2);toggle(advminer);unset(@adv_autom);STOP;
  1484. ElseIF(%#comida_v% != -1);
  1485. LOG("&1[&7Advanced &fAutoMiner&1]: &aA Comida foi encontrada, Prosseguindo");
  1486. set(food_diamond);
  1487. ENDIF;
  1488. GUI();
  1489. unset(fetch_food);
  1490. ENDIF;
  1491. IF(fetch_diamond);
  1492. unset(@adv_running);
  1493. #xcoord = %XPOS%; #zcoord = %ZPOS%;
  1494. Do;Echo("%&adv_trap%");wait(1);Until((%XPOS% != %#xcoord%)|(%ZPOS% != #zcoord));
  1495. wait(1);
  1496. 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;
  1497. looks(%@&frente%,1);
  1498. look(+0,0);wait(300ms);
  1499. Gui(inventory);
  1500. IF(devmode);LOG("&6[DevMode]: ID DO SLOT BLOCO DE DIMA: &a%#diamond_slot%"); ENDIF;
  1501. wait(230ms);
  1502. Slotclick(%#diamond_slot%,l,false);
  1503. wait(230ms);
  1504. Slotclick(-999,l,false);
  1505. wait(300ms);
  1506. Gui();
  1507. Do;
  1508. Looks(270,50,1);
  1509. IF((%HITID% = 54)|(%HITID% = 146));
  1510. LOG("&1[&7Advanced &fAutoMiner&1]: &aBau localizado.");
  1511. BREAK;
  1512. Else;
  1513. LOG("&1[&7Advanced &fAutoMiner&1]: &cBau nao localizado, tentando novamente");
  1514. keydown(jump);wait(2);keyup(jump);
  1515. ENDIF;
  1516. Loop;
  1517. Do;key(use);wait(400ms);Until(%GUI% = "GUICHEST");wait(1);
  1518. GETSLOT(57,#chest_diamond);
  1519. IF(#chest_diamond = -1);
  1520. LOG("&1[&7Advanced &fAutoMiner&1]: &cBloco de Diamante nao encontrado. &4Finalizando");
  1521. Echo("%&home_segura%");toggle(advminer);unset(@adv_autom);Stop();
  1522. ElseIF(#chest_diamond != -1);
  1523. Slotclick(%#chest_diamond%,l,True);wait(300ms);
  1524. ENDIF;
  1525. GETSLOT(57,#diamante_encontrado);
  1526. IF(#diamante_encontrado = -1);
  1527. LOG("&1[&7Advanced &fAutoMiner&1]: &cO Bloco de diamante nao foi encontrado, Finalizando.");
  1528. Echo("%&home_segura%");wait(2);toggle(advminer);unset(@adv_autom);STOP;
  1529. ElseIF(%#diamante_encontrado% != -1);
  1530. LOG("&1[&7Advanced &fAutoMiner&1]: &aO Bloco de diamante foi encontrado, Prosseguindo");
  1531. set(food_diamond);
  1532. ENDIF;
  1533. GUI();
  1534. unset(fetch_diamond);
  1535. ENDIF;
  1536. Loop;
  1537. Loop;
  1538.  
  1539. else;
  1540. LOG("&1[&7Advanced &fAutoMiner&1]: &9&oTempo usado: &c%@#time_used_hours% &fHoras &c%@#time_used_minutes% &fMinutos.");
  1541. LOG("&1[&7Advanced &fAutoMiner&1]: &9&oLucro total: &a%@#lucro_total% Coins");
  1542. unset(@adv_autom);
  1543. unset(@adv_running);
  1544. log("&1[&7Advanced &fAutoMiner&1]: &cDESATIVADA");
  1545. keyup(forward);
  1546. keyup(sneak);
  1547. keyup(back);
  1548. keyup(right);
  1549. keyup(left);
  1550. Setlabel(INFO,"");
  1551. Setlabel(ALERTA,"");
  1552. unset(advminer);
  1553. stop;
  1554. ENDIF;
  1555. }$$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement