Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Qui 21 Nov 2024, 13:33
» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31
» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23
» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49
» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58
» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36
» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36
» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33
» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51
» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28
» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18
» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08
» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10
» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16
» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40
» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01
» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45
» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34
» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28
» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48
» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54
» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14
» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50
botão de restart level n pega
3 participantes
Página 1 de 2
Página 1 de 2 • 1, 2
botão de restart level n pega
eu adicionei o sprite normalmente coloquei o evento left button do mouse e do lado if previous room exits... Quando eu coloco outro tipo "go to previous room" pega, mas como é restart, tem q ir do q ele morreu, mas o "if previous room exits" n pega, alguém tem uma engine aí???
A segunda dúvida é q eu coloquei um projétil chamado bomba que mata o personagem assim q o acerta, mas eu gostaria de colocar um efeito de explosão quando ele morre, já tenho o sprite e o som, mas n sei como eu adiciono o sprite, pq ele já vai direto pra tela de game over...
A segunda dúvida é q eu coloquei um projétil chamado bomba que mata o personagem assim q o acerta, mas eu gostaria de colocar um efeito de explosão quando ele morre, já tenho o sprite e o som, mas n sei como eu adiciono o sprite, pq ele já vai direto pra tela de game over...
MatheusMM- Data de inscrição : 10/08/2014
Reputação : 0
Número de Mensagens : 30
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: botão de restart level n pega
O_O Começa usar gml que fazer isso fica mais fácil... Tem vários tutoriais bons de gml aqui na GMBR, só da uma procuradinha que tu acha.
Bem, não sei muito bem usar as funções D&D (Aquelas caixinhas que tu arrasta e solta), então vou dar em gml. Para a primeira duvida vá no objeto que é para restartar a room, e no evento Left Button usa o "execute code" que se localiza na aba control, dentro da caixinha que aparecer coloca isso:
Bem, só leia daqui para baixo caso você tiver a sprite da bomba explodindo...
Certo, no objeto da bomba, em seu creat coloca isso (mesmo processo lá de cima):
Acho que tá faltando alguma coisa, mas se tiver depois tu comenta dizendo o que falta, bem, acho que é isso, espero ter ajudado .
Flw!
Bem, não sei muito bem usar as funções D&D (Aquelas caixinhas que tu arrasta e solta), então vou dar em gml. Para a primeira duvida vá no objeto que é para restartar a room, e no evento Left Button usa o "execute code" que se localiza na aba control, dentro da caixinha que aparecer coloca isso:
- Código:
room_goto("nome_da_room");//esta função faz mudar de room, substitua "nome_da_room" pelo nome da room
Bem, só leia daqui para baixo caso você tiver a sprite da bomba explodindo...
Certo, no objeto da bomba, em seu creat coloca isso (mesmo processo lá de cima):
- Código:
global.explosao = false;//aqui eu estou declarando uma variável, não usei ~ porque o gml não "intende" esse tipo de character;
- Código:
sprite_index=spr_bomba_explodindo;//mude "spr_bomba_explodindo" pelo nome da sprite, esta função muda a variável "sprite_index" que guarda o valor da sprite do objeto atual;
global.explosao=true;//aqui modifico o valor da variável "explosao".
- Código:
if (sprite_index=spr_bomba_explodindo){//se a sprite atual for "spr_bomba_explodindo", substitua esse nome pelo nome da sprite dela explodindo.(aqui estou checando se o valor da variavel sprite_index é igual, se for, então realiza a ação.)
instance_destroy();//o objeto se destroi;
}
- Código:
room_goto("nome_da_room_aqui");//substitua "nome_da_room_aqui" pelo nome da room de game over.
Acho que tá faltando alguma coisa, mas se tiver depois tu comenta dizendo o que falta, bem, acho que é isso, espero ter ajudado .
Flw!
AxeInLine- Data de inscrição : 23/03/2014
Reputação : 40
Número de Mensagens : 211
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Voltar pra sala anterior
Se entendi bem, o código que você precisa é esse:
if room_previous(room) != -1
{
room_goto(room_previous);
}
else
{
room_restart()
}
Coloca esse código após o código de morte do seu personagem. Exemplo:
if vida < 0
if room_previous(room) != -1
{
room_goto(room_previous);
}
else
{
room_restart()
}
if room_previous(room) != -1
{
room_goto(room_previous);
}
else
{
room_restart()
}
Coloca esse código após o código de morte do seu personagem. Exemplo:
if vida < 0
if room_previous(room) != -1
{
room_goto(room_previous);
}
else
{
room_restart()
}
Re: botão de restart level n pega
Agradeço a ajuda de vcs, mas deu mtos erros, na dúvida da explosão, tdas as linhas q tinhas "global.explosao" deu algum tipo de erro, ele n identifica, eu n entendi mto isso, n entendo mto desses comandos de global... e na de matheusco eu n coloquei a morte do personagem em código, , eu coloquei normalmente então no create dele
MatheusMM- Data de inscrição : 10/08/2014
Reputação : 0
Número de Mensagens : 30
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: botão de restart level n pega
MatheusMM escreveu:Agradeço a ajuda de vcs, mas deu mtos erros, na dúvida da explosão, tdas as linhas q tinhas "global.explosao" deu algum tipo de erro, ele n identifica, eu n entendi mto isso, n entendo mto desses comandos de global... e na de matheusco eu n coloquei a morte do personagem em código, , eu coloquei normalmente então no create dele
Mas colocando no Create ele só vai fazer a checagem uma vez. Então ele vai voltar na sala que era a anterior de quando o personagem foi criado.
E variáveis globais, assim como qualquer outra, devem ser inicializadas antes de serem usadas. no Crete Event pode colocar: global.explosao = false, e depois usar ela em alguma função.
Re: botão de restart level n pega
ajeitei o gloal, vlw, mas sobre o código dps da morte eu n sei, eu fui no create e botei
if vida < 0
if room_previous(room) != -1
{
room_goto(room_previous);
}
else
{
room_restart()
}
é pra fazer como??? pq deu erro nos "room_previous" do derp e no botão de reiniciar a fase
if vida < 0
if room_previous(room) != -1
{
room_goto(room_previous);
}
else
{
room_restart()
}
é pra fazer como??? pq deu erro nos "room_previous" do derp e no botão de reiniciar a fase
MatheusMM- Data de inscrição : 10/08/2014
Reputação : 0
Número de Mensagens : 30
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: botão de restart level n pega
O_O No evento create, faz apenas uma checagem, neste caso, quando o objeto é criado, então você teria que colocar no evento step, que faz a checagem a cada step (cada segundo tem 30 steps)...
Acho que o motivo da variável que eu te dei ter dado erro, é porque você deve usar gm:s pirata, ele geralmente dá esse tipo de erro.
Mas já me perdi aqui, o que você queria não era um botão para reiniciar o nível? Porque parece que você na verdade uhufai, nem sei explicar, você quer que quando o personagem toque na bomba o jogo reinicie? Talvez eu consiga te ajudar caso você seja mais detalhado com o que você quer...
Acho que o motivo da variável que eu te dei ter dado erro, é porque você deve usar gm:s pirata, ele geralmente dá esse tipo de erro.
Mas já me perdi aqui, o que você queria não era um botão para reiniciar o nível? Porque parece que você na verdade uhufai, nem sei explicar, você quer que quando o personagem toque na bomba o jogo reinicie? Talvez eu consiga te ajudar caso você seja mais detalhado com o que você quer...
AxeInLine- Data de inscrição : 23/03/2014
Reputação : 40
Número de Mensagens : 211
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: botão de restart level n pega
MatheusMM escreveu:ajeitei o gloal, vlw, mas sobre o código dps da morte eu n sei, eu fui no create e botei
if vida < 0
if room_previous(room) != -1
{
room_goto(room_previous);
}
else
{
room_restart()
}
é pra fazer como??? pq deu erro nos "room_previous" do derp e no botão de reiniciar a fase
Você tem que ter a variável "vida" no seu personagem, e inicializar ela, assim como fez com a global. E tem que ser no Step Event, não no Create, pois o Create só faz a checagem uma vez, que é quando seu personagem é criado, já no Step Event ele checa de acordo com a velocidade da sala (por padrão é 30 vezes por segundo).
if vida < 0
{
if room_previous(room) != -1
{
room_goto(room_previous);
}
else
{
room_restart()
}
}
Lembra, no Create você só inicializa as variáveis, no Step você faz a checagem delas em "tempo real".
Re: botão de restart level n pega
cara, o ponto é que meu personagem n tem barra de health eu uso o lives já, o create do personagem tem o set lives 3, eu quero que só dê game over quando ele perder as 3, quando ele perde uma continua no jogo, exceto na bomba que tira as 3 vidas de vez, eu me embolei no começo...
Última edição por MatheusMM em Seg 11 Ago 2014, 19:50, editado 2 vez(es)
MatheusMM- Data de inscrição : 10/08/2014
Reputação : 0
Número de Mensagens : 30
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: botão de restart level n pega
Então é só colocar no Step Event:
if lives <= 0
{
if room_previous(room) != -1
{
room_goto(room_previous);
}
else
{
room_restart()
}
}
Explicando: Se a vida for menor ou igual a 0 e se room_previous existir, então ele volta pra room_previous, caso ela não exista, então ele só reinicia o level.
if lives <= 0
{
if room_previous(room) != -1
{
room_goto(room_previous);
}
else
{
room_restart()
}
}
Explicando: Se a vida for menor ou igual a 0 e se room_previous existir, então ele volta pra room_previous, caso ela não exista, então ele só reinicia o level.
Re: botão de restart level n pega
aparece isso: cannot use function/script name for a variable, using "room_previous" aparece essa mensagem no botão de reiniciar o lvl tb...
MatheusMM- Data de inscrição : 10/08/2014
Reputação : 0
Número de Mensagens : 30
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: botão de restart level n pega
troca o room_goto(room_previous) por room_goto(room_previous(room))
Acredito ser esse o problema, se não for eu faço um código pra você. Esse que te mandei é do site da YoYo Games.
Acredito ser esse o problema, se não for eu faço um código pra você. Esse que te mandei é do site da YoYo Games.
Re: botão de restart level n pega
cara, muito obg pela ajuda q vc ta me dando mesmo eu perguntando algo tda hr, o jgo pego agr, mas quando a bomba acerta eu vou pra tela inicial... mesmo eu botando room_goto("game_over"); na colisão derp> bomba, ai eu coloquei pros ícones e deu certo véi!! vlw!!! só q o botão tente novamente vai pra room anterior na lista n sei pq, o código q ta é esse:
if room_previous(room) != -1
room_goto(room_previous(room))
else
{
room_restart()
}
if room_previous(room) != -1
room_goto(room_previous(room))
else
{
room_restart()
}
MatheusMM- Data de inscrição : 10/08/2014
Reputação : 0
Número de Mensagens : 30
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: botão de restart level n pega
MatheusMM escreveu:cara, muito obg pela ajuda q vc ta me dando mesmo eu perguntando algo tda hr, o jgo pego agr, mas quando a bomba acerta eu vou pra tela inicial... mesmo eu botando room_goto("game_over"); na colisão derp> bomba, ai eu coloquei pros ícones e deu certo véi!! vlw!!! só q o botão tente novamente vai pra room anterior na lista n sei pq, o código q ta é esse:
if room_previous(room) != -1
room_goto(room_previous(room))
else
{
room_restart()
}
Isso é porquê esse código realmente vai de acordo com a lista. Pra ser da última sala visitada faz o seguinte, antes do código que manda o personagem de volta pra sala anterior, faz tipo
global.checkpoint = room
Isso vai gravar o nome da room na variável global.checkpoint, então você faz room_goto(global.checkpoint).
E de nada
Sem problemas perguntar, às vezes é algo que eu nunca tinha pensado antes e acabo aprendendo tirando as dúvidas.
Re: botão de restart level n pega
cara, me da o código completo pra botar q eu to editando aki e ta dando mto erro, sei botar esse trem n...
MatheusMM- Data de inscrição : 10/08/2014
Reputação : 0
Número de Mensagens : 30
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: botão de restart level n pega
MatheusMM escreveu:cara, me da o código completo pra botar q eu to editando aki e ta dando mto erro, sei botar esse trem n...
Primeiro me explica exatamente o que você quer, e como é a opção de 'tentar de novo', se é clicável ou tem que apertar algum botão.
Re: botão de restart level n pega
ela esta no game over, quando o personagem perde as 3 vidas ele morre (ele n morre até perder os 3 corações) aí quando ele morre vai pra game over, aí botei a opção tentar novamente, aí quero q ele repita a fase q morreu
MatheusMM- Data de inscrição : 10/08/2014
Reputação : 0
Número de Mensagens : 30
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: botão de restart level n pega
MatheusMM escreveu:ela esta no game over, quando o personagem perde as 3 vidas ele morre (ele n morre até perder os 3 corações) aí quando ele morre vai pra game over, aí botei a opção tentar novamente, aí quero q ele repita a fase q morreu
no obj_player:
Create Event:
global.checkpoint = 0
Step Event:
if lives <= 0
{
global.checkpoint = room
room_goto(game_over)
}
eu pedi pra saber se o 'tente de novo' era clicável ou tinha que apertar algum botão porque poderia já te dar o código completo, maaas, seja qual for o objeto/código que você está usando pra acionar o 'tente de novo', coloca isso nele:
room_goto(global.checkpoint)
Re: botão de restart level n pega
cara, pioro kkkkkkk, cada vez q o cara morre aparece a tela game over eu clico em tente novamente reseta o jogo inteiro e a vida do personagem aumenta +2
MatheusMM- Data de inscrição : 10/08/2014
Reputação : 0
Número de Mensagens : 30
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: botão de restart level n pega
MatheusMM escreveu:cara, pioro kkkkkkk, cada vez q o cara morre aparece a tela game over eu clico em tente novamente reseta o jogo inteiro e a vida do personagem aumenta +2
Tenta pegar a ideia e modificar pro seu jogo, porque depende muito de como suas coisas estão configuradas. Se você tem objetos criados na room game_over, então tenta deixar ela pertinente (na configuração da room tem isso), porque desse jeito ela não vai ser recriada quando você voltar lá.
Fica difícil criar um código pois não sei como estão seus outros códigos, mas a ideia é armazenar a sala em que você morreu em uma variável global e depois resgatar essa variável no room_goto.
Página 1 de 2 • 1, 2
Tópicos semelhantes
» Restart na mesma sala e restart Bugado
» Não pega o GM
» Room restart
» Restart Game?
» Problema com Restart Room
» Não pega o GM
» Room restart
» Restart Game?
» Problema com Restart Room
Página 1 de 2
Permissões neste sub-fórum
Não podes responder a tópicos