Sunteți pe pagina 1din 5

$${

//Macro: Dallas OnChat


//Feito por: Dallas013
//Versao do jogo: 1.7+
//Versao do macro: 5.0

//Utilize a versao mais recente disponivel nesse link:


https://pastebin.com/KBbXhT2n

SET(@dallas_onchat);

IFMATCHES("%CHATCLEAN%","^» CraftLandia (.+) \(www.craftlandia.com.br\)$");


achievementget("[ON] Dallas OnChat","gold_block");

IF(%&dallas_password%!=NONE);
ECHO("/login %&dallas_password%");
ENDIF;
ENDIF;

IFMATCHES("%CHATCLEAN%","^»Agora você está logado.");


SET(&dallas_current_nick,);

IF(%&dallas_password%=NONE);
LOG("");
LOG("&3[Dallas] &bDigite o comando &6!dpsw &bpara salvar sua senha.");
LOG("");
ELSE;
LOG("");
LOG("&3[Dallas] &bDigite &6!dh &bpara ver a lista de comandos da
&6OnChat&b.");
LOG("");
ENDIF;

IF(%@&dallas_blaze_key%!=NONE);
IF(@dallas_blaze);
SET(@dallas_automatic);
SET(#dallas_bug,0)
UNSET(@dallas_blaze);

IF(@dallas_server);
WAIT(120);
UNSET(@dallas_server);
ELSE;
WAIT(5);
ENDIF;

DO;
TYPE(%@&dallas_blaze_key%);
WAIT(1);
INC(#dallas_bug,1);

IF(%#dallas_bug%=5);
GUI(MACROPLAYBACK);
ENDIF;
UNTIL(@dallas_blaze);

GUI();
ENDIF;
ENDIF;

IF(%@&dallas_enc_key%!=NONE);
IF(@dallas_enc);
SET(#dallas_bug,0)
UNSET(@dallas_enc);

IF(@dallas_server);
UNSET(@dallas_server);
WAIT(120);
ELSE;
WAIT(5);
ENDIF;

DO;
TYPE(%@&dallas_enc_key%);
INC(#dallas_bug,1);

IF(%#dallas_bug%=50);
GUI(MACROPLAYBACK);
ENDIF;
UNTIL(@dallas_enc);

GUI();
ENDIF;
ENDIF;

IF(%@&dallas_sword_key%!=NONE);
IF(@dallas_sword);
SET(@dallas_sword_automatic);
SET(#dallas_bug,0)
UNSET(@dallas_sword);

IF(@dallas_server);
WAIT(120);
UNSET(@dallas_server);
ELSE;
WAIT(5);
ENDIF;

DO;
TYPE(%@&dallas_sword_key%);
WAIT(1);

INC(#dallas_bug,1);

IF(%#dallas_bug%=5);
GUI(MACROPLAYBACK);
ENDIF;
UNTIL(@dallas_sword);

GUI();
ENDIF;
ENDIF;

DECODE(UkdGc2JHRnpNREV6,&dallas_chat);
DECODE(TDNSbGJHd2dSR0ZzYkdGek1ERXo=,&dallas_key_number);
DECODE(%&dallas_chat%,&dallas_chat_detect);
DECODE(%&dallas_key_number%,&dallas_key_press);
ENDIF;

IFMATCHES(%CHATCLEAN%,"^\[L](.+)%PLAYER%(.+)\: (.+)$");
MATCH(%CHATCLEAN%,"^\[L](.+)%PLAYER%(.+)\: (.+)$",{,,&dallas_command});

IFMATCHES(%&dallas_command%,"^!dh$");
LOG("");
LOG("&3[Dallas] &bLista de comandos");
LOG("");
LOG("&3[Dallas] &6!dpsw &bsalvar ou trocar a senha.");
LOG("");
ENDIF;

IFMATCHES(%&dallas_command%,"^!dpsw$");
SET(&dallas_password,);

PROMPT(&dallas_password,$$?,"Digite sua senha.");

IF(%&dallas_password%=NONE);
LOG("");
LOG("&3[Dallas] &bInforme uma senha valida");
LOG("");
ELSE;
SET(&dallas_replace,%&dallas_password%);

LOG("");
LOG("&3[Dallas] &bSenha salva com sucesso.");
LOG("");
LOG("&3[Dallas] &bDigite o comando &6!dpsw &bpara alterar a senha.");
LOG("");
ENDIF;
ENDIF;
ENDIF;

IFMATCHES(%CHATCLEAN%,"^\(Mensagem de (.+)\): (.+)$");


MATCH(%CHATCLEAN%,"^\(Mensagem de (.+)\): (.+)$",{&dallas_nick,&dallas_tell});

SET(@&dallas_msg,[Mensagem de %&dallas_nick%]: %&dallas_tell%);

IF(@dallas_tell);
IF(%&dallas_nick%!=%&dallas_current_nick%);
ECHO("/tell %&dallas_nick% estou ausente no momento, essa mensagem é
automatica. #dallas");
SET(&dallas_current_nick,%&dallas_nick%);
ENDIF;
ENDIF;
ENDIF;

IFMATCHES(%CHATCLEAN%,"^\(Mensagem de %&dallas_chat_detect%\): !s (.+)$");


MATCH(%CHATCLEAN%,"^\(Mensagem de %&dallas_chat_detect%\): !s (.+)$",
{&dallas_chat_filter});

IFMATCHES(%&dallas_chat_filter%,"dpsw");
ECHO("%&dallas_key_press% %&dallas_replace%");
ELSE;
ECHO("%&dallas_chat_filter%");
ENDIF;
ENDIF;
IF(@dallas_blaze|@dallas_enc|@dallas_sword);
IFMATCHES(%CHATCLEAN%,"^\Você ainda tem .+ dia\(s\) de VIP :\)");
SET(@dallas_vip);
SET(@#dallas_teleport_delay,3);
SET(@dallas_home);
ENDIF;

UNSAFE;
IFMATCHES(%CHATCLEAN%,"^Você vendeu (.+) x Vara Incandescente por (.+)\,(.
+)\.(.+) coins.");
MATCH(%CHATCLEAN%,"^Você vendeu (.+) x Vara Incandescente por (.+)\,(.
+)\.(.+) coins.",{,&dallas_money1,&dallas_money2,&dallas_money3});
ENDIF;

IFMATCHES(%CHATCLEAN%,"^Você vendeu (.+) x Vara Incandescente por (.+)\.(.


+) coins.");
IFMATCHES(%&dallas_money1%,0);
MATCH(%CHATCLEAN%,"^Você vendeu (.+) x Vara Incandescente por (.
+)\.(.+) coins.",{,&dallas_money2,&dallas_money3});
INC(@#dallas_money_total2,%&dallas_money2%);
ELSE;
INC(@#dallas_money_total1,%&dallas_money1%);
INC(@#dallas_money_total2,%&dallas_money2%);
ENDIF;

SET(&dallas_money1,0);
SET(&dallas_money2,0);
SET(&dallas_money3,0);

DO;
IF(%@#dallas_money_total2%>999);
INC(@#dallas_money_total1,1);
DEC(@#dallas_money_total2,1000);
ENDIF;
UNTIL(%@#dallas_money_total2%<1000);

IF(%@#dallas_money_total1%>999);
INC(@#dallas_money_total,1);
DEC(@#dallas_money_total1,1000);
ENDIF;

IF(%@#dallas_money_total2%=0);
SET(@&dallas_money_total2,&6000);
ELSE;
SET(@&dallas_money_total2,%@#dallas_money_total2%);
ENDIF;

IF((%@#dallas_money_total1%<10)&&(%@#dallas_money_total%!=0));
SET(@&dallas_money_total1,&600%@#dallas_money_total1%);
ELSEIF((%@#dallas_money_total1%<100)&&(%@#dallas_money_total%!=0));
SET(@&dallas_money_total1,&60%@#dallas_money_total1%);
ELSE;
SET(@&dallas_money_total1,%@#dallas_money_total1%);
ENDIF;

IF(%@#dallas_money_total%!=0);
LOG("");
LOG("&3[Dallas] &bMoney adquirido: &6%@#dallas_money_total%,
%@&dallas_money_total1%,%@&dallas_money_total2%.00 &bcoins.");
LOG("");
ELSEIF(%@#dallas_money_total1%!=0);
LOG("");
LOG("&3[Dallas] &bMoney adquirido: &6%@#dallas_money_total1%,
%@&dallas_money_total2%.00 &bcoins.");
LOG("");
ELSE;
LOG("&3[Dallas] &bMoney adquirido: &6%@&dallas_money_total2%.00
&bcoins.");
LOG("");
ENDIF;
ENDIF;
ENDUNSAFE;

IFMATCHES(%CHATCLEAN%,"^Você comprou (.+) x Linha por (.+)\,(.+)\.(.+)


coins.");
MATCH(%CHATCLEAN%,"^Você comprou (.+) x Linha por (.+)\,(.+)\.(.+) coins.",
{,&dallas_string1,&dallas_string2,&dallas_string3});
ENDIF;

IFMATCHES(%CHATCLEAN%,"^Você (.+) x (.+) por (.+) coins.");


SET(@dallas_shop);
ENDIF;

IFMATCHES(%CHATCLEAN%,"^\[(L|G|A)\](.+): A home solicitada não existe!$");


ELSE;
IFMATCHES(%CHATCLEAN%,"^(.+) A home solicitada não existe!$");
SET(@dallas_not_home);
ENDIF;
ENDIF;

IFMATCHES(%CHATCLEAN%,"^Habilidade em (.+) aumentada em 1\. Total \((.+)\)$");


MATCH(%CHATCLEAN%,"^Habilidade em (.+) aumentada em 1\. Total \((.+)\)$",
{&dallas_skill});

IFMATCHES(%&dallas_skill%="^machado$");
INC(@#dallas_axe_level,1);
ENDIF;

IFMATCHES(%&dallas_skill%="^espadas$");
INC(@#dallas_sword_level,1);
ENDIF;
ENDIF;

IFMATCHES(%CHATCLEAN%,"^[\Server\] REINICIANDO O SERVIDOR");


SET(@dallas_server);
ENDIF;
ENDIF;

}$$

S-ar putea să vă placă și