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

» (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


Inimigo Movimentos/Ataque

2 participantes

Ir para baixo

inimigo - Inimigo Movimentos/Ataque Empty Inimigo Movimentos/Ataque

Mensagem por Ferna49 Qui 19 Jul 2012, 15:39

Olá galera sou fernando feliz2
Estou precisando de uma ajuda urgente de vocês sera que poderiam me ajudar por favor...
investigador Poís estou fazendo um jogo gênero plataforma...e estou tendo uma certa dificuldade com o inimigo...
Tipo gostaria que ele me ataca-se(Player) quando estive-se perto demim ou algo do tipo
e também que não fica-se parado,que anda-se para deixar o jogo um pouco mais realista sabe sorrindo2
Alias aproveitando...sempre que meu player pula em cima do inimigo,ele fica grudado...já tentei configurar o Move to contact,mas movia para bem longe...me ajudem nessa também por favor pessoal
Ferna49
Ferna49

Data de inscrição : 19/07/2012
Reputação : 0
Número de Mensagens : 54
Prêmios : inimigo - Inimigo Movimentos/Ataque 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

inimigo - Inimigo Movimentos/Ataque Empty Ajuda

Mensagem por God_of_war425 Qui 19 Jul 2012, 15:54

Bom,para fazer o inimigo atacar o player se estiver á uma certa distancia você precisara fazer uma pequena IA Inteligencia Artifical.

Bom ponha esté codigo no step do inimigo

if distance_to_object(obj_player) >=50//verifica se está na distancia marcada por você
{
//executa o codigo de ataque que pode ser criar um tiro
//desde uzar uma sprite de ataque.
}

Olhe tambem um tutorial sobre esse simbolos <> para você entendelos melhor cazo não os conhesa.

Agora para o movimento do inimigo vamos fazer o seguinte

no Create do inimigo

direction = choose(1,2) //vai fazer uma seleção entre 1 e 2

if direction = 1
{
direction = 0
speed = 5
image_xscale = -1 //para mudar a sprite,mais se vc tiver duas uma de cada lado uze o //sprite index
alarm[0] = 50
}

if direction = 2
{
direction = 180
speed = 5
image_xscale = 1
alarm[0] = 50 //dispara o alarm[0]
}

Agora no alarm[0] vamos por a mesma coiza,assim ele ficara repetindo a ação


direction = choose(1,2)

if direction = 1
{
direction = 0
speed = 5
image_xscale = -1
alarm[0] = 50
}

if direction = 2
{
direction = 180
speed = 5
image_xscale = 1
alarm[0] = 50
}

e pronto agora seu inimigo seleciona as direços por onde ele vai,qualquer,erro nas direçoes é so alterar para 270,180,90,té 360.flw


Última edição por God_of_war425 em Qui 19 Jul 2012, 16:01, editado 1 vez(es)
God_of_war425
God_of_war425

Data de inscrição : 29/10/2011
Reputação : 4
Número de Mensagens : 510
Prêmios : inimigo - Inimigo Movimentos/Ataque 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

inimigo - Inimigo Movimentos/Ataque Empty Re: Inimigo Movimentos/Ataque

Mensagem por Ferna49 Qui 19 Jul 2012, 16:00

Vou testar lendo jornal Vlw
Ah mas você saberia oque esta dando esse erro...
inimigo - Inimigo Movimentos/Ataque Imagem
Como eu já disse o player pula e fica grudadinho no inimigo perdendo toda health bar anh!
Ferna49
Ferna49

Data de inscrição : 19/07/2012
Reputação : 0
Número de Mensagens : 54
Prêmios : inimigo - Inimigo Movimentos/Ataque 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

inimigo - Inimigo Movimentos/Ataque Empty Hmm

Mensagem por God_of_war425 Qui 19 Jul 2012, 16:03

Hmm...tente fazer uma Mask para o player

o inimigo é solido?
quais codigos você uza para a colizão?mostre ele para ver como posso ajudalo,tambem estou fazendo jogo de plataforma então fica facil para mim solucionar os erros de grudar e etc.

God_of_war425
God_of_war425

Data de inscrição : 29/10/2011
Reputação : 4
Número de Mensagens : 510
Prêmios : inimigo - Inimigo Movimentos/Ataque 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

inimigo - Inimigo Movimentos/Ataque Empty Re: Inimigo Movimentos/Ataque

Mensagem por Ferna49 Qui 19 Jul 2012, 16:14

Colisão esta "health-=2" do player
já do inimigo não tem.... surpreso2 sera esse o problema?

Aproveitando...
Os seus codigos não deram muito certo....
Tipo o inimigo esta correndo de presa demais para esquerda e não vira para direita em momento nenhum, e a sprite dele é a spr_parado ao inves de andando entendeu
Ferna49
Ferna49

Data de inscrição : 19/07/2012
Reputação : 0
Número de Mensagens : 54
Prêmios : inimigo - Inimigo Movimentos/Ataque 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

inimigo - Inimigo Movimentos/Ataque Empty Sim

Mensagem por God_of_war425 Qui 19 Jul 2012, 16:21

se ele está correndo capido de mais altere a velocidade!
e se ele não troca a sprite conforme a direção retire aquele codigo

Ai está o problema vc temque por para o player colidir com o inimigo como se fosse uma chao aomde ele anda,assim ele nao vai afundar no inimigo mais tambem não vai impedir dele perde monte de vida sem parar,para evitar dele ficar perdendo vida fassa iso

Create

apanhou = false

Alarm[0]

apanhou = false

colizão com inimigo

if apanhou = false
{
health-=2
apanhou = true
alarm[0] = 5
}

pronto iso já basta para fazer um travamento para ele não ficar perdendo vida sem parar qualquer coiza post.
God_of_war425
God_of_war425

Data de inscrição : 29/10/2011
Reputação : 4
Número de Mensagens : 510
Prêmios : inimigo - Inimigo Movimentos/Ataque 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

inimigo - Inimigo Movimentos/Ataque Empty Re: Inimigo Movimentos/Ataque

Mensagem por Ferna49 Qui 19 Jul 2012, 16:41

temque por para o player colidir com o inimigo como se fosse uma chao
Como assim...
Isso é no Step anh!

Sobre o movimento, deixe me explicar melhor...eu queria que o inimigo anda-se somente 3 blocos(plataforma)
Ferna49
Ferna49

Data de inscrição : 19/07/2012
Reputação : 0
Número de Mensagens : 54
Prêmios : inimigo - Inimigo Movimentos/Ataque 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

inimigo - Inimigo Movimentos/Ataque Empty Re: Inimigo Movimentos/Ataque

Mensagem por Ferna49 Qui 19 Jul 2012, 17:07

Cara descubri um tuto daorinha bem simples porém não entendi a parte da spr_colidor
https://gmbr.forumeiros.com/t100-criando-seu-primeiro-jogo-de-plataforma-parte-2
Ferna49
Ferna49

Data de inscrição : 19/07/2012
Reputação : 0
Número de Mensagens : 54
Prêmios : inimigo - Inimigo Movimentos/Ataque 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

inimigo - Inimigo Movimentos/Ataque Empty Re: Inimigo Movimentos/Ataque

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

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