Boa madrugada, galera.
Agora há pouco, um amigo veio me chamar no discord acerca de haver a possibilidade de fazer um macro que somasse o money de dois outros players. Tirei um tempinho e desenvolvi este código.
Agora há pouco, um amigo veio me chamar no discord acerca de haver a possibilidade de fazer um macro que somasse o money de dois outros players. Tirei um tempinho e desenvolvi este código.
- O macro dará '/money' para o primeiro player, esperará aproximadamente um segundo e dará '/money' para o outro player;
- O macro soma certinho, separa as casas dos centavos, centenas, milhares, milhões e até bilhões, se houver;
- O macro não vai ler o money de algum player com menos de 1k;
- O macro só vai somar o money se você colocar o nick inteiro; não vai somar também se for o nick da conta que está usando o macro.


Códigos:
Para colocar em uma tecla [mude o nome dos players conforme queira]
pode ser colocado diretamente em uma tecla do modmacro, copiando e colando.
Para colocar no seu onchat:
pode ser colocado diretamente em uma tecla do modmacro, copiando e colando.
Código:
$${
@&nick1 = "Digite_o_nick_de_um_player_aqui";
@&nick2 = "Digite_o_nick_de_outro_player_aqui";
unset(@pegueioprimeiro);
unset(@pegueiosegundo);
if(@somamoneyativado);
unset(@somamoneyativado);
log("&e&l[&amoney&2_&amexicano&e&l] &cdesativado.");
stop;
else;
log("&e&l[&amoney&2_&amexicano&e&l] &aativado.");
set(@somamoneyativado);
endif;
@#somamoney1 = 0;
@#somamoney2 = 0;
@#somacentavos = 0;
ECHO("/money %@&nick1%");
wait(750ms);
ECHO("/money %@&nick2%");
}$$
Para colocar no seu onchat:
Código:
$${
if(@somamoneyativado);
&nick1 = %@&nick1%;
&nick2 = %@&nick2%;
IFMATCHES(%CHATCLEAN%,"Saldo de %&nick1%:");
#milhao = 0;
MATCH(%CHATCLEAN%,"Saldo de %&nick1%: (.*),([0-9][0-9][0-9]).(.*) Coins.",{#primeiro,#segundo,#centavos});
#somamoney1 = #primeiro;
#somamoney2 = #segundo;
#somacentavos = #centavos;
set(@pegueioprimeiro);
endif;
IFMATCHES(%CHATCLEAN%,"Saldo de %&nick2%:");
MATCH(%CHATCLEAN%,"Saldo de %&nick2%: (.*),([0-9][0-9][0-9]).(.*) Coins.",{#primeirob,#segundob,#centavosb});
#somamoney1 = #somamoney1 + #primeirob;
#somamoney2 = #somamoney2 + #segundob;
#somacentavos = #somacentavos + #centavosb;
set(@pegueiosegundo);
endif;
if(@pegueioprimeiro);
if(@pegueiosegundo);
unset(@pegueioprimeiro);
unset(@pegueiosegundo);
if(#somacentavos > 100);
inc(#somamoney1,1);
dec(#somacentavos,100);
endif;
if(#somamoney2 > 1000);
inc(#somamoney1,1);
dec(#somamoney2,1000);
endif;
&somamoney2 = #somamoney2;
ifmatches(%&somamoney2%,"[0-9][0-9][0-9]");
else;
ifmatches(%&somamoney2%,"[0-9][0-9]");
&somamoney2 = "0%&somamoney2%";
else;
ifmatches(%&somamoney2%,"[0-9][0-9]");
&somamoney2 = "00%&somamoney2%";
endif;
endif;
endif;
&somamoney1 = %#somamoney1%;
ifmatches(%&somamoney1%,"[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]");
match(%&somamoney1%,"([0-9][0-9][0-9])([0-9][0-9][0-9])([0-9][0-9][0-9])",{&a,&b,&c});
&somamoney1 = "%&a%,%&b%,%&c%";
else;
ifmatches(%&somamoney1%,"[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]");
match(%&somamoney1%,"([0-9][0-9])([0-9][0-9][0-9])([0-9][0-9][0-9])",{&a,&b,&c});
&somamoney1 = "0%&a%,%&b%,%&c%";
else;
ifmatches(%&somamoney1%,"[0-9][0-9][0-9][0-9][0-9][0-9][0-9]");
match(%&somamoney1%,"([0-9])([0-9][0-9][0-9])([0-9][0-9][0-9])",{&a,&b,&c});
&somamoney1 = "00%&a%,%&b%,%&c%";
else;
ifmatches(%&somamoney1%,"[0-9][0-9][0-9][0-9][0-9][0-9]");
else;
ifmatches(%&somamoney1%,"[0-9][0-9][0-9][0-9][0-9]");
match(%&somamoney1%,"([0-9][0-9])([0-9][0-9][0-9])",{&a,&b});
&somamoney1 = "0%&a%,%&b%";
else;
ifmatches(%&somamoney1%,"[0-9][0-9][0-9][0-9]");
match(%&somamoney1%,"([0-9])([0-9][0-9][0-9])",{&a,&b});
&somamoney1 = "00%&a%,%&b%";
else;
ifmatches(%&somamoney1%,"[0-9][0-9][0-9]");
else;
ifmatches(%&somamoney1%,"[0-9][0-9]");
&somamoney1 = "0%&somamoney1%";
else;
ifmatches(%&somamoney1%,"[0-9]");
&somamoney1 = "00%&somamoney1%";
endif;
endif;
endif;
endif;
endif;
endif;
endif;
endif;
endif;
&valorfinal = "&f%&somamoney1%,%#somamoney2%.%#somacentavos%";
log(" ");
log("&e&l[&amoney&2_&amexicano&e&l] &fsomatorio de money:");
log("&e&l[&amoney&2_&amexicano&e&l] &8player1: &7%&nick1%&0. &8player2: &7%&nick2%&0.");
log("&e&l[&amoney&2_&amexicano&e&l] &2soma: %&valorfinal%");
log(" ");
unset(@somamoneyativado);
endif;
endif;
endif;
}$$
A ideia é a galera que tem duas 'primas' deixar este código, para utilizar em sua conta principal, com o nick delas, e verificar quanta grana possui se somadas a das contas dos 'parentes'.

Última edição: