GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» player não consegue andar
por 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

» 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

» 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


matar um inimigo por vez

+5
GAMEREVIL
Raul_Fã_de_Sonic
diassis
Cainã
DR.CID
9 participantes

Página 1 de 2 1, 2  Seguinte

Ir para baixo

matar um inimigo por vez Empty matar um inimigo por vez

Mensagem por DR.CID Sex 16 Abr 2010, 14:16

e ae galera maker, to aqui para perguntar sobre como faço para matar um inimigo cada vez ,tava testando o socre jogo e coloquei varios inimigos na room, quando atiro mata todos ,tem como fazer matar um por vez mesmo sendo mesmo Question
DR.CID
DR.CID

Data de inscrição : 16/01/2010
Reputação : 0
Número de Mensagens : 73
Prêmios : matar um inimigo por vez Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

matar um inimigo por vez Empty Re: matar um inimigo por vez

Mensagem por Cainã Sex 16 Abr 2010, 14:20

Tenta colocar no objeto do tiro no evento Collision com o Inimigo:

Código:
instance_destoy();
Cainã
Cainã

Data de inscrição : 07/03/2010
Reputação : 1
Número de Mensagens : 1335
Prêmios : matar um inimigo por vez Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://cai.na.tl/

Ir para o topo Ir para baixo

matar um inimigo por vez Empty Re: matar um inimigo por vez

Mensagem por diassis Sex 16 Abr 2010, 14:42

Código:
Tenta colocar no objeto do tiro no evento Collision com o Inimigo:

Código:
    instance_destoy();

nesse caso ficaria melhor :

Código:
with (other) instance_destroy();
instance_destroy()
diassis
diassis

Data de inscrição : 07/11/2009
Reputação : 0
Número de Mensagens : 312
Prêmios : matar um inimigo por vez Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

matar um inimigo por vez Empty Re: matar um inimigo por vez

Mensagem por Cainã Sex 16 Abr 2010, 14:43

diassis escreveu:
Código:
Tenta colocar no objeto do tiro no evento Collision com o Inimigo:

Código:
    instance_destoy();

nesse caso ficaria melhor :

Código:
with (other) instance_destroy();
instance_destroy()

Não seria a mesma coisa?
No primeiro código o objeto se auto-destrói ao encostar no inimigo, no segundo o inimigo destrói o objeto.
Cainã
Cainã

Data de inscrição : 07/03/2010
Reputação : 1
Número de Mensagens : 1335
Prêmios : matar um inimigo por vez Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://cai.na.tl/

Ir para o topo Ir para baixo

matar um inimigo por vez Empty Re: matar um inimigo por vez

Mensagem por Raul_Fã_de_Sonic Sex 16 Abr 2010, 14:46

pra mim seria a mesma coisa
Raul_Fã_de_Sonic
Raul_Fã_de_Sonic

Data de inscrição : 13/11/2009
Reputação : 0
Número de Mensagens : 14
Prêmios : matar um inimigo por vez Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

matar um inimigo por vez Empty Re: matar um inimigo por vez

Mensagem por diassis Sex 16 Abr 2010, 15:05

não! não!:
"instance_destroy()" é para destruir o próprio objeto e "with (other) instance_destroy()" é para destruir o outro objeto, assim, quando a bala colide com um objeto, ela não passa direto para atingir outros objetos.
diassis
diassis

Data de inscrição : 07/11/2009
Reputação : 0
Número de Mensagens : 312
Prêmios : matar um inimigo por vez Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

matar um inimigo por vez Empty Re: matar um inimigo por vez

Mensagem por Cainã Sex 16 Abr 2010, 15:09

diassis escreveu:não! não!:
"instance_destroy()" é para destruir o próprio objeto e "with (other) instance_destroy()" é para destruir o outro objeto, assim, quando a bala colide com um objeto, ela não passa direto para atingir outros objetos.

Então, é justamente o que eu disse. O primeiro código que eu postei (instance_destroy) eu disse para ele colocar no objeto tiro. Assim quando ele colidir com o inimigo se destrói. O seu código seria necessário colocar no objeto inimigo.
Cainã
Cainã

Data de inscrição : 07/03/2010
Reputação : 1
Número de Mensagens : 1335
Prêmios : matar um inimigo por vez Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://cai.na.tl/

Ir para o topo Ir para baixo

matar um inimigo por vez Empty Re: matar um inimigo por vez

Mensagem por GAMEREVIL Sáb 01 maio 2010, 05:39

Não sei que acontece! Jogo começou fazer isso. primeiro que morre, mata todos do jogo!
não entendi como fizerão! por favor...
...
tem "obj_tiro"(normal...some quando acerta)
e "Obj_Vilão" ( tem vidas. leva uns 5 tiros, depois a vida acaba tem que sumir)
E se coloca health, tb tira o sangue do personagem.
GAMEREVIL
GAMEREVIL

