quinta-feira, 28 de dezembro de 2017

Guia de aprendizagem - Por onde começar

Aprenda a CRIAR macros do zero

Nesta parte você aprende os comandos básicos, como começar, como "controlar" a macro, começando do básico da programação e indo até o começo de como funciona o MOD

  1. Controles de Variáveis
  2. Condições
  3. Variáveis
    • Variáveis do Minecraft
  4. Comandos básicos
Todos os comandos do mod MACRO

Aqui você passa a ter contato diretamente com o mod, aprende suas funções e tudo que é possível realizar de interação com o Minecraft

  1. GUI, também conhecido como "janelas"
  2. Comandos do chat/labels/texto
  3. Comandos de inventário/itens
  4. Configurações de vídeo
  5. Configurações de áudio
  6. Demais configurações
  7. Comandos de terreno
  8. Comandos de visão/movimento
  9. Controle de variáveis
  10. Controle de macros
  11. Comandos de teclas, movimentos e ações
  12. Comandos não explicados neste tópico
  13. Comandos que não funcionam em alguns server
Usando corretamente tempos de delay

Aprenda como usar o comando WAIT corretamente, entenda a diferença entre os tipos de delay e o que cada um significa

  1. Seconds
  2. Milliseconds
  3. Ticks
  4. unsafe
  5. Exemplo utilizando auto-clique
ITERATORS - Como funciona?

A partir daqui tudo começa a complicar, nessa parte você já aprende a usar uma função específica, é necessário conhecimento prévio para conseguir usar este comando.

  1. Iterator / Variáveis
  2. Exemplos
  3. Dicas de uso
  4. "separar itens por encantamento"

Aprenda a CRIAR macros do zero


Esta postagem foi revisada e corrigida em 28/12/2017.

1 - CONTROLES DE VARIÁVEIS
COMANDO "IF" (SE)
em português, 'if' significa "se".
o uso dela é simples:
SE uma condição for real, fazer algo.

Ok, mas tenho duas perguntas:

Que condição é essa?
um exemplo:
Se 5 for maior que 2:
if(5 > 2);

Mas como eu defino o que ele vai fazer?
Logicamente, ele não vai adivinhar o que vai ser feito se a condição for verdadeira, vamos supor:

você precisa quebrar um bloco de terra e colocar uma grama no lugar, na grama você vai colocar uma flor:
1 Quebrar a terra
2 Colocar a grama
3 Colocar a flor

Se você não precisar quebrar a terra, você vai colocar a flor de qualquer forma, então essa função não precisa estar no "se". VEJA:
Se(bloco = terra)
    quebrar a terra
    colocar a grama
fim"Se"
colocar a flor
esse fim"Se" define até onde deve ser executado, SE algo for verdadeiro! Isso significa que, se o bloco não for de terra, ele não vai quebrar o bloco nem colocar um novo, apenas vai colocar a flor!

Na macro, isso seria "endif;", ficaria +/- assim:
IF(bloco = terra);
    quebrar a terra
    colocar a grama
ENDIF;  
Mas calma, ainda não acabou
Já dá pra fazer muita coisa com isso, mas e se eu precisar fazer mais de uma verificação?
Imagine isso:
Se for um bloco de terra , vou quebrar ele e colocar um de grama.
Se não for terra só vou colocar a flor
imagine a poluição (e complicação) de colocar vários "SE", condição por condição!
Não seria mais fácil dizer
Se for um bloco de terra, vou quebrar ele e colocar um de grama. 
SENÃO, vou colocar a flor
esse "senão" quer dizer, se o primeiro for FALSO (ou seja, não for terra) eu coloco a flor, tudo com apenas um comando! Útil não? ele ficaria assim:
IF(bloco = terra);
    quebrar terra
    colocar grama
ELSE;
    colocar flor
ENDIF;
Hmmm, legal, mas e se eu quiser dizer "Se for terra, quebre e coloque grama, se for grama, coloque uma flor, se não for nenhum dos dois, diga ok"?
veja bem, é um comando um tanto complexo, daria pra fazer só com if e else, mas seria um pouco chato, não concorda?
é a partir daí que outro comando entra na jogada!

COMANDO ELSEIF;

Como funciona?
Seguindo a logica dessa frase, analise o codigo de acordo com as cores:
"Se for terra, quebre e coloque a grama, mas se for grama, coloque a flor, se não for nenhum dos dois diga ok!"
if(bloco = terra);
    quebrar o bloco
    colocar a grama
elseif(bloco = grama);
    colocar a flor
else;
    diga "ok"
endif;

COMANDO IFMATCHES
Espera, eu tentei usar o if com texto, mas parece que ele não funciona, porque?
Para utilizar o comando if para texto é um pouquinho diferente
ao invés de IF(condição); você usará IFMATCHES(condição);

Como faço uma condição para IFMATCHES?
Ela só funciona para COMPARAR VALORES, você deve usar o comando assim:
IFMATCHES(%&var%,teste); 
Esse comando esse comando funciona apenas para texto e é o mesmo que usar
IF(%&var% = "teste"); 
Dessa forma, ele verá se a variável &var é igual a "teste".

Note que se usar a palavra entre aspas, como está o "teste", o IF funciona, mas com IFMATCHES você ganha a possibilidade de usar REGEX, mas vamos deixar isso pra mais tarde... Por hora, crie o costume de usar IFMATCHES, pois ele será bem interessante mais pra

COMANDO "DO" (REPETIR)
"DO", no português mais simples seria "FAÇA"
Pegando a logica do "endif", ele funciona da seguinte forma:

do; / loop; Faça / repita
esses comandos vão fazer com que tudo repita dentro deles até que a macro seja desligada
imagine o "loop;" como o "endif;"

Exemplo, vamos supor que está pescando:
DO;
    jogar a isca
    puxar a isca
    ver se veio um peixe
loop; 
do(); / loop; Faça(5 vezes) / repita
esses comandos vão fazer com que tudo repita "tantas vezes", definindo a quantia dentro de "()", por exemplo, e se você quiser pescar 5 vezes antes de verificar se veio algum peixe?

Exemplo:
do(5);
    jogar a isca
    puxar a isca
loop;
ver se veio um peixe 
do; / while(); Faça / enquanto(condiçao)
esses comandos vão fazer com que tudo repita ENQUANTO a condição for verdadeira, por exemplo, continuar pescando enquanto a durabilidade da vara for maior que 10

Exemplo:
do;
    jogar a isca
    puxar a isca
while(durabilidade > 10); 
do; / until(); Faça / até(condiçao)
esses comandos vão fazer com que tudo repita ATÉ uma condição ser verdadeira, por exemplo, pescar ATÉ a vara quase quebrar

Exemplo:
do;
    jogar a isca
    puxar a isca
until(durabilidade = 1); 


2 - CONDIÇÕES
é com isso que você vai definir coisas do tipo:
SE O PLAYER ESTIVER OLHANDO PARA O NORTE, VÁ EM FRENTE
ou REPITA ATÉ QUE A DURABILIDADE SEJA MENOR QUE 5

OPERADORES RELACIONAIS (ou só "operadores")
Não vou nem explicar, apenas observando já é possível entender
IGUAL
=
DIFERENTE
seria a mesma coisa de dizer (se isso não for assim)
!=
MAIOR
>
MENOR
<
MAIOR OU IGUAL
>=
MENOR OU IGUAL
<=


MAS O QUE FAÇO COM ELES?
é com eles que você irá comparar números e variáveis (vou explicar sobre elas mais pra frente)

Um exemplo pratico muito usado é o de durabilidade,
por exemplo, se sua espada estiver com baixa durabilidade, a macro para, ficaria assim:
IF(%DURABILITY% < 5);  //  Se a durabilidade for menor que 5
    STOP;
ENDIF; 


3 - VARIÁVEIS
FLAGS

"flags" em portuguêns significa "bandeira"

Como Funcionam?
uma bandeira só tem 2 "status": Ligado ou Desligado
lembre-se dos bandeirinhas no futebol, SE estiver levantada (ligada) é impedimento, SE estiver baixada (desligada) não é nada
(lembre desse SE)

COMO LIGAR
set(nome_da_flag); 
COMO DESLIGAR
unset(nome_da_flag); 
E SE EU QUISER APENAS "INVERTER", TENHO QUE USAR IF?
Não, você pode usar um comando que define isso automaticamente!

COMANDO TOGGLE(nome_da_flag);
esse comando, irá inverter o status da flag

Se ela estiver desligada, irá ligar
Se estiver ligada, irá desligar

Mas onde aplico elas?
Você vai utilizá-la com o comando IF (lembre-se do exemplo dos bandeirinhas)
if(nome_da_flag);
    IMPEDIMENTO!
else;
    segue o jogo...
endif;
assim, escrevendo o comando dessa forma, ele já lê como:
se a flag "nome_da_flag" estiver LIGADA


TEXTUAIS E NUMÉRICAS
Essas variáveis armazenam dados que podem ser alterados durante o código, ou armazenar dados que sejam adquiridos na hora do uso, como por exemplo %ITEM%, %DIRECTION%, %PLAYER%, etc. (todas vão ser explicadas mais pra frente).

Como Funcionam?
o uso delas são simples, vou explicar uma de cada vez

NUMÉRICAS
usadas para armazenar APENAS NÚMEROS, ela não armazena texto, caso tente, ela ficará em branco.

elas são identificadas da seguinte forma:
#nome_da_variavel

automaticamente, qualquer variável numérica vem com o valor 0, para alterá-lo, é simples:

#nome_da_variavel= conteudo;

OBS:
1 - o "nome_da_variavel" é a sua escolha!
2 - o símbolo "#" deve SEMPRE estar na frente do nome da variável
3 - o conteúdo pode ser um numero
ex.: #nome_da_variavel=20;
ou pode ser outra variável
ex.: #nome_da_variavel=%#var2%;

