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


Ajuda com mudança de sprites dependentes da localização do Obj.

3 participantes

Ir para baixo

Ajuda com mudança de sprites dependentes da localização do Obj. Empty Ajuda com mudança de sprites dependentes da localização do Obj.

Mensagem por BrunoSA Ter 18 Set 2012, 22:39

Ola,

Estou desenvolvendo um novo projeto e preciso de ajuda.
Atingi um determinado ponto na minha criação que encontrei um problema. Existe um objeto, chamado de obj_inimigo, que segue o personagem na direção que ele for, porem este obj_inimigo fica sempre em apenas uma direção (sempre virado para a direita "spr_inimigo_direita"). Não existe nenhuma maneira de ele mudar para o sprite virado para a esquerda "spr_inimigo_esquerda" quando este "obj_inimigo" seguir meu personagem para a esquerda?

Segue o codigo usado no STEP do obj_inimigo:
Spoiler:


PS: Eu aplico nomes característicos aos meus objetos, não estranhem com o spr_satanas.



RESOLVIDO



Atualização agradecendo os usuarios:
[/center][/size]


Última edição por BrunoSA em Qua 19 Set 2012, 19:50, editado 2 vez(es)
BrunoSA
BrunoSA

Data de inscrição : 18/09/2012
Reputação : 0
Número de Mensagens : 17
Prêmios : Ajuda com mudança de sprites dependentes da localização do Obj. 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

Ajuda com mudança de sprites dependentes da localização do Obj. Empty Re: Ajuda com mudança de sprites dependentes da localização do Obj.

Mensagem por theguitarmester Qua 19 Set 2012, 00:10

Tente este Novo Code:
Código:
if (distance_to_object(obj_player) >= 150) {

var Obj, Velocidade ;

Obj := obj_player ;

Velocidade := 10 ; //Velocidade com que vai seguir.

move_towards_point(Obj.x, Obj.y, min(Velocidade, point_distance(x, y, Obj.x, Obj.y))) ;

}

if (distance_to_object(obj_player) < 150) {

var Obj, Velocidade ;

Obj := obj_player ;

Velocidade := 3; //Velocidade com que vai seguir.

move_towards_point(Obj.x, Obj.y, min(Velocidade, point_distance(x, y, Obj.x, Obj.y))) ;
}
if x>Obj.x spr_inimigo_direita else  spr_inimigo_direita
Seu code Havia um pequeno e erro tambem: se a distância do objeto fosse maior que 150 ele iria fazer uma coisa, se fosse Menor iria fazer outra, Mas se fosse igual Iria fazer Nada. arrumei isto adicionando um = na frente do maior, então se for maior ou igual irá na velocidade 10.
theguitarmester
theguitarmester

Games Ranking : Nota C

Notas recebidas : B + C
Data de inscrição : 28/02/2012
Reputação : 139
Número de Mensagens : 2211
Prêmios : Ajuda com mudança de sprites dependentes da localização do Obj. Empty

Medalhas x 0 Tutoriais x 4 Moedas x 0

Ouro x 2 Prata x 2 Bronze x 1

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 1
Plataformas :
  • Unity


http://guitarmester.no.comunidades.net/index.php?pagina=19362978

Ir para o topo Ir para baixo

Ajuda com mudança de sprites dependentes da localização do Obj. Empty Re: Ajuda com mudança de sprites dependentes da localização do Obj.

Mensagem por Thiago_o_programador Qua 19 Set 2012, 14:45

Se o que você quer é que um sempre esteja de frente para o outro (Tipo >>> <<<; >>>> <<<<) é bem simples, basta usar x>obj_player.x, aplicando em codigo:
Código:
player=obj_player
if x<player.x image_xscale=1; //direita
if x>player.x image_xscale=-1; //esquerda
Thiago_o_programador
Thiago_o_programador

Games Ranking : Nota D

Notas recebidas : D - C - D - C
Data de inscrição : 14/05/2009
Reputação : 7
Número de Mensagens : 713
Prêmios : Ajuda com mudança de sprites dependentes da localização do Obj. Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 1

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

Ir para o topo Ir para baixo

Ajuda com mudança de sprites dependentes da localização do Obj. Empty Resolvido

Mensagem por BrunoSA Qua 19 Set 2012, 19:39

Utilizei as duas formas e ambas solucionaram meu problema, agradeço a ambos.
BrunoSA
BrunoSA

Data de inscrição : 18/09/2012
Reputação : 0
Número de Mensagens : 17
Prêmios : Ajuda com mudança de sprites dependentes da localização do Obj. 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

Ajuda com mudança de sprites dependentes da localização do Obj. Empty Re: Ajuda com mudança de sprites dependentes da localização do Obj.

Mensagem por theguitarmester Qui 20 Set 2012, 12:27

A diferença é que o CODE que eu Postei foi em Relação a esse Sprite Seu "spr_inimigo_direita" você criou um Sprite para a direita, lógicamente deve ter criado um para a esquerda, e, não precisa disso usando o GameMaker pró(se só muda a Posição), com isto, achei que cvocê teria o GMLITE, então fiz um code que funcione no Lite. Já o do Thiago_o_programador é o que acho melhor e uso(coloco mais em D&D, gosto de fazer o jogo usando os dois, D&D e GML), mas só Funciona se Tiver o Pro, por causa da Variavel IMAGE_ANGLE.
theguitarmester
theguitarmester

Games Ranking : Nota C

Notas recebidas : B + C
Data de inscrição : 28/02/2012
Reputação : 139
Número de Mensagens : 2211
Prêmios : Ajuda com mudança de sprites dependentes da localização do Obj. Empty

Medalhas x 0 Tutoriais x 4 Moedas x 0

Ouro x 2 Prata x 2 Bronze x 1

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 1
Plataformas :
  • Unity


http://guitarmester.no.comunidades.net/index.php?pagina=19362978

Ir para o topo Ir para baixo

Ajuda com mudança de sprites dependentes da localização do Obj. Empty Re: Ajuda com mudança de sprites dependentes da localização do Obj.

Mensagem por Thiago_o_programador Qui 20 Set 2012, 14:10

é, mas nesse caso, usando CODE ele funcionaria livremente, já que image_xscale creio eu que esteja livre na versão LITE, o unico bloqueio seria em D&D já que estaria junto também image_angle.
Thiago_o_programador
Thiago_o_programador

Games Ranking : Nota D

Notas recebidas : D - C - D - C
Data de inscrição : 14/05/2009
Reputação : 7
Número de Mensagens : 713
Prêmios : Ajuda com mudança de sprites dependentes da localização do Obj. Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 1

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

Ir para o topo Ir para baixo

Ajuda com mudança de sprites dependentes da localização do Obj. Empty Re: Ajuda com mudança de sprites dependentes da localização do Obj.

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


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