Guia de Efeitos Dinâmicos do DnD 5e para o Foundry VTT
- Mestre Digital
- 17 de nov. de 2020
- 4 min de leitura
Atualizado: 17 de fev. de 2021
Versão 0.4
Conforme mudanças forem feitas, a numeração acima vai subir.
Índice
Sumário
Efeitos dinâmicos permitem a automatização de processos. Exemplos:
Ao equipar um Anel de Proteção, que concede +1 CA, não é necessário fazer uma alteração na armadura, pois o efeito dinâmico soma esse valor automaticamente.
Ao conjurar Benção em um aliado, ele terá o 1d4 adicionado as suas rolagens automaticamente, sem necessidade de rolar o dado depois de sua rolagem normal.
O Conteúdo aqui é exclusivo para o core do DnD 5e, não há uso de módulos. Veja esse vídeo para melhor entendimento.
Tipos de Efeitos
Existem três tipos de efeitos.
Temporário: Termina após um tempo. (não está funcionando ainda)
Passivo: Está em funcionamento.
Inativo: Está desligado.

Criando um Efeito
Quando criar um efeito verá a imagem abaixo. A Aba detalhes tem informações sobre a identificação do efeito. Você pode colocar um nome. Escolher um ícone, o colorir.
O campo Effect Suspended (efeito suspenso) serve para desativar um efeito.

A aba Duração permite determinar quanto tempo o efeito ficará ativo.

A terceira aba é onde os efeitos são criados.

O campo Attribute Key é onde deve ser colocada a informação que você deseja modificar. Deve ser um endereço para a informação do ator. Exemplo: data.bonuses.abilities.save acessa um bônus para todas as salvaguardas.
O campo Change Mode é o tipo de processo de alteração. Ele possuí as seguintes opções:
CUSTOM: Especial.
MULTIPLY: multiplica a propriedade pelo valor. Tem que ser uma propriedade numérica.
ADD: soma um valor.
DOWNGRADE: Troca o valor da propriedade se o valor colocado é menor que a propriedade original.
UPGRADE: Troca o valor da propriedade se o valor colocado é maior que a propriedade original.
OVERRIDE: Troca o valor atual pelo colocado.
O campo Effect Value é onde você coloca o valor que vai fazer a alteração.
Exemplos
A Magia Escudo ficará assim.

A Magia Benção fica assim.

Fúria

