Conectar-se
Quem está conectado
32 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 31 Visitantes

Biemorth

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 06/11/2009
Número de Mensagens : 21
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Dúvida simples ...

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 '-'
avatar
Ranking : Nota B
Notas recebidas : B-C-A-C
Data de inscrição : 18/09/2008
Número de Mensagens : 2490
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 1 Insignia 3x 0
Reputação : 52

Prêmios
   : 0
   : 2
   : 1
Ver perfil do usuáriohttp://xcreatorgames.weebly.com/

Re: Dúvida simples ...

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!
avatar
Data de inscrição : 06/11/2009
Número de Mensagens : 21
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Dúvida simples ...

em Sex 06 Nov 2009, 20:14
valeu funcionou^^
avatar
Data de inscrição : 06/11/2009
Número de Mensagens : 21
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Dúvida simples ...

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.
avatar
Data de inscrição : 26/09/2009
Número de Mensagens : 122
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Dúvida simples ...

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
avatar
Data de inscrição : 06/11/2009
Número de Mensagens : 21
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Dúvida simples ...

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?
avatar
Data de inscrição : 26/09/2008
Número de Mensagens : 890
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 11

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: Dúvida simples ...

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];
}
avatar
Data de inscrição : 06/11/2009
Número de Mensagens : 21
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Dúvida simples ...

em Dom 08 Nov 2009, 16:50
Aew galera como faz esse mesmo efeito de texto, só que agora passando de letra por letra?
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum