David Souza
Neutro
Fala pessoal,
Estou compartilhando uma macro de matar mobs + vender itens automaticamente, com liga/desliga, reparo automático da espada e venda cíclica a cada ~3 minutos.
A macro funciona em loop contínuo e foi pensada pra farm AFK com segurança, sem precisar ficar monitorando toda hora.
$${
IF(venda_auto);
LOG("&4[Macro] &cMatar e Vender OFF");
UNSET(venda_auto);
STOP;
ELSE;
LOG("&a[Macro] &2Matar e Vender ON");
SET(venda_auto);
// Captura a direção que você está olhando para voltar a bater nela depois
IFMATCHES(%DIRECTION%,N);&frente = NORTH;ENDIF;
IFMATCHES(%DIRECTION%,S);&frente = SOUTH;ENDIF;
IFMATCHES(%DIRECTION%,E);&frente = EAST;ENDIF;
IFMATCHES(%DIRECTION%,W);&frente = WEST;ENDIF;
// Define o contador de tempo (aproximado)
#contador = 0;
ENDIF;
DO;
// --- LÓGICA DE REPARAÇÃO ---
// ID 276 = Espada de Diamante. Mude para 272 se for Pedra.
PICK(276);
IF(%DURABILITY% < 30);
LOOK(+0,90); // Olha para baixo
WAIT(200ms);
KEY(USE); // Clica com direito no bloco de ferro
WAIT(200ms);
ENDIF;
// --- LÓGICA DE ATAQUE ---
LOOK(%&frente%); // Olha para a direção salva
LOOK(+0,0); // Ajusta altura (olhando reto)
KEY(ATTACK); // Bate
WAIT(150ms); // Delay do hit
// Incrementa o contador para calcular o tempo
INC(#contador,1);
// --- LÓGICA DE VENDA (Aprox. 3 Minutos) ---
// 150ms de delay + execução ~ 1000 ciclos é aprox 3 min
IF(#contador >= 1000);
LOG("&a[Macro] &fIndo vender itens...");
// Venda 1
ECHO("/home venda1");
WAIT(3); // Tempo para teleportar (aumente se for não-vip e tiver delay)
ECHO("/menuloja off");
WAIT(1);
KEY(ATTACK); // Botão esquerdo para vender
WAIT(2);
// Venda 2
ECHO("/home venda2");
WAIT(3);
KEY(ATTACK); // Botão esquerdo para vender
WAIT(2);
// Retorno ao Mob
ECHO("/home mob");
WAIT(2);
ECHO("/home mob"); // Digita 2x para confirmar posição
WAIT(2);
// Reseta o contador
#contador = 0;
LOG("&a[Macro] &fVoltando a matar.");
ENDIF;
LOOP;
}$$
Estou compartilhando uma macro de matar mobs + vender itens automaticamente, com liga/desliga, reparo automático da espada e venda cíclica a cada ~3 minutos.
A macro funciona em loop contínuo e foi pensada pra farm AFK com segurança, sem precisar ficar monitorando toda hora.
O que essa macro faz:
- Toggle ON / OFF com a mesma tecla
- Ataca mobs automaticamente na direção salva
- Repara a espada automaticamente quando a durabilidade (30) fica baixa
- Vai vender os itens a cada ~3 minutos
- Retorna sozinha para o mob após a venda
Requisitos / Ajustes:
- Precisa ter:
- /home mob
- /home venda1 (na placa de linha da warp loja ou vip)
- /home venda2 (na placa de olho de aranha)
- Se não for VIP, pode precisar aumentar os WAIT de teleporte
Macro:
$${
IF(venda_auto);
LOG("&4[Macro] &cMatar e Vender OFF");
UNSET(venda_auto);
STOP;
ELSE;
LOG("&a[Macro] &2Matar e Vender ON");
SET(venda_auto);
// Captura a direção que você está olhando para voltar a bater nela depois
IFMATCHES(%DIRECTION%,N);&frente = NORTH;ENDIF;
IFMATCHES(%DIRECTION%,S);&frente = SOUTH;ENDIF;
IFMATCHES(%DIRECTION%,E);&frente = EAST;ENDIF;
IFMATCHES(%DIRECTION%,W);&frente = WEST;ENDIF;
// Define o contador de tempo (aproximado)
#contador = 0;
ENDIF;
DO;
// --- LÓGICA DE REPARAÇÃO ---
// ID 276 = Espada de Diamante. Mude para 272 se for Pedra.
PICK(276);
IF(%DURABILITY% < 30);
LOOK(+0,90); // Olha para baixo
WAIT(200ms);
KEY(USE); // Clica com direito no bloco de ferro
WAIT(200ms);
ENDIF;
// --- LÓGICA DE ATAQUE ---
LOOK(%&frente%); // Olha para a direção salva
LOOK(+0,0); // Ajusta altura (olhando reto)
KEY(ATTACK); // Bate
WAIT(150ms); // Delay do hit
// Incrementa o contador para calcular o tempo
INC(#contador,1);
// --- LÓGICA DE VENDA (Aprox. 3 Minutos) ---
// 150ms de delay + execução ~ 1000 ciclos é aprox 3 min
IF(#contador >= 1000);
LOG("&a[Macro] &fIndo vender itens...");
// Venda 1
ECHO("/home venda1");
WAIT(3); // Tempo para teleportar (aumente se for não-vip e tiver delay)
ECHO("/menuloja off");
WAIT(1);
KEY(ATTACK); // Botão esquerdo para vender
WAIT(2);
// Venda 2
ECHO("/home venda2");
WAIT(3);
KEY(ATTACK); // Botão esquerdo para vender
WAIT(2);
// Retorno ao Mob
ECHO("/home mob");
WAIT(2);
ECHO("/home mob"); // Digita 2x para confirmar posição
WAIT(2);
// Reseta o contador
#contador = 0;
LOG("&a[Macro] &fVoltando a matar.");
ENDIF;
LOOP;
}$$