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
como faço para passa cenario depois destruir inimigo
3 participantes
Página 1 de 1
como faço para passa cenario depois destruir inimigo
e ai galera sei que pergunta re repetida, e tentei usar codigo do topico do ultranova,com mesma pergunta mais da erro? queria saber tem outro jeito sem usar codigo, entao me ensina ae. (desculpem falha digitacao)
Última edição por DR.CID em Seg 22 Nov 2010, 14:20, editado 1 vez(es)
DR.CID- Data de inscrição : 16/01/2010
Reputação : 0
Número de Mensagens : 73
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como faço para passa cenario depois destruir inimigo
Mano... A pergunta é de fato repetida, já postaram no fórum sobre isso. Mas, como assim "nao me ensina ae"? Não quer que ensinemos a você?
Seria necessário um objeto que controla o sistema de mudança de room, e uma variável declarada neste objeto.
Create
Quando o objeto do inimigo for destruído, vai adicionar 1 na variável que controla o número de inimigos. Então, quando forem 30 inimigos destruídos, vai para a próxima room/cenário. Mas, se não for exatamente a próxima, e sim uma expecífica, coloque room_goto:
Abraços,
~Markituh.
Seria necessário um objeto que controla o sistema de mudança de room, e uma variável declarada neste objeto.
Create
- Código:
global.inimigos_d = 0 // Nenhum inimigo foi destruído
- Código:
if global.inimigos_d = 30 // Se forem destruídos 30 inimigos
{
room_goto_next() // Vai para o próximo cenário
}
- Código:
global.inimigos_d+=1
Quando o objeto do inimigo for destruído, vai adicionar 1 na variável que controla o número de inimigos. Então, quando forem 30 inimigos destruídos, vai para a próxima room/cenário. Mas, se não for exatamente a próxima, e sim uma expecífica, coloque room_goto:
- Código:
room_goto(nome_da_room)
Abraços,
~Markituh.
Markituh- Games Ranking :
Data de inscrição : 11/10/2009
Reputação : 106
Número de Mensagens : 2184
Prêmios :
x 0 x 1 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como faço para passa cenario depois destruir inimigo
Vc quer que os inimigos sejam destruidos quando saem da tela, para polpar memoria RAM? Se for isso faça o seguinte.
Se um inimigo vem da direita para a esquerda, então quando ele sair da tela pelo lado esquerdo, ele não mais participa do jogo e pode ser destruido para economizar ram;
if (x<view_xview-50)then {instance_destroy();global.pontuacao-=1}
OBS: essa variavel global.pontuacao é como o nome diz, a pontuação almenta quando o inimigo é destruido, quando ele sai da room vai ser destruido, então o placar vai almentar 1 ponto, ai vc tira 1 ponto.
Se um inimigo vem da direita para a esquerda, então quando ele sair da tela pelo lado esquerdo, ele não mais participa do jogo e pode ser destruido para economizar ram;
if (x<view_xview-50)then {instance_destroy();global.pontuacao-=1}
OBS: essa variavel global.pontuacao é como o nome diz, a pontuação almenta quando o inimigo é destruido, quando ele sai da room vai ser destruido, então o placar vai almentar 1 ponto, ai vc tira 1 ponto.
Da Galáxia- Data de inscrição : 14/01/2010
Reputação : 1
Número de Mensagens : 348
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como faço para passa cenario depois destruir inimigo
bom tentei oque vc disse mais da esse erro
FATAL ERROR in
action number 2
of Collision Event with object object1
for object inimigos_d:
COMPILATION ERROR in code action
Error in code at line 1:
global.inimigos_d+=1
^
at position 8: Variable name expected.
FATAL ERROR in
action number 2
of Collision Event with object object1
for object inimigos_d:
COMPILATION ERROR in code action
Error in code at line 1:
global.inimigos_d+=1
^
at position 8: Variable name expected.
DR.CID- Data de inscrição : 16/01/2010
Reputação : 0
Número de Mensagens : 73
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como faço para passa cenario depois destruir inimigo
Esta aqui uma engine que fiz para o Fenixs, quando vc destruir 30 inimigos, vc passa de fase. Se não for isso a sua duvida desconsidere. FLW
endereço mediafire.com 6ucbcaogswiz48u
endereço mediafire.com 6ucbcaogswiz48u
Da Galáxia- Data de inscrição : 14/01/2010
Reputação : 1
Número de Mensagens : 348
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como faço para passa cenario depois destruir inimigo
seria bom mais o link que vc passou e invalido!
DR.CID- Data de inscrição : 16/01/2010
Reputação : 0
Número de Mensagens : 73
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como faço para passa cenario depois destruir inimigo
DR.CID escreveu:seria bom mais o link que vc passou e invalido!
Foi mlz, segue novo link:
http://www.mediafire.com/?uq5xnl1awn364dt
Da Galáxia- Data de inscrição : 14/01/2010
Reputação : 1
Número de Mensagens : 348
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como faço para passa cenario depois destruir inimigo
meu sua engine e muito boa , so que ela mstra inimigos que aparecem no cenario e os meu ja estao , tenho que admitir vc muito bom para criar jogo daquele tipo , so que nao ajudou nao .
DR.CID- Data de inscrição : 16/01/2010
Reputação : 0
Número de Mensagens : 73
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como faço para passa cenario depois destruir inimigo
DR.CID escreveu:meu sua engine e muito boa , so que ela mstra inimigos que aparecem no cenario e os meu ja estao , tenho que admitir vc muito bom para criar jogo daquele tipo , so que nao ajudou nao .
Bom que gostou.
Na minha engine funciona, porque eu digo que se a variavel que vai passar de room chegar a 30, muda a room, mas ainda eu tenho outros inimigos. No seu caso é exato, então quando destroy o ultimo inimigo não roda os parametros, para sanar este problema de logica, basta por os parametros no player, e no inimigo apenas no seu evento destroy.
Voltando ao assunto:
A resolução do problema é a mesma. Deixa ver se entende...
Vc tem os inimigos na tela de jogo, ai quando vc destruir todos os inimigos;
vai para a outra room, certo? Se for isso mesmo é só fazer assim...
Imaginemos que vc tenha 7 inimigos criados na room:
No player:
create:
global.outra_fase =0;
step:
if global.outra_fase >= 7
room_goto(nome_da_room)
na colisao com o inimigo:
with(other)instance_destroy();//o inimigo que -e destruido
NO EVENTO DESTOY DO INIMIGO:
global.outra_fase+=1;
OBS: eu fiz que o player ao colidir com o inimigo o inimigo é destruido
se o inimigo é destruido com uma bala, faça na bala a parte da colisão.
//-----------------------------------
OLHE ESTE OUTRO JEITO FACIL:
Somente no player:
STEP:
if not instance_exists(inimigo)
room_goto(nome_da_room)
COLISAO com o INIMIGO:
with(other)instance_destroy();
Da Galáxia- Data de inscrição : 14/01/2010
Reputação : 1
Número de Mensagens : 348
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como faço para passa cenario depois destruir inimigo
funcionou bem , mais so que fica 2 fase,e depois destruir inimigos ele permanece nela e nao pula para proxima?
DR.CID- Data de inscrição : 16/01/2010
Reputação : 0
Número de Mensagens : 73
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como faço para passa cenario depois destruir inimigo
DR.CID escreveu:funcionou bem , mais so que fica 2 fase,e depois destruir inimigos ele permanece nela e nao pula para proxima?
click no player e em sua janela, marque persistent, ai ele vai aparecer em todas as roons;
se não der certo é porque tem algo de errado em seus codes, o ultimo recurso seria tu postar a engine pra gente ver.
EM TEMPO... como assim fica 2 fases?
Da Galáxia- Data de inscrição : 14/01/2010
Reputação : 1
Número de Mensagens : 348
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como faço para passa cenario depois destruir inimigo
ae valeu amigao funcionou agora!
DR.CID- Data de inscrição : 16/01/2010
Reputação : 0
Número de Mensagens : 73
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» [RESOLVIDO][DUVIDA]destruir instancia se condiçao for verdadeira senao nao destruir(quase isso xD)
» Problemas com vida do inimigo; Como criar inimigo em posiçao aleatoria?
» [Resolvido] Personagem morrer se a tela passa ele
» Onde o mouse passa desenha uma linha
» Pause quando passa de fase
» Problemas com vida do inimigo; Como criar inimigo em posiçao aleatoria?
» [Resolvido] Personagem morrer se a tela passa ele
» Onde o mouse passa desenha uma linha
» Pause quando passa de fase
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos