Espaço das linhas das mensagens

6 Respostas   319 Visualizações

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

Misty

  • Mito
  • *
  • Posts: 1602
  • Ouros: 1837
  • The Last One!~
  • Medalhas Participante do 'Amigo, Estou Aqui!' Participante da 2º Mostra de Arte Steamfórdia Vencedor CRM Awards - Melhor Designer pela 2ª vez Vencedor CRM Awards - Melhor Designer Vencedor do Protótipo Premiado
Tópico criado em: 21/06/2016 às 22:23 - Última modificação por Mistyrol em 22/06/2016 às 16:43

Olá pessoal, como estão?! Pois é, não morri.

A minha dúvida é um tanto simples, eu acho. Estou desenvolvendo algumas coisas no RPG Maker VX ACE, e gostaria de saber se existe alguma forma de editar o espaço entre as linhas das mensagens, pois o padrão é muito longo e fica feio visualmente.

Para o projeto, eu uso o TSDA Advanced Message System, do thiago_d_d.



Para exemplificar melhor, vejamos as imagens abaixo:

Essa imagem mostra uma mensagem padrão, sem editar.


E nessa imagem é o resultado que eu gostaria de atingir (basicamente).




A dúvida é: existe algum script ou edição que seja capaz de editar esse espaço para qualquer um que eu desejar? Utilizando esse sistema de mensagens ou qualquer outro.

Desde já agradeço.  :XD:

Geraldo de Rívia

  • Mito
  • *
  • Posts: 4452
  • Ouros: 3887
  • O vento está sibilando.
  • Medalhas Vencedor do Protótipo Premiado Participantes do Maps Together 2
Resposta 1: 21/06/2016 às 22:46

Bom, dá um Ctrl + Shift + F no editor e procure por line_height, acho que é a variável que define a altura
da linha e essa mesma deve ser usada pra calcular esse espaçamento (ao menos pegando como base o MV).
Modificando o valor dessa variável creio eu que tu deve modificar também o entrelinhas.

Misty

  • Mito
  • *
  • Posts: 1602
  • Ouros: 1837
  • The Last One!~
  • Medalhas Participante do 'Amigo, Estou Aqui!' Participante da 2º Mostra de Arte Steamfórdia Vencedor CRM Awards - Melhor Designer pela 2ª vez Vencedor CRM Awards - Melhor Designer Vencedor do Protótipo Premiado
Resposta 2: 22/06/2016 às 14:28

Bom, dá um Ctrl + Shift + F no editor e procure por line_height, acho que é a variável que define a altura
da linha e essa mesma deve ser usada pra calcular esse espaçamento (ao menos pegando como base o MV).
Modificando o valor dessa variável creio eu que tu deve modificar também o entrelinhas.


Eu pesquisei, apareceu uma lista enorme onde essa linha está escrita, editei na Window_Message, mas ele só edita o espaço que a linha aparece, e não a distância, aí não mudou muito. :(

Por enquanto continua em aberto a questão, mas de qualquer forma, obrigado pela força.  :XD:

Geraldo de Rívia

  • Mito
  • *
  • Posts: 4452
  • Ouros: 3887
  • O vento está sibilando.
  • Medalhas Vencedor do Protótipo Premiado Participantes do Maps Together 2
Resposta 3: 22/06/2016 às 15:25

Agora fucei aqui, é no método def process_new_line. Existe esse método no Window_Message, mas nele
não é calculada a altura da próxima linha. Na linha 296 do Window_Base tem esse método, e nele sim isso
é calculado. Na linha 298 tá assim:

Código: [Selecionar]
    pos[:y] += pos[:height]Ai tu deixa assim, por exemplo:
Código: [Selecionar]
    pos[:y] += pos[:height] - 10Isso, creio eu, irá afetar todos lugares que usem o comando que desenha textos em mais de uma linha,
como na descrição de itens, por exemplo. Para mudar somente na mensagem, tu retira o super que tem
no método do Window_Message e adiciona lá tudo que tem no mesmo método do Window_Base. Porém,
acho que isso fará o script do thiago bugar.

Misty

  • Mito
  • *
  • Posts: 1602
  • Ouros: 1837
  • The Last One!~
  • Medalhas Participante do 'Amigo, Estou Aqui!' Participante da 2º Mostra de Arte Steamfórdia Vencedor CRM Awards - Melhor Designer pela 2ª vez Vencedor CRM Awards - Melhor Designer Vencedor do Protótipo Premiado
Resposta 4: 22/06/2016 às 16:09

Agora fucei aqui, é no método def process_new_line. Existe esse método no Window_Message, mas nele
não é calculada a altura da próxima linha. Na linha 296 do Window_Base tem esse método, e nele sim isso
é calculado. Na linha 298 tá assim:

Código: [Selecionar]
    pos[:y] += pos[:height]Ai tu deixa assim, por exemplo:
Código: [Selecionar]
    pos[:y] += pos[:height] - 10Isso, creio eu, irá afetar todos lugares que usem o comando que desenha textos em mais de uma linha,
como na descrição de itens, por exemplo. Para mudar somente na mensagem, tu retira o super que tem
no método do Window_Message e adiciona lá tudo que tem no mesmo método do Window_Base. Porém,
acho que isso fará o script do thiago bugar.


Um problema foi resolvido! Obrigado, !
Agora surgiu outro. hahahaha
O espaçamento das linhas funcionou perfeitamente, porém, agora a janela ficou maior. Eu sei que tem uma linha que edita isso, mas eu não consegui encontrar onde (você sabe que eu e scripts somos inimigos). Ficou assim (aqui é outro sistema de mensagens, mas no do thiago_d_d também ficou assim):


Como resolver? hahaha

Geraldo de Rívia

  • Mito
  • *
  • Posts: 4452
  • Ouros: 3887
  • O vento está sibilando.
  • Medalhas Vencedor do Protótipo Premiado Participantes do Maps Together 2
Resposta 5: 22/06/2016 às 16:27

No começo do Window_Message, no método def window_height. Deixa ele assim, acho que vai dá bom.
Aí tu vai substituindo o n até achar um valor que fique legal.

Código: [Selecionar]
def window_height
  return (standard_padding * 2) + (visible_line_number * n)
end

Misty

  • Mito
  • *
  • Posts: 1602
  • Ouros: 1837
  • The Last One!~
  • Medalhas Participante do 'Amigo, Estou Aqui!' Participante da 2º Mostra de Arte Steamfórdia Vencedor CRM Awards - Melhor Designer pela 2ª vez Vencedor CRM Awards - Melhor Designer Vencedor do Protótipo Premiado
Resposta 6: 22/06/2016 às 16:43

No começo do Window_Message, no método def window_height. Deixa ele assim, acho que vai dá bom.
Aí tu vai substituindo o n até achar um valor que fique legal.

Código: [Selecionar]
def window_height
  return (standard_padding * 2) + (visible_line_number * n)
end

Problema muito mais do que resolvido. Salvou minha vida, meu senhor, muito obrigado mesmo, seu lindo.  :*-*: