Problemas com quebra de linha [RMVX ACE]

4 Respostas   539 Visualizações

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

Eduardogbg

  • *
  • Posts: 24
  • Ouros: 9
  • 116
Tópico criado em: 30/08/2014 às 18:54 - Última modificação por Vash em 07/09/2014 às 00:21

Eu estou usando o comando de chamar script em alguns eventos em um ABS que estou criando, até aí tudo bem. O problema é que a quebra de linha automática torna algumas coisas impossíveis para mim.

Teria alguma maneira de burlar a quebra de linha automática no comando de chamar script?

Grato,
Eduardogbg

Fábio Pichler

  • *
  • Posts: 49
  • Ouros: 66
  • O Sábio dos Sapos
Resposta 1: 30/08/2014 às 19:15 - Última modificação por Fábio Pichler em 30/08/2014 às 19:18

O seu problema é somente em textos (strings)?

Se for em textos, a solução é essa:
Link do tópico: http://centrorpg.com/index.php?topic=8298.msg65580#msg65580
Citar
Infelizmente não dá para solucionar diretamente então você tem que dar um jeito de driblar esse problema. Quando seu texto for maior do que a linha você fecha as aspas simples, adiciona o +, e na outra linha abre as aspas e continua normalmente a escrita da tua frase. Seria assim:
Código: [Selecionar]
$game_variables[3] = 'Visualiza e usa'+
'os itens possuídos pelo grupo'
O simbolo de + simplesmente concatena, ou melhor, junta as duas strings.
Até.

Brandt

Resposta 2: 06/09/2014 às 10:27

Olha, se não me engano, tem uma atualização do VX ACE que tira essa limitação no chamar script (ou pelo menos aumenta o tamanho dela...), se seu maker é original, é só baixar a atualização, senão... Aí é só mudando o código do programa ou algo do gênero.

Tem outro jeito, no entanto, você poderia criar métodos no Game_Interpreter e chamar eles no chamar script, fica feio mas deve funcionar :P
~ Masked

Shiroyasha

  • *
  • Posts: 277
  • Ouros: 342
  • Viajando por aí.
  • Medalhas Participantes do Maps Together 2
Resposta 3: 06/09/2014 às 11:21 - Última modificação por Shiroyasha em 06/09/2014 às 11:30

Eu geralmente uso variáveis locais nessas chamadas para simplificar as coisas:

Exemplo 1:
Código: [Selecionar]
a = $game_variables[1]
b = $game_variables[2]
c = $game_variables[3]
d = $game_variables[4]
e = Math.sqrt( a * b + c * d)
$game_variables[5] = e

Exemplo 2:
Código: [Selecionar]
character = get_character(1)
x = $game_variables[1]
y = $game_variables[2]
character.moveto(x, y)

Em métodos com muitos parâmetros é possível passar para outra linha após a vírgula também:

Código: [Selecionar]
screen.pictures[1].show($game_variables[1],
$game_variables[2], $game_variables[3],
$game_variables[4], $game_variables[5],
$game_variables[6], $game_variables[7],
$game_variables[8])

PS: Não use isto se não conhece o método, alguns destes parâmetros não são valores numéricos.

Desse modo são bem raros os casos em que preciso pensar em outra coisa. Para todos os efeitos o ideal é ter a versão original do programa com a atualização em questão.

Até.

Eduardogbg

  • *
  • Posts: 24
  • Ouros: 9
  • 116
Resposta 4: 06/09/2014 às 19:53

Exatamente o que eu queria. Valeu mesmo.

Podem fechar