Dúvida simples ...

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Dúvida simples ...

Mensagem por IntelCore2Duo em Sex 06 Nov 2009, 18:57

Tipo galera eu tô querendo criar um RPG
ae tipo keria uma função que quando aperta enter troca a string global.text (que eh o texto) e quando apertar dnovo troca pra outra e quando apertar dnovo troca pra outra e assim por diante...

vlws '-'

IntelCore2Duo

Número de Mensagens : 21
Data de inscrição : 06/11/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Dúvida simples ...

Mensagem por vinians em Sex 06 Nov 2009, 19:11

Da pra fazer assim:
Coloque no evento CREATE:
Código:

global.text_atual = 0;
global.text = "";
global.text_array[0] = "String numero 1";
global.text_array[1] = "String numero 2";
global.text_array[2] = "String numero 3";
global.text_array[3] = "String numero 4";
global.text_array[4] = "String numero 5";
global.text = global.text_array[0];

Depois coloque no EVENTO STEP:
Código:

if keyboard_check_pressed(vk_enter)
{
  global.text_atual += 1;
  if (global.text_atual > 4) global.text_atual = 0;
  global.text = global.text_array[global.text_atual];
}
Agora, a sua variavel global.text vai ter a string modificada a cada enter. Para poder mostrar, coloque no
EVENTO DRAW:
Código:

draw_sprite(sprite_index, image_index, x, y);
draw_text(x, y, global.text);
Obs: se vc precisar de mais de 4 strings aumente la no evento CREATE e muda o 4 do STEP para o ultimo indice que vc usar no CREATE.
flw!

vinians

Ranking : Nota B
Número de Mensagens : 2490
Idade : 27
Data de inscrição : 18/09/2008
Notas recebidas : B-C-A-C
Reputação : 52
Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0
Prêmios
   : 0
   : 2
   : 1

http://xcreatorgames.weebly.com/

Voltar ao Topo Ir em baixo

Re: Dúvida simples ...

Mensagem por IntelCore2Duo em Sex 06 Nov 2009, 20:14

valeu funcionou^^

IntelCore2Duo

Número de Mensagens : 21
Data de inscrição : 06/11/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Dúvida simples ...

Mensagem por IntelCore2Duo em Sab 07 Nov 2009, 10:58

Tpw qual a função para, quando acabar as strings(linhas) o objeto ser destruido?

Editado por CPinheiro: double posts são proibídos. Na próxima vez, edite o outro post, ok?
Avisado.

IntelCore2Duo

Número de Mensagens : 21
Data de inscrição : 06/11/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Dúvida simples ...

Mensagem por ieu em Sab 07 Nov 2009, 11:58

troca aquela parte:

Código:
if keyboard_check_pressed(vk_enter)
{
  global.text_atual += 1;
  if (global.text_atual > 4) global.text_atual = 0;
  global.text = global.text_array[global.text_atual];
}
por:

Código:
if keyboard_check_pressed(vk_enter)
{
  global.text_atual += 1;
  if (global.text_atual > 4) instance_destroy();
  global.text = global.text_array[global.text_atual];
}
trocando o 4 pelo numero de linhas
espero ter ajudado
vlw

ieu

Número de Mensagens : 122
Data de inscrição : 26/09/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Dúvida simples ...

Mensagem por IntelCore2Duo em Sab 07 Nov 2009, 12:40

Error in
action number 1
of Step Event
for object text:

Error in code at line 5:

global.text = global.text_array[global.text_atual];

at position 26: Unknown variable text_array or array index out of bounds

Como resolvo isso?

IntelCore2Duo

Número de Mensagens : 21
Data de inscrição : 06/11/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Dúvida simples ...

Mensagem por Igor KinGamer em Sab 07 Nov 2009, 15:41

Faz como o ieu falou, só acrescenta else no início da última linha:

Código:
if keyboard_check_pressed(vk_enter)
{
  global.text_atual += 1;
  if (global.text_atual > 4) instance_destroy();
  else global.text = global.text_array[global.text_atual];
}

Igor KinGamer

Número de Mensagens : 890
Idade : 21
Data de inscrição : 26/09/2008
Reputação : 11
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Dúvida simples ...

Mensagem por IntelCore2Duo em Dom 08 Nov 2009, 16:50

Aew galera como faz esse mesmo efeito de texto, só que agora passando de letra por letra?

IntelCore2Duo

Número de Mensagens : 21
Data de inscrição : 06/11/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Dúvida simples ...

Mensagem por Conteúdo patrocinado Hoje à(s) 00:01


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum