Conectar-se

Esqueci minha senha

Últimos assuntos
» [Enquete] Concursos GMBR
por Willy Ontem à(s) 19:49

» CR - Concurso Relâmpago!!
por Willy Ter 18 Jul 2017, 17:11

» 3D:como rodar a camara em horizontal?
por Cambalinho Ter 18 Jul 2017, 15:09

» [Resolvido] pode explicar a d3d_set_projection()?
por Cambalinho Ter 18 Jul 2017, 11:28

» Escrever a resposta certa muda de room
por PedroX Seg 17 Jul 2017, 21:46

» Nota de esclarecimento - GMBR voltou!
por Mentos e Coca-cola Seg 17 Jul 2017, 17:05

» [CR] Campo Minado
por Katerp Dom 16 Jul 2017, 23:09

» [CR] The Bazooka Cat
por Tedi Ripper Dom 16 Jul 2017, 23:01

» Como melhorar um protótipo(Design)
por lolandoplayer Dom 16 Jul 2017, 22:56

» Diminuir velocidade ao arrastar objeto
por LwysF Dom 16 Jul 2017, 17:33

Quem está conectado
14 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 14 Visitantes

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 324 em Ter 05 Out 2010, 13:36
Estatísticas
Temos 12700 usuários registrados
O último usuário registrado atende pelo nome de Eduardo Gomes

Os nossos membros postaram um total de 220919 mensagens em 30412 assuntos

[RESOLVIDO]Linha de mira

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[RESOLVIDO]Linha de mira

Mensagem por Kiko em Seg 14 Fev 2011, 23:33

Alguem sabe como fazer um linha comum do objeto até o mouse como se fosso a uma mira a laser.Olhem a imagem pra facilita:
http://img109.imageshack.us/i/mouselaser.png/


Última edição por Kiko em Seg 14 Fev 2011, 23:49, editado 1 vez(es)
avatar
Kiko

Data de inscrição : 16/01/2011
Número de Mensagens : 188
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO]Linha de mira

Mensagem por Markituh em Seg 14 Fev 2011, 23:39

Você pode tentar fazer com lengthdir_x e lengthdir_y.
lengthdir_x(len,dir): O argumento len é o comprimento em pixels, dir a direção.
lengthdir_y(len,dir): Ídem, a diferença é que esta é na Y.

Isso é bastante usado para criar uma espécie de rota.
Para obter o len até o mouse, usa-se o point_distance. Para obter o dir até o mouse, usa-se o point_direction. Dessa forma, para desenhar uma linha até o mouse eu faria:
Código:
draw_line(x,y,x+lengthdir_x(point_distance(x,y,mouse_x,mouse_y),point_direction(x,y,mouse_x,mouse_y)),y+lengthdir_y(point_distance(x,y,mouse_x,mouse_y),point_direction(x,y,mouse_x,mouse_y)))
Desenharia certinho Smile Caso não tiver entendido acerca dos lengthdirs, diga-me que explicarei melhor.
avatar
Markituh

Ranking : Sem avaliações
Data de inscrição : 11/10/2009
Número de Mensagens : 2184
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO]Linha de mira

Mensagem por Willy em Seg 14 Fev 2011, 23:41

Ou, simplesmente use isso no draw:

Código:
draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,image_angle,image_blend,image_alpha)//Desenha a sprite normalmente

draw_line(x,y,mouse_x,mouse_y)//Linha do jogador até o mouse
avatar
Willy

Ranking : Nota A
Notas recebidas : C + B + A + A
Data de inscrição : 08/06/2009
Número de Mensagens : 1832
Insígnias de JAM :

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

Prêmios
   : 2
   : 1
   : 1

Ver perfil do usuário http://willy-gmbr.blogspot.com/

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO]Linha de mira

Mensagem por dharrison em Seg 14 Fev 2011, 23:42

draw_line_width(x1,y1,x2,y2,w) - Desenha uma linha que vai de (x1,y1) até (x2,y2) com o comprimento indicado por (w).

onde x1 e y1 será o objeto q está mirando (no caso da imagem, a bolinha)
e x2 e y2 sendo mouse_x e mouse_y
avatar
dharrison

Ranking : Nota B
Notas recebidas : A - B
Data de inscrição : 04/02/2009
Número de Mensagens : 1243
Insígnias de JAM :

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

Prêmios
   : 0
   : 1
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO]Linha de mira

Mensagem por Markituh em Seg 14 Fev 2011, 23:44

Damn >_< Só compliquei, tenho usado muito lengthdir ultimamente, deu nisso.
Mas é só definir os x2 e y2 como as coordenadas do mouse que fica beleza, como os amigos aí disseram.

Desculpe pelo equívoco =/

OFF: Dharrison, você por aqui?
avatar
Markituh

Ranking : Sem avaliações
Data de inscrição : 11/10/2009
Número de Mensagens : 2184
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO]Linha de mira

Mensagem por Kiko em Seg 14 Fev 2011, 23:46

markituh n sei pq mas o seu nun funfo willy o seu deu certinho e dharrison não cheguei a testar o seu.
avatar
Kiko

Data de inscrição : 16/01/2011
Número de Mensagens : 188
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO]Linha de mira

Mensagem por Markituh em Seg 14 Fev 2011, 23:54

Esqueça o que eu disse, estou lengthdiriado. O método simples e direto é esse:
Código:
draw_line(x,y,mouse_x,mouse_y)
Meu código com lengthdir seria apenas se este tivesse um certo limite, aí o argumento len dele faria alguma coisa.
avatar
Markituh

Ranking : Sem avaliações
Data de inscrição : 11/10/2009
Número de Mensagens : 2184
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO]Linha de mira

Mensagem por Kiko em Ter 15 Fev 2011, 00:12

Galera só tem um erro eu coloquei pra linha se red com o "draw_set_color(c_red)" e o texto das munições ficou vermelho !!
avatar
Kiko

Data de inscrição : 16/01/2011
Número de Mensagens : 188
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum