ENTREGUE [mini macro] Somar money de 2 players

Bem-vindo!

Ao se registrar conosco, você poderá discutir, compartilhar e enviar mensagens privadas com outros membros da nossa comunidade.

Inscreva-se agora!
Status
Não está aberto para novas respostas.

lomexicano

Craftlandiano
VIP
Entrou
Ago 20, 2013
Mensagens
668
Cubos
0
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.

  • 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.
Imagens:
PQemfvY.png

OaxCxgv.png

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.

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'.
o_O
 
Última edição:
Quanto pique hein, desenvolver um cód em plena madrugada, enquanto isso eu estava no meu vigésimo sonho skksks.

Ótima macro amore, ela realmente é incrível, bom trabalho ❤️
 
Quanto pique hein, desenvolver um cód em plena madrugada, enquanto isso eu estava no meu vigésimo sonho skksks.

Ótima macro amore, ela realmente é incrível, bom trabalho ❤️
ahauhauhauh de madrugada eu me empolgo, ainda bem que é final de semana :P

Olha só já postou , boa mano
Valeu mano o/ função tão simples que nem sabia se postava ou não kkkkk mas sei que muita gente tem 2 primas então não custa deixar por aqui

Esse é meu brodi.
esse é meu parça o/

valeu ^^

obrigado xD

ótima macro!
valeu :)

caraca ai sim , otima macro!
obrigado :D

Valeuuuuuuuuuuuuuuuuuuuuuu bro
:D feita exclusivamente pra você kkkkkk
 
Status
Não está aberto para novas respostas.

Users who are viewing this thread

Voltar
Topo