Adicionando um valor fixo a um rolo de macro no Roll20

4

Eu quero escrever uma macro que rola outra macro e adiciona um valor fixo.

Exemplo:

/me is spotting with a bonus of 2

@{Charname|spotcheck} + 2

Eu simplesmente não consigo fazer isso funcionar ...

  • @{char|spotcheck} executa a macro @{char|spotcheck} bem e retorna o valor calculado

  • @{char|spotcheck}+2 ignora o +2 e apenas executa o @{char|spotcheck}

  • Se eu inserir [[@{char|spotcheck}+2]] , nada acontece - a entrada desaparece

O mesmo vale para cada um com % em vez de @ .

Pode ser fechado, tentei adicionar +2 a um modelo.

Obrigado a todos

    
por Old Zean 02.02.2017 / 01:25

1 resposta

Verifique cuidadosamente sua capitalização. Verifique se o caractere possui um atributo exatamente com a ortografia e se possui um valor. Além disso, se você quiser exibir um total, certifique-se de colocar o comando de bate-papo entre colchetes, caso contrário, você só receberá a fórmula retornada.

Exemplo: na minha campanha, tenho um personagem chamado "Kiliki" com um atributo chamado "strength", que tem um valor de "20". Se eu digitar:

@{Kiliki|strength}

O valor retornado no log de bate-papo será:

20

se eu digitar:

@{Kiliki|strength} + 2

Eu vou conseguir:

"20 + 2"

Se eu digitar:

[[@{Kiliki|strength} +2]]

Eu vou conseguir:

22

Esta última resposta estará em um quadrado de realce amarelo que indica que eu posso passar o mouse sobre ela para ver a fórmula que produziu a resposta.

Se o que você está procurando é executar uma macro de caractere em uma chamada, será necessário inserir um sinal percent , em vez de um símbolo at . Por exemplo, meu mesmo personagem tem uma macro chamada "Shift". Para ativar a macro, a sintaxe é:

%{Kiliki|Shift}

Isto irá dizer ao site para executar a macro Shift do caractere Kiliki.

Se você quer combinar os dois, então você precisa ter certeza de que sua macro (que você está chamando) produz um número. Por exemplo, acabei de criar uma macro na folha de caracteres de Kiliki chamada "spotcheck", que apenas chama sua sabedoria. Então usei o seguinte comando no chat:

[[%{Kiliki|spotcheck} +2]]

Isso chamou a Inteligência com a macro de caractere (16) e adicionou (2) e retornou o único resultado final (18) por causa dos colchetes, produzindo:

18

Se você passar o mouse sobre a resposta, verá:

Rolling 16 + 2 = (16+2)

Finalmente,% antes de a expressão retornar uma habilidade de caractere (macro), enquanto # executa macros genéricas.

Como isso funciona, esta é a macro que o @Old Zean agora usa, conforme seu comentário abaixo.

I now wrote a new macro: &{template:DnD35StdRoll} {{skillflag=true}} {{name=@{charname|character_name}}} {{check=Spot check:}} {{checkroll=[[1d20 + [[@{charname|spot}]] +2 ]] }} this is working perfectly thanks again!

    
02.02.2017 / 01:58

Tags