Cortar árvores e elas nascerem
em Sex 20 Abr 2012, 16:47
Olá,
Estou fazendo um projeto de jogo RPG e já fiz varias partes do jogo: inventário,dialogo,npc,alguns mapas,etc..Mas quando chegou na parte de level de corte de lenha eu empaquei.
O sistema que fiz de corte de lenha é:
O jogador colide com a árvore e pressiona espaço;
Depois de 16 segundos a árvore cai e deixa um toco dela;
E coloquei set.alarm[0] = 1000;
Depois de 33 segundos a árvore renasce,quando o alarm[0] fica 0.
Bom, o problema está na hora do jogador sair da room para ir para outro lugar,pois quando volta a árvore cresce de novo,mesmo não dando 33 segundos.Gostaria de saber se tem alguma lógica de como fazer com que a árvore continue "crescendo",mesmo o jogador mudar de room.
Estou fazendo um projeto de jogo RPG e já fiz varias partes do jogo: inventário,dialogo,npc,alguns mapas,etc..Mas quando chegou na parte de level de corte de lenha eu empaquei.
O sistema que fiz de corte de lenha é:
O jogador colide com a árvore e pressiona espaço;
Depois de 16 segundos a árvore cai e deixa um toco dela;
E coloquei set.alarm[0] = 1000;
Depois de 33 segundos a árvore renasce,quando o alarm[0] fica 0.
Bom, o problema está na hora do jogador sair da room para ir para outro lugar,pois quando volta a árvore cresce de novo,mesmo não dando 33 segundos.Gostaria de saber se tem alguma lógica de como fazer com que a árvore continue "crescendo",mesmo o jogador mudar de room.
- Ranking :
Notas recebidas : D+A+B
Data de inscrição : 16/01/2012
Número de Mensagens : 787
Insígnias de JAM :x 0
x 0
x 0
Reputação : 7
Prêmios: 0
: 0
: 0
Re: Cortar árvores e elas nascerem
em Sex 20 Abr 2012, 17:52
Você pode marcar a room como persistent, mas ela volta a contar quando você está naquela room, se você sair dela, o tempo pausa, se voltar ele continua de onde parou.
Outras formas só usando arquivos .ini ou online mesmo. (eu acho)
Outras formas só usando arquivos .ini ou online mesmo. (eu acho)
Re: Cortar árvores e elas nascerem
em Sab 21 Abr 2012, 14:37
Como que seria usando arquivos .ini ou online?
- Ranking :
Data de inscrição : 21/11/2010
Número de Mensagens : 775
Insígnias de JAM :x 0
x 0
x 0
Reputação : 25
Prêmios: 0
: 0
: 0
Re: Cortar árvores e elas nascerem
em Sab 21 Abr 2012, 14:59
ini é simplesmente a coisa que mais tem tutoriais nesse forum ;D
aula 1 - http://gmbr.forumeiros.com/t19395-aula-01-introducao-aos-arquivosini
aula 2 - http://gmbr.forumeiros.com/t19420-aula-02-as-funcoes-ini
flw
aula 1 - http://gmbr.forumeiros.com/t19395-aula-01-introducao-aos-arquivosini
aula 2 - http://gmbr.forumeiros.com/t19420-aula-02-as-funcoes-ini
flw
Re: Cortar árvores e elas nascerem
em Sab 21 Abr 2012, 15:20
Eu sei usar ini, mas não sei como fazer com que a árvore fique crescendo mesmo que o jogador esteja em outra room, e que o jogador quando volte a árvore não fique inteira mesmo não dando o tempo para ela crescer.
- Ranking :
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6041
Insígnias de JAM :x 0
x 0
x 0
Reputação : 295
Prêmios:
:
:
Re: Cortar árvores e elas nascerem
em Sab 21 Abr 2012, 16:46
Isso seria impossivel.
Ela não pode crescer em outra room.
Só que há um pequeno detalhe, você pode setar uma variável igual ao current_time antes de mudar de room.
Evento Room End:
global.tempo = current_time;
Evento Room Start:
var decorrido;
decorrido = current_time - global.tempo;
decorrido /= 1000;
Ao voltar ele calculará o tempo decorrido em segundos desde a mudança de room.
Faça o que quiser agora.
Até mais!
Ela não pode crescer em outra room.
Só que há um pequeno detalhe, você pode setar uma variável igual ao current_time antes de mudar de room.
Evento Room End:
global.tempo = current_time;
Evento Room Start:
var decorrido;
decorrido = current_time - global.tempo;
decorrido /= 1000;
Ao voltar ele calculará o tempo decorrido em segundos desde a mudança de room.
Faça o que quiser agora.
Até mais!
Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.
Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.
Aprenda a calcular a velocidade de suas animações
Entre para o Clube do Inglês:
Re: Cortar árvores e elas nascerem
em Sab 21 Abr 2012, 18:08
cria um arquivo .INI com o nome da room que vc saiu ....
salva todas as arvores nele (sua posição ... crescimento atual ... )
e salve também o current_time no arquivo INI ...
quando voltar a room leia todas as asvores do arquivo e ini e adicione no crescimento delas algo como ...
salva todas as arvores nele (sua posição ... crescimento atual ... )
e salve também o current_time no arquivo INI ...
quando voltar a room leia todas as asvores do arquivo e ini e adicione no crescimento delas algo como ...
- Código:
crescimento += (current_time - ini_time) / 1000)
if(crescimento > 33){
// RENASCER
}
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum