Criando macros com variáveis
Para quem mestra ou joga sistemas com regras dinâmicas, o motor do Dice Queen oferece um ambiente de macros em linha que suporta criação de variáveis e regras condicionais (“Se-Então”) através do operador barra vertical (pipe |).
Declarando variáveis (/v)
Você pode pré-calcular valores ou salvar rolagens intermediárias utilizando o prefixo /v:
/v bonus = 1d4 + 2 | /r 1d20 + bonus [Ataque abençoado]
O motor resolve primeiro o cálculo do bônus e o reaproveita na rolagem final de ataque.
Condicionais lógicas e automação de acertos críticos
Podemos atrelar a execução de uma rolagem a uma condição lógica com a sintaxe /r [condicao]; [expressao]:
- Operadores de comparação:
<,>,<=,>=,==,!=. - Operadores lógicos:
and,or,not.
Exemplo de verificação de acerto crítico:
/v dado = 1d20 | /r dado >= 19; dado + 10 [Acerto crítico fulminante!] | /r dado + 2 [Ataque comum]
Como o motor avalia os pipes:
O sistema lê as expressões da esquerda para a direita. Na primeira diretiva /r em que a condição for verdadeira (ou quando não houver condição), ela é executada e todas as seguintes são ignoradas. Isso permite criar estruturas completas de “Se-Senão” em uma única linha!
Interpolação de valores da ficha ({variavel})
Dentro das fichas de personagens e dos modelos de sistema, você pode referenciar valores atuais das personagens entre chaves:
{forca}: Injeta o valor do atributo Força da ficha.{this}: Atalho inteligente para injetar o valor da própria perícia ou item que disparou o teste.
Exemplo clássico em Ordem Paranormal:
Quando o atributo Força for maior que zero, rola-se a quantidade de dados mantendo o maior; caso contrário, rolam-se 2 dados mantendo o pior:
/r {forca} > 0 ; {forca}d20kh1 + ({this}*5) | /r 2d20kl1 + ({this}*5)
Se a variável não existir na ficha, o Dice Queen substitui por 0 automaticamente, garantindo que a rolagem nunca falhe com erro de digitação.
Para entender a filosofia por trás desse sistema livre de amarras, leia VTT agnóstico a sistemas.