Entrar
Últimos assuntos
» Problema ao entrar por uma porta e voltar por elapor macmilam Ontem à(s) 12:17
» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43
» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16
» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45
» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18
» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30
» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07
» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45
» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51
» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31
» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11
» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17
» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18
» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34
» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13
» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18
» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12
» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02
» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55
» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42
» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
Problemas em fazer room_restart()
4 participantes
Página 1 de 1
Problemas em fazer room_restart()
Meu problema é o seguinte: obj_player quando é atingido por um inimigo está programado para que o player seja destruído, o inimigo tb, e que crie no lugar um fogo que desaparece rapidamente. OK. Depois disso gostaria que a fase se reiniciasse, como acontece nos games. Naõ venho conseguindo que ela se reinicie.
Tento algo tipo: no create do player: vidas=3
No seu step: if vidas =2 {room_restart()}
No contato com o inimigo: vidas-=1
Mas ele não restarta. Continuando a passar o cenário sem o player.
Como devo proceder?
Tento algo tipo: no create do player: vidas=3
No seu step: if vidas =2 {room_restart()}
No contato com o inimigo: vidas-=1
Mas ele não restarta. Continuando a passar o cenário sem o player.
Como devo proceder?
gustavo12g- Data de inscrição : 27/08/2012
Reputação : 0
Número de Mensagens : 44
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Problemas em fazer room_restart()
Simplismente acrecente room_restart na colisão!
- Código:
vidas -=1
room_restart()
Re: Problemas em fazer room_restart()
Ok... sim funciona, o problema e que preciso que ele restarte alguns segundos depois da colisão (tipo uns 2 a 3 seg). Assim aparecerá primeiro o efeito dele sendo destruído. Caso coloque direto na colisão, ele restarta não dando tempo do efeito.
gustavo12g- Data de inscrição : 27/08/2012
Reputação : 0
Número de Mensagens : 44
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Problemas em fazer room_restart()
Se você fizesse isso pra uma image_index a animação aconteceria, porém o restart seria muito imediato.
Uma outra solução seria usar um alarm na colisão dando a ele o valor 90 e na ação dele o restart.
Uma outra solução seria usar um alarm na colisão dando a ele o valor 90 e na ação dele o restart.
Super Maker- Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Problemas em fazer room_restart()
Tentei o alarm na colisao mas não restarta. Precisava que o jogo seguisse os padroes normais: 3 vidas... cada perda de uma vida ele voltava para o começo da room. Quando chegasse em 3 mortes acabaria o jogo.
gustavo12g- Data de inscrição : 27/08/2012
Reputação : 0
Número de Mensagens : 44
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Problemas em fazer room_restart()
Usando condições e variáveis o alarm funciona.Tentei o alarm na colisao mas não restarta.
Super Maker- Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Problemas em fazer room_restart()
Usando a idéia do moises tente assim:
no evento destroy use:
crie uma instancia chamada "controle" por exemplo que seje fixa no game e use esse evento
no evento destroy use:
no event alarm0 use:
no evento destroy use:
- Código:
vidas -=1
sleep(3000)
room_restart()
crie uma instancia chamada "controle" por exemplo que seje fixa no game e use esse evento
no evento destroy use:
- Código:
vidas -=1
controle.alarm[0]=90
no event alarm0 use:
- Código:
room_restart()
Última edição por JoaoVanBlizzard em Qua 28 Nov 2012, 20:51, editado 1 vez(es) (Motivo da edição : corrigir ortografia)
JoaoVanBlizzard- Games Ranking :
Notas recebidas : B+B
Data de inscrição : 04/03/2012
Reputação : 144
Número de Mensagens : 1926
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Unity
Re: Problemas em fazer room_restart()
Infelizmente dos os dois jeitos nao funcionaram.
gustavo12g- Data de inscrição : 27/08/2012
Reputação : 0
Número de Mensagens : 44
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Problemas em fazer room_restart()
Ah testei aqui e é verdade,nao deu certo mas agora eu fiz uma agora que deu
tente assim:
crie um objeto chamado obj_controle e coloque na room
nele voce precisa por esse codigo
No evento create:
no obj_player voce coloca:
no Evento Destroy :
testei e funcionou,vai fundo amigo
Edit
eu coloquei "lives" mas pode colocar "vida" como vc fez que da certo falou
tente assim:
crie um objeto chamado obj_controle e coloque na room
nele voce precisa por esse codigo
No evento create:
- Código:
lives=3
- Código:
room_restart()
- Código:
if lives>0 then {lives-=1 }
else
{
show_message("game over")
game_restart();
}
no obj_player voce coloca:
no Evento Destroy :
- Código:
obj_controle.alarm[0]=60
testei e funcionou,vai fundo amigo
Edit
eu coloquei "lives" mas pode colocar "vida" como vc fez que da certo falou
JoaoVanBlizzard- Games Ranking :
Notas recebidas : B+B
Data de inscrição : 04/03/2012
Reputação : 144
Número de Mensagens : 1926
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Unity
Re: Problemas em fazer room_restart()
Faz esse teste, acompanha abaixo!
Crie um objeto e dê o nome de obj_player pra ele.
Vamos as propriedades dele...
Create:
Draw:
Agora coloque esses dois lado a lado na mesmo room e faça o teste de colisão.
Até logo!
Crie um objeto e dê o nome de obj_player pra ele.
Vamos as propriedades dele...
Create:
- Código:
life = 3;
active = 1;
- Código:
if life > 0
{
active = 1;
} else {
room_restart();
}
- Código:
if active = 1
{
sprite_index = spr_player;
if keyboard_check(vk_right)
{
x+=4;
}
if keyboard_check(vk_left)
{
x-=4;
}
} else {
sprite_index = spr_player_animation;
}
- Código:
if active = 1
{
life-=1;
alarm[0] = 90;
active = 0;
}
Draw:
- Código:
yn = "";
draw_self();
draw_set_font(font0);
if obj_player.active = 1
{
yn = "sim";
} else {
yn = "não"
}
draw_set_halign(fa_left);
draw_text(5,5,"Vidas: "+string(obj_player.life)+"#Movimento ativo: "+yn);
if obj_player.life == 0
{
draw_set_halign(fa_center);
draw_text(room_width/2,100,"As vidas acabaram, a fase vai reiniciar agora!");
}
Agora coloque esses dois lado a lado na mesmo room e faça o teste de colisão.
Até logo!
Super Maker- Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Problemas em fazer room_restart()
É... tava tentando resolver o problema e para isso queimei uns neurônios... aff e quando vim trazer minha versão, a galera aí tá disposta a tentar ajudar, mas mesmo assim vou colocar o que fiz, pois gastei um tempinho nele heheheeh:
http://dl.dropbox.com/u/77569588/minhas%20engines%20para%20download/Engine%20vidas%2Brestart%20(moisesBR).gmk
Edit:
sei que muitos abominam a distribuição de engines, mas com elas aprendemos muito analisando como foi feito!
A propósito: coloquei para que quando entrar em contato com o inimigo o player perca uma vida e em seguida no mesmo local uma animação e no fim de 3 vidas reseta a room.
setas movem o player.
http://dl.dropbox.com/u/77569588/minhas%20engines%20para%20download/Engine%20vidas%2Brestart%20(moisesBR).gmk
Edit:
sei que muitos abominam a distribuição de engines, mas com elas aprendemos muito analisando como foi feito!
A propósito: coloquei para que quando entrar em contato com o inimigo o player perca uma vida e em seguida no mesmo local uma animação e no fim de 3 vidas reseta a room.
setas movem o player.
Re: Problemas em fazer room_restart()
A animação ta boa moisesBR, só falta ajustar as condições pra fazer a última animação acontecer.
Super Maker- Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Problemas em fazer room_restart()
É... eu ia dizer que foi proposital para que a turma aí tentasse inserir... mas a verdade é que eu esqueci de colocar mesmo! kkkkk!
Puxa vida uma coisinha tão simples dá um trabalho desses! Eu diria que era só repetir o processo, mas criaria um loop interminável! Então a solução para a animação foi criar um novo objeto final e destruir os antigos depois da animação do novo, inserir um temporizador onde se dá o reinicio perfeito.
atualizado em 29//11/2012:
http://dl.dropbox.com/u/77569588/minhas%20engines%20para%20download/Engine%20vidas%2Brestart%20(moisesBR).gmk
Bom proveito!
Puxa vida uma coisinha tão simples dá um trabalho desses! Eu diria que era só repetir o processo, mas criaria um loop interminável! Então a solução para a animação foi criar um novo objeto final e destruir os antigos depois da animação do novo, inserir um temporizador onde se dá o reinicio perfeito.
atualizado em 29//11/2012:
http://dl.dropbox.com/u/77569588/minhas%20engines%20para%20download/Engine%20vidas%2Brestart%20(moisesBR).gmk
Bom proveito!
Re: Problemas em fazer room_restart()
Pessoal... tudo resolvido!!! Graças a vcs!!!
Muito obrigado a todos pelos esforços em me ajudar na dúvida.
Fico imensamente feliz de saber que nesse forum podemos compartilhar o conhecimento apenas pelo prazer de ajudar!!
É vendo tudo isso que ainda costumo dizer que acredito no ser humano.
Muito obrigado a todos pelos esforços em me ajudar na dúvida.
Fico imensamente feliz de saber que nesse forum podemos compartilhar o conhecimento apenas pelo prazer de ajudar!!
É vendo tudo isso que ainda costumo dizer que acredito no ser humano.
gustavo12g- Data de inscrição : 27/08/2012
Reputação : 0
Número de Mensagens : 44
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» Problemas em fazer um objeto pular
» Fazer GM executar código externo - Consegui - Porém outros problemas...
» resolvido-como fazer para mudar de fase?e como fazer mensagem de aviso?
» Como fazer o personagem fazer pausas entre os ataques [Resolvido]
» [resolvido] Alguem pode fazer umas engine ou me ajudar a fazer uma barra de espera de 5 segundos?
» Fazer GM executar código externo - Consegui - Porém outros problemas...
» resolvido-como fazer para mudar de fase?e como fazer mensagem de aviso?
» Como fazer o personagem fazer pausas entre os ataques [Resolvido]
» [resolvido] Alguem pode fazer umas engine ou me ajudar a fazer uma barra de espera de 5 segundos?
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|