Data de inscrição : 14/05/2009
Reputação : 0
Número de Mensagens : 11
Prêmios : matar um inimigo por vez Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://gamerevil.blogspot.com/

Ir para o topo Ir para baixo

matar um inimigo por vez Empty Re: matar um inimigo por vez

Mensagem por Convidad Sáb 01 maio 2010, 05:56

Não sei que acontece! Jogo começou fazer isso. primeiro que morre, mata todos do jogo! não entendi como fizerão! por favor...

Se você estiver usando with e "conversando" com um objeto, todas as "cópias" desse objeto farão a mesma coisa. Então, se você mandar ele se destruir, todos se destruirão também.

Pra fazer cada um ser distruído sozinho, você tem que usar na colisão, o other (ou o id...). O segundo exemplo do diassis:

Código:
with (other) instance_destroy();
instance_destroy()

e "Obj_Vilão" ( tem vidas. leva uns 5 tiros, depois a vida acaba tem que sumir)

No evento create do Obj_Vilao você coloca uma variável "vida := 5". Depois, em cada colisão com o tiro, você subtrai 1: "vida := vida - 1", e no evento Step dele, você põe:

Código:
if vida < 1 the instance_destroy();

E se coloca health, tb tira o sangue do personagem.

Quando a energia do inimigo encher a do personagem cai:

Código:
Obj_Vilao.vida += 10; Personagem.vida -= 10;
avatar
Convidad
Convidado


Ir para o topo Ir para baixo

matar um inimigo por vez Empty Re: matar um inimigo por vez

Mensagem por GAMEREVIL Dom 02 maio 2010, 03:19

Ainda não consegui!
Esta assim...

NAME: ob_tiro
Events:______________actions:
collision ob_vilão_______Destroy the instance (Self)

...............................
NAME: ob_vilão
Events:_____________Actions:
Create______________Set lives to 100 (New live 100)
Collision ob_heroi____Set lives relative to -100
Collision ob_tiro______Set lives relative to -5
No More Lives________Destroy the instance (Self)

.................................
Oque teria que mudar?
GAMEREVIL
GAMEREVIL

Data de inscrição : 14/05/2009
Reputação : 0
Número de Mensagens : 11
Prêmios : matar um inimigo por vez Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://gamerevil.blogspot.com/

Ir para o topo Ir para baixo

matar um inimigo por vez Empty Re: matar um inimigo por vez

Mensagem por victor_aco Dom 02 maio 2010, 07:14

Você tem que alterar a variavel de vidas do vilão porque a váriavel healt que vem com o gm é um váriavel global.
No create coloque o código:
Código:
vida=100
Collision ob_heroi:
Código:
vida=0 //caso quem morra é o player marque other e altere a váriavel para health
Collision ob_tiro:
Código:
vida-=5
Step:
Código:
if vida <=0 {instance_destroy() }
Para bala ser destruida apos a colisão com o ob_vilao coloque no collision ob_vilao do ob_tiro:
Código:
instance_destroy()
victor_aco
victor_aco

Data de inscrição : 25/03/2010
Reputação : 2
Número de Mensagens : 666
Prêmios : matar um inimigo por vez Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

matar um inimigo por vez Empty Re: matar um inimigo por vez

Mensagem por Cainã Dom 02 maio 2010, 10:46

É realmente como o amigo disse acima, você precisa usar uma variável local ao objeto porque as variáveis Health e Lives além de ser do Player iriam se aplicar a todos os inimigos.
Cainã
Cainã

Data de inscrição : 07/03/2010
Reputação : 1
Número de Mensagens : 1335
Prêmios : matar um inimigo por vez Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://cai.na.tl/

Ir para o topo Ir para baixo

matar um inimigo por vez Empty Re: matar um inimigo por vez

Mensagem por Henrique_GJ Dom 02 maio 2010, 11:08

coloca no inimigo na colisão com a bala instance_destroy() e na bala coloca na colisão instance_destroy()

acho que se vc colocar no proprio inimigo instance_destroy() só o atingido vai morrer
Henrique_GJ
Henrique_GJ

Data de inscrição : 30/12/2009
Reputação : 4
Número de Mensagens : 1344
Prêmios : matar um inimigo por vez Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Java
  • C ou C++


http://sitedosjogos.forumeiros.com

Ir para o topo Ir para baixo

matar um inimigo por vez Empty Re: matar um inimigo por vez

Mensagem por victor_aco Dom 02 maio 2010, 11:21

Henrique_GJ escreveu:coloca no inimigo na colisão com a bala instance_destroy() e na bala coloca na colisão instance_destroy()

