Macro Pesca + Guarda + Repara [1.8]
[70 baus, 2 homes]
Bem galera, essa é a segunda macro minha que torno pública, ela efetua a função de pescar, verificar o inventário, guardar os itens pescados e reparar a vara.
Um pouco sobre a macro: A macro pesca com o auxilio do mod AutoFish (Permitido pela Staff), já conhecido por muitos, então quando o inventário enche ela vai até a home "baupesca" e armazena aquilo que foi pescado. Caso a vara esteja com a durabilidade em 5 ou abaixo, o personagem é movido para esta mesma home para reparar a vara e depois volta a pescar na home "pesca".
Por favor deixem seu feedback nos comentários e se gostarem deixem também o seu "Curtir", pois estou começando agora e gostaria muito de saber o que estão achando 
[Apenas para quem tem 100+ de Reparação!]
Código da Macro [VIPS]:
$${
if(pescaria);
log("&b&l[&c&lOPH Macros&b&l] &b&l» &eMacro de pesca &c&lOFF");
unset(pescaria);
stop();
else;
log("&b&l[&c&lOPH Macros&b&l] &b&l» &eMacro de pesca &a&lON");
set(pescaria);
#bau=1;
set(baus);
echo("/home pesca");
wait(3);
look(0,70);
wait(1);
key(use);
wait(1);
gui(inventory);
do;
if(baus);
wait(1);
getslotitem(35,#id,#stack);
if(%#stack%=0);
else;
echo("/home baupesca");
wait(3);
look(NORTH);
do;
wait(1);
}$$
$${if(%#bau%=1);wait(500ms);look(27,32);endif;}$$ $${if(%#bau%=2);wait(500ms);look(27,18);endif;}$$
$${if(%#bau%=3);wait(500ms);look(27,3);endif;}$$ $${if(%#bau%=4);wait(500ms);look(27,347);endif;}$$
$${if(%#bau%=5);wait(500ms);look(27,332);endif;}$$ $${if(%#bau%=6);wait(500ms);look(38,40);endif;}$$
$${if(%#bau%=7);wait(500ms);look(38,24);endif;}$$ $${if(%#bau%=8);wait(500ms);look(38,3);endif;}$$
$${if(%#bau%=9);wait(500ms);look(38,343);endif;}$$ $${if(%#bau%=10);wait(500ms);look(38,325);endif;}$$
$${if(%#bau%=11);wait(500ms);look(57,48);endif;}$$ $${if(%#bau%=12);wait(500ms);look(57,31);endif;}$$
$${if(%#bau%=13);wait(500ms);look(57,5);endif;}$$ $${if(%#bau%=14);wait(500ms);look(57,338);endif;}$$
$${if(%#bau%=15);wait(500ms);look(57,317);endif;}$$ $${if(%#bau%=16);wait(500ms);look(89,53);endif;}$$
$${if(%#bau%=17);wait(500ms);look(89,36);endif;}$$ $${if(%#bau%=18);wait(500ms);look(89,5);endif;}$$
$${if(%#bau%=19);wait(500ms);look(89,334);endif;}$$ $${if(%#bau%=20);wait(500ms);look(89,311);endif;}$$
$${if(%#bau%=21);wait(500ms);look(121,48);endif;}$$ $${if(%#bau%=22);wait(500ms);look(121,31);endif;}$$
$${if(%#bau%=23);wait(500ms);look(121,5);endif;}$$ $${if(%#bau%=24);wait(500ms);look(121,338);endif;}$$
$${if(%#bau%=25);wait(500ms);look(121,317);endif;}$$ $${if(%#bau%=26);wait(500ms);look(141,40);endif;}$$
$${if(%#bau%=27);wait(500ms);look(141,24);endif;}$$ $${if(%#bau%=28);wait(500ms);look(141,3);endif;}$$
$${if(%#bau%=29);wait(500ms);look(141,343);endif;}$$ $${if(%#bau%=30);wait(500ms);look(141,325);endif;}$$
$${if(%#bau%=31);wait(500ms);look(151,32);endif;}$$ $${if(%#bau%=32);wait(500ms);look(151,18);endif;}$$
$${if(%#bau%=33);wait(500ms);look(151,3);endif;}$$ $${if(%#bau%=34);wait(500ms);look(151,347);endif;}$$
$${if(%#bau%=35);wait(500ms);look(151,332);endif;}$$ $${if(%#bau%=36);wait(500ms);look(207,32);endif;}$$
$${if(%#bau%=37);wait(500ms);look(207,18);endif;}$$ $${if(%#bau%=38);wait(500ms);look(207,3);endif;}$$
$${if(%#bau%=39);wait(500ms);look(207,347);endif;}$$ $${if(%#bau%=40);wait(500ms);look(207,332);endif;}$$
$${if(%#bau%=41);wait(500ms);look(218,40);endif;}$$ $${if(%#bau%=42);wait(500ms);look(218,24);endif;}$$
$${if(%#bau%=43);wait(500ms);look(218,3);endif;}$$ $${if(%#bau%=44);wait(500ms);look(218,343);endif;}$$
$${if(%#bau%=45);wait(500ms);look(218,325);endif;}$$ $${if(%#bau%=46);wait(500ms);look(236,48);endif;}$$
$${if(%#bau%=47);wait(500ms);look(236,31);endif;}$$ $${if(%#bau%=48);wait(500ms);look(236,5);endif;}$$
$${if(%#bau%=49);wait(500ms);look(236,338);endif;}$$ $${if(%#bau%=50);wait(500ms);look(236,317);endif;}$$
$${if(%#bau%=51);wait(500ms);look(269,53);endif;}$$ $${if(%#bau%=52);wait(500ms);look(269,36);endif;}$$
$${if(%#bau%=53);wait(500ms);look(269,5);endif;}$$ $${if(%#bau%=54);wait(500ms);look(269,334);endif;}$$
$${if(%#bau%=55);wait(500ms);look(269,311);endif;}$$ $${if(%#bau%=56);wait(500ms);look(302,48);endif;}$$
$${if(%#bau%=57);wait(500ms);look(302,31);endif;}$$ $${if(%#bau%=58);wait(500ms);look(302,5);endif;}$$
$${if(%#bau%=59);wait(500ms);look(302,338);endif;}$$ $${if(%#bau%=60);wait(500ms);look(302,317);endif;}$$
$${if(%#bau%=61);wait(500ms);look(321,40);endif;}$$ $${if(%#bau%=62);wait(500ms);look(321,24);endif;}$$
$${if(%#bau%=63);wait(500ms);look(321,3);endif;}$$ $${if(%#bau%=64);wait(500ms);look(321,343);endif;}$$
$${if(%#bau%=65);wait(500ms);look(321,325);endif;}$$ $${if(%#bau%=66);wait(500ms);look(331,32);endif;}$$
$${if(%#bau%=67);wait(500ms);look(331,18);endif;}$$ $${if(%#bau%=68);wait(500ms);look(331,3);endif;}$$
$${if(%#bau%=69);wait(500ms);look(331,347);endif;}$$ $${if(%#bau%=70);wait(500ms);look(331,332);endif;}$$
$${
wait(1);
key(use);
wait(1);
for(#i,54,80);
slotclick(%#i%,l,true);
wait(30ms);
next;
wait(500ms);
getslotitem(53,#id,#stack);
wait(500ms);
if(%#stack%!=0);
inc(#bau);
endif;
if(%#bau%=70);
unset(baus);
log("&b&l[&c&lOPH Macros&b&l] &b&l» &c&lOs baus estão cheios, alterando para modo de UP.");
gui();
else;
gui();
endif;
until(%#stack%=0);
}$$
/home pesca
$${
wait(5);
look(0,70);
wait(1);
key(use);
wait(2);
gui(inventory);
endif;
endif;
if(%DURABILITY%<5);
echo("/home baupesca");
wait(3);
look(0,90);
wait(1);
key(use);
wait(1);
key(use);
wait(1);
key(use);
wait(1);
echo("/home pesca");
wait(5);
key(use);
wait(2);
gui(inventory);
endif;
loop;
endif;
}$$
Código da Macro [NAO VIPS]:
$${
if(pescaria);
log("&b&l[&c&lOPH Macros&b&l] &b&l» &eMacro de pesca &c&lOFF");
unset(pescaria);
stop();
else;
log("&b&l[&c&lOPH Macros&b&l] &b&l» &eMacro de pesca &a&lON");
set(pescaria);
#bau=1;
set(baus);
echo("/home pesca");
wait(7);
look(0,70);
wait(1);
key(use);
wait(1);
gui(inventory);
do;
if(baus);
wait(1);
getslotitem(35,#id,#stack);
if(%#stack%=0);
else;
echo("/home baupesca");
wait(7);
look(NORTH);
do;
wait(1);
}$$
$${if(%#bau%=1);wait(500ms);look(27,32);endif;}$$ $${if(%#bau%=2);wait(500ms);look(27,18);endif;}$$
$${if(%#bau%=3);wait(500ms);look(27,3);endif;}$$ $${if(%#bau%=4);wait(500ms);look(27,347);endif;}$$
$${if(%#bau%=5);wait(500ms);look(27,332);endif;}$$ $${if(%#bau%=6);wait(500ms);look(38,40);endif;}$$
$${if(%#bau%=7);wait(500ms);look(38,24);endif;}$$ $${if(%#bau%=8);wait(500ms);look(38,3);endif;}$$
$${if(%#bau%=9);wait(500ms);look(38,343);endif;}$$ $${if(%#bau%=10);wait(500ms);look(38,325);endif;}$$
$${if(%#bau%=11);wait(500ms);look(57,48);endif;}$$ $${if(%#bau%=12);wait(500ms);look(57,31);endif;}$$
$${if(%#bau%=13);wait(500ms);look(57,5);endif;}$$ $${if(%#bau%=14);wait(500ms);look(57,338);endif;}$$
$${if(%#bau%=15);wait(500ms);look(57,317);endif;}$$ $${if(%#bau%=16);wait(500ms);look(89,53);endif;}$$
$${if(%#bau%=17);wait(500ms);look(89,36);endif;}$$ $${if(%#bau%=18);wait(500ms);look(89,5);endif;}$$
$${if(%#bau%=19);wait(500ms);look(89,334);endif;}$$ $${if(%#bau%=20);wait(500ms);look(89,311);endif;}$$
$${if(%#bau%=21);wait(500ms);look(121,48);endif;}$$ $${if(%#bau%=22);wait(500ms);look(121,31);endif;}$$
$${if(%#bau%=23);wait(500ms);look(121,5);endif;}$$ $${if(%#bau%=24);wait(500ms);look(121,338);endif;}$$
$${if(%#bau%=25);wait(500ms);look(121,317);endif;}$$ $${if(%#bau%=26);wait(500ms);look(141,40);endif;}$$
$${if(%#bau%=27);wait(500ms);look(141,24);endif;}$$ $${if(%#bau%=28);wait(500ms);look(141,3);endif;}$$
$${if(%#bau%=29);wait(500ms);look(141,343);endif;}$$ $${if(%#bau%=30);wait(500ms);look(141,325);endif;}$$
$${if(%#bau%=31);wait(500ms);look(151,32);endif;}$$ $${if(%#bau%=32);wait(500ms);look(151,18);endif;}$$
$${if(%#bau%=33);wait(500ms);look(151,3);endif;}$$ $${if(%#bau%=34);wait(500ms);look(151,347);endif;}$$
$${if(%#bau%=35);wait(500ms);look(151,332);endif;}$$ $${if(%#bau%=36);wait(500ms);look(207,32);endif;}$$
$${if(%#bau%=37);wait(500ms);look(207,18);endif;}$$ $${if(%#bau%=38);wait(500ms);look(207,3);endif;}$$
$${if(%#bau%=39);wait(500ms);look(207,347);endif;}$$ $${if(%#bau%=40);wait(500ms);look(207,332);endif;}$$
$${if(%#bau%=41);wait(500ms);look(218,40);endif;}$$ $${if(%#bau%=42);wait(500ms);look(218,24);endif;}$$
$${if(%#bau%=43);wait(500ms);look(218,3);endif;}$$ $${if(%#bau%=44);wait(500ms);look(218,343);endif;}$$
$${if(%#bau%=45);wait(500ms);look(218,325);endif;}$$ $${if(%#bau%=46);wait(500ms);look(236,48);endif;}$$
$${if(%#bau%=47);wait(500ms);look(236,31);endif;}$$ $${if(%#bau%=48);wait(500ms);look(236,5);endif;}$$
$${if(%#bau%=49);wait(500ms);look(236,338);endif;}$$ $${if(%#bau%=50);wait(500ms);look(236,317);endif;}$$
$${if(%#bau%=51);wait(500ms);look(269,53);endif;}$$ $${if(%#bau%=52);wait(500ms);look(269,36);endif;}$$
$${if(%#bau%=53);wait(500ms);look(269,5);endif;}$$ $${if(%#bau%=54);wait(500ms);look(269,334);endif;}$$
$${if(%#bau%=55);wait(500ms);look(269,311);endif;}$$ $${if(%#bau%=56);wait(500ms);look(302,48);endif;}$$
$${if(%#bau%=57);wait(500ms);look(302,31);endif;}$$ $${if(%#bau%=58);wait(500ms);look(302,5);endif;}$$
$${if(%#bau%=59);wait(500ms);look(302,338);endif;}$$ $${if(%#bau%=60);wait(500ms);look(302,317);endif;}$$
$${if(%#bau%=61);wait(500ms);look(321,40);endif;}$$ $${if(%#bau%=62);wait(500ms);look(321,24);endif;}$$
$${if(%#bau%=63);wait(500ms);look(321,3);endif;}$$ $${if(%#bau%=64);wait(500ms);look(321,343);endif;}$$
$${if(%#bau%=65);wait(500ms);look(321,325);endif;}$$ $${if(%#bau%=66);wait(500ms);look(331,32);endif;}$$
$${if(%#bau%=67);wait(500ms);look(331,18);endif;}$$ $${if(%#bau%=68);wait(500ms);look(331,3);endif;}$$
$${if(%#bau%=69);wait(500ms);look(331,347);endif;}$$ $${if(%#bau%=70);wait(500ms);look(331,332);endif;}$$
$${
wait(1);
key(use);
wait(1);
for(#i,54,80);
slotclick(%#i%,l,true);
wait(30ms);
next;
wait(500ms);
getslotitem(53,#id,#stack);
wait(500ms);
if(%#stack%!=0);
inc(#bau);
endif;
if(%#bau%=70);
unset(baus);
log("&b&l[&c&lOPH Macros&b&l] &b&l» &c&lOs baus estão cheios, alterando para modo de UP.");
gui();
else;
gui();
endif;
until(%#stack%=0);
}$$
/home pesca
$${
wait(9);
look(0,70);
wait(1);
key(use);
wait(2);
gui(inventory);
endif;
endif;
if(%DURABILITY%<5);
echo("/home baupesca");
wait(7);
look(0,90);
wait(1);
key(use);
wait(1);
key(use);
wait(1);
key(use);
wait(1);
echo("/home pesca");
wait(9);
key(use);
wait(2);
gui(inventory);
endif;
loop;
endif;
}$$
Onde setar a /home pesca:
A sua "/home pesca" deverá ser setada em uma área plana com água, olhando para baixo. (OBS: Sempre deixe cerca de 2 blocos livres a sua frente para evitar qualquer tipo de BUG! Isto vale para a "/warp vip" e para o mundo normal.)
![[IMG]](https://image.prntscr.com/image/ELCaoYPOS1Ou3JD_Hn4nZw.png)
Como deve ser feita a Trap:
A trap deverá ser feita com 2 faces, ambas olhando na direção leste/oeste.
As duas devem ter uma coluna de baus duplos com 5 de altura e 7 de largura.
Entre elas deve haver um espaço de 3 blocos, e exatamente no meio, a 1 bloco de altura do chao, deve ter um bloco de ferro.
Segue a baixo algumas imagens indicando:
![[IMG]](https://image.prntscr.com/image/bnyxlkK5Q6K1CLrUvU-Tvw.png)
Como ficará o inventario:
O inventário pode ficar a seu gosto, lembrando que antes de iniciar a macro você deve estar segurando a vara de pesca!
O restante dos slots devem ser preenchidos com linha.
Exemplo:
![[IMG]](https://image.prntscr.com/image/rJ7xRT_qSueLLBSp4OW7TA.png)
Homes que serão usadas:
Você irá usar apenas 2 homes, sendo elas:
/sethome pesca - Você irá setar ela no local onde ira pescar, lembre-se de deixar um espaço de 2 blocos com água a sua frente para evitar possíveis problemas.
/sethome baupesca - Você irá setar ela em cima do bloco de ferro na sua trap, ela é a home que a macro irá usar para reparar sua vara e guardar os itens nos baus.
Tutorial de como instalar a Macro:
1º Passo: Você deve apertar ESC ou então, caso esteja no menu do jogo, ir em "Opções"
2º Passo: Agora você deve ir na opção "Controles"
3º Passo: Com a aba Controles aberta, você deve descer até encontrar o botão "Macro Settings..."
4º Passo: Agora você deverá escolher uma tecla de sua preferencia para ligar/desligar a macro e depois clicar em cima dela
(OBS: Não é aconselhavel escolher as teclas que estão em vermelho!)
5º Passo: Neste passo você irá escrever "$$<pesca.txt>" na caixa localizada na parte inferior e depois no canto direito irá clicar em "Arquivos..."
6º Passo: Agora você irá escrever "pesca" na caixa de texto e apertar em "Criar"
7º Passo: Após apertar em Criar, uma nova caixa será aberta, nela é onde você irá colar o Macro, após colar clique em "Salvar"
8º Passo: Clique novamente em salvar
![[IMG]](https://image.prntscr.com/image/AZ9YlbzVTC_U021xg8flJg.png)
Obrigado a todos que leram e/ou testaram minha macro!
- Att: LoneWolf (Ophaneom)