USANDO AS VARIÁVEIS:
para usá-las é simples, elas devem ficar dentro de "%", por exemplo:
IF(%#variavel%);

(lembrando que junto com o nome é obrigatório colocar o simbolo # ou &, e ele deve ser o mesmo que você usou quando atribuiu um valor a ela).

MANIPULANDO AS VARIÁVEIS:
uma variável numerica pode ser manipulada de várias formas, como são números, contas matemáticas podem ser feitas com elas, veja
%#var1% = %#var1%+2 esse comando altera a variável var1 adicionando 2 a mesma
%#var2% = %#var1%+2 esse, altera OUTRA variável (var2) colocando nela o valor da variável var1 + 2
com elas é possível, por exemplo
%#var1%+5    Adicionar
%#var1%-3    Subtrair
%#var1%/7    Dividir
%#var1%*7    Multiplicar 
outra forma de manipulá-las, é através dos comandos INC e DEC
o uso deles também é bem simples e útil

COMANDO INC
é usado para ACRESCENTAR um numero a variável, desta forma:
INC(#nome_da_variavel, valor);
um exemplo simples de uso é:
INC(#var, 1);
este comando irá acrescentar 1 a variável #var

COMANDO DEC
é usado para SUBTRAIR um numero a variável, desta forma:
DEC(#nome_da_variavel, valor);
um exemplo simples de uso é:
DEC(#var, 1);
Este comando irá subtrair 1 a variável #var

TEXTUAIS

usadas para armazenar caracteres de TEXTOcom ela você pode salvar nomes e outros tipos de informações em forma de texto e/ou números.

elas são identificadas da seguinte forma:
&nome_da_variavel

automaticamente, qualquer variável numérica vem com o valor 0, para alterá-lo, é simples:

&nome_da_variavel= conteudo;

OBS:
1 - o "nome_da_variavel" é a sua escolha!
2 - o símbolo "&" deve SEMPRE estar na frente do nome da variável
3 - o conteúdo pode ser um texto
ex.: &nome_da_variavel=OLÁ;
ou pode ser outra variável
ex.: &nome_da_variavel=%&var5%;

USANDO AS VARIÁVEIS:
assim como as numéricas, para usá-las é simples, elas devem ficar dentro de "%", por exemplo:
IF(%&variavel%);

(lembrando que junto com o nome é obrigatório colocar o simbolo # ou &, e ele deve ser o mesmo que você usou quando atribuiu um valor a ela).

DESVANTAGEM: ela não pode ser manipulada (ou até pode, mas é bem complicado).


VARIÁVEIS DO MINECRAFT (Variáveis de Ambiente)
Responsáveis por obter dados do jogo, essas variáveis são separadas em seis grupos
ao contrario das demais elas não levam um caractere do tipo # ou &, mas elas tem duas características únicas:
1 - São escritas SEMPRE em letras MAIÚSCULAS
2 - SEMPRE serão escritas entre "%"

Todas elas podem ser encontradas aqui: http://mkb-wiki.herokuapp.com/wiki/variables

INFORMAÇÕES GERAIS
%PLAYER%    - nick do jogador
%DIMENSION% - nome da dimensão atual (nether/mundo normal)
%SERVER%    - IP do server 
%RAIN%      - condiçao de chuva (0 - 400)
INFORMAÇÕES DO PLAYER
%XPOS%       - posição X atual
%YPOS%       - posição Y atual
%ZPOS%       - posição Z atual
%DIRECTION%  - direçao em que está olhando (apresentada atraves de uma letra  N/S/E/W)
%YAW%        - direção horizontal em que está olhando, medida em ângulos, vai de (-90 a 0) e de (0 a 90)
%PITCH%      - direçao vertical em que está olhando, medida em ângulos, vai de (-90 a 0) e de (0 a 90)
%HEALTH%     - Sangue atual do jogador (0 - 20) sendo meio coraçao = 1
%HUNGER%     - Fome atual do jogador (0 - 20) sendo meia carne = 1
%SATURATION% - (SEM INFORMAÇOES)
%OXYGEN%     - Oxigênio atual do jogador (0 - 400)
INFORMAÇÕES DA ARMADURA (EM USO)
%BOOTSDURABILITY%      - Durabilidade da bota
%BOOTSID%              - ID da bota usada
%LEGGINGSDURABILITY%   - Durabilidade da calça
%LEGGINGSID%           - ID da calça usada
%CHESTPLATEDURABILITY% - Durabilidade do Peitoral 
%CHESTPLATEID%         - ID do peitoral usado
%HELMDURABILITY%       - Durabilidade do capacete
%HELMID%               - ID do capacete usado
INFORMAÇÕES DO ITEM QUE ESTÁ EM SUA MÃO
%ITEM%            - ID do item que esta em sua mão
%ITEMNAME%    - Nome do item que está em sua mão (Ex: Torch)
%DURABILITY%  - Durabilidade do item que está em sua mão 
%STACKSIZE%    - Quantia de itens na mão do jogador (stackado)
INFORMAÇÕES SOBRE O QUE ESTÁ EM SUA MIRA
%HIT%     - Tipo do que esta em sua mira (PLAYER, BLOCK, etc)
%HITID%   - ID do que esta em sua mira
%HITNAME% - Nome do que está em sua mira (baseado no ID)
%HITDATA% - "fase" ou "estágio" do bloco, Exemplo: Fungo pronto para colher HITDATA=3
INFORMAÇÕES DE "BOTÕES PRESSIONADOS"
%KEY_CTRL%   - Verifica se a tecla CTRL esta sendo pressionado
%KEY_ALT%    - Verifica se a tecla ALT esta sendo pressionado 
%KEY_SHIFT%  - Verifica se a tecla SHIFT esta sendo pressionado 
%KEY_(name)% - Verifica se a tecla definida esta sendo pressionado (ex: %KEY_B%)

VARIÁVEIS DIVERSAS
ALEATÓRIAS (RANDOM)

uma variável aleatória, é gerada pelo macro, respeitando a limitações dadas pelo programador
Exemplo: "Diga-me um numero qualquer de 1 a 20".

COMO FUNCIONA
ela tem a seguinte estrutura:
RANDOM(#variavel,max,min);

#variavel:  o valor gerado pelo random será armazenado aqui.
            o nome é escolhido por você, basta deixar o "#"
            pra que assim ela seja identificada como numérica.

max:        é o valor máximo que a variável pode ter

min:        é o valor mínimo que a variável pode ter
exemplo de uso: RANDOM(#chute,100,5);

GLOBAIS
Essas variáveis não trazem nada de novo comparado ao que já foi explicado, porém, as variáveis #var  e &var só podem ser usadas DENTRO DA MACRO em que elas estão sendo manipuladas

Ok, espera... Eu não entendi '-'
É mais simples do que parece, imagine que você tem duas macros rodando, e você precisa que uma pare, quando a outra fizer algo, como fazer isso?
Variáveis globais salvam um valor que pode ser usado em QUALQUER OUTRA MACRO, mesmo com a que criou o valor ainda executando.

Como usar
basta colocar um @ na frente da variável e pronto!
Exemplos:
@#var1 | @&var2

%@#var1% %@&var2%

4 - COMANDOS BÁSICOS
Ok, você já aprendeu a trabalhar com números e condições, mas não tem graça aprender tudo isso se não tiver o que fazer com eles, certo? Então vamos a alguns comandos básicos que o macro oferece, como por exemplo, atacar, clique direito, ir para frente, para trás, para os lados, pular, etc etc etc... Para isso, leia o final deste tópico

PROGRAMADORES

Se quiserem acrescentar ou até mesmo me corrigirFIQUEM A VONTADE!!

Esta postagem ensina como dar vida ao seu macro, porém, este é só o "esqueleto" de tudo, após aprender tudo o que foi dito aqui, é hora de se aprofundar nos milhares de comandos oferecidos por este macro. Até a próxima! ;)

LEIA AGORA: TODOS OS COMANDOS DO MOD MACRO KEYBIND


Quer mais tutoriais desse tipo? Acesse:
http://jimmyfilips.blogspot.com.br/2017/12/guia.html

Agradecimentos especiais a Xtycon pelas observações importantes para revisão!

Copyright Filipe Daineze © 2018

quarta-feira, 27 de dezembro de 2017

Todos os comandos do mod MACRO


ATUALIZADO ATÉ A VERSÃO 1.5.2

Considerações:
o "TEMPO" que as vezes é dado em um comando é uma espécie de efeito de transição,
fazendo o valor indicado ser alterado gradualmente, por exemplo,
ao se usar o FOV(valor,tempo) é possível dar um efeito de zoom gradativamente

GUI, também conhecido como "janelas"

GUI(INVENTORY); abre a janela do inventário
GUI(chat); abre a janela do chat

Comandos do chat/labels/texto

GUI(INVENTORY); abre a janela do inventário
 
CHATHEIGHT(VALOR,TEMPO); de 20 a 180 (altera a altura do chat)
CHATWIDTH(VALOR,TEMPO); de 20 a 180 (altera a largura do chat)
CHATHEIGHTFOCUSED(VALOR,TEMPO); de 20 a 180 (altera a altura do chat no modo de 
  chat aberto/digitando)
CHATOPACITY(VALOR,TEMPO); de 0 a 100 (altera a transparência do chat)
CHATSCALE(VALOR,TEMPO); de 0 a 100 (altera tamanho da letra do chat)
CHATVISIBLE(VALOR); false (desativa) / true (ativa)
CLEARCHAT; limpa o chat
 
STRIP(&target,text); Retira códigos e cores de um texto ou variável de texto, 
  assim, limpando-o
LOG(texto); Diz algo no chat (somente para o player que está usando a macro)
LOGTO(alvo,texto); salva o texto no alvo informado (salva em um txt "file.txt" 
  e textarea)
STRIP(&target,text); Retira de um texto ou variável de texto, códigos e cores, 
  deixando-o mais limpo
 
REPLACE($var,a,b); Troca em um texto ou variável de texto, um conjunto de 
  caracteres por outro
$var - é o texto que será analisado
a - é o caractere que deverá ser trocado
b - é o que deverá ser colocado no lugar
 
PROMPT(&var,tipo,texto); Abre um local para se digitar comandos para a macro, 
  de acordo com o que for marcado
exemplo 1: PROMPT(#blocos,$?,quantos blocos quer colocar?); formato de pergunta
  padrão (apenas texto)
exemplo 2: PROMPT(#idbloc,$i,qual bloco quer colocar?); abre uma lista com todos
  os objetos do jogo

Comandos de inventário/itens

GUI(INVENTORYarrow-10x10.png); abre a janela do inventário
INVENTORYUP(valor); avança a quantia de slots selecionada na hotbar
SLOT(slot); seleciona o slot da hotbar indicado
 
SLOTCLICK(slot,botao,shift); simula o clique do mouse no slot informado (somente
  com inventário/bau/forno/craft-table aberto)
slot - slot no qual será clicado
botao - use "l" para esquerdo e "r" para direito
shift - simula o clique com shift apertado, use "true" para usar e "false" para
  não usar
 
PICK(id:id,id:id,...); seleciona o item na hotbar com id informado, pode se
  marcar varios em ordem de preferencia
use apenas PICK(id); se quiser segurar um objeto específico
 
SETSLOTITEM(id:id,slot,quantia); (MODO CRIATIVO) deixa um item especifico no
  slot informado
 
GETSLOT(id:id,#slot,começar_do_slot); procura item no inventario e salva slot
  em que foi localizado
id:id - Aqui você dirá qual objeto quer procurar (use números)
#slot - aqui ficará salvo qual o ultimo slot que o item foi encontrado
começar_do_slot - você pode selecionar a partir de qual slot ele deve começar
 
GETSLOTITEM(slot,#id,#stack,#data); ve id, stack e data do item no slot
  selecionado
#id - variável que guardará o id do item
#stack - variável que guardará quantos deste item estão no slot
#data - variável que guardará a data do item
 
GETITEMINFO(id:id,&nome,#maxstack,&tipo,#dropid); puxa informações do item
  no qual foi dado o id
id:id - Aqui você dirá qual objeto quer as informações (use números)
&nome - variável que guardará o NOME do item
#maxstack - variável que guardará a quantia maxima de pilhagem (64, 16, etc)
&tipo - variável que guardará o tipo do objeto
#dropid - (não especificado)

Configurações de vídeo

FOG(valor) Distancia de renderização
FOV(valor,tempo); Distancia do ângulo
GAMMA(valor,tempo); Gamma (Brilho)
SETRES(largura,altura); Altera o tamanho da janela do minecraft

Configurações de áudio

MUSIC(valor,tempo); de 0 a 100 - Altera o volume da musica
VOLUME(valor,tempo); de 0 a 100 - Altera o volume dos sons
PLAYSOUND(valor); Toca um som do minecraft (sons, e não musicas)

Demais configurações

SENSITIVITY(valor,tempo); de 0 a 200, altera a sensibilidade do mouse
TEXTUREPACK(nome_da_textura); Muda para a textura informada

Comandos de terreno

GETID(x,y,z,#id,#data); ve id e data do bloco de acordo com a coordenada
  (utiliza as coordenadas do mundo)
GETIDREL(x,y,z,#id,#data); ve id e data do bloco de acordo com a coordenada
  (o player é a coordenada 0x0x0)
 
ambos salvam o id (#id) e a data (#data) do objeto nas variáveis indicadas

Comandos de visão/movimento

LOOK(horizontal,vertical,tempo); Olha na direção informada
  (pode-se usar NORTH, SOUTH, EAST, WEST)
LOOKS(horizontal,vertical,tempo); Não sei informar como funciona

Controle de variáveis

DEC(#var,numero); subtrai o numero informado a variável numérica
INC(#var,numero); soma o numero informado a variável numérica
RANDOM(#var,maximo,minimo); atribui um numero randômico a variável dentro
  do limite especificado
SET(target,valor); Altera o valor da variável para o informado
SET(flag); Altera o valor da flag para verdadeiro
UNSET(flag); Altera o valor da flag para falso
TOGGLE; Inverte o valor da flag
SETLABEL(target,valor,binding); Muda o conteudo da label para o valor
  informado (target e binding são valores dados a label)
TIME(&variavel); Salva a hora atual (real) em uma variavel
TIME(&variavel,formato); Salva a hora atual (real) em uma variavel em
  outro formato, porém não sei como funciona

Controle de macros

WAIT(time); cria um delay (pausa) no macro de acordo com o valor indicado
use: wait(1) para segundos, wait(1ms) para milisegundos, wait(1t) para ticks
 
EXEC(arquivo.txt,nome,parametro); executa uma macro salva em txt
STOP(nome); para a macro executada com o nome informado
STOP; para a macro na qual o comando está sendo usado

Comandos de teclas, movimentos e ações

KEY(comando); segura o comando do personagem por 1 tick (pular, andar, etc)
KEYDOWN(comando); segura o comando do personagem até que seja dado um "KEYUP"
KEYUP(comando); para o comando de personagem
TOGGLEKEY(comando); inverte a condição do comando (pressionado/não pressionado)
PRESS;(botao); segura a tecla por 1 tick
TYPE(text); digita a sequência de caracteres informada (uma tecla por tick)
RESPAWN; comando que te faz renascer após morrer (como se você tivesse
  apertado o botão de respawn)
SPRINT; Liga o "correr automaticamente" se a fome permitir (não é possível
  correr comendo ou atirando flechas)
UNSPRINT; Desliga o "correr automaticamente"
DISCONNECT; Desconecta do servidor
 
PLACESIGN(l1,l2,l3,l4,gui); Coloca uma placa com o texto especificado
  (l1, l2, l3, l4 são as linhas)
(o comando gui, ou show gui é opcional e ainda não foi especificado)
Complementando os comandos acima, as "keys" disponíveis atualmente são:
forward - simula o andar para frente
back - simula o andar para trás
left - simula o andar para a esquerda
right - simula o andar para a direita
jump - simula o comando de pular
sneak - simula o comando de agachar

Comandos não explicados neste tópico

CONFIG(configname);
IMPORT(configname);
UNIMPORT;
 
BIND
BINDGUI
 
MATCH(subject,pattern,&target,group,default)
SHOWGUI(screen,esc_screen);
STORE(type,name);
STOREOVER(type,name);
 
INDEXOF
ARRAYSIZE
POP
PUSH
PUT

(É POSSÍVEL QUE HAJA ALGUNS MAIS);

Comandos que não funcionam em alguns server

CRAFT e CRAFTANDWAIT - não funcionam, normalmente apenas para a staff
ECHO - em alguns servidores ele está por estar desativado
IIF - em alguns servidores ele também está desativado

A lista de comandos a seguir, já foi explicada no post "Aprenda a programar MACROS do zero!"
DO;
DO();
LOOP;
UNTIL;
WHILE;
 
IF;
IFMATCHE;
ELSE;
ELSEIF;
ENDIF;

Quer mais tutoriais desse tipo? Acesse:
http://jimmyfilips.blogspot.com.br/2017/12/guia.html

Copyright Filipe Daineze © 2018

segunda-feira, 14 de dezembro de 2015

[MACRO / KEYBIND MOD] Instalando macros no mod


Está um pouco perdido, não sabe ainda como instalar os meus macros no seu minecraft?!

Siga esse simples tutorial, que ensina, com detalhes, a instalar macros no mod.