Horário na Tela + Aviso de PvP (sincronizados com o /pos)

Bem-vindo!

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

Registrar agora!


Status
Não está aberto para novas respostas.
Entrou
Ago 20, 2013
Mensagens
669
Pontuação de reação
922
Idade
25
Localização
Rio Grande do Sul / Brasil
Cubos
0
E aí, galera.

Fiz essa macrinho pq alguém solicitou, aqui no fórum. Basicamente é uma label, na tela, que fica mostrando o horário, status do PvP e avisa se o PvP estiver próximo de iniciar (essas duas últimas opções podem ser desativadas, se quiser).

F0YnSzo.gif

Como instalar?
Se você já sabe como instalar macros: instale os códigos normalmente e crie uma label com o nome hora_certa
Macro normal:
1. Copie o código
2. Abra uma tecla "cinza" do menu de macros​
tegc4t9.png

UC5AGzP.png
3. Digite $$<hora_certa.txt> e clique em Edit File​
IVNEjrY.png
4. Digite hora_certa e clique em Create​
a08qxCC.png
5. Cole o código e salve
Macro onChat (para a macro ligar sozinha quando vc entrar no server)
1. Copie o código 'onChat'
2. Vá no menu de eventos​
My8OOTg.png
3. Clique em onChat
ynlFYnV.png
4. NÃO APAGUE NADA QUE ESTÁ AQUI, apenas digite $$<hora_certa_onchat.txt>
M9g08CR.png
5. Clique no botão 'Edit File' (do lado direito da tela), visível na imagem acima
6. Digite hora_certa_onchat e clique em 'Create'​
HMokwty.png
7. Cole o código onChat
8.
Salve tudo​

Como colocar a label na tela?
.gif com todos os passos
Sg3VRuq.gif
1. Vá no teclado das macros
2. No canto inferior direito, tem um botão com o símbolo de duas chaves, cruzadas, chamado 'GUI Editor'. Clique nele.​
CvVbSrP.png
3. Dê um duplo clique em ingame
3FzfpZG.png
4. No canto inferior esquerdo, clique no símbolo de +​
RdjD9r6.png
4.1 Se achar bom, vá em 'Adjust Grid' (ou Ajustar Grade) e aumente os valores ali. Eu costumo deixar 32 linhas (rows) e 32 colunas (columns)​
OPZdd1O.png

5. Clique em 'Add Label'
6. Clique no local (na grade) que você deseja posicionar a label. Após isso, na janela que abrir, coloque o 'Control Name' (o primeiro espaço para digitar) como hora_certa. Os demais dados são 'inúteis', mas eu gosto de colocar o alinhamento (Text Align) como Top Centre, e, no Background Colour, colocar a opacidade em 0.​
tcnEQmW.png
7. Salve tudo.​

Códigos
1. Normal, para instalar numa tecla (no arquivo hora_certa.txt)
Código:
$${

&status_pvp = "Sim";     //    Mostrar um aviso, na label, sobre o PvP estar ativado ou nao;
&aviso_pvp = "Sim";     //    Mostrar um aviso, na label, sobre o PvP estar prestes a ativar (30s);

// Label necessária:
//        Control Name: hora_certa
//        Label Text: <indiferente>
//        Binding: <indiferente>

log(" ");
toggle(@display_time);
if(!@display_time);
    setlabel(hora_certa,"");
    log("&f&l[&2&lMA&f&lC&4&lRO&f&l] &fHora Certa: &cOFF&4!");
    stop("HORA_CERTA");
    stop;
endif;
log("&f&l[&2&lMA&f&lC&4&lRO&f&l] &fHora Certa: &aON&2!");

do();
    match(%DAYTIME%,"^([^:]+):([^:]+)$",{#hora,#minuto});
    inc(#hora,2);
    if(#hora >= 24);
        dec(#hora,24);
    endif;
    if(#hora < 10);
        set(&hora,"0%#hora%");
    else;
        set(&hora,"%#hora%");
    endif;
    if(#minuto < 10);
        set(&minuto,"0%#minuto%");
    else;
        set(&minuto,"%#minuto%");
    endif;

    if( (#hora == 20)&&(#minuto >= 30) );
        ifmatches(%&aviso_pvp%,"S|Y");
            set(&label,"&e%&hora%&7:&e%&minuto%\n&cPvP sera ativado em breve!");
        else;
            ifmatches(%&status_pvp%,"S|Y");
                set(&label,"&e%&hora%&7:&e%&minuto% &8(&aPvP OFF&8)");
            else;
                set(&label,"&a%&hora%&7:&a%&minuto%");
            endif;
        endif;
    else;
        if( (#hora >= 21)||(#hora <= 7) );
            ifmatches(%&status_pvp%,"S|Y");
                set(&label,"&e%&hora%&7:&e%&minuto% &8(&cPvP ON&8)");
            else;
                set(&label,"&c%&hora%&7:&c%&minuto%");
            endif;
        else;
            ifmatches(%&status_pvp%,"S|Y");
                set(&label,"&e%&hora%&7:&e%&minuto% &8(&aPvP OFF&8)");
            else;
                set(&label,"&a%&hora%&7:&a%&minuto%");
            endif;
        endif;
    endif;
    setlabel(hora_certa,"%&label%");
    wait(1t);
loop;
}$$
2. Macro que depende do chat, para instalar no evento 'onChat' (no arquivo hora_certa_onchat.txt)
Código:
$${
ifmatches(%CHATCLEAN%,"^. Agora voc. est. logado\. NUNCA use a mesma senha do CraftLandia em outros servidores\.");
    unset(@display_time);
    setlabel(hora_certa,"");
    stop("HORA_CERTA");
    exec("hora_certa.txt","HORA_CERTA");
endif;
}$$
 
Status
Não está aberto para novas respostas.

Usuários que estão visualizando este tópico

Voltar
Topo