Olá, pessoal.

Para nossa primeira conversa gostaria de trazer um assunto muito recorrente nos pedidos de suporte no HubRPG: Macros!

Existe um mito recorrente sobre ser “muito trabalhoso” ou “muito difícil” fazer macros, porém isso não é verdade. Macros são úteis para facilitar jogos com muitas rolagens, agrupar informações importantes e reduzir o tempo que se gasta com cálculos simples ou complexos, o que permite a inclusão de pessoas com dificuldade matemática e evita consultas exaustivas e repetitivas em manuais mal diagramados (Sim, isso foi uma cutucada a uma editora BR com nome de fruta com acento).

No HubRPG, cada jogador pode criar suas próprias macros em seu token ou ficha, o que garante a autonomia para criar algo que funcione para o que você quer e da maneira que fique melhor para você. Mas esses macros podem também ser padronizados nos “Modelos de Ficha”, para criar fichas automatizadas, tema que vamos discutir em outro Artigo.

Meu objetivo neste artigo é instruir sobre o básico das macros, e vamos evoluir de forma progressiva montando uma macro de exemplo. Em um outro artigo vamos trabalhar macros mais complexas, com múltiplas variáveis e sobreposição de comandos, mas primeiro precisamos dominar o básico. E não se engane: básico, mas resolve 97% de tudo que a usamos em nossos jogos de RPG.

Vamos começar!

Onde eu digito a macro?

Na aba de Personagem, ao selecionar o Token, temos a sub-aba de Habilidades, você pode criar Habilidades e escrever as macros ficando associada àquele Token. Na ficha do personagem alguns “Modelos de Ficha” possuem campos de texto com um botão ao final. Este botão leva a uma janela com um Título e dois campos maiores para digitação, a macro deve ser digitada no campo inferior (está escrito: Macro), e ela será acionada ao clicar no botão de “dado azul”.

Primeiro, quais nossas ferramentas para nossa primeira rodada?

“ + ” Soma aritmética dos elementos adjacentes. Ex.: 2 + 3 = 5

“ - ” Subtração aritmética dos elementos adjacentes. Ex.: 4 - 3 = 1

“ * ” Multiplicação aritmética dos elementos adjacentes. Ex.: 2 * 3 = 6

“ / “ Divisão aritmética dos elementos adjacentes. Ex.: 8 / 2 = 4

“ @r xdy “ Realiza a rolagem de dados evidenciando o resultado dos dados individualmente. Ex.: @r 2d6, rola 2 dados de 6 lados exibindo cada um dos valores e a soma final.

Agora vamos montar nossa macro:

“Ted é um personagem de pavio curto e Destreza 4, com a Habilidade de lançar granadas. Para lançar uma granada, Ted deve realizar um teste de lançamento (Destreza + 1d8), causando dano de 4d6 em um área de raio de 9m”

Na nossa primeira macro queremos uma frase identificando quem fez a ação e qual foi; um pequeno texto explicativo, pro narrador e os outros jogadores saberem o porquê da rolagem. Queremos também que ele role o teste de acerto seguido da rolagem de dano.

Exemplo:

Ted lançou uma Granada:

“Para lançar uma granada o personagem deve realizar um Teste de lançamento (Destreza + 1d8), se bem sucedido causa dano de 4d6 em um área de raio de 9m.”

Teste de Lançamento:

@r 4 + 1d8

Dano da Granada:

@r 4d6

Observação: Afeta alvos à um raio de 9m do ponto de impacto.

Esta macro é prática, funcional e cobre 90% das necessidades de jogo. Mas esta feia…

Vamos melhorar um pouco: Acho que não preciso ver equação toda da rolagem dos dados, só o resultado final está ótimo. Colocar uma linha no início e final da macro para delimitar onde ela começa e termina. E vamos destacar os títulos e a observação também.

Nossas novas ferramentas são:

“ @line ” - Cria uma linha de separação.

“ @label ” - Destaca a frase a seguir e permite a exibição de valores das variáveis da ficha ou da sub-aba de Habilidades.

“ @str xdy “ - Realiza a rolagem de dados exibindo apenas o resultado final da soma dos dados. Ex.: @str 4d8, rola 4 dados de 8 lados exibindo apenas a soma final.

** Aqui vou deixar uma observação, irei abordar uso de variáveis em outro tutorial, por enquanto vamos usar apenas texto e fórmulas aritméticas.

Nossa nova macro fica assim:

@line

@label Ted lançou uma Granada:

“Para lançar uma granada o personagem deve realizar um Teste de lançamento (Destreza + 1d8), se bem sucedido causa dano de 4d6 em um área de raio de 9m.”

@label Teste de Lançamento:

@str 4 + 1d8

@label Dano da Granada:

@str 4d6

@label Observação: Afeta alvos à um raio de 9m do ponto de impacto.

@line

Ficou melhor! Mas da para arrumar esse texto da granada? Da sim!

De volta a nossa maleta de ferramentas.

“ @rule Título | Texto ” - Gera um pequeno quadro explicativo com título e texto.

Agora ficamos assim:

@line

@label Ted lançou uma Granada:

@rule Granada | Para lançar uma granada o personagem deve realizar um Teste de Lançamento (Destreza + 1d8), se bem sucedido causa dano de 4d6 em um área de raio de 9m.

@label Teste de Lançamento:

@str 4 + 1d8

@label Dano da Granada:

@str 4d6

@label Observação: Afeta alvos à um raio de 9m do ponto de impacto.

@line

Gostou? Bom. Mas será que dá pra melhorar a rolagem de dados?

De volta a maleta:

“ @multilabel texto1 | texto2 | texto3 e etc… ” - Destaca as frases a seguir lado a lado e permite a exibição de valores das variáveis da ficha ou da sub-aba de Habilidades.

“ @mr xdy | xdy | xdy e etc… ” - Realiza a rolagem de dados exibindo apenas o resultado final da soma dos dados.

E como vai ficar nossa versão final?

@line

@label Ted lançou uma Granada:

@rule Granada | Para lançar uma granada o personagem deve realizar um Teste de Lançamento (Destreza + 1d8), se bem sucedido causa dano de 4d6 em um área de raio de 9m.

@multilabel Teste de Lançamento: | Dano da Granada:

@mr 4 + 1d8 | 4d6

@label Observação: Afeta alvos à um raio de 9m do ponto de impacto.

@line

No básico paramos por aqui. Seguindo essa lógica e um pouco de criatividade, mais de 90% que a gente precisa pra agilizar nossos jogos. Na próxima, vamos falar sobre novas funções e usos mais complexos do que já aprendemos. Nos vemos nas próximas.