[RPGMV] Tentando entender algumas Formulas(?)

2 Respostas   669 Visualizações

0 Membros e 1 Visitante estão vendo este tópico.

Aandel

  • *
  • Posts: 164
  • Ouros: 37
Tópico criado em: 30/06/2019 às 22:08 - Última modificação por Corvo em 13/07/2019 às 07:19

 :coffee:
Oi pessoal!

Alguém saberia dizer o significado de algumas letras pouco usadas nas Formulas de Dano?
Sei que "a" e "b" podem ser o alvo e o oponente, mas já notei algumas formulas usando a letra "c" e a letra "d", o que elas significam afinal?

Aqui está uma Formula desse tipo, mas não entendi o significa dessas letras extras.

Código: [Selecionar]
v[10] = b.actorId; d = a.atk * 4 - b.def * 2; if (d < 2) 1; else d;

Brandt

Resposta 1: 30/06/2019 às 23:57

Não são nada específico, só variáveis que você mesmo define.

Na verdade as fórmulas são código Javascript, que é avaliado em tempo de execução. A única coisa que muda é que tem algumas variáveis com nomes menores (tipo o a e o b aí).

Essa fórmula é o mesmo que o seguinte código:
Código: [Selecionar]
v[10] = b.actorId;
d = a.atk * 4 - b.def * 2;
if (d < 2) 1;
else d;

Ou, melhor ainda:
Código: [Selecionar]
$gameVariables[10] = target.actorId;
damage = this.atk * 4 - target.def * 2;
damage < 2 ? 1 : damage;

Tudo que eu fiz foi ajeitar as variáveis para ter nomes mais compreensíveis (e tirando o a e b que eu não tenho certeza se são o this e o target mesmo, são até a mesma coisa).

Para essa fórmula em específico, por exemplo, evidentemente guardamos o ID do ator atacado na variável 10, e depois calculamos o dano proporcional a 4 vezes o ataque do atacante menos 2 vezes a defesa do alvo. Em seguida, se o dano for menor que 2, retornamos 1, se não retornamos o próprio dano calculado (que dá no mesmo que pegar o maior entre 1 e o dano calculado), ou seja, limitamos o dano inferiormente a 1.
~ Masked

Aandel

  • *
  • Posts: 164
  • Ouros: 37
Resposta 2: 03/07/2019 às 00:41

 :O_O:

Entãooo tah neh! :lol:
Acho que vou ficar nas formulas mais básicas mesmo kkkkkk...
Esse negocio de matemática nunca foi muito meu forte, apesar de eu gostar muito, mas me dá agonia ver esse quebra cabeça numérico e fico pasmo quando pessoas como você faz parecer tão fácil!
Acho que entendi mas ao mesmo tempo não entendi totalmente! Mas pro meu cérebro não virar maionese é melhor a gente parar por aqui!
Agradecido pelo esclarecimento  :ok:
 :clap:

(juro que um dia vou tentar me aprofundar nessa linguagem com todos esses codigos que me parecem coisa de outro mundo :facepalm:)