acho que se vc colocar no proprio inimigo instance_destroy() só o atingido vai morrer
Mas ele quer que o inimigo perca 5 de vida quando for atingido pela bala. Assim como coloquei a cima.
victor_aco
victor_aco

Data de inscrição : 25/03/2010
Reputação : 2
Número de Mensagens : 666
Prêmios : matar um inimigo por vez Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

matar um inimigo por vez Empty Re: matar um inimigo por vez

Mensagem por GAMEREVIL Dom 02 maio 2010, 16:39

Mas como ficaria essa " IF "?
GAMEREVIL
GAMEREVIL

Data de inscrição : 14/05/2009
Reputação : 0
Número de Mensagens : 11
Prêmios : matar um inimigo por vez Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://gamerevil.blogspot.com/

Ir para o topo Ir para baixo

matar um inimigo por vez Empty Re: matar um inimigo por vez

Mensagem por DanielSan Dom 02 maio 2010, 17:41

diassis fiz do seu jeito deu certo obrigado!
DanielSan
DanielSan

Data de inscrição : 28/04/2010
Reputação : 0
Número de Mensagens : 181
Prêmios : matar um inimigo por vez Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

matar um inimigo por vez Empty Re: matar um inimigo por vez

Mensagem por GAMEREVIL Dom 02 maio 2010, 18:11

DanielSan escreveu:diassis fiz do seu jeito deu certo obrigado!

como monta IF sem ser pelo script?
GAMEREVIL
GAMEREVIL

Data de inscrição : 14/05/2009
Reputação : 0
Número de Mensagens : 11
Prêmios : matar um inimigo por vez Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://gamerevil.blogspot.com/

Ir para o topo Ir para baixo

matar um inimigo por vez Empty Re: matar um inimigo por vez

Mensagem por Cainã Dom 02 maio 2010, 18:18

GAMEREVIL escreveu:
DanielSan escreveu:diassis fiz do seu jeito deu certo obrigado!

como monta IF sem ser pelo script?

É bem simples, vai na aba Control, adiciona a ação Test Expres​sion(?), em seguida você adiciona Start Block. Agora você adiciona as suas ações e por fim você adiciona End Block.

Lembre-se, a verificação é neste modelo:

Código:
variavel=valor
Cainã
Cainã

Data de inscrição : 07/03/2010
Reputação : 1
Número de Mensagens : 1335
Prêmios : matar um inimigo por vez Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://cai.na.tl/

Ir para o topo Ir para baixo

matar um inimigo por vez Empty Re: matar um inimigo por vez

Mensagem por GAMEREVIL Dom 02 maio 2010, 18:44

Cainã escreveu:
GAMEREVIL escreveu:
DanielSan escreveu:diassis fiz do seu jeito deu certo obrigado!

como monta IF sem ser pelo script?

É bem simples, vai na aba Control, adiciona a ação Test Expres​sion(?), em seguida você adiciona Start Block. Agora você adiciona as suas ações e por fim você adiciona End Block.

Lembre-se, a verificação é neste modelo:

Código:
variavel=valor

To apanhando...
Obj_vilão
crio uma " Step" ... Test Expression, Self (expression: ????).
GAMEREVIL
GAMEREVIL

Data de inscrição : 14/05/2009
Reputação : 0
Número de Mensagens : 11
Prêmios : matar um inimigo por vez Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://gamerevil.blogspot.com/

Ir para o topo Ir para baixo

matar um inimigo por vez Empty Re: matar um inimigo por vez

Mensagem por Cainã Dom 02 maio 2010, 18:49

GAMEREVIL escreveu:
Cainã escreveu:
GAMEREVIL escreveu:
DanielSan escreveu:diassis fiz do seu jeito deu certo obrigado!

como monta IF sem ser pelo script?

É bem simples, vai na aba Control, adiciona a ação Test Expres​sion(?), em seguida você adiciona Start Block. Agora você adiciona as suas ações e por fim você adiciona End Block.

Lembre-se, a verificação é neste modelo:

Código:
variavel=valor

To apanhando...
Obj_vilão
crio uma " Step" ... Test Expression, Self (expression: ????).

Bom, você não precisa necessariamente colocar no Step, depende do que você quer fazer.

Em Expression você coloca a variável e o valor que você quer verificar como no exemplo:

Código:
vidas = 3
Cainã
Cainã

Data de inscrição : 07/03/2010
Reputação : 1
Número de Mensagens : 1335
Prêmios : matar um inimigo por vez Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://cai.na.tl/

Ir para o topo Ir para baixo

matar um inimigo por vez Empty Re: matar um inimigo por vez

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Página 1 de 2 1, 2  Seguinte

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos