Entrar
Últimos assuntos
» Retorno da GMBR!!!por theguitarmester Ter 19 Mar 2024, 22:38
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Mudar cor de apenas uma palavra
por lunalol Sex 01 Mar 2024, 13:42
» 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
» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21
» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39
» Versionamento de código com GitHub
por GabrielXavier Seg 08 Jan 2024, 07:32
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por kolesovsup Sex 29 Dez 2023, 07:16
» a funçao approach ainda existe?
por PEDRINDEV Ter 26 Dez 2023, 20:05
» Inimigo ataca até por trás! >:(
por saim Sex 22 Dez 2023, 08:55
» [RESOLVIDO]Spawn após morte
por Deception_1999 Dom 17 Dez 2023, 16:39
» Remunerado $$$ - Procuro programador para ajudar a "montar" um jogo
por theguitarmester Sáb 02 Dez 2023, 16:28
» Game maker nao abre
por Cerf Dom 26 Nov 2023, 12:01
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
» Restart Game?
» Room restart
» Problema com Restart Room
» Não pega o GM
» Restart Game?
» Room restart
» Problema com Restart Room
Página 1 de 2
Permissões neste sub-fórum
Não podes responder a tópicos
|
|