Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $${
- toggle(adv_fishing2);
- if(adv_fishing2);
- log("");
- LOG("&f&1[&7Advanced &fFishing &ev2.0&1]: &aAtivada!");
- log("");
- // ------------------//
- #delay_pesca = 1; // Nao recomendada a altera?ao.
- // ------------------//
- #durab_rep_vara = 10;
- &fishing_home = "adv_pesca";
- &buyline_home = "/home zmatheus22 linha";
- &pickline_home = "/home adv_linha";
- &trap_home = "adv_trap";
- unset(ok);
- //&slots_ignorados devera ser unsetada depois que os itens forem guardados no inventario.
- unset(&slots_ignorados);
- //temporario.
- &armors = "310|311|312|313";
- &tools = "277|278";
- #sword = 276;
- #axe = 279;
- //lixo ----------------------------------------------------------------------------------------
- unset(#trash[]);
- put(#trash[],298); put(#trash[],299);
- put(#trash[],300); put(#trash[],301);
- put(#trash[],306); put(#trash[],307);
- put(#trash[],308); put(#trash[],309);
- put(#trash[],314); put(#trash[],394);
- put(#trash[],315); put(#trash[],316);
- put(#trash[],317); put(#trash[],268);
- put(#trash[],272); put(#trash[],267);
- put(#trash[],283); put(#trash[],270);
- put(#trash[],274); put(#trash[],257);
- put(#trash[],285); put(#trash[],271);
- put(#trash[],275); put(#trash[],258);
- put(#trash[],256); put(#trash[],284);
- put(#trash[],286); put(#trash[],290);
- put(#trash[],291); put(#trash[],292);
- put(#trash[],293); put(#trash[],294);
- //lixo ----------------------------------------------------------------------------------------
- //outros itens/variaveis: discos/homes/itens que seram salvos --------------------------------
- unset(#disk_list[]);
- For(#discos,2256,2267);
- put(#disk_list[],%#discos%);
- Next;
- //temporario jogar os discos fora
- For(#discos,2256,2267);
- put(#trash[],%#discos%);
- Next;
- //
- unset(#save_items[]);
- //outros itens/variaveis: discos/homes -------------------------------------------------------
- //prompts vao aqui.
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- unset(guardar_espada);
- unset(vender_discos);
- set(armazenar_itens);
- unset(assar_peixes);
- unset(guardar_blazedima);
- unset(guardar_lagrimaapple);
- unset(armazenar_peixe);
- set(guardar_picareta);
- unset(guardar_pa);
- unset(guardar_machadoeff);
- unset(guardar_machados5);
- set(guardar_armadura);
- set(guardar_cp3umb3);
- unset(guardar_umb1);
- unset(guardar_umb2);
- set(guardar_umb3);
- unset(guardar_p4liso);
- unset(guardar_umb3liso);
- unset(guardar_silkt);
- unset(guardar_fortune3);
- unset(guardar_eff4);
- unset(guardar_eff5);
- unset(guardar_eficiencia4umb3);
- unset(guardar_eficiencia5umb3);
- unset(guardar_eff4umb3silk1);
- unset(guardar_eff4umb3fort3);
- unset(guardar_eff5umb3silk1);
- unset(guardar_eff5umb3fort3);
- unset(guardar_sw_afiada4);
- unset(guardar_sw_afiada5);
- unset(guardar_afiada5fire);
- set(guardar_s5umb3);
- unset(guardar_looting3);
- unset(guardar_sj3loot3);
- unset(guardar_sj3loot3umb3);
- unset(guardar_m_s5);
- set(guardar_m_s5umb3);
- set(guardar_m_s5j5a5);
- unset(guardar_thorns_1);
- unset(guardar_thorns_2);
- unset(guardar_thorns_3);
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //TEMPORARIO --------------------------------------
- //put/replace ---------------------------------------------------------------------------------
- unset(&enchantment_sword_sharpness[]);
- unset(&enchantment_sword_smite[]);
- unset(&enchantment_sword_arthropods[]);
- unset(&enchantment_sword_knockback[]);
- unset(&enchantment_sword_fireaspect[]);
- unset(&enchantment_sword_looting[]);
- unset(&enchantment_sword_unbreaking[]);
- unset(&enchantment_tools_efficiency[]);
- unset(&enchantment_tools_fortune[]);
- unset(&enchantment_tools_silktouch[]);
- unset(&enchantment_tools_unbreaking[]);
- unset(&enchantment_armor_protection[]);
- unset(&enchantment_armor_umbreaking[]);
- unset(&enchantment_armor_thorns[]);
- unset(&enchantment_axe_sharpness[]);
- unset(&enchantment_axe_smite[]);
- unset(&enchantment_axe_arthropods[]);
- unset(&enchantment_axe_fortune[]);
- unset(&enchantment_axe_umbreaking[]);
- unset(&save_items[]);
- if(!armazenar_peixe);
- put(#trash[],349);
- else;
- put(#save_items[],349);
- endif;
- if(!guardar_picareta);
- put(#trash[],278);
- else;
- put(#save_items[],278);
- endif;
- if(!guardar_pa);
- put(#trash[],277);
- else;
- put(#save_items[],277);
- endif;
- if(!guardar_espada);
- put(#trash[],276);
- else;
- put(#save_items[],276);
- endif;
- if((!guardar_machadoeff)&&(!guardar_machados5));
- put(#trash[],279);
- else;
- put(#save_items[],279);
- endif;
- if(!guardar_armadura);
- put(#trash[],310);
- put(#trash[],311);
- put(#trash[],312);
- put(#trash[],313);
- else;
- put(#save_items[],310);
- put(#save_items[],311);
- put(#save_items[],312);
- put(#save_items[],313);
- endif;
- if(!vender_discos);
- put(#trash[],2256);
- put(#trash[],2257);
- put(#trash[],2258);
- put(#trash[],2259);
- put(#trash[],2260);
- put(#trash[],2261);
- put(#trash[],2262);
- put(#trash[],2263);
- put(#trash[],2264);
- put(#trash[],2265);
- put(#trash[],2266);
- put(#trash[],2267);
- else;
- put(#save_items[],2256);
- put(#save_items[],2257);
- put(#save_items[],2258);
- put(#save_items[],2259);
- put(#save_items[],2260);
- put(#save_items[],2261);
- put(#save_items[],2262);
- put(#save_items[],2263);
- put(#save_items[],2264);
- put(#save_items[],2265);
- put(#save_items[],2266);
- put(#save_items[],2267);
- endif;
- if(!guardar_blazedima);
- put(#trash[],264);
- put(#trash[],369);
- else;
- put(#save_items[],264);
- put(#save_items[],369);
- endif;
- if(!guardar_lagrimaapple);
- put(#trash[],322);
- put(#trash[],370);
- else;
- put(#save_items[],322);
- put(#save_items[],370);
- endif;
- //puts das armaduras -------------------------------------------------------------
- if((guardar_cp3umb3)||(guardar_capabotap3umb3));
- put(&enchantment_armor_protection[],"Prote.{2}o III");
- put(&enchantment_armor_protection[],"Protection III");
- //indepentendemente se o usuario escolher guardar p3umb3 full
- //ou guardar somente capa e bota p3umb3, ambos tem p3, entao add p3 a array.
- endif;
- if(guardar_p4liso);
- put(&enchantment_armor_protection[],"Prote.{2}o IV");
- put(&enchantment_armor_protection[],"Protection IV");
- //nao e necessario adicionar umb aqui, por que a macro ira ignorar
- //o verificador de inquebravel la na frente se guardar_p4liso tiver ativado.
- endif;
- if(guardar_umb1);
- put(&enchantment_armor_umbreaking[],"Inquebr.vel I");
- put(&enchantment_armor_umbreaking[],"Unbreaking I");
- endif;
- if(guardar_umb2);
- put(&enchantment_armor_umbreaking[],"Inquebr.vel II");
- put(&enchantment_armor_umbreaking[],"Unbreaking II");
- endif;
- if((guardar_umb3)||(guardar_umb3liso));
- put(&enchantment_armor_umbreaking[],"Inquebr.vel III");
- put(&enchantment_armor_umbreaking[],"Unbreaking III");
- endif;
- if(guardar_thorns_1);
- put(&enchantment_armor_thorns[],"Espinhos I|Thorns I");
- endif;
- if(guardar_thorns_2);
- put(&enchantment_armor_thorns[],"Espinhos II|Thorns II");
- endif;
- if(guardar_thorns_3);
- put(&enchantment_armor_thorns[],"Espinhos III|Thorns III");
- endif;
- //puts das armaduras -------------------------------------------------------------
- //puts das ferramentas -----------------------------------------------------------
- if((guardar_silkt)||(guardar_eff4umb3silk1)||(guardar_eff5umb3silk1));
- put(&enchantment_tools_silktouch[],"Toque Suave I");
- put(&enchantment_tools_silktouch[],"Silk Touch I");
- endif;
- if((guardar_fortune3)||(guardar_eff4umb3fort3)||(guardar_eff5umb3fort3));
- put(&enchantment_tools_fortune[],"Fortuna III");
- put(&enchantment_tools_fortune[],"Fortune III");
- endif;
- if((guardar_eff4)||(guardar_eficiencia4umb3)||(guardar_eff4umb3silk1)||(guardar_eff4umb3fort3));
- put(&enchantment_tools_efficiency[],"Efici.ncia IV");
- put(&enchantment_tools_efficiency[],"Efficiency IV");
- endif;
- if((guardar_eff5)||(guardar_eficiencia5umb3)||(guardar_eff5umb3silk1)||(guardar_eff5umb3fort3));
- put(&enchantment_tools_efficiency[],"Efici.ncia V");
- put(&enchantment_tools_efficiency[],"Efficiency V");
- endif;
- if((guardar_eff4umb3fort3)||(guardar_eff5umb3fort3)||(guardar_eficiencia4umb3)||(guardar_eficiencia5umb3)||(guardar_eff5umb3silk1)||(guardar_eff4umb3silk1));
- put(&enchantment_tools_unbreaking[],"Umbreaking III");
- put(&enchantment_tools_unbreaking[],"Inquebr.vel III");
- endif;
- //puts das ferramentas -----------------------------------------------------------
- //puts das espadas ---------------------------------------------------------------
- if((guardar_sw_afiada4)||(guardar_afiada4fire)||(guardar_s4umb3));
- put(&enchantment_sword_sharpness[],"Afiada IV");
- put(&enchantment_sword_sharpness[],"Sharpness IV");
- endif;
- if((guardar_sw_afiada5)||(guardar_afiada5fire)||(guardar_s5umb3));
- put(&enchantment_sword_sharpness[],"Afiada V");
- put(&enchantment_sword_sharpness[],"Sharpness V");
- endif;
- if(guardar_looting3);
- put(&enchantment_sword_looting[],"Pilhagem III");
- put(&enchantment_sword_looting[],"Looting III");
- endif;
- if((guardar_s5umb3)||(guardar_s4umb3));
- put(&enchantment_sword_unbreaking[],"Inquebr.vel III");
- put(&enchantment_sword_unbreaking[],"Umbreaking III");
- endif;
- if((guardar_sj3loot3)||(guardar_sj3loot3umb3));
- put(&enchantment_sword_sharpness[],"Afiada III"); put(&enchantment_sword_sharpness[],"Sharpness III");
- put(&enchantment_sword_smite[],"Julgamento III"); put(&enchantment_sword_smite[],"Smite III");
- put(&enchantment_sword_sharpness[],"Sharpness IV"); put(&enchantment_sword_sharpness[],"Afiada IV");
- put(&enchantment_sword_smite[],"Julgamento IV"); put(&enchantment_sword_smite[],"Smite IV");
- put(&enchantment_sword_sharpness[],"Sharpness V"); put(&enchantment_sword_sharpness[],"Afiada V");
- put(&enchantment_sword_smite[],"Julgamento V"); put(&enchantment_sword_smite[],"Smite V");
- put(&enchantment_sword_unbreaking[],"Inquebr.vel III"); put(&enchantment_sword_unbreaking[],"Umbreaking III");
- endif;
- //puts das espadas ---------------------------------------------------------------
- //puts dos machados --------------------------------------------------------------
- if((guardar_m_s5)||(guardar_m_s5j5a5)||(guardar_m_s5umb3));
- put(&enchantment_axe[],"Afiada V");
- put(&enchantment_axe[],"Sharpness V");
- endif;
- if(guardar_m_s5umb3);
- put(&enchantment_axe[],"Inquebr.vel III");
- put(&enchantment_axe[],"Unbreaking III");
- endif;
- if(guardar_m_s5j5a5);
- put(&enchantment_axe[],"Julgamento V");
- put(&enchantment_axe[],"Smite V");
- put(&enchantment_axe[],"Bane of Arthropods V");
- put(&enchantment_axe[],"Bane of Arthropods V");
- endif;
- //puts dos machados --------------------------------------------------------------
- arraysize(&enchantment_sword[],#sizeof_sword);
- arraysize(&enchantment_tools[],#sizeof_tools);
- arraysize(&enchantment_armor[],#sizeof_armor);
- arraysize(&enchantment_axe[],#sizeof_axe);
- Unsafe(0);
- &all_trash = "";
- foreach(#trash[],#current_trash);
- If(ok);
- set(&all_trash,%&all_trash% %#current_trash%);
- else;
- set(&all_trash,%&all_trash%%#current_trash%);
- Set(ok);
- endif;
- next;
- Endunsafe;
- //put/replaces ---------------------------------------------------------------------------------
- set(go_trap);log(SETANDO GOTRAP);
- do();
- //va para o local -----------------------------------------------------------------------------
- if(go_trap);
- unset(go_trap);
- log("Voltando para a trap");
- #xcoord = %XPOS%; #zcoord = %ZPOS%;
- echo("/home %&fishing_home%");wait(1500ms);
- do(10);
- log("&6Aguardando teletransporte");
- wait(1);
- until((%XPOS% != %#xcoord%)||(%ZPOS% != %#zcoord%));
- wait(450ms);
- #trap_yaw = %YAW% + 180; #trap_pitch = %PITCH%; //pegar coordenada de visao da trap
- if(#trap_yaw > 360);
- dec(#trap_yaw,360);
- endif;
- wait(450ms);
- endif;
- //va para o local -----------------------------------------------------------------------------
- //action -------------------------------------------------------------------------------------
- set(action);
- if(action);
- do();
- //pesca ---------------------------------------------------
- do();
- pick(346);
- look(%#trap_yaw%,%#trap_pitch%);
- key(use);
- wait(%#delay_pesca%ms);
- //verificador de lixo--------------------------------
- Unsafe(0);
- IF(%GUI% != "GUIINVENTORY");
- gui(inventory);
- ENDIF;
- for(#inv_checker,9,42);
- getslotitem(%#inv_checker%,#id,#stack);
- ifmatches("%&all_trash%","%#id%");
- if((#id != 0)&&(#id != 349));
- slotclick(%#inv_checker%,l,false);wait(20ms);
- slotclick(-999,l,false);wait(20ms);
- elseif((!armazenar_peixe)&&(#id == 349)&&(#stack >= 16)&&(#inv_checker != 36));
- slotclick(%#inv_checker%,l,false);wait(20ms);
- slotclick(-999,l,false);wait(20ms);
- endif;
- endif;
- ifmatches("%&slots_ignorados%","%#inv_checker%");
- else;
- ifmatches("%#id%","^%&armors%$|^%&tools%$|^%#axe%$|^%#sword%$");
- LOG("item especial: &e%#id%, &bverificando encantamentos");
- set(fim);
- break;
- endif;
- endif;
- next;
- if(fim);
- unset(fim);
- break;
- endif;
- Endunsafe;
- //verificador de lixo--------------------------------
- if((%GUI% == "GUICHAT");
- LOG("&a[&7&lAdvanced &e&lFishing &5v2.0&a]&7: &fCHAT aberto, aguardando fechamento.");
- do;wait(1);while(%GUI% == "GUICHAT");
- endif;
- //verificador de vida--------------------------------------
- if((%HEALTH% <= 8)&&(vip_player));
- log("Vida baixa, te levando a um local seguro e finalizando.");
- echo("/spawn");
- toggle(adv_fishing2);
- stop;
- endif;
- //verificador de vida--------------------------------------
- //verificador da durab. da vara----------------------------
- pick(346);
- if(%DURABILITY% <= %#durab_rep_vara%);
- if(vip_player);
- do();
- echo("/reparar");
- wait(800ms);
- while(%DURABILITY% < %#durab_rep_vara%);
- elseif(!vip_player);
- do();
- looks(+0,90,1); wait(100ms);
- if(%HITID% != 42);
- do(5);
- log("Bloco de ferro nao encontrado.");
- playsound(note.harp);
- wait(1);
- loop;
- toggle(adv_fishing2);
- stop;
- endif;
- key(use);
- wait(800ms);
- while(%DURABILITY% <= %#durab_rep_vara%);
- endif;
- endif;
- //verificador da durab. da vara----------------------------
- //verificador de fome -------------------------------------
- IF(%HUNGER% < 10);
- log("voce esta com fome, resolvendo");
- set(eat);
- break;
- ENDIF;
- //verificador de fome -------------------------------------
- //verificador de comida ------------------------------
- /////log("verificador de comida");
- getslotitem(36,#food_checker);
- if(#food_checker != 349);
- getslot(349,#slot_fish);
- if(#slot_fish != -1);
- slotclick(%#slot_fish%,l,false);wait(20ms);
- slotclick(36,l,false);wait(20ms);
- endif;
- endif;
- //verificador de comida ------------------------------
- //verificador de linha------------------------------
- /////log("verificador de linha");
- getslotitem(43,#string_checker,#stack_string);
- if((#string_checker != 287)||(#stack_string <= 5));
- log("&c sem linhas");
- set(without_lines);
- break;
- endif;
- //verificador de linha------------------------------
- loop;
- //pesca ---------------------------------------------------
- //outros verificadores ------------------------------------
- //verificadores de inventario ----------------------------------------------------------------
- Unsafe(0);
- gui(inventory);
- //verificador de itens encantados --------------------
- for(#inv_itens,9,42);
- getslotitem(%#inv_itens%,#current_item);
- setlabel(teste1,"inv itens: &c%#inv_itens% &bslots ignorados: &c%&slots_ignorados%");
- ifmatches("%&slots_ignorados%","%#inv_itens%");
- //se o item encontrado nao estiver no slot que deve ser ignorado (parte em baixo 'subir_item')
- else;
- // armaduras 310-311-312-313-----------------------
- /////log("verificador de armaduras 310 311 312 313");
- ifmatches(%#current_item%,%&armors%);
- SLOT(1);
- log("Armadura pescada detectada... verificando encantamentos.");
- slotclick(%#inv_itens%,l,false);wait(20ms);
- slotclick(36,l,false);wait(20ms);
- unset(&ench); unset(ok);
- foreach(enchantments); //coloca o encanto na variavel '&ench.' caso nao tenha, pula o foreach.
- If(ok);
- set(&ench,%&ench%-%ENCHANTMENT%);
- else;
- set(&ench,%&ench%%ENCHANTMENT%);
- Set(ok);
- endif;
- next;
- if(&ench == NULL);
- log("");
- log("Encantamento do item e: &cNenhum.");
- log("");
- else;
- log("");
- log("Encantamento do item e: &a%&ench%");
- log("");
- endif;
- unset(protection_ok);
- unset(unbreaking_ok);
- unset(thorns_ok);
- //verificador do encantamento: 'protecao' ---------------------
- foreach(&enchantment_armor_protection[],¤t_ench);
- //comparar encantos da array com o do item
- ifmatches(%&ench%,%¤t_ench%);
- set(protection_ok);
- log("&aPROTECTION OK");
- endif;
- next;
- //se o encanto do item verificado bater com qualquer encanto do foreach
- //ele seta protection_ok
- //verificador do encantamento: 'protecao' ---------------------
- //verificador do encantamento: 'Inquebravel' ---------------------
- foreach(&enchantment_armor_umbreaking[],¤t_ench); //comparar encantos da array com o do item
- ifmatches(%&ench%,%¤t_ench%);
- set(unbreaking_ok);
- LOG("&fUNBREAKING OK");
- endif;
- next;
- //exemplo: mum item p4umb2 se o usuario quiser um p4umb3 e umb2,
- //dentro desse array tera "Inquebravel II" e "III",
- //se bater com um desses unbreaking_ok.
- //verificador do encantamento: 'Inquebravel' ---------------------
- //caso o usuario selecionou guardar por ex p4umb3/2/1 e p3umb3 full:
- //salvaria tambem os p3umb1/2 entao isso vai corrigir este problema.
- if((guardar_cp3umb3)||(guardar_capabotap3umb3)||(guardar_p4liso))
- ifmatches(%&ench%,"^Prote.{2}o III$|^Protection III$");
- ifmatches(%&ench%,"^Inquebr.vel III$|^Unbreaking III$");
- else;
- unset(unbreaking_ok);
- endif;
- endif;
- endif;
- //verificador do encantamento: 'thorns' ---------------------
- foreach(&enchantment_armor_thorns[],¤t_ench); //comparar encantos da array com o do item
- ifmatches(%&ench%,%¤t_ench%);
- set(thorns_ok);
- LOG("&cThorns OK");
- endif;
- next;
- //verificador do encantamento: 'thorns' ---------------------
- unset(approved);
- if(guardar_p4liso);
- //opcao do usuario: se o usuario escolheu guardar_p4liso:
- if(protection_ok);
- set(approved);
- endif;
- endif;
- if((guardar_umb1)||(guardar_umb2)||(guardar_umb3));
- //opcao do usuario: se o usuario escolheu guardar_p4umb1/2/3:
- //se o usuario selecionou guardar p4umb3 somente por ex, e o item for umb1,
- //no foreach ele nao vai dar protection_ok entao nao passa aqui.
- if((protection_ok)&&(unbreaking_ok));
- set(approved);
- endif;
- endif;
- if(guardar_umb3liso);
- if(unbreaking_ok);
- set(approved);
- endif;
- endif;
- if(guardar_cp3umb3);
- if((protection_ok)&&(unbreaking_ok));
- set(approved);
- endif;
- endif;
- if((guardar_capabotap3umb3)&&(#current_item == 310)||(#current_item == 313));
- if((protection_ok)&&(unbreaking_ok));
- set(approved);
- endif;
- endif;
- //thorns -----------------------------------------------
- //thorns -----------------------------------------------
- //thorns -----------------------------------------------
- if((guardar_thorns)&&(thorns_ok));
- //not intervate
- elseif((!guardar_thorns)&&(thorns_ok));
- unset(approved);
- //caso tenha thorns no item e o usuario nao queira guardar itens com thorns
- //o item e reprovado
- endif;
- //thorns -----------------------------------------------
- //thorns -----------------------------------------------
- //thorns -----------------------------------------------
- if(approved);
- log("&f&1[&fAdvanced &7Fishing &ev2.0&1]: &bEncantamento &aAprovado.");
- set(subir_item);
- break;
- else;
- log("&f&1[&fAdvanced &7Fishing &ev2.0&1]: &bEncantamento &cReprovado.");
- slotclick(36,l,false);wait(10ms);
- slotclick(-999,l,false);wait(10ms);
- endif;
- endif;
- // armaduras --------------------------------------
- // ferramentas 277-278-------------------------
- /////log("ferramentas 277-278");
- ifmatches(%#current_item%,%&tools%);
- SLOT(1);
- log("Ferramenta pescada detectada... verificando encantamentos.");
- slotclick(%#inv_itens%,l,false);wait(20ms);
- slotclick(36,l,false);wait(20ms);
- unset(&ench); unset(ok);
- foreach(enchantments); //coloca o encanto na variavel '&ench.' caso nao tenha, pula o foreach.
- If(ok);
- set(&ench,%&ench%-%ENCHANTMENT%);
- else;
- set(&ench,%&ench%%ENCHANTMENT%);
- Set(ok);
- endif;
- next;
- if(&ench == NULL);
- log("");
- log("Encantamento do item e: &cNenhum.");
- log("");
- else;
- log("");
- log("Encantamento do item e: &a%&ench%");
- log("");
- endif;
- unset(efficiency_ok);
- unset(unbreaking_ok);
- unset(fortune_ok);
- unset(silktouch_ok);
- unset(fortune_or_silk);
- //verificador do encantamento: 'eficiencia' -------------------
- foreach(&enchantment_tools_efficiency[],¤t_ench); //comparar encantos da array com o do item
- ifmatches(%&ench%,%¤t_ench%);
- set(efficiency_ok);
- log("&aEfficiency OK");
- endif;
- next;
- //verificador do encantamento: 'eficiencia' ---------------------
- //verificador do encantamento: 'Inquebravel' ---------------------
- foreach(&enchantment_tools_unbreaking[],¤t_ench); //comparar encantos da array com o do item
- ifmatches(%&ench%,%¤t_ench%);
- set(unbreaking_ok);
- LOG("&fUNBREAKING OK");
- endif;
- next;
- //verificador do encantamento: 'Inquebravel' ---------------------
- //verificador do encantamento: 'fortune' ---------------------
- foreach(&enchantment_tools_fortune[],¤t_ench); //comparar encantos da array com o do item
- ifmatches(%&ench%,%¤t_ench%);
- set(fortune_ok);
- LOG("&cFortune OK");
- endif;
- next;
- //verificador do encantamento: 'fortune' ---------------------
- //verificador do encantamento: 'toque suave' -----------------
- foreach(&enchantment_tools_silktouch[],¤t_ench); //comparar encantos da array com o do item
- ifmatches(%&ench%,%¤t_ench%);
- set(silktouch_ok);
- LOG("&cSilk Touch OK");
- endif;
- next;
- //verificador do encantamento: 'toque suave' -----------------
- unset(approved);
- if((guardar_eff4)||(guardar_eff5));
- if(efficiency_ok);
- set(approved);
- endif;
- endif;
- if(guardar_fortune3);
- if(fortune_ok);
- set(approved);
- endif;
- endif;
- if(guardar_silkt);
- if(silktouch_ok);
- set(approved);
- endif;
- endif;
- if((guardar_eff4umb3fort3)||(guardar_eff5umb3fort3));
- if((fortune_ok)&&(efficiency_ok)&&(unbreaking_ok));
- set(approved);
- endif;
- endif;
- if((guardar_eff4umb3silk1)||(guardar_eff5umb3silk1));
- if((silktouch_ok)&&(efficiency_ok)&&(unbreaking_ok));
- set(approved);
- endif;
- endif;
- if(approved);
- log("&f&1[&fAdvanced &7Fishing &ev2.0&1]: &bEncantamento &aAprovado.");
- set(subir_item);
- break;
- else;
- log("&f&1[&fAdvanced &7Fishing &ev2.0&1]: &bEncantamento &cReprovado.");
- slotclick(36,l,false);wait(10ms);
- slotclick(-999,l,false);wait(10ms);
- endif;
- endif;
- // ferramentas 277-278-------------------------
- // espada 276--------------------------------------
- /////log("espada 276");
- //LOG("CURRENT_ITEM: &c%#current_item%");
- ifmatches(%#current_item%,"%#sword%");
- SLOT(1);
- log("Espada pescada detectada... verificando encantamentos.");
- slotclick(%#inv_itens%,l,false);wait(20ms);
- slotclick(36,l,false);wait(20ms);
- unset(&ench); unset(ok);
- foreach(enchantments); //coloca o encanto na variavel '&ench.' caso nao tenha, pula o foreach.
- If(ok);
- set(&ench,%&ench%-%ENCHANTMENT%);
- else;
- set(&ench,%&ench%%ENCHANTMENT%);
- Set(ok);
- endif;
- next;
- if(&ench == NULL);
- log("");
- log("Encantamento do item e: &cNenhum.");
- log("");
- else;
- log("");
- log("Encantamento do item e: &a%&ench%");
- log("");
- endif;
- unset(sharpness_ok);
- unset(arthropods_ok);
- unset(smite_ok);
- unset(looting_ok);
- unset(fireaspect_ok);
- unset(knockback_ok);
- unset(unbreaking_ok);
- //verificador do encantamento: 'sharpness' -------------------
- foreach(&enchantment_sword_sharpness[],¤t_ench); //comparar encantos da array com o do item
- ifmatches(%&ench%,%¤t_ench%);
- set(sharpness_ok);
- log("&aSharpness OK");
- endif;
- next;
- //verificador do encantamento: 'sharpness' ---------------------
- //verificador do encantamento: 'Arthropods' ---------------------
- //
- // foreach(&enchantment_sword_arthropods[],¤t_ench); //comparar encantos da array com o do item
- // ifmatches(%&ench%,%¤t_ench%);
- // set(arthropods_ok);
- // LOG("&farthropods OK");
- // endif;
- // next;
- //
- //verificador do encantamento: 'Arthropods' ---------------------
- //verificador do encantamento: 'smite' ---------------------
- foreach(&enchantment_sword_smite[],¤t_ench); //comparar encantos da array com o do item
- ifmatches(%&ench%,%¤t_ench%);
- set(smite_ok);
- LOG("&cSmite OK");
- endif;
- next;
- //verificador do encantamento: 'smite' ---------------------
- //verificador do encantamento: 'looting' -----------------
- foreach(&enchantment_sword_looting[],¤t_ench); //comparar encantos da array com o do item
- ifmatches(%&ench%,%¤t_ench%);
- set(looting_ok);
- LOG("&c Looting OK");
- endif;
- next;
- //verificador do encantamento: 'looting' -----------------
- //verificador do encantamento: 'fireaspect' -----------------
- foreach(&enchantment_sword_fireaspect[],¤t_ench); //comparar encantos da array com o do item
- ifmatches(%&ench%,%¤t_ench%);
- set(fireaspect_ok);
- LOG("&cFire Aspect OK");
- endif;
- next;
- //verificador do encantamento: 'fireaspect' -----------------
- //verificador do encantamento: 'knockback' -----------------
- //
- //foreach(&enchantment_sword_knockback[],¤t_ench); //comparar encantos da array com o do item
- // ifmatches(%&ench%,%¤t_ench%);
- // set(knockback_ok);
- // LOG("&cKnockback OK");
- // endif;
- //next;
- //
- //verificador do encantamento: 'knockback' -----------------
- //verificador do encantamento: 'unbreaking' -----------------
- foreach(&enchantment_sword_unbreaking[],¤t_ench); //comparar encantos da array com o do item
- ifmatches(%&ench%,%¤t_ench%);
- set(unbreaking_ok);
- LOG("&cUmbreaking OK");
- endif;
- next;
- //verificador do encantamento: 'unbreaking' -----------------
- if((guardar_s4umb3)||(guardar_s5umb3)); //usuario selecionou isso.
- if((unbreaking_ok)&&(sharpness_ok)); //se isso for atendido, e o que o usuario pediu.
- set(approved);
- endif;
- endif;
- if((guardar_sj3loot3)||(guardar_sj3loot3umb3));
- if((smite_ok)&&(looting_ok));
- set(approved);
- endif;
- endif;
- if(guardar_looting3); //se quiser guardar pilhagem3 independente de afiada/julgamento
- if(looting_ok);
- set(approved);
- endif;
- endif;
- if((guardar_sw_afiada4)||(guardar_sw_afiada5)); //se quiser guardar s4/s5 lisa independente.
- if(sharpness_ok);
- set(approved);
- endif;
- endif;
- //if(knockback_ok);
- //
- //endif;
- if(approved);
- log("&f&1[&fAdvanced &7Fishing &ev2.0&1]: &bEncantamento &aAprovado.");
- set(subir_item);
- break;
- else;
- log("&f&1[&fAdvanced &7Fishing &ev2.0&1]: &bEncantamento &cReprovado.");
- slotclick(36,l,false);wait(10ms);
- slotclick(-999,l,false);wait(10ms);
- endif;
- endif;
- // espada 276--------------------------------------
- // machado pvp 279---------------------------------
- /////log("machado pvp 279");
- ifmatches(%#current_item%,%#axe%);
- SLOT(1);
- log("Machado pescado detectado... verificando encantamentos.");
- slotclick(%#inv_itens%,l,false);wait(20ms);
- slotclick(36,l,false);wait(20ms);
- unset(&ench); unset(ok);
- foreach(enchantments); //coloca o encanto na variavel '&ench.' caso nao tenha, pula o foreach.
- If(ok);
- set(&ench,%&ench%-%ENCHANTMENT%);
- else;
- set(&ench,%&ench%%ENCHANTMENT%);
- Set(ok);
- endif;
- next;
- if(&ench == NULL);
- log("");
- log("Encantamento do item e: &cNenhum.");
- log("");
- else;
- log("");
- log("Encantamento do item e: &a%&ench%");
- log("");
- endif;
- unset(efficiency_ok);
- unset(unbreaking_ok);
- unset(fortune_ok);
- unset(silktouch_ok);
- unset(fortune_or_silk);
- unset(m_sharpness_ok);
- unset(m_arthropods_ok);
- unset(m_smite_ok);
- unset(m_unbreaking_ok);
- //verificador do encantamento: 'sharpness' -------------------
- foreach(&enchantment_axe_sharpness[],¤t_ench); //comparar encantos da array com o do item
- ifmatches(%&ench%,%¤t_ench%);
- set(m_sharpness_ok);
- log("&aM_Sharpness OK");
- endif;
- next;
- //verificador do encantamento: 'sharpness' ---------------------
- //verificador do encantamento: 'smite' -------------------
- foreach(&enchantment_axe_smite[],¤t_ench); //comparar encantos da array com o do item
- ifmatches(%&ench%,%¤t_ench%);
- set(m_smite_ok);
- log("&aM_Smite OK");
- endif;
- next;
- //verificador do encantamento: 'smite' ---------------------
- //verificador do encantamento: 'Arthropods' -------------------
- foreach(&enchantment_axe_arthropods[],¤t_ench); //comparar encantos da array com o do item
- ifmatches(%&ench%,%¤t_ench%);
- set(m_arthropods_ok);
- log("&aM_Arthropods OK");
- endif;
- next;
- //verificador do encantamento: 'Arthropods' ---------------------
- //verificador do encantamento: 'eficiencia' -------------------
- foreach(&enchantment_tools_efficiency[],¤t_ench); //comparar encantos da array com o do item
- ifmatches(%&ench%,%¤t_ench%);
- set(efficiency_ok);
- log("&aEfficiency OK");
- endif;
- next;
- //verificador do encantamento: 'eficiencia' ---------------------
- //verificador do encantamento: 'Inquebravel' ---------------------
- if(efficiency_ok); //este if e apenas para pular o codigo caso o 'Efficiency' n?o tenha sido aprovado.
- foreach(&enchantment_tools_unbreaking[],¤t_ench); //comparar encantos da array com o do item
- ifmatches(%&ench%,%¤t_ench%);
- set(unbreaking_ok);
- LOG("&fUNBREAKING OK");
- endif;
- next;
- endif;
- //verificador do encantamento: 'Inquebravel' ---------------------
- //verificador do encantamento: 'M Inquebravel' ---------------------
- if(efficiency_ok); //este if e apenas para pular o codigo caso o 'Efficiency' n?o tenha sido aprovado.
- foreach(&enchantment_axe_umbreaking[],¤t_ench); //comparar encantos da array com o do item
- ifmatches(%&ench%,%¤t_ench%);
- set(m_unbreaking_ok);
- LOG("&fM_UNBREAKING OK");
- endif;
- next;
- endif;
- //verificador do encantamento: 'M Inquebravel' ---------------------
- //verificador do encantamento: 'fortune' ---------------------
- if((protection_ok)&&(unbreaking_ok));
- foreach(&enchantment_tools_fortune[],¤t_ench); //comparar encantos da array com o do item
- ifmatches(%&ench%,%¤t_ench%);
- set(fortune_ok);
- LOG("&cFortune OK");
- endif;
- next;
- endif;
- //verificador do encantamento: 'fortune' ---------------------
- //verificador do encantamento: 'toque suave' -----------------
- if((protection_ok)&&(unbreaking_ok));
- foreach(&enchantment_tools_silktouch[],¤t_ench); //comparar encantos da array com o do item
- ifmatches(%&ench%,%¤t_ench%);
- set(silktouch_ok);
- LOG("&cSilk Touch OK");
- endif;
- next;
- endif;
- //verificador do encantamento: 'toque suave' -----------------
- unset(approved);
- if(guardar_m_s5);
- if(m_sharpness_ok);
- set(approved);
- endif;
- endif;
- if(guardar_m_s5j5a5);
- if((m_sharpness_ok)&&(m_arthropods_ok)&&(m_smite_ok));
- set(approved);
- endif;
- endif;
- if(guardar_m_s5umb3);
- if((m_sharpness_ok)&&(m_unbreaking_ok));
- set(approved);
- endif;
- endif;
- //veriricadores tools
- if((guardar_eff4)||(guardar_eff5));
- if(efficiency_ok);
- set(approved);
- endif;
- endif;
- if(guardar_fortune3);
- if(fortune_ok);
- set(approved);
- endif;
- endif;
- if(guardar_silkt);
- if(silktouch_ok);
- set(approved);
- endif;
- endif;
- if((guardar_eff4umb3fort3)||(guardar_eff5umb3fort3));
- if((fortune_ok)&&(efficiency_ok)&&(unbreaking_ok));
- set(approved);
- endif;
- endif;
- if((guardar_eff4umb3silk1)||(guardar_eff5umb3silk1));
- if((silktouch_ok)&&(efficiency_ok)&&(unbreaking_ok));
- set(approved);
- endif;
- endif;
- if(approved);
- log("&f&1[&fAdvanced &7Fishing &ev2.0&1]: &bEncantamento &aAprovado.");
- set(subir_item);
- break;
- else;
- log("&f&1[&fAdvanced &7Fishing &ev2.0&1]: &bEncantamento &cReprovado.");
- slotclick(36,l,false);wait(10ms);
- slotclick(-999,l,false);wait(10ms);
- endif;
- endif;
- // machado pvp 279---------------------------------
- endif;
- next;
- if(subir_item);
- break;
- endif;
- //verificador de itens encantados --------------------
- Endunsafe;
- //verificadores de inventario ----------------------------------------------------------------
- loop;
- endif;
- //action -------------------------------------------------------------------------------------
- //consequencias -------------------------------------------------------------------------------
- LOG("CHEGUEI AQUI CONSEQUENCIAS");
- if(inv_lotado);
- elseif(without_lines);
- unset(without_lines);
- if(buy_lines);
- #xcoord = %XPOS%; #zcoord = %ZPOS%;
- echo("/home %&buyline_home%");wait(1500ms);
- log("&6Aguardando teletransporte");
- do(10);
- wait(1);
- until((%XPOS% != %#xcoord%)||(%ZPOS% != %#zcoord%));
- keydown(jump);wait(500ms);keyup(jump);
- keydown(forward);wait(500ms);keyup(forward);
- elseif(pick_lines);
- #xcoord = %XPOS%; #zcoord = %ZPOS%;
- echo("/home %&pickline_home%");wait(1500ms);
- log("&6Aguardando teletransporte");
- do(10);
- wait(1);
- until((%XPOS% != %#xcoord%)||(%ZPOS% != %#zcoord%));
- endif;
- elseif(eat);
- unset(eat);
- log("eat");
- keydown(jump);wait(800ms);keyup(jump);
- do();
- SLOT(1);
- key(use);
- while(%HUNGER% < 17);
- elseif(subir_item);
- unset(subir_item);
- unset(go_trap);
- log("&8[&7Conseq&8]: &bSubindo item no inventario");
- IF(%GUI% != "GUIINVENTORY");
- gui(inventory);
- ENDIF;
- Unsafe(0);
- unset(#slots_some_item[]); //array q salvara os slots dos itens que sao iguais ao que sera slotclicado
- unset(&itens[]); //array q sera salvo o id/stack de todos os itens do inventario
- getslotitem(36,#slot36_id);//pega o id do item que sera slotclicado
- for(#getslot_inc,9,44);
- //o getslot procura-ra no inv os itens iguais ao item que sera slotclicado,
- //e salvara seus slots na array #slots_some_item[] e caso nao encontre mais, break.
- getslot(%#slot36_id%,#slot36_slot,#slot36_stack);
- if(#slot36_slot != -1);
- put(#slots_some_item[],%#slot36_slot%);
- else;
- break;
- endif;
- //
- //essa parte coloca na array &itens[] o id/stack de cada item encontrado no inventario
- getslotitem(%#getslot_inc%,#infor_id,#infor_stack);
- put(&itens[],"%#infor_id% - %#infor_stack%);
- //
- next;
- slotclick(36,l,true);
- //essa parte transformara toda a array #slots_some_item[] em uma variavel '&': "&all_slots"
- &all_slots = "";
- unset(ok);
- foreach(#slots_some_item[],#current_slotid);
- If(ok);
- set(&all_slots,%&all_slots% %#current_slotid%);
- else;
- set(&all_slots,%&all_slots%%#current_slotid%);
- Set(ok);
- endif;
- next;
- //se o #inv_checker que corresponde ao slot atual do inv for igual a um dos slots da var: "&all_slots"
- //ele pula este slot, procura em outro at� que nao seje igual, querendo dizer que e onde o item foi movido.
- for(#inv_checker,9,44);
- getslotitem(%#inv_checker%,#id,#stk);
- #analise = #inv_checker - 9;
- ifmatches(%&all_slots%,%#inv_checker%);
- else;
- ifmatches(%&itens[%#analise%]%,"%#id% - %#stk%");
- else;
- break;
- endif;
- endif;
- next;
- #slotclick_true = %#inv_checker%;
- //ir colocando os slots dos itens ignorados dentro da var "&slots_ignorados"
- if(ok);
- &slots_ignorados = "%&slots_ignorados% %#slotclick_true%";
- else;
- &slots_ignorados = "%&slots_ignorados%%#slotclick_true%";
- set(ok);
- endif;
- log("foi movido pro slot %#slotclick_true%");
- Endunsafe;
- endif;
- //consequencias -------------------------------------------------------------------------------
- loop;
- else;
- log("");
- LOG("&f&1[&7Advanced &fFishing &ev2.0&1]: &cDesativada");
- log("");
- GUI();
- stop;
- endif;
- }$$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement