Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $${
- //v 1.2.2
- //---------------------------------------------------------------------------
- // - CHANGELOG -
- // v 1.0 - Macro original
- // Novas versões por jimmyfilips:
- // v 1.1.0 - Modo Encantamento Adicionado
- // v 1.2.0 - Modo repor linha adicionado
- // v 1.2.1 - Corrigido numero de slots abastecidos para 7 slots
- // v 1.2.2 - Corrigido numero minimo de linhas antes de repor para 50 linhas
- // v 1.3.0 - Adicionado opção de PAUSA segurando ENTER
- // v 1.4.0 - Adicionada configuração de logs e mensagens
- // v 1.5.0 - Adicionada opção de usar última configuração
- if(beefish);
- else;
- // OS TEXTOS AQUI ALTERAM SOMENTE O ARQUIVO DE LOG (.TXT)
- // USE O SET/UNSET PARA DEFINIR SE A LINHA IRÁ OU NÃO SER REGISTRADA NO LOG
- &log_doc = "_PescaOrganizada_";
- &log_hr = "---------------------------------------------------------------------------";
- set(loglinha1); &log_linha1 = "Aprox. %#tline1% peixes e %#tline5% discos foram guardados.";
- set(loglinha4); &log_linha4 = "Auto Fishing [ON]";
- set(loglinha5); &log_linha5 = "Auto Fishing [OFF]";
- set(loglinha6); &log_linha6 = "10 segundos passados sem resposta!";
- set(loglinha7); &log_linha7 = "Parece que você não está onde deveria!";
- set(loglinha8); &log_linha8 = "Voltando para /home mar!";
- set(loglinha9); &log_linha9 = "Inventário quase cheio. Jogando itens fora!";
- unset(loglinha10); &log_linha10 = "Não é necessário separar itens encantados!";
- unset(loglinha11); &log_linha11 = "Organizando o inventário para separar itens encantados!";
- set(loglinha12); &log_linha12 = "Inventário com poucos slots vazios. Guardando itens!";
- set(loglinha13); &log_linha13 = "Processo de venda encerrado!";
- // informa a quantidade de linhas antes da frase
- set(loglinha14); &log_linha14 = "linhas no inventário, reposição iniciada!";
- set(loglinha15); &log_linha15 = "** SEM LINHAS NOS BAÚS, REPOSIÇÃO NECESSÁRIA!";
- set(loglinha16); &log_linha16 = "** Por favor, reinicie a macro após reabastecer!";
- unset(loglinha17); &log_linha17 = "Não é necessário guardar itens ainda!"
- unset(log_linetexts);
- // SISTEMA DO MACRO ORIGINAL, ESTÁ AQUI APENAS PARA FACILITAR O ACESSO
- &linetext1="Guardando peixes";
- &line1=^349$;
- &linetext2="Guardando armaduras";
- &line2_diamante="^310$|^311$|^312$|^313$";
- &line2_diamante_ferro="^310$|^311$|^312$|^313$|^306$|^307$|^308$|^309$";
- &line2_diamante_ferro_ouro="^310$|^311$|^312$|^313$|^306$|^307$|^308$|^309$|^314$|^315$|^316$|^317$";
- &linetext3="Guardando ferramentas e espadas";
- &line3_diamante="^276$|^277$|^278$|^279$";
- &line3_diamante_ferro="^276$|^277$|^278$|^279$|^256$|^257$|^258$|^267$";
- &line3_diamante_ferro_ouro="^276$|^277$|^278$|^279$|^256$|^257$|^258$|^267$|^283$|^284$|^285$|^286$";
- &linetext4="Guardando minérios e outros";
- &line4="^387|^264$|^265$|^266$|^369$|^370$|^351$|^340$";
- &linetext5="Guardando discos";
- &line5="^2256$|^2257$|^2258$|^2259$|^2260$|^2261$|^2262$|^2263$|^2264$|^2265$|^2266$|^2267$";
- // SISTEMA DE SEPARAÇÃO DE ITENS ENCANTADOS
- &separar_armaduras="^306$|^307$|^308$|^309$|^310$|^311$|^312$|^313$|^314$|^315$|^316$|^317$";
- &separar_ferramentas="^256$|^257$|^258$|^277$|^278$|^279$|^284$|^285$|^286$";
- &separar_espadas="^267$|^276$|^283$";
- endif;
- //---------------------------------------------------------------------------
- if(beefish);
- unset(beefish);
- if((%#tline1%!=0)|(%#tline6%!=0));
- #amountvip=(%#tline5%*110)+(%#tline1%*13);#amountnvip=(%#tline5%*100)+(%#tline1%*10);
- log("&c» &8Aprox. &6%#tline1%&8 peixes e &6%#tline5%&8 discos foram guardados.");
- log("&c» &8Lucro total na warp vip seria de &6%#amountvip%c&8!");
- log("&c» &8Lucro total na warp loja seria de &6%#amountnvip%c&8!");
- if(loglinha1);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&log_linha1%");endif;
- endif;
- log("&c» &8Auto Fishing &c[OFF]");
- if(loglinha5);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&log_linha5%");endif;
- if(loglinha5);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&log_hr%");endif;
- stop();
- else;
- log("&c» &8Auto Fishing &a[ON]");
- if(loglinha4);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&log_hr%");endif;
- if(loglinha4);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&log_linha4%");endif;
- //---------------------------------------------------------------------------
- #bau_linha=1;
- //---------------------------------------------------------------------------
- set(beefish);
- #hor1=;#ver1=;#hor2=;#ver2=;#hor3=;#ver3=;#hor4=;#ver4=;#hor5=;#ver5=;#sdd=0;;#tline1=0;#tline5=0;
- getidrel(+3,0,0,#l1);getidrel(-3,0,0,#l2);getidrel(0,0,+3,#l3);getidrel(0,0,-3,#l4);
- getidrel(+3,0,+1,#y1);getidrel(-3,0,+1,#y2);getidrel(+1,0,+3,#y3);getidrel(+1,0,-3,#y4);
- getidrel(+1,-1,-3,#down1);getidrel(+1,+0,-3,#down2);getidrel(+1,+1,-3,#down3);
- if((%#l4%!=146)&&(%#l4%!=54));&dir=NORTH;#sdd=1;endif;
- if((%#l3%!=146)&&(%#l3%!=54));&dir=SOUTH;#sdd=1;endif;
- if((%#l1%!=146)&&(%#l1%!=54));&dir=EAST;#sdd=1;endif;
- if((%#l2%!=146)&&(%#l2%!=54));&dir=WEST;#sdd=1;endif;
- if(((%#y1%!=146)&&(%#y1%!=54))|((%#y2%!=146)&&(%#y2%!=54))|((%#y3%!=146)&&(%#y3%!=54))|((%#y4%!=146)&&(%#y4%!=54))|(%#sdd%=0)|((%#down1%!=146)&&(%#down1%!=54))|((%#down2%!=146)&&(%#down2%!=54))|((%#down3%!=146)&&(%#down3%!=54)));
- log("&c» &4Ops, algo no pesqueiro não parece certo!");
- log("&c» &8Veja como fazer em &9http://imgur.com/a/B0p8c");
- log("&c» &8Se tem certeza que está tudo certo e mesmo assim recebe esta mensagem, olhe manualmente para o lado no qual não há baús no centro e aperte &61&8. Se escolher o lado errado ou o pesqueiro não estiver bem feito, vários bugs poderão ocorrer. Preste atenção!");
- set(autom);
- do(200);
- ifmatches(%DIRECTION%,N);&dir=NORTH;endif;
- ifmatches(%DIRECTION%,S);&dir=SOUTH;endif;
- ifmatches(%DIRECTION%,E);&dir=EAST;endif;
- ifmatches(%DIRECTION%,W);&dir=WEST;endif;
- if((KEY_1)||(KEY_NUMPAD1));log(&c» &8Direção gravada com sucesso! &6%&dir%);
- unset(autom);wait(2);break;
- endif;
- loop;
- if(autom);
- log(&c» &810 segundos passados sem resposta!);
- log("&c» &8Auto Fishing &c[OFF]");
- if(loglinha6);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&log_linha6%");endif;
- if(loglinha5);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&log_linha5%");endif;
- if(loglinha5);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&log_hr%");endif;
- unset(beefish);
- stop();
- endif;
- endif;
- #xi=%XPOS%;#yi=%YPOS%;#zi=%ZPOS%;
- //--------------------------------------------------------------------------------------------
- //--------------------------------SISTEMA DE CONFIGURAÇÃO SALVA-------------------------------
- //--------------------------------------------------------------------------------------------
- if((%@#config_pesca1%="")||(%@#config_pesca2%="")||(%@#config_pesca3%="")||(%@#config_pesca4%=""));
- unset(config_salva);
- else;
- log("&c» &8|-----| &bConfiguração encontrada &8|-----|");
- log("&c» &8Aperte &31 &8para &6configurar novamente&8!");
- log("&c» &8Aperte &32 &8para &6usar configuração salva&8!");
- do;
- if((KEY_1)||(KEY_NUMPAD1));log(&c» &8Iniciando nova configuração!);unset(config_salva);wait(1);break;endif;
- if((KEY_2)||(KEY_NUMPAD2));log(&c» &8Usando última configuração!);set(config_salva);wait(1);break;endif;
- loop;
- endif;
- //--------------------------------------------------------------------------------------------
- //---------------------------------------------FIM--------------------------------------------
- //--------------------------------------------------------------------------------------------
- // if do sistema de config salva
- if(config_salva);
- //disco
- if(%@#config_pesca1%=1);&vip=true;endif;
- if(%@#config_pesca1%=2);&vip=false;endif;
- if(%@#config_pesca1%=3);&vip=nothing;endif;
- if(%@#config_pesca1%=4);&vip=nothing;&line5=empty;endif;
- //itens armazenados
- if(%@#config_pesca2%=1);&line2="%&line2_diamante%";&line3="%&line3_diamante%";endif;
- if(%@#config_pesca2%=2);&line2="%&line2_diamante_ferro%";&line3="%&line3_diamante_ferro%";endif;
- if(%@#config_pesca2%=3);&line2="%&line2_diamante_ferro_ouro%";&line3="%&line3_diamante_ferro_ouro%";endif;
- // encantamento de armaduras
- if(%@#config_pesca3%=1);&opcao_armaduras="todos";endif;
- if(%@#config_pesca3%=2);&opcao_armaduras="todas_encantadas";endif;
- if(%@#config_pesca3%=3);&opcao_armaduras="todas_com_P4";endif;
- if(%@#config_pesca3%=4);&opcao_armaduras="todas_com_P4_sem_ESPINHOS";endif;
- //encantamento de itens
- if(%@#config_pesca4%=1);&opcao_itens="todos";endif;
- if(%@#config_pesca4%=2);&opcao_itens="todos_encantados";endif;
- if(%@#config_pesca4%=3);&opcao_itens="todos_com_eff_e_sharp_345";endif;
- if(%@#config_pesca4%=4);&opcao_itens="todos_com_eff_e_sharp_5";endif;
- else;
- //--
- log("&c» &8Opções sobre a venda de discos!");
- log("&c» &8Aperte &31 &8para vender discos na &6/warp vip&8!");
- log("&c» &8Aperte &32 &8para vender discos na &6/warp loja&8!");
- log("&c» &8Aperte &33 &8para &4não &8vender discos!");
- log("&c» &8Aperte &34 &8para &4não &8guardar discos!");
- do;
- if((KEY_1)||(KEY_NUMPAD1));@#config_pesca1=1;log(&c» &8Discos serão vendidos na &6/warp vip&8!);&vip=true;break;endif;
- if((KEY_2)||(KEY_NUMPAD2));@#config_pesca1=2;log(&c» &8Discos serão vendidos na &6/warp loja&8!);&vip=false;break;
- log("&c» &8/home cds em &9http://i.imgur.com/voBbhkx.png");
- endif;
- if((KEY_3)||(KEY_NUMPAD3));@#config_pesca1=3;log(&c» &8Discos serão &4apenas &8armazenados!);&vip=nothing;break;endif;
- if((KEY_4)||(KEY_NUMPAD4));@#config_pesca1=4;log(&c» &8Discos serão jogados fora!);&line5=empty;&vip=nothing;break;endif;
- loop;
- wait(1);
- log("&c» &8Opções sobre os itens armazenados!");
- log("&c» &8Aperte &31 &8para guardar itens de &bdiamante&8!");
- log("&c» &8Aperte &32 &8para guardar itens de &bdiamante &8e &7ferro&8!");
- log("&c» &8Aperte &33 &8para guardar itens de &bdiamante&8, &7ferro &8e &eouro&8!");
- do;
- if((KEY_1)||(KEY_NUMPAD1));@#config_pesca2=1;log("&c» &8Itens de &bdiamante&8 serão guardados!");
- &line2="%&line2_diamante%";
- &line3="%&line3_diamante%";break;
- endif;
- if((KEY_2)||(KEY_NUMPAD2));@#config_pesca2=2;log("&c» &8Itens de &bdiamante&8 e &7ferro&8 serão guardados!");
- &line2="%&line2_diamante_ferro%";
- &line3="%&line3_diamante_ferro%";break;
- endif;
- if((KEY_3)||(KEY_NUMPAD3));@#config_pesca2=3;log("&c» &8Itens de &bdiamante&8, &7ferro&8 e &eouro&8 serão guardados!");
- &line2="%&line2_diamante_ferro_ouro%";
- &line3="%&line3_diamante_ferro_ouro%";break;
- endif;
- loop;
- //--------------------------------------------------------------------------------------------
- //--------------------------- Adaptação para separar encantamentos ---------------------------
- //--------------------------------------------------------------------------------------------
- wait(1);
- log("&c» &8Opções sobre encantamentos de &7armaduras&8!");
- log("&c» &8Aperte &31 &8para guardar &6todas &8as armaduras!");
- log("&c» &8Aperte &32 &8para guardar todas as armaduras &bencantadas&8!");
- log("&c» &8Aperte &33 &8para guardar armaduras com &bP4&8!");
- log("&c» &8Aperte &34 &8para guardar armaduras com &bP4&8 e &4sem espinhos&8!");
- do;
- if((KEY_1)||(KEY_NUMPAD1));@#config_pesca3=1;log("&c» &6Todas &8as armaduras serão guardadas!");
- &opcao_armaduras="todos";break;
- endif;
- if((KEY_2)||(KEY_NUMPAD2));@#config_pesca3=2;log("&c» &8Armaduras &6encantadas &8serão guardadas!");
- &opcao_armaduras="todas_encantadas";break;
- endif;
- if((KEY_3)||(KEY_NUMPAD3));@#config_pesca3=3;log("&c» &8Armaduras com &6P4 &8serão guardadas!");
- &opcao_armaduras="todas_com_P4";break;
- endif;
- if((KEY_4)||(KEY_NUMPAD4));@#config_pesca3=4;log("&c» &8Armaduras com &6P4 &8e &4sem espinhos &8serão guardadas!");
- &opcao_armaduras="todas_com_P4_sem_ESPINHOS";break;
- endif;
- loop;
- //--------------------------------------------------------------------------------------------
- wait(1);
- log("&c» &8Opções sobre encantamentos de &7itens&8!");
- log("&c» &8Aperte &31 &8para guardar &6todos &8os itens!");
- log("&c» &8Aperte &32 &8para guardar todos os itens &bencantados&8!");
- log("&c» &8Aperte &33 &8para guardar itens com &6Eff &8ou &6Afiada &a3&8, &a4 &8ou &a5&8!");
- log("&c» &8Aperte &34 &8para guardar itens com &6Eff &a5 &8ou &6Afiada &a5&8!");
- do;
- if((KEY_1)||(KEY_NUMPAD1));@#config_pesca4=1;log("&c» &6Todos &8os itens serão guardados!");
- &opcao_itens="todos";break;
- endif;
- if((KEY_2)||(KEY_NUMPAD2));@#config_pesca4=2;log("&c» &8Itens &6encantados &8serão guardados!");
- &opcao_itens="todos_encantados";break;
- endif;
- if((KEY_3)||(KEY_NUMPAD3));@#config_pesca4=3;log("&c» &8Itens com &6Eff &8ou &6 Afiada &a3&8, &a4 &8ou &a5 &8serão guardados!");
- &opcao_itens="todos_com_eff_e_sharp_345";break;
- endif;
- if((KEY_4)||(KEY_NUMPAD4));@#config_pesca4=4;log("&c» &8Itens com &6Eff &a5 &8ou &6Afiada &a5 &8serão guardados!");
- &opcao_itens="todos_com_eff_e_sharp_5";break;
- endif;
- loop;
- //--------------------------------------------------------------------------------------------
- //---------------------------------------------FIM--------------------------------------------
- //--------------------------------------------------------------------------------------------
- // endif do sistema de config salva
- endif;
- //--
- do;
- #pass=0;
- for(#p,9,44);
- if((%#yi%!=%YPOS%)|(%#xi%!=%XPOS%)|(%#zi%!=%ZPOS%));
- log(&c» &8Parece que você não está onde deveria!);
- log(&c» &8Voltando para &3/home mar&8!);
- if(loglinha7);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&log_linha7%");endif;
- if(loglinha8);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&log_linha8%");endif;
- do;
- }$$/home mar$${
- if((%#yi%=%YPOS%)&&(%#xi%=%XPOS%)&&(%#zi%=%ZPOS%));
- wait(3);keydown(jump);wait(1);keyup(jump);wait(1);
- break;
- else;
- wait(8);
- endif;
- loop;
- endif;
- ifmatches(%GUI%,GUIINVENTORY);
- else;
- wait(2);
- do;
- ifmatches(%GUI%,GUICHAT);else;break;endif;loop;
- gui(inventory);
- endif;
- //--------------------------------------------------------------------------------------------
- //---------------------------------------SISTEMA DE PAUSE-------------------------------------
- //--------------------------------------------------------------------------------------------
- if(KEY_RETURN);INC(#pausa,1);ELSE;SET(#pausa,0);endif;
- if(%#pausa%=5);
- SET(#pausa,0);gui();log(" ");
- log("&c» &8Pausa manual solicitada, pausando a macro!");
- log(" ");wait(3);
- do;
- if(KEY_RETURN);INC(#pausa,1);wait(100ms);ELSE;SET(#pausa,0);endif;
- if(%#pausa%=5);
- log(" ");
- log("&c» &8Pausa manual encerrada, retomando a macro!");;
- log(" ");break;endif;
- loop;
- endif;
- //--------------------------------------------------------------------------------------------
- //---------------------------------------------FIM--------------------------------------------
- //--------------------------------------------------------------------------------------------
- look(%&dir%);
- look(0,-90);
- pick(346);
- wait(10ms);
- key(use);
- wait(100ms);
- key(use);
- if(%DURABILITY%<20);
- gui();
- wait(1);
- look(0,90);
- wait(160ms)
- key(use);
- key(attack);
- key(use);
- wait(1);
- gui(inventory);
- endif;
- getslotitem(%#p%,#idx,#stackx);
- if(%#idx%=0);inc(#pass);endif;
- next;
- if(%#pass%<3);
- log(&c» &8Inventário quase cheio. Jogando itens fora!);
- if(loglinha9);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&log_linha9%");endif;
- look(%&dir%);
- #qt=0;
- for(#p,9,44);
- getslotitem(%#p%,#idx,#stackx);
- ifmatches(%#idx%,%&line1%|%&line2%|%&line3%|%&line4%|%&line5%|^346$|^287$|^0$);
- if(%#idx%=0);inc(#qt,1);endif;
- else;
- inc(#qt,1);
- slotclick(%#p%);
- slotclick(-999);
- wait(80ms);
- endif;
- next;
- //--------------------------------------------------------------------------------------------
- // ================================= SEPARAR ITENS ENCANTADOS ================================
- //--------------------------------------------------------------------------------------------
- #slot_linha=9;unset(vara);
- if((%&opcao_armaduras%="todas")&&(%&opcao_itens%="todos"));
- log(&c» &8Não é necessário separar itens encantados!);
- if(loglinha10);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&log_linha10%");endif;
- else;
- // Organização do inventario
- log(&c» &8Organizando o inventário para separar itens encantados!);
- if(loglinha11);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&log_linha11%");endif;
- GETSLOTITEM(36,#id);if(%#id%=346);set(vara);endif;
- for(#i,36,44);
- GETSLOTITEM(%#i%,#id);
- // ---------- Linhas
- if(%#id%=287);
- SLOTCLICK(%#i%);wait(120ms);
- do;// Sistema
- GETSLOTITEM(%#slot_linha%,#id);
- if(%#id%=287);
- INC(#slot_linha,1);//por
- endif;
- while(%#id%=287);
- SLOTCLICK(%#slot_linha%);wait(120ms);
- SLOTCLICK(%#i%);wait(120ms);//jimmy
- INC(#slot_linha,1);
- endif;//filips
- // ---------- Vara
- if((%#i%!=36)&&(%#id%=346));
- if(vara);
- else;
- SLOTCLICK(%#i%);wait(120ms);
- SLOTCLICK(36);wait(120ms);
- SLOTCLICK(%#i%);wait(120ms);
- set(vara);
- endif;
- endif;
- next;
- // Verificação dos encantamentos
- #slot_inv=9;#slot_hotbar=37;
- #inventario=0;unset(checar_enchant);
- do;
- // Verificação da Hotbar
- for(#i,36,44);
- GETSLOTITEM(%#i%,#id);
- #hot_temp=%#i%-35;
- slot(%#hot_temp%);wait(150ms);
- ifmatches(%#id%,%&separar_armaduras%|%&separar_ferramentas%|%&separar_espadas%);
- unset(guardar);
- ifmatches(%#id%,%&separar_armaduras%);if(%&opcao_armaduras%="todas");set(guardar);endif;endif;
- ifmatches(%#id%,%&separar_ferramentas%);if(%&opcao_itens%="todos");set(guardar);endif;endif;
- ifmatches(%#id%,%&separar_espadas%);if(%&opcao_itens%="todos");set(guardar);endif;endif;
- if(guardar);
- else;
- set(jogar_fora);
- // ---------- lista de encantamentos ----------
- //IFMATCHES("%ENCHANTMENT%","^(Unbreaking|Inquebrável) III$");ENDIF;
- FOREACH(enchantments);
- ifmatches(%#id%,%&separar_armaduras%);
- // ---------- ARMADURAS ----------
- if(%&opcao_armaduras%="todas_encantadas");unset(jogar_fora);break;endif;
- if(%&opcao_armaduras%="todas_com_P4");
- IFMATCHES("%ENCHANTMENT%","^(Proteção|Protection) IV$");unset(jogar_fora);break;ENDIF;
- endif;
- if(%&opcao_armaduras%="todas_com_P4_sem_ESPINHOS");
- IFMATCHES("%ENCHANTMENT%","^(Proteção|Protection) IV$");unset(jogar_fora);ENDIF;
- IFMATCHES("%ENCHANTMENT%","^(Espinhos|Thorns)");set(jogar_fora);break;ENDIF;
- endif;
- endif;
- ifmatches(%#id%,%&separar_ferramentas%);
- // ---------- FERRAMENTAS ----------
- if(%&opcao_itens%="todos_encantados");unset(jogar_fora);break;endif;
- if(%&opcao_itens%="todos_com_eff_e_sharp_345");
- IFMATCHES("%ENCHANTMENT%","^(Eficiência|Efficiency) (III|IV|V)$");unset(jogar_fora);break;ENDIF;
- endif;
- if(%&opcao_itens%="todos_com_eff_e_sharp_5");
- IFMATCHES("%ENCHANTMENT%","^(Eficiência|Efficiency) V$");unset(jogar_fora);break;ENDIF;
- endif;
- endif;
- ifmatches(%#id%,%&separar_espadas%);
- // ---------- ESPADAS ----------
- if(%&opcao_itens%="todos_encantados");unset(jogar_fora);break;endif;
- if(%&opcao_itens%="todos_com_eff_e_sharp_345");
- IFMATCHES("%ENCHANTMENT%","^(Afiada|Sharpness) (III|IV|V)$");unset(jogar_fora);break;ENDIF;
- endif;
- if(%&opcao_itens%="todos_com_eff_e_sharp_5");
- IFMATCHES("%ENCHANTMENT%","^(Afiada|Sharpness) V$");unset(jogar_fora);break;ENDIF;
- endif;
- endif;
- NEXT;
- // ---------- nenhum encantamento encontrado ----------
- if(jogar_fora);
- inc(#qt,1);
- slotclick(%#i%);
- slotclick(-999);
- wait(120ms);
- endif;
- endif;
- endif;
- next;
- if(%#inventario%=35);set(checar_enchant);endif;
- // Reorganização do inventário para a hotbar
- for(#inventario,%#slot_inv%,35);
- if(checar_enchant);
- break;
- wait(1);
- endif;
- GETSLOTITEM(%#inventario%,#id);
- ifmatches(%#id%,%&separar_armaduras%|%&separar_ferramentas%|%&separar_espadas%);
- wait(250ms);
- SLOTCLICK(%#inventario%);wait(250ms);
- SLOTCLICK(%#slot_hotbar%);wait(250ms);
- SLOTCLICK(%#inventario%);wait(250ms);
- INC(#slot_hotbar,1);
- // zera o numero da hot para reiniciar o posicionamento de itens
- #slot_inv = %#inventario%+1;
- if(%#slot_hotbar%=45);
- #slot_hotbar=37;
- break;
- endif;
- endif;
- next;
- until(checar_enchant);
- endif;
- //--------------------------------------------------------------------------------------------
- //---------------------------------------------FIM--------------------------------------------
- //--------------------------------------------------------------------------------------------
- if(%#qt%<8);
- log(&c» &8Inventário com poucos slots vazios. Guardando itens!);
- if(loglinha12);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&log_linha12%");endif;
- unset(line1);unset(line2);unset(line3);unset(line4);unset(line5);
- for(#i,9,44);
- getslotitem(%#i%,#ide,#stacke);
- ifmatches(%#ide%,%&line1%);#tline1=%#tline1%+%#stacke%;set(line1);endif;
- ifmatches(%#ide%,%&line2%);set(line2);endif;
- ifmatches(%#ide%,%&line3%);set(line3);endif;
- ifmatches(%#ide%,%&line4%);set(line4);endif;
- ifmatches(%#ide%,%&line5%);#tline5=%#tline5%+1;set(line5);endif;
- #tim=0;
- if(line1);#tim=%#tim%+1;endif;
- if(line2);#tim=%#tim%+1;endif;
- if(line3);#tim=%#tim%+1;endif;
- if(line4);#tim=%#tim%+1;endif;
- if(line5);#tim=%#tim%+1;endif;
- next;
- do(%#tim%);
- #hor=0;
- #ver=0;
- if(line1);
- #sidep=180;¤t=%&line1%;unset(line1);
- #hor=%#hor1%;#ver=%#ver1%;log("&c» &8%&linetext1%!");
- if(log_linetexts);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&linetext1%!");endif;
- else;
- if(line2);
- #sidep=90;¤t=%&line2%;unset(line2);
- #hor=%#hor2%;#ver=%#ver2%;log("&c» &8%&linetext2%!");
- if(log_linetexts);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&linetext2%!"); endif;
- else;
- if(line3);
- #sidep=270;¤t=%&line3%;unset(line3);
- #hor=%#hor3%;#ver=%#ver3%;log("&c» &8%&linetext3%!");
- if(log_linetexts);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&linetext3%!");endif;
- else;
- if(line4);
- #sidep=360;¤t=%&line4%;unset(line4);
- #hor=%#hor4%;#ver=%#ver4%;log("&c» &8%&linetext4%!");
- if(log_linetexts);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&linetext4%!");endif;
- else;
- if(line5);
- #sidep=54;¤t=%&line5%;unset(line5);
- #hor=%#hor5%;#ver=%#ver5%;log("&c» &8%&linetext5%!");
- if(log_linetexts);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&linetext5%!");endif;
- endif;
- endif;
- endif;
- endif;
- endif;
- #side=%#sidep%-36;
- do;
- keyup(sneak);
- look(%&dir%);
- look(+%#side%,);
- look(+%#hor%,+%#ver%);
- wait(220ms);
- key(use);
- do;ifmatches(%GUI%,GUICHEST);break;endif;key(use);wait(1);loop;
- wait(220ms);
- getslotitem(53,#id,#stackt);
- wait(250ms);
- if(%#stackt%=0);
- for(#i,54,89);
- getslotitem(%#i%,#ide,#stacke);
- ifmatches(%#ide%,%¤t%);
- slotclick(%#i%,l,true);
- wait(80ms);
- endif;
- next;
- endif;
- getslotitem(53,#id,#stackt);
- wait(250ms);
- if(%#stackt%!=0);
- #hor=%#hor%+18;
- endif;
- if((%#sidep%=360)|(%#sidep%=54));
- if(%#hor%>18);
- if(%#ver%=36);
- if(%#sidep%=360);&line4=empty;endif;
- if(%#sidep%=54);
- #hor=0;#ver=0;gui();wait(1);
- ifmatches(%&vip%,nothing);
- &line5=empty;
- else;
- do;
- do;
- look(%&dir%);look(+%#side%,);look(+%#hor%,+%#ver%);
- wait(220ms);key(use);do;ifmatches(%GUI%,GUICHEST);break;else;look(%&dir%);look(+%#side%,);look(+%#hor%,+%#ver%);wait(220ms);endif;key(use);wait(1);loop;
- getslotitem(53,#id,#stackt);
- wait(250ms);
- if(%#stackt%!=0);
- for(#i,0,53);
- getslotitem(%#i%,#ide,#stacke);
- ifmatches(%#ide%,%¤t%);
- slotclick(%#i%,l,true);
- wait(80ms);
- endif;
- next;
- endif;
- getslotitem(53,#id,#stackt);
- if(%#stackt%=0);
- #hor=%#hor%+18;
- endif;
- if(%#hor%>18);
- if(%#ver%=36);
- #stackt=1;#pass=1;
- endif;
- #ver=%#ver%+18;#hor=0;
- endif;gui();
- wait(500ms);
- until(%#stackt%!=0);
- gui(inventory);
- #cd58=2;#cd59=2;#cd60=2;#cd61=2;#cd62=2;#cd63=2;#cd64=2;#cd65=2;#cd66=2;#cd67=2;
- wait(1);
- for(#i,9,44);
- getslotitem(%#i%,#ide,#stacke);
- if(%#ide%=2262);inc(#cd62);endif;if(%#ide%=2263);inc(#cd63);endif;if(%#ide%=2264);inc(#cd64);endif;
- if(%#ide%=2265);inc(#cd65);endif;if(%#ide%=2266);inc(#cd66);endif;if(%#ide%=2267);inc(#cd67);endif;
- if(%#ide%=2258);inc(#cd58);endif;if(%#ide%=2259);inc(#cd59);endif;if(%#ide%=2260);inc(#cd60);endif;
- if(%#ide%=2261);inc(#cd61);endif;
- next;
- ifmatches(%&vip%,true);
- }$$/warp vip$${
- gui();
- wait(2);keydown(jump);wait(1);keyup(jump);
- do(1000);if(%YPOS%=4);wait(3);if(%YPOS%=4);break();endif;endif;loop;keyup(sneak);look(EAST);
- do(120);keydown(forward);if(%XPOS%=709);keydown(sneak);endif;until(%XPOS%=710);wait(350ms);
- keyup(sneak);keyup(forward);look(WEST);keydown(right);
- do(1200);
- if(%ZPOS%=653);keydown(sneak);endif;
- if(%ZPOS%=652);if(%#cd62%!=2);wait(50ms);keyup(right);do(%#cd62%);key(attack);wait(350ms);loop;keydown(right);do(200);until(%ZPOS%=651);endif;endif;
- if(%ZPOS%=651);if(%#cd63%!=2);wait(50ms);keyup(right);do(%#cd63%);key(attack);wait(350ms);loop;keydown(right);do(200);until(%ZPOS%=650);endif;endif;
- if(%ZPOS%=650);if(%#cd64%!=2);wait(50ms);keyup(right);do(%#cd64%);key(attack);wait(350ms);loop;keydown(right);do(200);until(%ZPOS%=649);endif;endif;
- if(%ZPOS%=649);if(%#cd65%!=2);wait(50ms);keyup(right);do(%#cd65%);key(attack);wait(350ms);loop;keydown(right);do(200);until(%ZPOS%=648);endif;endif;
- if(%ZPOS%=648);if(%#cd66%!=2);wait(50ms);keyup(right);do(%#cd66%);key(attack);wait(350ms);loop;keydown(right);do(200);until(%ZPOS%=647);endif;endif;
- if(%ZPOS%=647);if(%#cd67%!=2);wait(50ms);keyup(right);do(%#cd67%);key(attack);wait(350ms);loop;endif;break;endif;
- loop;
- wait(500ms);
- keyup(right);
- look(EAST);
- keyup(sneak);
- do(120);keydown(forward);until(%XPOS%=733);keyup(forward);keydown(sneak);do(120);keydown(forward);until(%XPOS%=734);
- wait(200ms);keyup(forward);wait(200ms);wait(200ms);
- do(1200);
- keydown(sneak);
- keydown(right);
- if(%ZPOS%=649);if(%#cd58%!=2);wait(50ms);keyup(right);do(%#cd58%);key(attack);wait(350ms);loop;keydown(right);do(200);until(%ZPOS%=650);endif;endif;
- if(%ZPOS%=650);if(%#cd59%!=2);wait(50ms);keyup(right);do(%#cd59%);key(attack);wait(350ms);loop;keydown(right);do(200);until(%ZPOS%=651);endif;endif;
- if(%ZPOS%=651);if(%#cd60%!=2);wait(50ms);keyup(right);do(%#cd60%);key(attack);wait(350ms);loop;keydown(right);do(200);until(%ZPOS%=652);endif;endif;
- if(%ZPOS%=652);if(%#cd61%!=2);wait(50ms);keyup(right);do(%#cd61%);key(attack);wait(350ms);loop;break;endif;endif;
- if(%ZPOS%>655);break;endif;
- loop;
- keyup(sneak);keyup(right);
- do;}$$/home mar$${
- if((%#yi%=%YPOS%)&&(%#xi%=%XPOS%)&&(%#zi%=%ZPOS%));wait(4);keydown(jump);wait(1);keyup(jump);wait(1);if((%#yi%=%YPOS%)&&(%#xi%=%XPOS%)&&(%#zi%=%ZPOS%));break;endif;else;wait(8);endif;loop;
- else;
- #posx=%XPOS%;#posy=%YPOS%;#posz=%ZPOS%;}$$/home cds$${wait(8);
- gui();
- do(1000);if(%YPOS%=6);wait(4);keydown(jump);wait(1);keyup(jump);wait(2);if(%YPOS%=6);break();endif;endif;loop;keyup(sneak);look(WEST);
- keydown(right);keydown(sneak);
- do(1200);
- if(%ZPOS%=623);if(%#cd58%!=2);wait(50ms);keyup(right);do(%#cd58%);key(attack);wait(350ms);loop;keydown(right);do(200);until(%ZPOS%=622);endif;endif;
- if(%ZPOS%=622);if(%#cd59%!=2);wait(50ms);keyup(right);do(%#cd59%);key(attack);wait(350ms);loop;keydown(right);do(200);until(%ZPOS%=621);endif;endif;
- if(%ZPOS%=621);if(%#cd60%!=2);wait(50ms);keyup(right);do(%#cd60%);key(attack);wait(350ms);loop;keydown(right);do(200);until(%ZPOS%=620);endif;endif;
- if(%ZPOS%=620);if(%#cd61%!=2);wait(50ms);keyup(right);do(%#cd61%);key(attack);wait(350ms);loop;keydown(right);do(200);until(%ZPOS%=619);endif;endif;
- if(%ZPOS%=619);if(%#cd62%!=2);wait(50ms);keyup(right);do(%#cd62%);key(attack);wait(350ms);loop;keydown(right);do(200);until(%ZPOS%=618);endif;endif;
- if(%ZPOS%=618);if(%#cd63%!=2);wait(50ms);keyup(right);do(%#cd63%);key(attack);wait(350ms);loop;keydown(right);endif;
- keydown(jump);do(200);until(%ZPOS%=615);keyup(jump);do(200);until(%ZPOS%=612);keydown(jump);do(200);until(%ZPOS%=611);keyup(jump);
- do(200);until(%ZPOS%=610);keyup(sneak);wait(100ms);keyup(right);keydown(left);wait(500ms);keyup(left);break;
- endif;
- loop;
- keydown(right);keydown(sneak);
- do(1200);
- if(%ZPOS%=610);if(%#cd64%!=2);wait(50ms);keyup(right);do(%#cd64%);key(attack);wait(350ms);loop;keydown(right);do(200);until(%ZPOS%=609);endif;endif;
- if(%ZPOS%=609);if(%#cd65%!=2);wait(50ms);keyup(right);do(%#cd65%);key(attack);wait(350ms);loop;keydown(right);do(200);until(%ZPOS%=608);endif;endif;
- if(%ZPOS%=608);if(%#cd66%!=2);wait(50ms);keyup(right);do(%#cd66%);key(attack);wait(350ms);loop;keydown(right);do(200);until(%ZPOS%=607);endif;endif;
- if(%ZPOS%=607);if(%#cd67%!=2);wait(50ms);keyup(right);do(%#cd67%);key(attack);wait(350ms);loop;break;endif;endif;
- if(%ZPOS%<607);break;endif;
- loop;
- keyup(sneak);keyup(right);
- do; }$$/home mar$${
- if((%#yi%=%YPOS%)&&(%#xi%=%XPOS%)&&(%#zi%=%ZPOS%));wait(4);keydown(jump);wait(1);keyup(jump);wait(1);if((%#yi%=%YPOS%)&&(%#xi%=%XPOS%)&&(%#zi%=%ZPOS%));break;endif;else;wait(8);endif;loop;
- endif;
- until(%#pass%=1);
- endif;
- endif;
- #stackt=0;#ver=0;
- log(&c» &8Processo de venda encerrado!);
- if(loglinha13);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&log_linha13%");endif;
- else;
- #ver=%#ver%+18;
- #hor=0;
- endif;
- endif;
- endif;
- if(%#hor%>72);
- if(%#ver%=36);
- if(%#sidep%=180);&line1=empty;endif;
- if(%#sidep%=90);&line2=empty;endif;
- if(%#sidep%=270);&line3=empty;endif;
- #stackt=0;
- else;
- #ver=%#ver%+18;
- #hor=0;
- endif;
- endif;
- wait(100ms);
- gui();
- wait(400ms);
- if(%#sidep%=180);#hor1=%#hor%;#ver1=%#ver%;endif;
- if(%#sidep%=90);#hor2=%#hor%;#ver2=%#ver%;endif;
- if(%#sidep%=270);#hor3=%#hor%;#ver3=%#ver%;endif;
- if(%#sidep%=360);#hor4=%#hor%;#ver4=%#ver%;endif;
- if(%#sidep%=54);#hor5=%#hor%;#ver5=%#ver%;endif;
- until(%#stackt%=0);
- loop;
- //--------------------------------------------------------------------------------------------
- //-----------------------------------------REPOR LINHA----------------------------------------
- //--------------------------------------------------------------------------------------------
- gui(inventory);
- #linhas_no_inv=0;
- for(#slot,9,44);
- GETSLOTITEM(%#slot%,#id,#stack);
- INC(#linhas_no_inv,%#stack%);
- next;
- if(%#linhas_no_inv%<51);
- log(&c» &8Há &6%#linhas_no_inv%&8 linhas no inventário, reposição iniciada!);
- if(loglinha14);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %#linhas_no_inv% %&log_linha14%");endif;
- if(%#bau_linha%<5);
- #qtde_linhas=0;
- do;
- if(%#bau_linha%<5);
- if(%#bau_linha%=1);#dir_lateral=90;endif;
- if(%#bau_linha%=2);#dir_lateral=180;endif;
- if(%#bau_linha%=3);#dir_lateral=270;endif;
- if(%#bau_linha%=4);#dir_lateral=0;endif;
- gui();look(%&dir%);look(%#dir_lateral%,60);wait(220ms);key(use);
- do;
- ifmatches(%GUI%,GUICHEST);
- break;
- else;
- look(%&dir%);look(%#dir_lateral%,60);wait(220ms);
- endif;
- key(use);wait(1);
- loop;
- for(#slot,0,53);
- GETSLOTITEM(%#slot%,#id,#stack);
- if(%#id%=287);
- wait(80ms);SLOTCLICK(%#slot%,l,true);wait(80ms);
- INC(#qtde_linhas,%#stack%);
- endif;
- if(%#qtde_linhas%>447);break;endif;
- next;
- gui();
- INC(#bau_linha,1);
- else;
- log(&c» &8Linhas retiradas de todos os baús, por favor reponha!);
- log(&c» &8Por favor, reinicie a macro após reabastecer!);
- if(loglinha15);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&log_linha15%");endif;
- if(loglinha16);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&log_linha16%");endif;
- break;
- endif;
- until(%#qtde_linhas%>447);
- endif;
- endif;
- //--------------------------------------------------------------------------------------------
- //---------------------------------------------FIM--------------------------------------------
- //--------------------------------------------------------------------------------------------
- #posx=%XPOS%;#posz=%ZPOS%;}$$/home$${do(400);if((%XPOS%!=%#posx%)&&(%ZPOS%!=%#posxz%));break;endif;loop;wait(1);
- }$$/home mar$${do(400);if((%XPOS%=%#posx%)&&(%ZPOS%=%#posz%));break;endif;loop;wait(2);keydown(jump);wait(1);keyup(jump);wait(2);
- gui(inventory);
- else;
- log(&c» &8Não é necessário guardar itens ainda!);
- if(loglinha17);logto(%PLAYER%%&log_doc%%DATE%.txt,"%TIME% %&log_linha17%");endif;
- endif;
- endif;
- loop;
- endif;
- }$$
Advertisement
Add Comment
Please, Sign In to add comment