Como Obter os Atributos
Para ambos os casos abaixo você precisa selecionar um token.
Você pode usar a macro que está nesse módulo para identificar rapidamente todos os atributos de um personagem.
Uma segunda forma mais trabalhosa é abrir o console do navegador e executar o comando abaixo. Ele vai listar da mesma forma. Clicando com o botão direito do mouse em um elemento você tem uma opção Copy Path, que te devolve o endereço que precisa.
console.log(canvas.tokens.controlled[0].actor.getRollData());
Limitações
Temporização não está funcionando.
Não tem vantagem/desvantagem.
Equipar/Desequipar um Equipamento não Ativa ou Desativa o Efeito.
Não mexa com HP ou HP Temp. Não funciona direito.
Lista de Efeitos
Os elementos abaixo estão funcionais. Os que não estão aqui, ou não estão funcionando, ou não testei.
Atributos
data.abilities.str.proficient: 0=Não proficiente. 1=Proficiente. 2=Super Proficiente.
data.bonuses.abilities.save: Adiciona um valor a todas as Salvaguardas.
data.bonuses.abilities.check: Rolagem de todos os atributos.
data.bonuses.abilities.save: Rolagem de todas as Salvaguardas
data.bonuses.abilities.skill: Rolagem de todas as Perícias
Ataques
data.bonuses.mwak.attack: Ataque Corpo a Corpo
data.bonuses.mwak.damage: Dano Corpo a Corpo
data.bonuses.rwak.attack: Ataque a Distância
data.bonuses.rwak.damage: Dano a Distância
data.bonuses.msak.attack: Ataque Mágico Corpo a Corpo
data.bonuses.msak.damage: Ataque Mágico Corpo a Corpo
data.bonuses.rsak.attack: Ataque Mágico a Distância
data.bonuses.rsak.damage: Ataque Mágico a Distância
Características
data.traits.di.custom: Imunidades de dano: fire, ice, etc
data..dr.custom: Resistências a dano: fire, ice, etc.
data.traits.dv.custom: Vulnerabilidades a dano: fire, ice, etc.
data.traits.ci.custom: Imunidades a condição.
Derivados
data.attributes.init.value: Bônus para iniciativa.
data.attributes.ac.value: Bônus para armadura.
Movimento
data.attributes.movement.burrow
data.attributes.movement.climb
data.attributes.movement.fly
data.attributes.movement.swim
data.attributes.movement.walk
data.attributes.movement.hover: true ou false
Lista de Efeitos do Módulo midi-qol
Para dar desvantagem apenas troque a palavra advantage por disadvantage.
Vantagem para tudo: flags.midi-qol.advantage.all
Vantagem para todos os ataques: flags.midi-qol.advantage.attack.all
Vantagem para um tipo de ataque: flags.midi-qol.advantage.attack.mwak/rwak/msak/rsak
Vantagem para ataque físico que usa o atributo: flags.midi-qol.advantage.attack.dex/str/wis
Vantagem para ataque mágico que usa o atributo: flags.midi-qol.advantage.attack.dex/str/wis...
Vantagem para todos os testes: flags.midi-qol.advantage.ability.all
Vantagem para todos os atributos: flags.midi-qol.advantage.ability.check.all
Vantagem para salvaguardas: flags.midi-qol.advantage.ability.save.all
Vantagem para um tipo de habilidade: flags.midi-qol.advantage.ability.check.str/dex/wis/cha/int/con
Vantagem para um tipo de salvaguarda: flags.midi-qol.advantage.ability.save.str/dex/wis/cha/int/con
Vantagem para todos os testes de perícia: flags.midi-qol.advantage.skill.all
Vantagem para para uma perícia: flags.midi-qol.advantage.skill.acr
Lista de Periciais
acr: Acrobacia: flags.midi-qol.advantage.skill.acr
ani: Adestrar Animais: flags.midi-qol.advantage.skill.ani
arc: Arcanismo: flags.midi-qol.advantage.skill.arc
ath: Atletismo: flags.midi-qol.advantage.skill.ath
dec: Enganação: flags.midi-qol.advantage.skill.dec
his: História: flags.midi-qol.advantage.skill.his
ins: Intuição: flags.midi-qol.advantage.skill.ins
itm: Intimidação: flags.midi-qol.advantage.skill.itm
inv: Investigação: flags.midi-qol.advantage.skill.inv
med: Medicina: flags.midi-qol.advantage.skill.med
nat: Natureza: flags.midi-qol.advantage.skill.nat
prc: Percepção: flags.midi-qol.advantage.skill.prc
prf: Atuação: flags.midi-qol.advantage.skill.prf
per: Persuação: flags.midi-qol.advantage.skill.per
rel: Religião: flags.midi-qol.advantage.skill.rel
slt: Prestidigitação: flags.midi-qol.advantage.skill.slt
ste: Furtividade: flags.midi-qol.advantage.skill.ste
sur: Sobrevivência: flags.midi-qol.advantage.skill.slt
Vantagem para rolagem de morte: flags.midi-qol.advantage.deathSave
Falha automática para todos os testes: flags.midi-qol.fail.all
Falha automática para todos os testes de habilidade: flags.midi-qol.fail.ability.all
Lista de Falha Automática
Falha teste de atributo: flags.midi-qol.fail.ability.check.all
Falha todas as salvaguardas: flags.midi-qol.fail.ability.save.all
Falha todas perícias: flags.midi-qol.fail.skill.all
Falha investigação: flags.midi-qol.fail.skill.inv
Falha magias: flags.midi-qol.fail.spell.all
Falha magias que tenham somático apenas (use vocal para Verbal e materical para Material): flags.midi-qol.fail.spell.somatic
Concede vantagem para todos os tipos de ataque para quem atacar o alvo: flags.midi-qol.grants.advantage.attack.all
Concede vantagem para quem atacar o alvo: flags.midi-qol.grants.advantage.attack.mwak/rwak/msak/rsak
Ataques são sempre crítcos: flags.midi-qol.critical.all
Alguns tipos de atauqe são críticos: flags.midi-qol.critical.mwak/rwak/msak/rsak/other
Nenhum ataque é crítico: flags.midi-qol.noCritical.all
Alguns tipos de ataque não podem ser críticos: flags.midi-qol.noCritical.mwak/rwak/msak/rsak/other
Reduz Tipo de Dano
Reduz todos os danos por um valor: flags.midi-qol.DR.all
Reduz dano não mágico corte, perfuração e contusão: flags.midi-qol.DR.non-magical
Reduz dano de tipos específicos: flags.midi-qol.DR.acid/bludgeoning/cold/ etc
Maximiza Rolagem
Rolagem de dano é máxima: flags.midi-qol.maxRoll.all
Rolagem de dano é máxima para o tipo de ataque: flags.midi-qol.maxRoll.mwak/rwak/msak/rsak/...
Rolagem de cura é máxima: flags.midi-qol.maxRoll.heal
Ativar/Desativar um Efeito via Macro
Você pode usar essa macro para ativar ou desativar um efeito.
Copie a macro do link e cole na barra de macros.
Na primeira linha dela você vai trocar onde está escrito MeuEfeito pelo nome exato do efeito que deseja ligar/desligar.
Selecione o token e execute a macro.