RM MV - Plugins de resolução e suas fórmulas.

2 Respostas   78 Visualizações

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

Eliaquim

  • *
  • Posts: 481
  • Ouros: 287
  • Raze: The Rakuen Zero's Guardian!
  • Medalhas Participante do 'Amigo, Estou Aqui!'
Tópico criado em: 29/09/2018 às 03:05 - Última modificação por Corvo em 29/09/2018 às 15:10

Olá pessoal!
Estou verificando vários plugins de customização das janelas do rpg maker mv. De batalhas, menus etc.
Em vários desses plugins eu vejo umas fórmulas parecidas, como essas:

Spoiler
[close]

Como entender isso? O que isso quer dizer?
Por exemplo, o tamanho da resolução do meu jogo é 1104x624. Atráves dessas fórmulas, como eu encaixo as coisas?
As vezes tem imagens, botões ou até mesmo as windows todas da batalha, como a party window, help window etc...
Pelo que entendi, se eu conseguir saber usar essa fórmulas, não importa a resolução que eu usar, eles vão seguir as fórmulas e a janela ou imagem vai sempre ficar em um canto da tela. Certo?
O problema é entender essas fórmulas =/
Procurei pelo google, mas não achei nada muito explicativo.
Se alguém puder me explicar o que elas querem dizer ou me passar algum link pra eu estudar, agradeço!

Kyo Panda

  • Mito
  • *
  • Posts: 259
  • Ouros: 195
Resposta 1: 29/09/2018 às 09:34

Isso depende muito do script que está usando, já que cada um pode adicionar um punhado de variáveis.

Algumas variáveis são comuns, como é o caso do Graphics.boxWidth que vê, que se refere à largura da tela de desenho do MV. A largura da tela não é igual à resolução do monitor, sendo 800x600 por padrão, esticado para a resolução do seu monitor quando em tela cheia.

Na fórmula 1, por exemplo:

Código: [Selecionar]
Graphics.boxWidth / 8 + Graphics.boxWidth / 4 * index
É traduzido como:

Código: [Selecionar]
800 / 8 + 800 / 4 * index
Pela descrição, assumo que o index seja o índice do personagem no grupo — se o grupo tem 4 personagem, cada personagem tem um índice no grupo; 0, 1, 2 e 3. Então para o segundo personagem, a posição horizontal na tela ficaria:

Código: [Selecionar]
800 / 8 + 800 / 4 * 1
Ou:

Código: [Selecionar]
100 + 200 * 1
Ou 300. Isso colocaria os 4 personagens horizontalmente em: 0, 300, 600 e 900. Assumo que o último ficaria fora da tela.



O Math.max é uma função do JS que retorna o maior dado N parâmetros. Em:

Código: [Selecionar]
Math.max(312, Graphics.boxWidth / 4);
Ficaria:

Código: [Selecionar]
Math.max(312, 800 / 4);
Ou:

Código: [Selecionar]
Math.max(312, 200);
Ou 312, já que é o maior valor entre os dois. Se ao invés de Graphics.boxWidth / 4, fiséssemos Graphics.boxWidth / 2, ficaria 800 / 2, ou 400. Math.max(312, 400) retornaria 400, pois é o maior valor dos dois.



No terceiro, screenWidth, maxSize e index são relativos ao script. Você pode imaginar o que são, mas apenas sabendo o que o script faz e lendo as instruções temos a visão correta.

Eliaquim

  • *
  • Posts: 481
  • Ouros: 287
  • Raze: The Rakuen Zero's Guardian!
  • Medalhas Participante do 'Amigo, Estou Aqui!'
Resposta 2: 29/09/2018 às 15:01

...

Pow cara, obrigadão mesmo! Saquei a parada, to conseguindo ajeitar aqui conforme o raciocínio que você explicou. :D