ENTREGUE [Tutoriais] Códigos para facilitar.

Discussão em 'Macro Entregue' iniciado por MathCraft, 24 Dezembro 2017.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. MathCraft

    MathCraft Excelente
    VIP

    Afiliado:
    15 Outubro 2011
    Mensagens:
    2,369
    Curtidas Recebidas:
    464
    Curtiu:
    106
    Sexo:
    Masculino
    Cubos:
    271.04
    Nick:
    MathCraft
    Skype:
    matthzdb
    CÓDIGOS PARA FACILITAR CRIAÇÃO DE MACROS

    Olá, pessoal, tudo bem?


    Pra quem não me conhece sou o MathCraft e crio macros desde o inicio das macros na craftlandia, porém não divulgava elas.
    Vou começar a postar alguns mecanismos básicos que eu sempre usei e vejo que a galera ainda não conhece. Ao passar do tempo vou postando mais...

    Fazer 1 única macro para VIP's e NÃO-VIP's
    Para evitar fazer duas macros, uma para não-vip e outra para vip devido ao delay de teleporte...

    #xatual=%XPOS%;
    #yatual=%YPOS%;
    #zatual=%ZPOS%;

    WAIT(1);

    ECHO(/home ***SUA HOME***);

    DO;
    IF(%#xatual%!=%XPOS%);
    BREAK;
    ENDIF;
    IF(%#yatual%!=%YPOS%);
    BREAK;
    ENDIF;
    IF(%#zatual%!=%ZPOS%);
    BREAK;
    ENDIF;
    LOOP;
    WAIT(500ms);

    Basicamente fazer isso fará ele detectar quando o player mudou de posição, essa linhas de código só NÃO poderá ser usada em 2 ocasiões:

    - Quando o player dará /home para a mesma coordenada que ele está.
    - Quando o player dará o comando /home em movimento (andando, correndo, etc...)

    Evitar Macro funcionando com o player caindo no infinito.
    Para evitar com que as macros funcionem com os players caindo no infinito use o código abaixo após dar qualquer comando de teleporte:

    WAIT(500ms);IFMATCHES(%DIRECTION%,N);
    &frentehome = NORTH;
    ENDIF;
    IFMATCHES(%DIRECTION%,S);
    &frentehome = SOUTH;
    ENDIF;
    IFMATCHES(%DIRECTION%,W);
    &frentehome = WEST;
    ENDIF;
    IFMATCHES(%DIRECTION%,E);
    &frentehome = EAST;
    ENDIF;
    WAIT(500ms);
    LOOK(%&frentehome%);
    LOOK(,+90);
    DO;
    IFMATCHES(%HIT%,TILE);
    BREAK;
    ENDIF;
    LOOP;
    WAIT(500ms);
    LOOK(%&frentehome%);
    WAIT(200ms);

    Ao usar esse comando ao invés de você utilizar "LOOK(NORTH);" você devera passar a usar "LOOK(%&frente%)" ou para onde você queira que ele olhe como frente, atras, esquerda ou direita.

    Detectar abertura de uma GUI
    Pará detectar se alguma GUI foi aberta e liberar a macro somente quando ela foi detectada, evitando assim que as macros tente clicar em slots enquanto o GUI está fechado, podendo bugar as macros.

    BAU
    #testgui=0;
    KEY(Use);
    DO;
    INC(#testgui);
    IF(%#testgui%=100);
    KEY(Use);
    #testgui=0;
    ENDIF;
    IFMATCHES(%GUI%,GUICHEST);
    BREAK;
    ENDIF;
    LOOP;

    INVENTÁRIO
    #testgui=0;
    GUI(Inventory);
    DO;
    INC(#testgui);
    IF(%#testgui%=100);
    GUI(Inventory);
    #testgui=0;
    ENDIF;
    IFMATCHES(%GUI%,GUIINVENTORY);
    BREAK;
    ENDIF;
    LOOP;
    Esse comando fará um teste sempre que vc mandar abrir um inventário caso o teste falhe ele executara o comando novamente para tentar abrir.
     
    duduveronese999, Rocktz, Brn14 e 5 outras curtiram isso.
  2. SLEEPP

    SLEEPP Mito
    VIP

    Afiliado:
    3 Janeiro 2014
    Mensagens:
    10,482
    Curtidas Recebidas:
    6,089
    Curtiu:
    433
    Sexo:
    Masculino
    Cubos:
    1,521.00
    Nick:
    SLEEP
    YouTube:
    www.youtube.com/SleepGP
    Esess são ótimos métodos, utilizo sempre.
    No caso do teleporte, eu prefiro utilizar OnChat pra detectar a mensagem, fica mais preciso.

    Bjos.
     
    Fadel curtiu isso.
  3. BettoSK

    BettoSK Craftlandiano
    VIP

    Afiliado:
    7 Novembro 2014
    Mensagens:
    5,240
    Curtidas Recebidas:
    1,770
    Curtiu:
    443
    Sexo:
    Masculino
    Cubos:
    1,946.00
    Nick:
    BettoSK
    Clan:
    STF
    Parabéns pela atitude...
    O problema é que eu não entendo nem uma virgula desses códigos :s kkkkkk
     
  4. Krronic

    Krronic Craftlandiano
    VIP

    Afiliado:
    14 Fevereiro 2012
    Mensagens:
    1,541
    Curtidas Recebidas:
    525
    Curtiu:
    800
    Sexo:
    Masculino
    Localização:
    São Paulo - SP
    Cubos:
    2,346.10
    Nick:
    Darkronic
    Clan:
    mTx
    Discord:
    Krronic#4392
    Bons macetes como sempre matheuscraft
     
  5. caiovs

    caiovs Excelente
    VIP

    Afiliado:
    11 Julho 2011
    Mensagens:
    2,326
    Curtidas Recebidas:
    428
    Curtiu:
    216
    Sexo:
    Masculino
    Localização:
    São Paulo
    Cubos:
    1,410.00
    Nick:
    caiovs
    Clan:
    FoF
    Boa coordenador MathCraft, fico agradecido.
     
    MathCraft curtiu isso.
  6. zSh4rKz

    zSh4rKz Craftlandiano
    VIP

    Afiliado:
    7 Dezembro 2013
    Mensagens:
    3,552
    Curtidas Recebidas:
    1,399
    Curtiu:
    253
    Sexo:
    Masculino
    Localização:
    Rio de Janeiro
    Cubos:
    2,515.00
    Nick:
    zSh4rKz
    Discord:
    Shark#0007
    Ótimos códigos. Vai ajudar muito iniciantes com a programação de macros
     
  7. zGuiiiOwnaBR

    zGuiiiOwnaBR Craftlandiano
    VIP

    Afiliado:
    2 Agosto 2015
    Mensagens:
    3,186
    Curtidas Recebidas:
    536
    Curtiu:
    151
    Sexo:
    Masculino
    Cubos:
    185.00
    Nick:
    zGuiiiOwnaBR
    Clan:
    RsN
    ótimo tutorial.
     
  8. MathCraft

    MathCraft Excelente
    VIP

    Afiliado:
    15 Outubro 2011
    Mensagens:
    2,369
    Curtidas Recebidas:
    464
    Curtiu:
    106
    Sexo:
    Masculino
    Cubos:
    271.04
    Nick:
    MathCraft
    Skype:
    matthzdb
    Fica mais preciso mas da mais trabalho para explicar, ainda vou fazer um tutorial de regex e já ensino lá
     
  9. Xylic

    Xylic Excelente
    VIP

    Afiliado:
    23 Setembro 2015
    Mensagens:
    455
    Curtidas Recebidas:
    243
    Curtiu:
    119
    Sexo:
    Masculino
    Localização:
    ./
    Cubos:
    646.36
    Nick:
    %PLAYER%
    Clan:
    XYL
    Legal, boa iniciativa. Se me permite fazer uma sugestão que acho útil que quase não vejo sendo usada.

    Para macros que abrem bau(s) sempre vejo as macros com:

    key(use);wait(tempo); após isso faz a ação dentro do bau

    O que faz com que se lagar ou não carregar rápido o suficiente bug e não guarda/pega itens no bau.

    O sistema que eu uso é

    Código:
    key(use);
    do();
    wait(50ms);
    until(%GUI%="GUICHEST");
    wait(250ms);
    

    Dessa forma só realiza a ação após o bau aberto e com um tempo de folga para carregar o bau.
     
  10. _KauanGaming

    _KauanGaming Hardcore
    VIP

    Afiliado:
    25 Novembro 2016
    Mensagens:
    8,716
    Curtidas Recebidas:
    3,027
    Curtiu:
    2,400
    Sexo:
    Masculino
    Cubos:
    25,349.00
    Nick:
    _KauanGaming
    Discord:
    KauanGaming#9184
    Isso vai ajuda muito o pessoal =D
     
  11. MathCraft

    MathCraft Excelente
    VIP

    Afiliado:
    15 Outubro 2011
    Mensagens:
    2,369
    Curtidas Recebidas:
    464
    Curtiu:
    106
    Sexo:
    Masculino
    Cubos:
    271.04
    Nick:
    MathCraft
    Skype:
    matthzdb
    É uma boa forma também, mas simples que a minha, porém sempre que posso contornar o comando "UNTIL" e "WHILE" eu contorno pois ja me estressei antigamente com esses comandos mas não de dar erro mas sim de eu confundia quando ia ler a macro kkk, ja cheguei a usar essa opção, depois passei a usar essa maior por conta disso kk, do; break; loop; não me confundi kkkk
    E também que junto eu uso um teste para caso não abra em x tempo ele tente abrir novamente, as vezes pode ter dado perda de pacote e não registrou o comando.
     
  12. savioacp

    savioacp Razoavel
    VIP

    Afiliado:
    19 Fevereiro 2017
    Mensagens:
    114
    Curtidas Recebidas:
    66
    Curtiu:
    28
    Sexo:
    Masculino
    Localização:
    localhost
    Cubos:
    184.79
    Nick:
    CakeIsALie
    Clan:
    TmS
    Discord:
    savioalves55#5720
    pra quem tem q reconectar macros, na onchat vc pode usar o EXEC("suamacro.txt","nome") e na tecla vc coloca ao invés de só stop, stop("nome");stop; assim não precisa apertar aspas e parar a execução :)
     
  13. Burgess

    Burgess Craftlandiano
    VIP

    Afiliado:
    24 Maio 2014
    Mensagens:
    7,158
    Curtidas Recebidas:
    1,568
    Curtiu:
    971
    Sexo:
    Masculino
    Localização:
    Minas Gerais
    Cubos:
    1,402.00
    Nick:
    iSmooph
    Clan:
    GoD
    Vou salvar aqui, por que vou estudar esses códigos.
     
  14. Thiago 1703

    Thiago 1703 Razoavel
    VIP

    Afiliado:
    19 Agosto 2017
    Mensagens:
    679
    Curtidas Recebidas:
    81
    Curtiu:
    166
    Sexo:
    Masculino
    Cubos:
    731.65
    Nick:
    Thiago1703
    Bom tutorial, parabéns
     
Status do Tópico:
Não esta aberto para novas mensagens.