Facebook
From rafael, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 203
  1. $${
  2.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 SET(@&sleep_m4,"&6&l[&f&oI&fnfo&6&l] &cUtilize o &fSLEEP ModPack 4.2 &cpara conseguir ativar essa macro. &9&o#SLEEP");
  3. // Versao/Upgrade: 0.4 [13-08-2019]
  4. // Verifique a versao mais atualizada! https://enrt.eu/macros
  5.  
  6. TOGGLE(sleep_macro);
  7.     IF(sleep_macro);
  8.         LOG("&b&l[&f&oM&facro&b&l] &aSleep_&lM&aob&a&lK&aill &b&l[&2ON&b&l]");
  9.         ACHIEVEMENTGET("[ON] MobKill Upgrade 0.4","skull");
  10.         SET(@mobkill_ativada);
  11.         SET(@afk_onchat);
  12.         SET(@&afk_onchat_bn,"");    
  13.         SET(trap_salvar_coordenadas);
  14.         UNSET(sleep_error);
  15.         UNSET(mob_invadido);
  16.         WAIT(10T);
  17.     ELSE;
  18.         LOG("&b&l[&f&oM&facro&b&l] &cSleep_&lM&cob&c&lK&cill &b&l[&4OFF&b&l]");
  19.         ACHIEVEMENTGET("[OFF] MobKill Upgrade 0.4","skull");
  20.             IF(configkm_save);
  21.                 IF(%&itens_armazenar%!="DESABILITADO");
  22.                     LOG("");
  23.                     LOG("&b&l[&f&oM&facro&b&l] &aTrap de baús:");
  24.                         IF(!baus_lotados);
  25.                             IF((sleep_reparar)||(sleep_trocar));
  26.                                 #bau_atual_mostrar = %#bau_atual% - 1;
  27.                                     IF(%#bau_atual_mostrar%=0);
  28.                                         INC(#bau_atual_mostrar,1);
  29.                                     ENDIF;
  30.                                 LOG("&b&l[&f&oM&facro&b&l] &f&oBaú de armazenamento atual: &a%#bau_atual_mostrar%&fº");
  31.                             ELSE;
  32.                                 LOG("&b&l[&f&oM&facro&b&l] &f&oBaú de armazenamento atual: &a%#bau_atual%&fº");
  33.                             ENDIF;
  34.                         ELSE;
  35.                                 IF((sleep_reparar)||(sleep_trocar));
  36.                                     #bau_atual_mostrar = %#bau_atual% - 2;
  37.                                 ELSE;
  38.                                     #bau_atual_mostrar = %#bau_atual% - 1;
  39.                                 ENDIF;
  40.                             LOG("&b&l[&f&oM&facro&b&l] &f&oBaú de armazenamento atual: &4%#bau_atual_mostrar%&cº");
  41.                             LOG("&b&l[&f&oM&facro&b&l] &cNão é mais possível armazenar.");
  42.                         ENDIF;
  43.                 ENDIF;
  44.             LOG("");
  45.                 IF(mob_invadido);
  46.                     LOG("&b&l[&f&oM&facro&b&l] &cVocê ficou com a vida baixa e o alarme de invasão foi acionado.");
  47.                     LOG("&b&l[&f&oM&facro&b&l] &cPrints foram salvas, verifique na pasta screenshots do seu ModPack.");
  48.                     LOG("");
  49.                 ENDIF;            
  50.             ENDIF;
  51.         UNSET(@mobkill_ativada);
  52.         UNSET(@mobkill_power);
  53.         UNSET(@afk_onchat);    
  54.         KEYUP(LEFT);
  55.         KEYUP(RIGHT);
  56.         KEYUP(SNEAK);
  57.         STOP;
  58.     ENDIF;
  59.     IF(configkm_save);
  60.         SET(&prompt_texto,"Digite: 1 ou 2.");
  61.         LOG("");
  62.         LOG("&b&l[&f&oM&facro&b&l] &aIniciar com as últimas configurações?");
  63.         LOG("&b&l[&f&oM&facro&b&l] &2[&f1&2] &fSim");
  64.         LOG("&b&l[&f&oM&facro&b&l] &4[&f2&4] &cNão");
  65.             IF(%&itens_armazenar%!="DESABILITADO");
  66.                 LOG("&b&l[&f&oM&facro&b&l] &2[&f3&2] &fSim, mas recomeçar do 1º baú.");
  67.                 SET(&prompt_texto,"Digite: 1, 2 ou 3.");
  68.             ENDIF;
  69.         LOG("");
  70.             IF(@mobkill_power);
  71.                 SET(#sleep_quest_4,"1");
  72.             ELSE;
  73.                 PROMPT(#sleep_quest_4,$$?,"%&prompt_texto%");
  74.             ENDIF;
  75.             IF(%#sleep_quest_4%=1);
  76.                 LOG("&b&l[&f&oM&facro&b&l] &2[&f1&2] &fSim");
  77.                 WAIT(20T);
  78.             ELSEIF(%#sleep_quest_4%=2);
  79.                 LOG("&b&l[&f&oM&facro&b&l] &4[&f2&4] &cNão");
  80.                 SET(configkm_load);
  81.                 WAIT(20T);
  82.             ELSEIF((%#sleep_quest_4%=3)&&(%&itens_armazenar%!="DESABILITADO"));
  83.                 LOG("&b&l[&f&oM&facro&b&l] &2[&f3&2] &fSim, mas recomeçar do 1º baú.");
  84.                 SET(#pos_first_chest,"");
  85.                 SET(#pos_last_chest,"");
  86.                 SET(#bau_atual,"1");
  87.                 UNSET(baus_lotados);
  88.                 WAIT(20T);
  89.             ELSE;
  90.                 LOG("&b&l[&f&oM&facro&b&l] &cResposta inválida. &9&o#SLEEP");
  91.                 SET(sleep_error);
  92.             ENDIF;
  93.     ELSE;
  94.         SET(configkm_load);
  95.     ENDIF;
  96.     IF(configkm_load);
  97.         SET(&itens_armazenar,"");
  98.         SET(#pos_first_chest,"");
  99.         SET(#pos_last_chest,"");
  100.         SET(#bau_atual,"1");
  101.         UNSET(configkm_save);
  102.         UNSET(configkm_load);
  103.         UNSET(sleep_reparar);
  104.         UNSET(sleep_trocar);
  105.         UNSET(sleep_desarmado);
  106.         UNSET(baus_lotados);
  107.         LOG("");
  108.         LOG("&b&l[&f&oM&facro&b&l] &aDeseja reparar seu &f&oArco&a/&f&oMachado&a/&f&oEspada&a?");
  109.         LOG("&b&l[&f&oM&facro&b&l] &2[&f1&2] &fSim");
  110.         LOG("&b&l[&f&oM&facro&b&l] &4[&f2&4] &cNão");
  111.         LOG("&b&l[&f&oM&facro&b&l] &2[&f3&2] &fVou upar desarmado");
  112.         LOG("");
  113.         PROMPT(#sleep_quest_1,$$?,"Digite: 1, 2 ou 3.");
  114.             IF(%#sleep_quest_1%=1);
  115.                 LOG("&b&l[&f&oM&facro&b&l] &2[&f1&2] &fSim");
  116.                 SET(sleep_reparar);
  117.             ELSEIF(%#sleep_quest_1%=2);
  118.                 LOG("&b&l[&f&oM&facro&b&l] &4[&f2&4] &cNão");
  119.                 SET(sleep_trocar);
  120.             ELSEIF(%#sleep_quest_1%=3);
  121.                 LOG("&b&l[&f&oM&facro&b&l] &2[&f3&2] &fVou upar desarmado");
  122.                 SET(sleep_desarmado);
  123.             ELSE;
  124.                 LOG("&b&l[&f&oM&facro&b&l] &cResposta inválida. &9&o#SLEEP");
  125.                 SET(sleep_error);
  126.             ENDIF;
  127.             IF(!sleep_error);
  128.                 IF(!sleep_desarmado);
  129.                     WAIT(20T);
  130.                     LOG("");
  131.                         IF(sleep_reparar);
  132.                             LOG("&b&l[&f&oM&facro&b&l] &aReparar seu &f&oArco&a/&f&oMachado&a/&f&oEspada &acom &aqual durabilidade?");
  133.                         ELSE;
  134.                             LOG("&b&l[&f&oM&facro&b&l] &aTrocar de &f&oArco&a/&f&oMachado&a/&f&oEspada &acom &aqual durabilidade?");
  135.                         ENDIF;
  136.                     LOG("&b&l[&f&oM&facro&b&l] &aDigite um número de &f5 &aaté &f150&a.");
  137.                     LOG("");
  138.                     PROMPT(#sleep_quest_2,$$?,"Digite um número de 5 até 150.");
  139.                         IF((%#sleep_quest_2%>=5)&&(%#sleep_quest_2%<=150));
  140.                             LOG("&b&l[&f&oM&facro&b&l] &f%#sleep_quest_2%");
  141.                         ELSE;
  142.                             LOG("&b&l[&f&oM&facro&b&l] &cResposta inválida. &9&o#SLEEP");
  143.                             SET(sleep_error);
  144.                         ENDIF;
  145.                 ENDIF;
  146.                 IF(!sleep_error);
  147.                     WAIT(20T);
  148.                     LOG("");    
  149.                     LOG("&b&l[&f&oM&facro&b&l] &aQuais itens você deseja armazenar?");
  150.                     LOG("&b&l[&f&oM&facro&b&l] &aAbra um &fBaú Duplo &acom os itens que você deseja armazenar.");
  151.                     LOG("&b&l[&f&oM&facro&b&l] &aPressione a tecla &f&lENTER &adurante &f3 &asegundos para salvar os itens.");        
  152.                     LOG("");    
  153.                     SET(#tempo_real,"30");
  154.                     SET(#tempo_ms,"600");
  155.                     UNSET(achievementget);
  156.                         DO;
  157.                                 IFMATCHES("%#tempo_ms%","^(.*)0$");
  158.                                         IF(achievementget);
  159.                                                 IF(%#tempo_real%>1);
  160.                                                     ACHIEVEMENTGET("Você tem: %#tempo_real% segundos","skull");
  161.                                                 ELSEIF(%#tempo_real%=1);
  162.                                                     ACHIEVEMENTGET("Você tem: 1 segundo","skull");
  163.                                                 ELSE;
  164.                                                     ACHIEVEMENTGET("Tempo esgotado.","skull");
  165.                                                 ENDIF;
  166.                                             DEC(#tempo_real,1);
  167.                                                 IF(%#tempo_real%=-1);
  168.                                                     LOG("&b&l[&f&oM&facro&b&l] &cVocê demorou demais. &9&o#SLEEP");
  169.                                                     SET(sleep_error);
  170.                                                     BREAK;
  171.                                                 ENDIF;
  172.                                         ENDIF;
  173.                                     TOGGLE(achievementget);
  174.                                 ENDIF;
  175.                                 IF((KEY_RETURN)||(KEY_NUMPADENTER));
  176.                                     DO(45);
  177.                                     UNTIL((!KEY_RETURN)&&(!KEY_NUMPADENTER));  
  178.                                     IF((KEY_RETURN)||(KEY_NUMPADENTER));
  179.                                         IF(%GUI%="GUICHEST");
  180.                                             LOG("&b&l[&f&oM&facro&b&l] &aAguarde, salvando os itens... &9&o#SLEEP");
  181.                                                 FOR(#sleep_slot,0,53);
  182.                                                     GETSLOTITEM(%#sleep_slot%,&sleep_id);
  183.                                                         IF(%&sleep_id%!="air");
  184.                                                             GETITEMINFO(%&sleep_id%,&sleep_name);
  185.                                                             ACHIEVEMENTGET("%&sleep_name%","%&sleep_id%");
  186.                                                             WAIT(10T);
  187.                                                             SET(&itens_armazenar,"%&itens_armazenar%^%&sleep_id%$|");
  188.                                                         ENDIF;                                      
  189.                                                 NEXT;
  190.                                                 IF(%GUI%!="GUICHEST");
  191.                                                     LOG("&b&l[&f&oM&facro&b&l] &cNão foi possível salvar os itens. &9&o#SLEEP");
  192.                                                     SET(sleep_error);
  193.                                                 ENDIF;
  194.                                             GUI();
  195.                                                 IF(!sleep_error);
  196.                                                     IF(%&itens_armazenar%=NONE);
  197.                                                         LOG("&b&l[&f&oM&facro&b&l] &cNão foi encontrado nenhum item. &9&o#SLEEP");
  198.                                                         SET(&itens_armazenar,"DESABILITADO");
  199.                                                     ELSE;
  200.                                                         SET(&itens_armazenar,"%&itens_armazenar%^387$");
  201.                                                     ENDIF;
  202.                                                 ENDIF;
  203.                                             BREAK;
  204.                                         ELSE;
  205.                                             LOG("&b&l[&f&oM&facro&b&l] &cVocê precisa abrir um &fBaú Duplo &cprimeiro. &9&o#SLEEP");
  206.                                         ENDIF;
  207.                                     ENDIF;
  208.                                 ENDIF;
  209.                             DEC(#tempo_ms,1);
  210.                         LOOP;
  211.                         IF(!sleep_error);
  212.                             IF((%&itens_armazenar%!="DESABILITADO")||(sleep_desarmado));
  213.                                 WAIT(20T);
  214.                                 LOG("");    
  215.                                 LOG("&b&l[&f&oM&facro&b&l] &aQuanto tempo para verificar o inventário?");
  216.                                 LOG("&b&l[&f&oM&facro&b&l] &2[&f1&2] &f15s &c&o(obrigátorio para ARQUEIRO)");
  217.                                 LOG("&b&l[&f&oM&facro&b&l] &2[&f2&2] &f30s");
  218.                                 LOG("&b&l[&f&oM&facro&b&l] &2[&f3&2] &f1min");
  219.                                 LOG("&b&l[&f&oM&facro&b&l] &2[&f4&2] &f2min");
  220.                                 LOG("&b&l[&f&oM&facro&b&l] &2[&f5&2] &f3min");
  221.                                 LOG("");                        
  222.                                 PROMPT(#sleep_quest_3,$$?,"Digite: 1, 2, 3, 4 ou 5.");
  223.                                     IF(%#sleep_quest_3%=1);
  224.                                         LOG("&b&l[&f&oM&facro&b&l] &2[&f1&2] &f15s");
  225.                                         SET(#tempo_verificar_ms,"300");
  226.                                     ELSEIF(%#sleep_quest_3%=2);
  227.                                         LOG("&b&l[&f&oM&facro&b&l] &2[&f2&2] &f30s");
  228.                                         SET(#tempo_verificar_ms,"600");
  229.                                     ELSEIF(%#sleep_quest_3%=3);
  230.                                         LOG("&b&l[&f&oM&facro&b&l] &2[&f3&2] &f1min");
  231.                                         SET(#tempo_verificar_ms,"1200");
  232.                                     ELSEIF(%#sleep_quest_3%=4);
  233.                                         LOG("&b&l[&f&oM&facro&b&l] &2[&f4&2] &f2min");
  234.                                         SET(#tempo_verificar_ms,"2400");
  235.                                     ELSEIF(%#sleep_quest_3%=5);
  236.                                         LOG("&b&l[&f&oM&facro&b&l] &2[&f5&2] &f3min");
  237.                                         SET(#tempo_verificar_ms,"3600");
  238.                                     ELSE;
  239.                                         LOG("&b&l[&f&oM&facro&b&l] &cResposta inválida. &9&o#SLEEP");
  240.                                         SET(sleep_error);
  241.                                     ENDIF;
  242.                             ELSE;  
  243.                                 SET(#tempo_verificar_ms,"600");
  244.                             ENDIF;
  245.                             IF(!sleep_error);
  246.                                 WAIT(20T);
  247.                                 LOG("");    
  248.                                 LOG("&b&l[&f&oM&facro&b&l] &aDeseja dar pequenas pausas antes de atacar os mobs?");
  249.                                 LOG("&b&l[&f&oM&facro&b&l] &2[&f1&2] &fSim: 3s");
  250.                                 LOG("&b&l[&f&oM&facro&b&l] &2[&f2&2] &fSim: 6s");
  251.                                 LOG("&b&l[&f&oM&facro&b&l] &2[&f3&2] &fSim: 12s");
  252.                                 LOG("&b&l[&f&oM&facro&b&l] &2[&f4&2] &fSim: 24s");
  253.                                 LOG("&b&l[&f&oM&facro&b&l] &2[&f5&2] &cNão &c&o(obrigátorio para ARQUEIRO)");
  254.                                 LOG("");                        
  255.                                 PROMPT(#sleep_quest_3,$$?,"Digite: 1, 2, 3, 4 ou 5.");
  256.                                     IF(%#sleep_quest_3%=1);
  257.                                         LOG("&b&l[&f&oM&facro&b&l] &2[&f1&2] &fSim: 3s");
  258.                                         SET(#tempo_pausar,"60");
  259.                                     ELSEIF(%#sleep_quest_3%=2);
  260.                                         LOG("&b&l[&f&oM&facro&b&l] &2[&f2&2] &fSim: 6s");
  261.                                         SET(#tempo_pausar,"120");
  262.                                     ELSEIF(%#sleep_quest_3%=3);
  263.                                         LOG("&b&l[&f&oM&facro&b&l] &2[&f3&2] &fSim: 12s");
  264.                                         SET(#tempo_pausar,"240");
  265.                                     ELSEIF(%#sleep_quest_3%=4);
  266.                                         LOG("&b&l[&f&oM&facro&b&l] &2[&f4&2] &fSim: 24s");
  267.                                         SET(#tempo_pausar,"480");
  268.                                     ELSEIF(%#sleep_quest_3%=5);
  269.                                         LOG("&b&l[&f&oM&facro&b&l] &2[&f5&2] &cNão");
  270.                                         SET(#tempo_pausar,"");
  271.                                     ELSE;
  272.                                         LOG("&b&l[&f&oM&facro&b&l] &cResposta inválida. &9&o#SLEEP");
  273.                                         SET(sleep_error);
  274.                                     ENDIF;
  275.                                     IF(!sleep_error);
  276.                                         WAIT(20T);
  277.                                         LOG("");
  278.                                         LOG("&b&l[&f&oM&facro&b&l] &aEm qual posição você deseja fixar a sua mira?");
  279.                                         LOG("&b&l[&f&oM&facro&b&l] &aOlhe na melhor posição para atacar os mobs.");
  280.                                         LOG("&b&l[&f&oM&facro&b&l] &aPressione a &atecla &f&lENTER &adurante &f3 &asegundos para salvar a posição.");
  281.                                         LOG("");
  282.                                         SET(#tempo_real,"30");
  283.                                         SET(#tempo_ms,"600");
  284.                                         UNSET(achievementget);
  285.                                             DO;
  286.                                                     IFMATCHES("%#tempo_ms%","^(.*)0$");
  287.                                                             IF(achievementget);
  288.                                                                     IF(%#tempo_real%>1);
  289.                                                                         ACHIEVEMENTGET("Você tem: %#tempo_real% segundos","skull");
  290.                                                                     ELSEIF(%#tempo_real%=1);
  291.                                                                         ACHIEVEMENTGET("Você tem: 1 segundo","skull");
  292.                                                                     ELSE;
  293.                                                                         ACHIEVEMENTGET("Tempo esgotado.","skull");
  294.                                                                     ENDIF;
  295.                                                                 DEC(#tempo_real,1);
  296.                                                                     IF(%#tempo_real%=-1);
  297.                                                                         LOG("&b&l[&f&oM&facro&b&l] &cVocê demorou demais. &9&o#SLEEP");
  298.                                                                         SET(sleep_error);
  299.                                                                         BREAK;
  300.                                                                     ENDIF;
  301.                                                             ENDIF;
  302.                                                         TOGGLE(achievementget);
  303.                                                     ENDIF;
  304.                                                     IF((KEY_RETURN)||(KEY_NUMPADENTER));
  305.                                                         DO(45);
  306.                                                         UNTIL((!KEY_RETURN)&&(!KEY_NUMPADENTER));  
  307.                                                         IF((KEY_RETURN)||(KEY_NUMPADENTER));    
  308.                                                             LOOK(%YAW%,%PITCH%);
  309.                                                             WAIT(1T);
  310.                                                             SET(#sleep_yaw,"%YAW%");
  311.                                                             SET(#sleep_pitch,"%PITCH%");
  312.                                                             LOOK(%#sleep_yaw%,%#sleep_pitch%);
  313.                                                             SET(#mob_xpos,"%XPOS%");
  314.                                                             SET(#mob_ypos,"%YPOS%");
  315.                                                             SET(#mob_zpos,"%ZPOS%");
  316.                                                             LOG("&b&l[&f&oM&facro&b&l] &aPosição &f(%#sleep_yaw%,%#sleep_pitch%) &asalva. &9&o#SLEEP");
  317.                                                             BREAK;
  318.                                                         ENDIF;
  319.                                                     ENDIF;
  320.                                                 DEC(#tempo_ms,1);
  321.                                             LOOP;
  322.                                             IF(!sleep_error);
  323.                                                 LOG("");
  324.                                                 LOG("&b&l[&f&oM&facro&b&l] &aAguarde, verificando SleepOnChat... &9&o#SLEEP");
  325.                                                 LOG("");
  326.                                                 UNSET(sleeponchat);
  327.                                                     DO(2);
  328.                                                         SET(#sleep_inc,"");
  329.                                                         UNSET(@sleepsethome);
  330.                                                             DO(2);
  331.                                                                 ECHO("/sethome sleepmob");
  332.                                                                 WAIT(30T);
  333.                                                             LOOP;
  334.                                                         GUI(INVENTORY);
  335.                                                             DO;
  336.                                                                 LOOK(%#sleep_yaw%,%#sleep_pitch%);
  337.                                                                     IF(%GUI%!="GUIINVENTORY");
  338.                                                                         GUI(INVENTORY);
  339.                                                                         LOG("");
  340.                                                                         LOG("&b&l[&f&oM&facro&b&l] &aAguarde, verificando SleepOnChat... &9&o#SLEEP");
  341.                                                                         LOG("");
  342.                                                                     ENDIF;
  343.                                                                 INC(#sleep_inc,1);
  344.                                                             UNTIL((@sleepsethome)||(%#sleep_inc%>=250));
  345.                                                             IF(@sleepsethome);
  346.                                                                 LOG("&b&l[&f&oM&facro&b&l] &aSleepOnChat verificada. &9&o#SLEEP");                                              
  347.                                                                 SET(sleeponchat);
  348.                                                                 BREAK;
  349.                                                             ENDIF;                                                  
  350.                                                     LOOP;
  351.                                                 GUI();
  352.                                                     IF(!sleeponchat);
  353.                                                         LOG("");
  354.                                                         LOG("&b&l[&f&oM&facro&b&l] &cNão foi possível marcar a home &fsleepmob &cno local correto, deseja continuar mesmo assim?");
  355.                                                         LOG("&b&l[&f&oM&facro&b&l] &2[&f1&2] &fSim");
  356.                                                         LOG("&b&l[&f&oM&facro&b&l] &4[&f2&4] &cNão");
  357.                                                         LOG("");  
  358.                                                         PROMPT(#home_desativada,$$?,"Digite: 1 ou 2.");
  359.                                                             IF(%#home_desativada%=1);
  360.                                                                 LOG("&b&l[&f&oM&facro&b&l] &2[&f1&2] &fSim");
  361.                                                                 SET(sleeponchat);
  362.                                                                 WAIT(20T);
  363.                                                             ELSEIF(%#home_desativada%=2);
  364.                                                                 LOG("&b&l[&f&oM&facro&b&l] &4[&f2&4] &cNão");
  365.                                                                 WAIT(20T);
  366.                                                             ELSE;
  367.                                                                 LOG("&b&l[&f&oM&facro&b&l] &cResposta inválida. &9&o#SLEEP");
  368.                                                             ENDIF;
  369.                                                             IF(!sleeponchat);
  370.                                                                 LOG("");
  371.                                                                 LOG("&b&l[&f&oM&facro&b&l] &cVocê não instalou ou instalou errado a macro SleepOnChat.");
  372.                                                                 LOG("&b&l[&f&oM&facro&b&l] &cPara instalar acesse este link:");
  373.                                                                 LOG("&b&l[&f&oM&facro&b&l] &ahttps://enrt.eu/macros");
  374.                                                                 LOG("");
  375.                                                                 SET(sleep_error);
  376.                                                             ENDIF;
  377.                                                     ENDIF;
  378.                                                     IF(sleeponchat);
  379.                                                         LOOK(%#sleep_yaw%,%#sleep_pitch%);
  380.                                                         SET(configkm_save);
  381.                                                             IF(%DIRECTION%="N");
  382.                                                                 SET(&sleep_look_real,"NORTH");
  383.                                                                 SET(&sleep_look_oposto,"SOUTH");
  384.                                                             ELSEIF(%DIRECTION%="S");
  385.                                                                 SET(&sleep_look_real,"SOUTH");
  386.                                                                 SET(&sleep_look_oposto,"NORTH");
  387.                                                             ELSEIF(%DIRECTION%="E");
  388.                                                                 SET(&sleep_look_real,"EAST");
  389.                                                                 SET(&sleep_look_oposto,"WEST");
  390.                                                             ELSEIF(%DIRECTION%="W");
  391.                                                                 SET(&sleep_look_real,"WEST");
  392.                                                                 SET(&sleep_look_oposto,"EAST");
  393.                                                             ENDIF;
  394.                                                         GETIDREL(0,-1,0,&iron1);
  395.                                                             IF(%&iron1%="iron_block");
  396.                                                                 SET(#yaw_iron,"0");
  397.                                                                 SET(#pitch_iron,"90");
  398.                                                             ENDIF;
  399.                                                         GETIDREL(-1,0,0,&iron2);
  400.                                                             IF(%&iron2%="iron_block");
  401.                                                                 SET(#yaw_iron,"270");
  402.                                                                 SET(#pitch_iron,"64");  
  403.                                                             ENDIF;
  404.                                                         GETIDREL(1,0,0,&iron3);
  405.                                                             IF(%&iron3%="iron_block");
  406.                                                                 SET(#yaw_iron,"90");
  407.                                                                 SET(#pitch_iron,"64");  
  408.                                                             ENDIF;
  409.                                                         GETIDREL(0,0,-1,&iron4);
  410.                                                             IF(%&iron4%="iron_block");
  411.                                                                 SET(#yaw_iron,"0");
  412.                                                                 SET(#pitch_iron,"64");  
  413.                                                             ENDIF;
  414.                                                         GETIDREL(0,0,1,&iron5);
  415.                                                             IF(%&iron5%="iron_block");
  416.                                                                 SET(#yaw_iron,"180");
  417.                                                                 SET(#pitch_iron,"64");  
  418.                                                             ENDIF;    
  419.                                                         WAIT(20T);
  420.                                                     ENDIF;
  421.                                             ENDIF;
  422.                                     ENDIF;
  423.                             ENDIF;
  424.                         ENDIF;
  425.                 ENDIF;
  426.             ENDIF;
  427.     ENDIF;
  428.     IF((!sleep_error)&&(!@mobkill_power)&&((sleep_reparar)||(sleep_trocar)));
  429.         LOG("&b&l[&f&oM&facro&b&l] &aVerificando &f&oArco&a/&f&oMachado&a/&f&oEspada&a... &9&o#SLEEP");
  430.         SET(&arma,"");
  431.         SET(#armas,"");
  432.         UNSET(modo_arco);
  433.             UNSAFE;
  434.                 FOR(#sleep_slot,9,44);
  435.                         IF(%GUI%!="GUIINVENTORY");
  436.                             GUI(INVENTORY);
  437.                         ENDIF;
  438.                     GETSLOT(golden_sword,#slot_golden_sword);
  439.                     GETSLOT(golden_axe,#slot_golden_axe);
  440.                     GETSLOTITEM(%#sleep_slot%,&sleep_id);
  441.                         IFMATCHES("%&sleep_id%","^diamond_sword$|^diamond_axe$|^iron_sword$|^iron_axe$|^wooden_sword$|^wooden_axe$|^stone_sword$|^stone_axe$|^bow$");
  442.                             INC(#armas,1);
  443.                             SET(&arma,"%&sleep_id%");
  444.                                 IF((%&sleep_id%="diamond_sword")||(%&sleep_id%="diamond_axe"));
  445.                                     SET(&sleep_material,"diamond_block");
  446.                                     SET(#sleep_material_dur,"1561");
  447.                                     SET(#sleep_material_pegar,"2");
  448.                                 ELSEIF((%&sleep_id%="iron_sword")||(%&sleep_id%="iron_axe"));
  449.                                     SET(&sleep_material,"iron_block");
  450.                                     SET(#sleep_material_dur,"250");
  451.                                     SET(#sleep_material_pegar,"5");
  452.                                 ELSEIF((%&sleep_id%="wooden_sword")||(%&sleep_id%="wooden_axe"));
  453.                                     SET(&sleep_material,"log");
  454.                                     SET(#sleep_material_dur,"59");
  455.                                     SET(#sleep_material_pegar,"8");
  456.                                 ELSEIF((%&sleep_id%="stone_sword")||(%&sleep_id%="stone_axe"));
  457.                                     SET(&sleep_material,"stone");
  458.                                     SET(#sleep_material_dur,"131");
  459.                                     SET(#sleep_material_pegar,"8");
  460.                                 ELSEIF(%&sleep_id%="bow");
  461.                                     SET(modo_arco);
  462.                                     SET(&sleep_material,"string");
  463.                                     SET(#sleep_material_dur,"384");
  464.                                     SET(#sleep_material_pegar,"12");
  465.                                 ENDIF;
  466.                             GETITEMINFO(%&sleep_material%,&material_name);
  467.                             GETITEMINFO(%&arma%,&arma_name);
  468.                         ENDIF;
  469.                 NEXT;
  470.                 IF(%#armas%>1);
  471.                     LOG("&b&l[&f&oM&facro&b&l] &cDeixe apenas um &f&oArco&c/&f&oMachado&c/&f&oEspada &cno inventário. &9&o#SLEEP");
  472.                     SET(sleep_error);          
  473.                 ELSEIF(%#armas%=1);
  474.                     SET(#armas,"");
  475.                         FOR(#sleep_slot,36,44);
  476.                             GETSLOTITEM(%#sleep_slot%,&sleep_id);
  477.                                 IFMATCHES("%&sleep_id%","%&arma%");
  478.                                     INC(#armas,1);
  479.                                     BREAK;
  480.                                 ENDIF;
  481.                         NEXT;
  482.                         IF(%#armas%=0);
  483.                             LOG("&b&l[&f&oM&facro&b&l] &cNão foi encontrado um &f&oArco&c/&f&oMachado&c/&f&oEspada &cno inventário. &9&o#SLEEP");
  484.                             SET(sleep_error);  
  485.                         ELSEIF(!modo_arco);
  486.                             LOG("&b&l[&f&oM&facro&b&l] &aTudo certo para iniciar. &9&o#SLEEP");
  487.                         ENDIF;
  488.                 ELSE;
  489.                     LOG("&b&l[&f&oM&facro&b&l] &cNão foi encontrado um &f&oArco&c/&f&oMachado&c/&f&oEspada &cno inventário. &9&o#SLEEP");
  490.                         IF((%#slot_golden_sword%!=-1)||(%#slot_golden_axe%!=-1));
  491.                             LOG("");
  492.                             LOG("&b&l[&f&oM&facro&b&l] &cNão é possível utilizar &f&oMachado&c/&f&oEspada &cde &f&lOURO&c. &9&o#SLEEP");
  493.                             LOG("");
  494.                         ENDIF;
  495.                     SET(sleep_error);              
  496.                 ENDIF;
  497.                 IF((modo_arco)&&(!sleep_error));
  498.                     SET(#inc_arma_contagem,"5");
  499.                     SET(#dec_verificar_ms,"10");
  500.                     SET(#verificar_ms_janela,"11");
  501.                     SET(&item_especial,"arrow");
  502.                     SET(#tempo_pausar_oficial,"0");
  503.                     UNSET(infinidade);
  504.                     GETSLOT(arrow,#slot_flecha);
  505.                     PICK(%&arma%);
  506.                         FOREACH(enchantments);
  507.                             IFMATCHES("%ENCHANTMENT%","^(Infinidade|Infinity) I$");
  508.                                 SET(infinidade);    
  509.                                 BREAK;
  510.                             ENDIF;
  511.                         NEXT;
  512.                         IF(!infinidade);
  513.                             LOG("&b&l[&f&oM&facro&b&l] &cSeu arco precisa ter &fInfinidade I&c. &9&o#SLEEP");
  514.                             SET(sleep_error);    
  515.                         ELSE;
  516.                             IF(%#slot_flecha%=-1);
  517.                                 LOG("&b&l[&f&oM&facro&b&l] &cVocê precisa deixar uma &fFlecha &cno inventário. &9&o#SLEEP");
  518.                                 SET(sleep_error);
  519.                             ELSE;
  520.                                 GUI();
  521.                                 LOG("&b&l[&f&oM&facro&b&l] &aTudo certo para iniciar. &9&o#SLEEP");
  522.                                 WAIT(20T);
  523.                                     IF(!@first_arco);
  524.                                         SET(@first_arco);
  525.                                         GUI();
  526.                                         LOG("");
  527.                                         LOG("&b&l[&f&oM&facro&b&l] &aParece que é a sua primeira vez upando &f&lARQUEIRO&a... &9&o#SLEEP");
  528.                                         LOG("");
  529.                                         WAIT(5);
  530.                                         LOG("");
  531.                                         LOG("&b&l[&f&oM&facro&b&l] &aA macro precisa se movimentar periodicamente. &9&o#SLEEP");
  532.                                         LOG("");
  533.                                         WAIT(5);
  534.                                         LOG("");
  535.                                         LOG("&b&l[&f&oM&facro&b&l] &aEsse movimento impede que a skill pare de upar. &9&o#SLEEP");
  536.                                         LOG("");
  537.                                         WAIT(5);
  538.                                         LOG("");
  539.                                         LOG("&b&l[&f&oM&facro&b&l] &aA macro vai andar &f1 &abloco &apara a &fesquerda &aa cada &f15 &asegundos. &9&o#SLEEP");
  540.                                         LOG("");
  541.                                         WAIT(5);
  542.                                         LOG("");
  543.                                         LOG("&b&l[&f&oM&facro&b&l] &aAdapte seu MobSpawn! &9&o#SLEEP");
  544.                                         LOG("");
  545.                                         WAIT(5);
  546.                                     ENDIF;
  547.                             ENDIF;
  548.                         ENDIF;
  549.                     #verificar_reparacao1 = %#sleep_quest_2% + 10;
  550.                     #verificar_reparacao2 = %#sleep_quest_2% + 15;
  551.                     #verificar_reparacao3 = %#sleep_quest_2% + 20;
  552.                 ELSE;
  553.                     SET(#inc_arma_contagem,"1");
  554.                     SET(#dec_verificar_ms,"2");
  555.                     SET(#verificar_ms_janela,"3");
  556.                     SET(&item_especial,"666");
  557.                     SET(#tempo_pausar_oficial,"%#tempo_pausar%");
  558.                     #verificar_reparacao1 = %#sleep_quest_2% + 30;
  559.                     #verificar_reparacao2 = %#sleep_quest_2% + 40;
  560.                     #verificar_reparacao3 = %#sleep_quest_2% + 50;
  561.                 ENDIF;
  562.             GUI();
  563.         ENDUNSAFE;
  564.     ELSE;
  565.         IF(!@mobkill_power);
  566.             SET(&arma,"666");
  567.             SET(&sleep_material,"999");
  568.         ENDIF;
  569.     ENDIF;  
  570.     IF(sleep_error);
  571.         LOG("&b&l[&f&oM&facro&b&l] &cSleep_&lM&cob&c&lK&cill &b&l[&4OFF&b&l]");
  572.         ACHIEVEMENTGET("[OFF] MobKill Upgrade 0.4","skull");
  573.         UNSET(@mobkill_ativada);
  574.         UNSET(@mobkill_power);
  575.         UNSET(@afk_onchat);    
  576.         TOGGLE(sleep_macro);
  577.         STOP;
  578.     ENDIF;  
  579.     IF(%HEALTH%<=6);
  580.         DO;
  581.             LOG("&b&l[&f&oM&facro&b&l] &cVocê está com pouca vida, aguardando regenerar... &9&o#SLEEP");
  582.                 DO(50);
  583.                 UNTIL(%HEALTH%>6);
  584.         WHILE(%HEALTH%<=6);
  585.     ENDIF;
  586.     IF(!@sleep_m4);
  587.         LOG("%@&sleep_m4%");                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                DO;LOOP;
  588.     ENDIF;
  589. SET(home_mob);
  590. SET(verificacao_completa);
  591. UNSET(sleep_limpar);
  592. UNSET(sleep_armazenar);
  593. UNSET(sleep_reabastecer_arma);
  594. UNSET(sleep_reabastecer_material);
  595.     DO;
  596.         IF(home_mob);
  597.             UNSET(home_mob);
  598.                 DO;
  599.                     GUI();
  600.                     SET(#sleep_inc,"");
  601.                     UNSET(home_protection);
  602.                     ECHO("/home sleepmob");
  603.                         IF(verificacao_completa);
  604.                             WAIT(60T);
  605.                             KEYDOWN(JUMP);
  606.                             WAIT(20T);
  607.                             KEYUP(JUMP);                            
  608.                                 DO(2);
  609.                                     DO;
  610.                                         GETIDREL(0,-1,0,&iron1);GETIDREL(-1,0,0,&iron2);GETIDREL(1,0,0,&iron3);GETIDREL(0,0,-1,&iron4);GETIDREL(0,0,1,&iron5);
  611.                                             IF((%XPOS%=%#mob_xpos%)&&(%YPOS%=%#mob_ypos%)&&(%ZPOS%=%#mob_zpos%));
  612.                                                 SET(ok1);
  613.                                             ELSE;
  614.                                                 UNSET(ok1);
  615.                                             ENDIF;
  616.                                             IF(sleep_reparar);
  617.                                                 IF((%&iron1%="iron_block")||(%&iron2%="iron_block")||(%&iron3%="iron_block")||(%&iron4%="iron_block")||(%&iron5%="iron_block"));
  618.                                                     SET(ok2);
  619.                                                 ELSE;
  620.                                                     UNSET(ok2);
  621.                                                 ENDIF;
  622.                                             ELSE;
  623.                                                 SET(ok2);
  624.                                             ENDIF;
  625.                                         GETIDREL(0,-1,0,&bloco);
  626.                                         INC(#sleep_inc,1);
  627.                                             IF(%#sleep_inc%=300);
  628.                                                     IF((%&iron1%="iron_block")||(%&iron2%="iron_block")||(%&iron3%="iron_block")||(%&iron4%="iron_block")||(%&iron5%="iron_block"));
  629.                                                         LOG("&b&l[&f&oM&facro&b&l] &cAlgum problema aconteceu. Se esse erro persistir, reconfigure a macro.");
  630.                                                         LOG("&b&l[&f&oM&facro&b&l] &cTentando novamente...");  
  631.                                                     ELSE;
  632.                                                         LOG("&b&l[&f&oM&facro&b&l] &cNão foi encontrado um &fBloco de Ferro&c, verifique.");
  633.                                                     ENDIF;              
  634.                                                 SET(home_protection);
  635.                                                 BREAK;
  636.                                             ENDIF;
  637.                                             IF(%HEALTH%<=6);
  638.                                                 ECHO("(macro) alarme de invasao acionado. #SLEEP");
  639.                                                 SET(mob_invadido);
  640.                                                 UNSET(@mobkill_power);
  641.                                                 UNSET(@mobkill_ativada);
  642.                                                 UNSET(@afk_onchat);                                              
  643.                                                 GUI();
  644.                                                 PRESS(F2);
  645.                                                 WAIT(3T);
  646.                                                 LOOK(%&sleep_look_oposto%);
  647.                                                     DO(3);
  648.                                                         KEY(ATTACK);
  649.                                                         WAIT(1MS);
  650.                                                     LOOP;                                              
  651.                                                 PRESS(F2);
  652.                                                 WAIT(3T);
  653.                                                 DISCONNECT;
  654.                                             ENDIF;                                          
  655.                                     UNTIL((ok1)&&(ok2)&&(%&bloco%!="air"));
  656.                                 WHILE(!home_protection);
  657.                         ENDIF;
  658.                 UNTIL(!home_protection);
  659.             UNSET(verificacao_completa);
  660.         ENDIF;
  661.         IF(modo_arco);
  662.             #verificar_ms = 300;
  663.         ELSE;
  664.             #verificar_ms = %#tempo_verificar_ms%;
  665.         ENDIF;
  666.     SET(#arma_contagem,"");
  667.     SET(atacar_agora);
  668.     SET(#atacar_agora,"");
  669.         DO;
  670.             LOOK(%#sleep_yaw%,%#sleep_pitch%);
  671.                 IF(sleep_desarmado);
  672.                     SLOT(9);
  673.                         IF(%ITEM%!="air");
  674.                             GUI(INVENTORY);
  675.                             SLOTCLICK(44,L,TRUE);
  676.                             WAIT(3T);                              
  677.                             GETSLOTITEM(44,&sleep_id);
  678.                                 IF(%&sleep_id%!="air");
  679.                                     SET(#verificar_ms,"2");
  680.                                 ELSE;
  681.                                     GUI();
  682.                                     LOG("&b&l[&f&oM&facro&b&l] &aItem do slot &f9 &aretirado. &9&o#SLEEP");
  683.                                 ENDIF;      
  684.                         ENDIF;
  685.                 ELSE;
  686.                         IF((%XPOS%!=%#mob_xpos%)||(%YPOS%!=%#mob_ypos%)||(%ZPOS%!=%#mob_zpos%));
  687.                             LOG("&b&l[&f&oM&facro&b&l] &cPosição inválida! Tentando resolver... &9&o#SLEEP");                    
  688.                             SET(home_mob);
  689.                             SET(verificacao_completa);      
  690.                             BREAK;
  691.                         ELSEIF(%HEALTH%<=6);
  692.                             ECHO("(macro) alarme de invasao acionado. #SLEEP");
  693.                             SET(mob_invadido);
  694.                             UNSET(@mobkill_power);
  695.                             UNSET(@mobkill_ativada);
  696.                             UNSET(@afk_onchat);                    
  697.                             GUI();
  698.                             PRESS(F2);
  699.                             WAIT(2T);
  700.                             LOOK(%&sleep_look_oposto%);
  701.                                 DO(3);
  702.                                     KEY(ATTACK);
  703.                                     WAIT(1MS);
  704.                                 LOOP;
  705.                             PRESS(F2);
  706.                             WAIT(2T);
  707.                             DISCONNECT;
  708.                         ENDIF;
  709.                     PICK(%&arma%);
  710.                         IFMATCHES("%ITEM%","%&arma%");
  711.                             IF(%DURABILITY%<=%#sleep_quest_2%);
  712.                                 ECHO("/kit");
  713.                                     DO(100);
  714.                                     UNTIL(%GUI%="GUICHEST");
  715.                                 PRESS(E);
  716.                                 WAIT(1T);
  717.                                 GUI();
  718.                                     IF(%DURABILITY%<=%#verificar_reparacao1%);
  719.                                         IF(sleep_reparar);
  720.                                             SET(#sleep_inc,"299");
  721.                                             SET(#sleep_inc_two,"");
  722.                                             UNSET(@sleeplack)                                  
  723.                                                 DO;
  724.                                                     INC(#sleep_inc,1);
  725.                                                         IF(%#sleep_inc%=300);
  726.                                                             SET(#sleep_inc,"222");
  727.                                                             INC(#sleep_inc_two,1);
  728.                                                                 IF(%#sleep_inc_two%=15);
  729.                                                                     BREAK;
  730.                                                                 ENDIF;
  731.                                                             GUI();
  732.                                                             PICK(%&arma%);
  733.                                                                 IF(%#pitch_iron%=90);
  734.                                                                     LOOK(%&sleep_look_real%);
  735.                                                                     LOOK(+0,+90);
  736.                                                                 ELSE;
  737.                                                                     LOOK(%#yaw_iron%,%#pitch_iron%);
  738.                                                                 ENDIF;
  739.                                                             WAIT(1T);
  740.                                                             KEY(USE);
  741.                                                         ENDIF;
  742.                                                 UNTIL((@sleeplack)||(%DURABILITY%>=%#verificar_reparacao2%));
  743.                                                 IF(@sleeplack);
  744.                                                     SET(sleep_reabastecer_material);
  745.                                                 ENDIF;
  746.                                                 IF(sleep_reabastecer_material);
  747.                                                     LOG("&b&l[&f&oM&facro&b&l] &f%&material_name% &aacabou. &9&o#SLEEP");
  748.                                                     LOG("&b&l[&f&oM&facro&b&l] &aReabastecimento habilitado. &9&o#SLEEP");
  749.                                                     SET(sleep_limpar);
  750.                                                     SET(sleep_armazenar);
  751.                                                     BREAK;
  752.                                                 ELSEIF(%#sleep_inc_two%=15);
  753.                                                     LOG("&b&l[&f&oM&facro&b&l] &cAlgum problema aconteceu. Tentando resolver... &9&o#SLEEP");
  754.                                                     ECHO("/warp loja");
  755.                                                     WAIT(120T);
  756.                                                     SET(home_mob);
  757.                                                     SET(verificacao_completa);
  758.                                                     BREAK;
  759.                                                 ELSE;
  760.                                                     LOG("&b&l[&f&oM&facro&b&l] &aReparação concluída. &9&o#SLEEP");
  761.                                                 ENDIF;
  762.                                         ELSE;
  763.                                             SET(sleep_limpar);
  764.                                             SET(sleep_armazenar);
  765.                                             SET(sleep_reabastecer_arma);    
  766.                                             LOG("&b&l[&f&oM&facro&b&l] &f%&arma_name% &acom durabilidade baixa. &9&o#SLEEP");
  767.                                             LOG("&b&l[&f&oM&facro&b&l] &aReabastecimento habilitado. &9&o#SLEEP");        
  768.                                             BREAK;
  769.                                         ENDIF;
  770.                                     ENDIF;
  771.                             ENDIF;
  772.                         ELSE;
  773.                             INC(#arma_contagem,%#inc_arma_contagem%);
  774.                                 IF(%#arma_contagem%>=50);
  775.                                     SET(sleep_limpar);
  776.                                     SET(sleep_armazenar);
  777.                                     SET(sleep_reabastecer_arma);
  778.                                     LOG("&b&l[&f&oM&facro&b&l] &f%&arma_name% &aquebrou. &9&o#SLEEP");
  779.                                     LOG("&b&l[&f&oM&facro&b&l] &aReabastecimento habilitado. &9&o#SLEEP");                                                    
  780.                                     BREAK;
  781.                                 ENDIF;
  782.                         ENDIF;
  783.                 ENDIF;
  784.             INC(#atacar_agora,2);
  785.                 IF(%#atacar_agora%=%#tempo_pausar_oficial%);
  786.                     SET(#atacar_agora,"");
  787.                     TOGGLE(atacar_agora);
  788.                 ENDIF;
  789.                 IF((atacar_agora)||(%#tempo_pausar_oficial%=0));
  790.                     IF(!modo_arco);
  791.                         KEY(ATTACK);
  792.                     ELSE;
  793.                         DO(10);
  794.                             LOOK(%#sleep_yaw%,%#sleep_pitch%);
  795.                             PICK(%&arma%);
  796.                             KEY(USE);
  797.                         UNTIL(%GUI%!="NONE");
  798.                     ENDIF;  
  799.                 ENDIF;
  800.                 IF(%GUI%!="NONE");
  801.                     IF(%GUI%="GUICHAT");
  802.                         LOG("&b&l[&f&oM&facro&b&l] &aChat detectado, feche para continuar. &9&o#SLEEP");
  803.                             DO;
  804.                             WHILE(%GUI%="GUICHAT");
  805.                     ELSE;
  806.                         IF(%#verificar_ms%>=%#verificar_ms_janela%);
  807.                             LOG("&b&l[&f&oM&facro&b&l] &aJanela detectada, continuando em &f3 &asegundos. &9&o#SLEEP");
  808.                             WAIT(3);        
  809.                             GUI();
  810.                         ENDIF;
  811.                     ENDIF;
  812.                 ENDIF;
  813.             DEC(#verificar_ms,%#dec_verificar_ms%);
  814.                 IF(%#verificar_ms%=0);
  815.                         IF(modo_arco);
  816.                                 DO(100);
  817.                                     GUI();
  818.                                     LOOK(%&sleep_look_real%);
  819.                                     KEYDOWN(LEFT);
  820.                                     KEYDOWN(SNEAK);
  821.                                 UNTIL((%XPOS%!=%#mob_xpos%)||(%YPOS%!=%#mob_ypos%)||(%ZPOS%!=%#mob_zpos%));
  822.                             KEYUP(LEFT);
  823.                                 DO(100);
  824.                                     GUI();
  825.                                     LOOK(%&sleep_look_real%);
  826.                                     KEYDOWN(RIGHT);
  827.                                     KEYDOWN(SNEAK);
  828.                                 UNTIL((%XPOS%!=%#mob_xpos%)||(%YPOS%!=%#mob_ypos%)||(%ZPOS%!=%#mob_zpos%));
  829.                             WAIT(425MS);
  830.                             KEYUP(RIGHT);
  831.                             KEYUP(SNEAK);
  832.                         ENDIF;
  833.                     SET(#arma_contagem,"");
  834.                     #verificar_ms = %#tempo_verificar_ms%;
  835.                         IF((baus_lotados)&&(!sleep_desarmado));
  836.                             LOG("&b&l[&f&oM&facro&b&l] &cOs baús estão lotados, verificação cancelada. &9&o#SLEEP");
  837.                         ELSE;
  838.                             IF((%&itens_armazenar%!="DESABILITADO")||(sleep_desarmado));
  839.                                 LOG("&b&l[&f&oM&facro&b&l] &aAguarde, verificando o inventário... &9&o#SLEEP");
  840.                                 SET(#slots_livres,"");
  841.                                     UNSAFE;
  842.                                         FOR(#sleep_slot,9,44);
  843.                                                 IF(%GUI%!="GUIINVENTORY");
  844.                                                     GUI(INVENTORY);
  845.                                                 ENDIF;
  846.                                             GETSLOTITEM(%#sleep_slot%,&sleep_id);
  847.                                                 IF(%&sleep_id%="air");
  848.                                                     INC(#slots_livres,1);
  849.                                                         IF(%#slots_livres%=4);
  850.                                                             BREAK;
  851.                                                         ENDIF;
  852.                                                 ENDIF;
  853.                                         NEXT;
  854.                                     ENDUNSAFE;
  855.                                         IF(%#slots_livres%<4);
  856.                                             LOG("&b&l[&f&oM&facro&b&l] &aInventário lotado, limpeza habilitada. &9&o#SLEEP");
  857.                                             SET(sleep_limpar);
  858.                                             BREAK;
  859.                                         ELSE;
  860.                                             LOG("&b&l[&f&oM&facro&b&l] &aInventário ainda vazio. &9&o#SLEEP");
  861.                                             GUI();
  862.                                         ENDIF;
  863.                             ELSE;
  864.                                 LOG("&b&l[&f&oM&facro&b&l] &cArmazenamento desabilitado, verificação cancelada. &9&o#SLEEP");
  865.                             ENDIF;
  866.                         ENDIF;
  867.                 ENDIF;
  868.         LOOP;
  869.         IF(sleep_limpar);
  870.             UNSET(sleep_limpar);
  871.                 DO(3);
  872.                     SET(#itens_inv_armazenar,"");
  873.                         UNSAFE;
  874.                             FOR(#sleep_slot,44,9);
  875.                                 UNSET(item_invalido);
  876.                                     IF(%GUI%!="GUIINVENTORY");
  877.                                         GUI(INVENTORY);
  878.                                     ENDIF;                          
  879.                                 GETSLOTITEM(%#sleep_slot%,&sleep_id);
  880.                                     IFMATCHES("%&sleep_id%","^%&arma%$|^%&sleep_material%$|^%&item_especial%$|^air$");
  881.                                     ELSE;
  882.                                         IFMATCHES("%&sleep_id%","%&itens_armazenar%");
  883.                                             INC(#itens_inv_armazenar,1);
  884.                                         ELSE;
  885.                                             SET(item_invalido);
  886.                                         ENDIF;
  887.                                         IF((item_invalido)||(baus_lotados));
  888.                                             LOOK(%&sleep_look_oposto%,1);
  889.                                             SLOTCLICK(%#sleep_slot%,L,FALSE);
  890.                                             WAIT(60MS);
  891.                                             SLOTCLICK(-999);
  892.                                             WAIT(60MS);
  893.                                         ENDIF;
  894.                                     ENDIF;                      
  895.                             NEXT;
  896.                         ENDUNSAFE;              
  897.                 LOOP;
  898.                 IF((%#itens_inv_armazenar%>=25)&&(!sleep_armazenar));
  899.                     LOG("&b&l[&f&oM&facro&b&l] &aInventário lotado, armazenamento habilitado. &9&o#SLEEP");
  900.                     SET(sleep_armazenar);
  901.                 ELSE;
  902.                     SET(home_mob);
  903.                 ENDIF;              
  904.         ENDIF;
  905.         IF((sleep_armazenar)||(sleep_reabastecer_arma)||(sleep_reabastecer_material));
  906.             UNSET(block_home_baus);
  907.             UNSET(pos_baus_verificar);
  908.                 DO;
  909.                     SET(fim);
  910.                         IF(!block_home_baus);
  911.                                 DO;
  912.                                     GUI();
  913.                                     SET(#sleep_inc,"");
  914.                                     UNSET(home_protection);
  915.                                     ECHO("/home mkb");
  916.                                         DO(200);
  917.                                             IF((%XPOS%=%#mob_xpos%)&&(%YPOS%=%#mob_ypos%)&&(%ZPOS%=%#mob_zpos%));
  918.                                             ELSE;
  919.                                                 BREAK;
  920.                                             ENDIF;
  921.                                         LOOP;
  922.                                     WAIT(60T);
  923.                                     KEYDOWN(JUMP);
  924.                                     WAIT(20T);
  925.                                     KEYUP(JUMP);  
  926.                                     WAIT(6T);
  927.                                         DO(6);
  928.                                             DO;
  929.                                                 SET(&verificar_baus,"");
  930.                                                 GETIDREL(0,-1,-2,&bau1);GETIDREL(0,0,-2,&bau2);GETIDREL(0,1,-2,&bau3);GETIDREL(0,2,-2,&bau4);GETIDREL(0,3,-2,&bau5);
  931.                                                 GETIDREL(0,-1,-3,&bau6);GETIDREL(0,0,-3,&bau7);GETIDREL(0,1,-3,&bau8);GETIDREL(0,2,-3,&bau9);GETIDREL(0,3,-3,&bau10);                                    
  932.                                                 SET(&verificar_baus,"%&bau1%-%&bau2%-%&bau3%-%&bau4%-%&bau5%-%&bau6%-%&bau7%-%&bau8%-%&bau9%-%&bau10%");                    
  933.                                                     IF((%XPOS%=%#mob_xpos%)&&(%YPOS%=%#mob_ypos%)&&(%ZPOS%=%#mob_zpos%));
  934.                                                         UNSET(ok1);
  935.                                                     ELSE;
  936.                                                         SET(ok1);
  937.                                                     ENDIF;
  938.                                                     IFMATCHES("%&verificar_baus%","^(chest|trapped_chest)-(chest|trapped_chest)-(chest|trapped_chest)-(chest|trapped_chest)-(chest|trapped_chest)-(chest|trapped_chest)-(chest|trapped_chest)-(chest|trapped_chest)-(chest|trapped_chest)-(chest|trapped_chest)$");
  939.                                                         SET(ok2);
  940.                                                     ELSE;
  941.                                                         UNSET(ok2);
  942.                                                     ENDIF;      
  943.                                                 GETIDREL(0,-1,0,&bloco);
  944.                                                 INC(#sleep_inc,1);
  945.                                                     IF(%#sleep_inc%=300);
  946.                                                         LOG("");
  947.                                                         LOG("&b&l[&f&oM&facro&b&l] &cAlgum problema aconteceu. Se este erro persistir, tem algo errado com sua trap de baús.");
  948.                                                         LOG("&b&l[&f&oM&facro&b&l] &cVeja como deve ficar a trap de baús:");
  949.                                                         LOG("&b&l[&f&oM&facro&b&l] &ahttps://prnt.sc/orrghs");
  950.                                                         LOG("");
  951.                                                         LOG("&b&l[&f&oM&facro&b&l] &cTentando novamente...");  
  952.                                                         LOG("");                      
  953.                                                         SET(home_protection);
  954.                                                         BREAK;
  955.                                                     ENDIF;
  956.                                                     IF(pos_baus_verificar);
  957.                                                         IF((%XPOS%=%#baus_xpos%)&&(%YPOS%=%#baus_ypos%)&&(%ZPOS%=%#baus_zpos%));
  958.                                                             SET(ok3);
  959.                                                         ELSE;
  960.                                                             UNSET(ok3);
  961.                                                         ENDIF;
  962.                                                     ELSE;
  963.                                                         SET(ok3);
  964.                                                     ENDIF;
  965.                                             UNTIL((ok1)&&(ok2)&&(ok3)&&(%&bloco%!="air"));
  966.                                         WHILE(!home_protection);
  967.                                 UNTIL(!home_protection);
  968.                                 IF(trap_salvar_coordenadas);
  969.                                     SET(#baus_xpos,"%XPOS%");
  970.                                     SET(#baus_ypos,"%YPOS%");
  971.                                     SET(#baus_zpos,"%ZPOS%");
  972.                                     UNSET(trap_salvar_coordenadas);
  973.                                 ENDIF;
  974.                             UNSET(pos_baus_verificar);
  975.                         ELSE;
  976.                             UNSET(block_home_baus);
  977.                         ENDIF;
  978.                         IF((sleep_armazenar)&&(!baus_lotados)&&(%#itens_inv_armazenar%>=1));
  979.                             SET(#sleep_inc,"199");
  980.                             SET(#sleep_inc_two,"");
  981.                                 IF(%#bau_atual%=1);
  982.                                     SET(#pos_first_chest,"%#baus_xpos%");
  983.                                     SET(#pos_last_chest,"%#baus_xpos%");
  984.                                 ENDIF;
  985.                             #pos_penult_chest = %#pos_last_chest% - 1;
  986.                                 DO;
  987.                                     LOOK(NORTH);
  988.                                         IF(%XPOS%=%#pos_last_chest%);
  989.                                             WAIT(20MS);
  990.                                             BREAK;
  991.                                         ELSEIF((%XPOS%>%#pos_last_chest%)||(%YPOS%!=%#baus_ypos%)||(%ZPOS%!=%#baus_zpos%));
  992.                                             LOG("&b&l[&f&oM&facro&b&l] &cAlgum problema aconteceu. &9&o#SLEEP");
  993.                                             LOG("&b&l[&f&oM&facro&b&l] &cTentando resolver... &9&o#SLEEP");                                        
  994.                                             UNSET(fim);
  995.                                         ELSE;
  996.                                             GUI(INVENTORY);
  997.                                             KEYDOWN(RIGHT);
  998.                                                 IF(%XPOS%<%#pos_penult_chest%);
  999.                                                     KEYUP(SNEAK);
  1000.                                                 ELSE;
  1001.                                                     KEYDOWN(SNEAK);
  1002.                                                 ENDIF;
  1003.                                         ENDIF;
  1004.                                 WHILE(fim);
  1005.                             KEYUP(SNEAK);
  1006.                             KEYUP(RIGHT);  
  1007.                             GUI();
  1008.                                 IF(fim);
  1009.                                     DO;
  1010.                                         INC(#sleep_inc,1);
  1011.                                             IF(%#sleep_inc%=200);
  1012.                                                 GUI();
  1013.                                                 SET(#sleep_inc,"");
  1014.                                                 INC(#sleep_inc_two,1);
  1015.                                                     IF(%#sleep_inc_two%=6);
  1016.                                                         LOG("&b&l[&f&oM&facro&b&l] &cO baú não está abrindo. &9&o#SLEEP");
  1017.                                                         LOG("&b&l[&f&oM&facro&b&l] &cTentando resolver... &9&o#SLEEP");      
  1018.                                                         SET(pos_baus_verificar);
  1019.                                                         UNSET(fim);
  1020.                                                         BREAK;
  1021.                                                     ENDIF;
  1022.                                                 LOOK(NORTH);
  1023.                                                     IFMATCHES("%#bau_atual%","^(.*)[0-9]$");
  1024.                                                         MATCH("%#bau_atual%","^(.*)([0-9])$",{,#bau_atual_unit});
  1025.                                                     ENDIF;
  1026.                                                     IF((%#bau_atual%=1)||(%#bau_atual_unit%=1)||(%#bau_atual_unit%=6));
  1027.                                                         IF((%#bau_atual%=1)&&((sleep_reparar)||(sleep_trocar)));
  1028.                                                             LOOK(+0,+328);
  1029.                                                         ELSE;
  1030.                                                             LOOK(+0,+308);
  1031.                                                         ENDIF;
  1032.                                                     ELSEIF((%#bau_atual%=2)||(%#bau_atual_unit%=2)||(%#bau_atual_unit%=7));
  1033.                                                         IF((%#bau_atual%=2)&&((sleep_reparar)||(sleep_trocar)));
  1034.                                                             LOOK(+0,+358);
  1035.                                                         ELSE;
  1036.                                                             LOOK(+0,+328);
  1037.                                                         ENDIF;                                                      
  1038.                                                     ELSEIF((%#bau_atual%=3)||(%#bau_atual_unit%=3)||(%#bau_atual_unit%=8));
  1039.                                                         IF((%#bau_atual%=3)&&((sleep_reparar)||(sleep_trocar)));
  1040.                                                             LOOK(+0,+33);
  1041.                                                         ELSE;
  1042.                                                             LOOK(+0,+358);
  1043.                                                         ENDIF;                                          
  1044.                                                     ELSEIF((%#bau_atual%=4)||(%#bau_atual_unit%=4)||(%#bau_atual_unit%=9));
  1045.                                                         IF((%#bau_atual%=4)&&((sleep_reparar)||(sleep_trocar)));
  1046.                                                             LOOK(+0,+50);
  1047.                                                         ELSE;
  1048.                                                             LOOK(+0,+33);
  1049.                                                         ENDIF;                                          
  1050.                                                     ELSEIF((%#bau_atual%=5)||(%#bau_atual_unit%=5)||(%#bau_atual_unit%=0));
  1051.                                                         LOOK(+0,+50);
  1052.                                                     ENDIF;  
  1053.                                                 LOOK(+0,+1,1);
  1054.                                                 KEY(USE);
  1055.                                             ELSEIF((%XPOS%!=%#pos_last_chest%)||(%YPOS%!=%#baus_ypos%)||(%ZPOS%!=%#baus_zpos%));
  1056.                                                 LOG("&b&l[&f&oM&facro&b&l] &cVocê não esta onde deveria. &9&o#SLEEP");
  1057.                                                 LOG("&b&l[&f&oM&facro&b&l] &cTentando resolver... &9&o#SLEEP");  
  1058.                                                 SET(pos_baus_verificar);
  1059.                                                 UNSET(fim);
  1060.                                             ENDIF;
  1061.                                     UNTIL((!fim)||(%GUI%="GUICHEST"));
  1062.                                     IF(fim);
  1063.                                         WAIT(6T);
  1064.                                         &id_inv = 333;
  1065.                                             FOR(#sleep_slot_inv,89,54);
  1066.                                                     IF(%GUI%!="GUICHEST");
  1067.                                                         LOG("&b&l[&f&oM&facro&b&l] &cO baú foi fechado. &9&o#SLEEP");
  1068.                                                         LOG("&b&l[&f&oM&facro&b&l] &cTentando reabrir... &9&o#SLEEP");
  1069.                                                         SET(pos_baus_verificar);
  1070.                                                         UNSET(fim);
  1071.                                                         BREAK;
  1072.                                                     ENDIF;
  1073.                                                 UNSET(slot_air);
  1074.                                                     UNSAFE;
  1075.                                                         IF(%&id_inv%="air");
  1076.                                                             SET(slot_air);
  1077.                                                         ELSE;
  1078.                                                             FOR(#sleep_slot_chest,53,0);
  1079.                                                                 GETSLOTITEM(%#sleep_slot_chest%,&id_chest);
  1080.                                                                     IF(%&id_chest%="air");
  1081.                                                                         SET(slot_air);
  1082.                                                                         BREAK;
  1083.                                                                     ENDIF;
  1084.                                                             NEXT;
  1085.                                                         ENDIF;
  1086.                                                     ENDUNSAFE;
  1087.                                                     IF(!slot_air);
  1088.                                                         INC(#bau_atual,1);
  1089.                                                         SET(block_home_baus);
  1090.                                                             IF((%#bau_atual%=4)&&((sleep_reparar)||(sleep_trocar)));
  1091.                                                                 INC(#bau_atual,1);
  1092.                                                                 INC(#bau_atual_unit,1);
  1093.                                                             ENDIF;
  1094.                                                             IF((%#bau_atual_unit%=5)||((%#bau_atual_unit%=0));
  1095.                                                                     GETIDREL(1,-1,-2,&bau1);GETIDREL(1,0,-2,&bau2);GETIDREL(1,1,-2,&bau3);GETIDREL(1,2,-2,&bau4);GETIDREL(1,3,-2,&bau5);
  1096.                                                                     GETIDREL(1,-1,-3,&bau6);GETIDREL(1,0,-3,&bau7);GETIDREL(1,1,-3,&bau8);GETIDREL(1,2,-3,&bau9);GETIDREL(1,3,-3,&bau10);                                                          
  1097.                                                                     SET(&verificar_baus,"%&bau1%-%&bau2%-%&bau3%-%&bau4%-%&bau5%-%&bau6%-%&bau7%-%&bau8%-%&bau9%-%&bau10%");    
  1098.                                                                         IFMATCHES("%&verificar_baus%","^(chest|trapped_chest)-(chest|trapped_chest)-(chest|trapped_chest)-(chest|trapped_chest)-(chest|trapped_chest)-(chest|trapped_chest)-(chest|trapped_chest)-(chest|trapped_chest)-(chest|trapped_chest)-(chest|trapped_chest)$");
  1099.                                                                             INC(#pos_last_chest,1);
  1100.                                                                             UNSET(fim);
  1101.                                                                             BREAK;
  1102.                                                                         ELSE;
  1103.                                                                             LOG("&b&l[&f&oM&facro&b&l] &cOs baús acabaram, armazenamento desabilitado agora. &9&o#SLEEP");
  1104.                                                                             SET(baus_lotados);
  1105.                                                                             BREAK;
  1106.                                                                         ENDIF;                                              
  1107.                                                             ENDIF;
  1108.                                                         UNSET(fim);
  1109.                                                         BREAK;
  1110.                                                     ELSE;
  1111.                                                         GETSLOTITEM(%#sleep_slot_inv%,&id_inv);
  1112.                                                             IFMATCHES("%&id_inv%","^%&arma%$|^%&sleep_material%$|^%&item_especial%$|^air$");
  1113.                                                             ELSE;
  1114.                                                                 IFMATCHES("%&id_inv%","%&itens_armazenar%");
  1115.                                                                     SLOTCLICK(%#sleep_slot_inv%,L,TRUE);
  1116.                                                                     WAIT(5MS);
  1117.                                                                     GETITEMINFO(%&id_inv%,&inv_name);
  1118.                                                                     LOG("&b&l[&f&oM&facro&b&l] &f%&inv_name% &aarmazenado. &9&o#SLEEP");
  1119.                                                                     DEC(#itens_inv_armazenar,1);
  1120.                                                                 ELSE;
  1121.                                                                     SLOTCLICK(%#sleep_slot_inv%,L,FALSE);
  1122.                                                                     WAIT(2T);
  1123.                                                                     SLOTCLICK(-999);
  1124.                                                                     WAIT(2T);    
  1125.                                                                     LOG("&b&l[&f&oM&facro&b&l] &cItem inválido descartado. &9&o#SLEEP");
  1126.                                                                 ENDIF;
  1127.                                                             ENDIF;      
  1128.                                                     ENDIF;
  1129.                                            
  1130.                                             NEXT;
  1131.                                     ELSE;
  1132.                                         GUI();
  1133.                                     ENDIF;
  1134.                                 ENDIF;
  1135.                         ELSEIF((sleep_reabastecer_arma)||(sleep_reabastecer_material));
  1136.                             IF((%XPOS%=%#baus_xpos%)&&(%YPOS%=%#baus_ypos%)&&(%ZPOS%=%#baus_zpos%));
  1137.                                 SET(#sleep_inc,"199");
  1138.                                 SET(#sleep_inc_two,"");                            
  1139.                                     IF(sleep_reabastecer_arma);
  1140.                                         LOG("&b&l[&f&oM&facro&b&l] &aIniciando reabastecimento de &f%&arma_name%&a... &9&o#SLEEP");
  1141.                                         #quant_reabastecer = 1;
  1142.                                         SET(&sleep_id_procurar,"%&arma%");
  1143.                                     ELSE;
  1144.                                         LOG("&b&l[&f&oM&facro&b&l] &aIniciando reabastecimento de &f%&material_name%&a... &9&o#SLEEP");
  1145.                                             IF((%&sleep_material%="diamond_sword")||(%&sleep_material%="diamond_axe")||(%&sleep_material%="iron_sword")||(%&sleep_material%="iron_axe"));
  1146.                                                 #quant_reabastecer = 3;
  1147.                                             ELSE;
  1148.                                                 #quant_reabastecer = 8;
  1149.                                             ENDIF;  
  1150.                                         SET(&sleep_id_procurar,"%&sleep_material%");
  1151.                                     ENDIF;
  1152.                                 GETITEMINFO(%&sleep_id_procurar%,&procurar_name);
  1153.                                     DO;
  1154.                                         INC(#sleep_inc,1);
  1155.                                             IF(%#sleep_inc%=200);
  1156.                                                 GUI();
  1157.                                                 SET(#sleep_inc,"");
  1158.                                                 INC(#sleep_inc_two,1);
  1159.                                                     IF(%#sleep_inc_two%=6);
  1160.                                                         LOG("&b&l[&f&oM&facro&b&l] &cO baú não está abrindo. &9&o#SLEEP");
  1161.                                                         LOG("&b&l[&f&oM&facro&b&l] &cTentando resolver... &9&o#SLEEP");    
  1162.                                                         SET(pos_baus_verificar);
  1163.                                                         UNSET(fim);
  1164.                                                         BREAK;
  1165.                                                     ENDIF;
  1166.                                                 LOOK(NORTH);
  1167.                                                 LOOK(+0,+308);
  1168.                                                 LOOK(+0,+1,1);
  1169.                                                 KEY(USE);
  1170.                                             ELSEIF((%XPOS%!=%#baus_xpos%)||(%YPOS%!=%#baus_ypos%)||(%ZPOS%!=%#baus_zpos%));
  1171.                                                 LOG("&b&l[&f&oM&facro&b&l] &cVocê não esta onde deveria. &9&o#SLEEP");
  1172.                                                 LOG("&b&l[&f&oM&facro&b&l] &cTentando resolver... &9&o#SLEEP");
  1173.                                                 SET(pos_baus_verificar);
  1174.                                                 UNSET(fim);
  1175.                                             ENDIF;
  1176.                                     UNTIL((!fim)||(%GUI%="GUICHEST"));
  1177.                                 WAIT(5T);
  1178.                                 UNSET(item_ja_abastecido);
  1179.                                     IF(fim);
  1180.                                         UNSAFE;
  1181.                                             FOR(#sleep_slot_inv,54,89);
  1182.                                                 GETSLOTITEM(%#sleep_slot_inv%,&sleep_id_inv,#sleep_stack_inv,#sleep_data_inv);
  1183.                                                     IF(sleep_reabastecer_arma);
  1184.                                                         IFMATCHES("%&sleep_id_inv%","%&arma%");
  1185.                                                             #dur_atual = %#sleep_material_dur% - %#sleep_data_inv%;
  1186.                                                                 IF(%#sleep_slot_inv%>=81);
  1187.                                                                     IF(%#dur_atual%<%#sleep_material_dur%);
  1188.                                                                     ELSE;
  1189.                                                                         SET(item_ja_abastecido);
  1190.                                                                         BREAK;
  1191.                                                                     ENDIF;
  1192.                                                                 ENDIF;                                                          
  1193.                                                         ENDIF;
  1194.                                                     ELSEIF(sleep_reabastecer_material);
  1195.                                                         IFMATCHES("%&sleep_id_inv%","^%&sleep_material%$");
  1196.                                                             SET(item_ja_abastecido);
  1197.                                                             BREAK;
  1198.                                                         ENDIF;
  1199.                                                     ENDIF;
  1200.                                             NEXT;
  1201.                                         ENDUNSAFE;
  1202.                                     ENDIF;
  1203.                                     IF(!item_ja_abastecido);
  1204.                                         IF(fim);
  1205.                                             UNSET(item_achado);
  1206.                                             UNSET(item_inventario);
  1207.                                             UNSAFE;
  1208.                                                 DO(3);
  1209.                                                     GETSLOT(%&arma%,#slot_arma,54);
  1210.                                                         IF((%#slot_arma%!=-1)&&(%#slot_arma%<81));
  1211.                                                             SLOTCLICK(%#slot_arma%,L,TRUE);
  1212.                                                             WAIT(10T);
  1213.                                                         ENDIF;
  1214.                                                 LOOP;                                          
  1215.                                                 FOR(#sleep_slot_chest,0,53);
  1216.                                                     GETSLOTITEM(%#sleep_slot_chest%,&sleep_id_chest,#sleep_stack_chest,#sleep_data_chest);
  1217.                                                         IFMATCHES("%&sleep_id_chest%","%&sleep_id_procurar%");
  1218.                                                             IF(sleep_reabastecer_arma);
  1219.                                                                 #dur_atual = %#sleep_material_dur% - %#sleep_data_chest%;
  1220.                                                                     IF(%#dur_atual%>=%#verificar_reparacao3%);
  1221.                                                                         SET(item_achado);
  1222.                                                                         SET(#slot_chest_arma,"%#sleep_slot_chest%");
  1223.                                                                         BREAK;
  1224.                                                                     ENDIF;
  1225.                                                             ELSE;
  1226.                                                                 SET(item_achado);
  1227.                                                                 BREAK;
  1228.                                                             ENDIF;
  1229.                                                         ENDIF;
  1230.                                                 NEXT;
  1231.                                                 IF(%GUI%="GUICHEST");
  1232.                                                     IF(item_achado);
  1233.                                                         IF(sleep_reabastecer_arma);
  1234.                                                                 DO(3);
  1235.                                                                     GETSLOT(%&arma%,#slot_arma,54);
  1236.                                                                         IF(%#slot_arma%!=-1);
  1237.                                                                             SLOTCLICK(%#slot_arma%,L,TRUE);
  1238.                                                                             WAIT(10T);
  1239.                                                                         ENDIF;
  1240.                                                                 LOOP;
  1241.                                                             SET(#slot_hot_vazio,"");
  1242.                                                                 FOR(#sleep_slot_vazio,81,89);
  1243.                                                                     GETSLOTITEM(%#sleep_slot_vazio%,&id_slot_vazio);
  1244.                                                                         IF(%&id_slot_vazio%="air");
  1245.                                                                             SET(#slot_hot_vazio,"%#sleep_slot_vazio%");
  1246.                                                                             BREAK;
  1247.                                                                         ENDIF;
  1248.                                                                 NEXT;
  1249.                                                                 IF(%#slot_hot_vazio%=0);
  1250.                                                                     SLOTCLICK(81,L,FALSE);
  1251.                                                                     WAIT(5T);
  1252.                                                                     SLOTCLICK(-999);
  1253.                                                                     WAIT(5T);
  1254.                                                                     SET(#slot_hot_vazio,"81");
  1255.                                                                 ENDIF;
  1256.                                                             SLOTCLICK(%#slot_chest_arma%,L,FALSE);
  1257.                                                             WAIT(10T);
  1258.                                                             SLOTCLICK(%#slot_hot_vazio%,L,FALSE);
  1259.                                                             WAIT(20T);
  1260.                                                             LOG("&b&l[&f&oM&facro&b&l] &aReabastecimento de &f%&arma_name% &aconcluído. &9&o#SLEEP");
  1261.                                                             UNSET(sleep_reabastecer_arma);
  1262.                                                         ELSE;
  1263.                                                                 DO(%#sleep_material_pegar%);
  1264.                                                                     GETSLOT(%&sleep_id_procurar%,#sleep_slot);
  1265.                                                                         IF((%#sleep_slot%!=-1)&&(%#sleep_slot%<54));
  1266.                                                                             SLOTCLICK(%#sleep_slot%,L,TRUE);
  1267.                                                                             WAIT(4T);
  1268.                                                                         ELSE;
  1269.                                                                             BREAK;
  1270.                                                                         ENDIF;
  1271.                                                                 LOOP;
  1272.                                                             LOG("&b&l[&f&oM&facro&b&l] &aReabastecimento de &f%&material_name% &aconcluído. &9&o#SLEEP");
  1273.                                                             UNSET(sleep_reabastecer_material);                                                          
  1274.                                                         ENDIF;
  1275.                                                     ELSE;
  1276.                                                         PICK(%&arma%);
  1277.                                                         UNSET(arma_ok);
  1278.                                                             IFMATCHES("%ITEM%","%&arma%");
  1279.                                                                 SET(arma_ok);
  1280.                                                             ENDIF;
  1281.                                                             IF((arma_ok)&&(sleep_reparar)&&(sleep_reabastecer_arma));
  1282.                                                                 UNSET(sleep_reabastecer_arma);
  1283.                                                                 BREAK;
  1284.                                                             ELSE;
  1285.                                                                 LOG("");
  1286.                                                                 LOG("&b&l[&f&oM&facro&b&l] &cNão foi encontrado &f%&procurar_name% &cno baú. &9&o#SLEEP");
  1287.                                                                 LOG("&b&l[&f&oM&facro&b&l] &cReiniciando busca... &9&o#SLEEP");
  1288.                                                                 LOG("");
  1289.                                                                 SET(pos_baus_verificar);
  1290.                                                                 UNSET(fim);
  1291.                                                             ENDIF;
  1292.                                                     ENDIF;
  1293.                                                 ELSE;
  1294.                                                     LOG("&b&l[&f&oM&facro&b&l] &cO baú foi fechado. &9&o#SLEEP");
  1295.                                                     LOG("&b&l[&f&oM&facro&b&l] &cTentando reabrir... &9&o#SLEEP");
  1296.                                                     SET(pos_baus_verificar);
  1297.                                                     UNSET(fim);                                            
  1298.                                                 ENDIF;
  1299.                                             ENDUNSAFE;
  1300.                                         ENDIF;
  1301.                                     ELSE;
  1302.                                         LOG("&b&l[&f&oM&facro&b&l] &f%&procurar_name% &cdetectado no inventário. &9&o#SLEEP");
  1303.                                         LOG("&b&l[&f&oM&facro&b&l] &cReabastecimento cancelado. &9&o#SLEEP");          
  1304.                                         UNSET(sleep_reabastecer_arma);
  1305.                                         UNSET(sleep_reabastecer_material);                                      
  1306.                                         SET(fim);
  1307.                                     ENDIF;
  1308.                             ELSE;
  1309.                                 UNSET(fim);
  1310.                                 UNSET(block_home_baus);
  1311.                             ENDIF;
  1312.                         ENDIF;
  1313.                         IF((sleep_reabastecer_arma)||(sleep_reabastecer_material));
  1314.                             IF((%XPOS%=%#baus_xpos%)&&(%YPOS%=%#baus_ypos%)&&(%ZPOS%=%#baus_zpos%));
  1315.                                 SET(block_home_baus);
  1316.                             ENDIF;
  1317.                         ENDIF;
  1318.                 UNTIL((fim)&&(!sleep_reabastecer_arma)&&(!sleep_reabastecer_material));
  1319.             SET(home_mob);
  1320.             SET(verificacao_completa);
  1321.             UNSET(sleep_armazenar);
  1322.             GUI();
  1323.         ENDIF;
  1324.     LOOP;
  1325.  
  1326. }$$