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


[Resolvido]Mais uma duvida...

2 participantes

Ir para baixo

[Resolvido]Mais uma duvida... Empty [Resolvido]Mais uma duvida...

Mensagem por DVictorPS Sáb 21 Mar 2015, 18:23

bom galera, eu tenho aqui um codigo do inimigo seguir o player
Código:
direction=point_direction(x,y,player.x,player.y);
image_angle=direction-4;
speed=5;
Mas ele segue a todo tempo. eu queria que ele seguisse só quando ele visse o player. e também queria que inimigos aleatórios seriam gerados em lugares aleatorios. Ja pesquisei mas não encontrei nem um que me ajudasse, apenas encontrei aquele codigo ali de cima.
DVictorPS
DVictorPS

Games Ranking : Nota D

Notas recebidas : D+E+C
Data de inscrição : 23/01/2012
Reputação : 5
Número de Mensagens : 107
Prêmios : [Resolvido]Mais uma duvida... 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 Studio 1.4


Ir para o topo Ir para baixo

[Resolvido]Mais uma duvida... Empty Re: [Resolvido]Mais uma duvida...

Mensagem por WellingtonBecker Sáb 21 Mar 2015, 18:47

No Step do inimigo:
Código:
if distance_to_object(obj_player)<100 // se a distancia do player for menor que 100 pixels
{
direction=point_direction(x,y,player.x,player.y);
image_angle=direction-4;
speed=5;
}

Criar inimigos em lugares aleatórios, talvez esse link ajude:
https://gmbr.forumeiros.com/t21258-duvida-criar-objeto-em-coordenadas-aleatorias
Veja a ultima resposta.
WellingtonBecker
WellingtonBecker

Games Ranking : Nota D

Notas recebidas : D
Data de inscrição : 09/05/2013
Reputação : 105
Número de Mensagens : 824
Prêmios : [Resolvido]Mais uma duvida... 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

[Resolvido]Mais uma duvida... Empty Re: [Resolvido]Mais uma duvida...

Mensagem por DVictorPS Sáb 21 Mar 2015, 18:52

cara vlw pelo codigo do inimigo perseguir o player, mas o codigo citado pelo pedro x
Código:
instance_create(irandom(room_width), irandom(room_height), obj_bonus)
cria sem parar, eu queria um codigo que gera-se aleatoriamente num intervalo de tipo 30 segs
DVictorPS
DVictorPS

Games Ranking : Nota D

Notas recebidas : D+E+C
Data de inscrição : 23/01/2012
Reputação : 5
Número de Mensagens : 107
Prêmios : [Resolvido]Mais uma duvida... 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 Studio 1.4


Ir para o topo Ir para baixo

[Resolvido]Mais uma duvida... Empty Re: [Resolvido]Mais uma duvida...

Mensagem por WellingtonBecker Sáb 21 Mar 2015, 19:03

Logo acima tem outra resposta.

Em algum objeto de controle
CREATE:
Código:
alarm[0]=10 * room_speed

ALARM 0:
Código:
instance_create(choose(32,64,96), choose(32,64,96), obj_inimigo)
alarm[0]=30 * room_speed
WellingtonBecker
WellingtonBecker

Games Ranking : Nota D

Notas recebidas : D
Data de inscrição : 09/05/2013
Reputação : 105
Número de Mensagens : 824
Prêmios : [Resolvido]Mais uma duvida... 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

[Resolvido]Mais uma duvida... Empty Re: [Resolvido]Mais uma duvida...

Mensagem por DVictorPS Sáb 21 Mar 2015, 19:09

não acontece nada, fico parado esperando e o inimigo não aparece
DVictorPS
DVictorPS

Games Ranking : Nota D

Notas recebidas : D+E+C
Data de inscrição : 23/01/2012
Reputação : 5
Número de Mensagens : 107
Prêmios : [Resolvido]Mais uma duvida... 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 Studio 1.4


Ir para o topo Ir para baixo

[Resolvido]Mais uma duvida... Empty Re: [Resolvido]Mais uma duvida...

Mensagem por WellingtonBecker Sáb 21 Mar 2015, 19:18

Skay Galaxte escreveu:não acontece nada, fico parado esperando e o inimigo não aparece

Aqui deu certo, o inimigo é criado a cada 30 segundos nas coordenadas especificas.
WellingtonBecker
WellingtonBecker

Games Ranking : Nota D

Notas recebidas : D
Data de inscrição : 09/05/2013
Reputação : 105
Número de Mensagens : 824
Prêmios : [Resolvido]Mais uma duvida... 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

[Resolvido]Mais uma duvida... Empty Re: [Resolvido]Mais uma duvida...

Mensagem por DVictorPS Sáb 21 Mar 2015, 19:20

cordenadas especificas? eu queria que ele fosse gerado em cordenadas aleatorias, nao em um lugar ja determinado
DVictorPS
DVictorPS

Games Ranking : Nota D

Notas recebidas : D+E+C
Data de inscrição : 23/01/2012
Reputação : 5
Número de Mensagens : 107
Prêmios : [Resolvido]Mais uma duvida... 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 Studio 1.4


Ir para o topo Ir para baixo

[Resolvido]Mais uma duvida... Empty Re: [Resolvido]Mais uma duvida...

Mensagem por WellingtonBecker Sáb 21 Mar 2015, 19:22

No ALARM 0 modifique assim:
Código:
instance_create(irandom(room_width), irandom(room_height), obj_inimigo)
alarm[0]=30*room_speed
WellingtonBecker
WellingtonBecker

Games Ranking : Nota D

Notas recebidas : D
Data de inscrição : 09/05/2013
Reputação : 105
Número de Mensagens : 824
Prêmios : [Resolvido]Mais uma duvida... 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

[Resolvido]Mais uma duvida... Empty Re: [Resolvido]Mais uma duvida...

Mensagem por DVictorPS Sáb 21 Mar 2015, 19:29

vlw mano funcionou, mas eu disse 30 segs como uma suposiçao. e a cada 5 segs, oque coloco?
Edit: Esqueci ja resolvi, agora o unico problema e o fato do inimigo as vezes nascer na parede, assim como alguns items. a como resolver?
DVictorPS
DVictorPS

Games Ranking : Nota D

Notas recebidas : D+E+C
Data de inscrição : 23/01/2012
Reputação : 5
Número de Mensagens : 107
Prêmios : [Resolvido]Mais uma duvida... 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 Studio 1.4


Ir para o topo Ir para baixo

[Resolvido]Mais uma duvida... Empty Re: [Resolvido]Mais uma duvida...

Mensagem por WellingtonBecker Sáb 21 Mar 2015, 19:35

Skay Galaxte escreveu:vlw mano funcionou, mas eu disse 30 segs como uma suposiçao. e a cada 5 segs, oque coloco?

Basta modificar o alarme:
Código:
alarm[0]=5*room_speed // 5 segundos
WellingtonBecker
WellingtonBecker

Games Ranking : Nota D

Notas recebidas : D
Data de inscrição : 09/05/2013
Reputação : 105
Número de Mensagens : 824
Prêmios : [Resolvido]Mais uma duvida... 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

[Resolvido]Mais uma duvida... Empty Re: [Resolvido]Mais uma duvida...

Mensagem por DVictorPS Sáb 21 Mar 2015, 19:39

Edit: Esqueci ja resolvi, agora o unico problema e o fato do inimigo as vezes nascer na parede, assim como alguns items. a como resolver?
DVictorPS
DVictorPS

Games Ranking : Nota D

Notas recebidas : D+E+C
Data de inscrição : 23/01/2012
Reputação : 5
Número de Mensagens : 107
Prêmios : [Resolvido]Mais uma duvida... 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 Studio 1.4


Ir para o topo Ir para baixo

[Resolvido]Mais uma duvida... Empty Re: [Resolvido]Mais uma duvida...

Mensagem por WellingtonBecker Sáb 21 Mar 2015, 20:06

Nesse caso se aplica aquela resposta no primeiro link que te mostrei:

No CREATE:
Código:
var xx, yy; //cria variaveis
alarm[0]=5*room_speed

No ALARME 0:
Código:
xx=irandom(room_width) //gera um numero inteiro (entre 0 e room_width)
yy=irandom(room_height) //(entre 0 e room_height)
while(!place_empty(xx, yy))
{ //enquanto não estiver livre
xx=irandom(room_width) //gerar novamente
yy=irandom(room_height)
}
instance_create(xx, yy, obj_inimigo)
alarm[0]=5*room_speed
WellingtonBecker
WellingtonBecker

Games Ranking : Nota D

Notas recebidas : D
Data de inscrição : 09/05/2013
Reputação : 105
Número de Mensagens : 824
Prêmios : [Resolvido]Mais uma duvida... 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

[Resolvido]Mais uma duvida... Empty Re: [Resolvido]Mais uma duvida...

Mensagem por DVictorPS Sáb 21 Mar 2015, 21:25

kkkkk aleluia acho que minhas duvidas acabaram!
podem feixar o topico Happy
DVictorPS
DVictorPS

Games Ranking : Nota D

Notas recebidas : D+E+C
Data de inscrição : 23/01/2012
Reputação : 5
Número de Mensagens : 107
Prêmios : [Resolvido]Mais uma duvida... 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 Studio 1.4


Ir para o topo Ir para baixo

[Resolvido]Mais uma duvida... Empty Re: [Resolvido]Mais uma duvida...

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