como dar so um tiro?

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

como dar so um tiro?

Mensagem por voldemortBR em Seg 03 Ago 2009, 12:09

Eu so novo fazendo jogos, e vim aqui pedir ajuda pois estou fazendo um game de tiro mais quando eu aperto o <space> que foi o controle que eu botei para atirar o boneco solta um monte de tiros, e eu queria que toda vez que eu atirasse o personagem soltasse so um tiro e depois de um tempo ele soltasse outro como se fosse uma pistola um tiro a cada alguns milesimos de segundo.
Sera que alguem poderia me ajudar.

OBS: eu nao usei scripts no meu jogo e minha verao do game maker e a 7.0 lite.

voldemortBR

Número de Mensagens : 16
Idade : 22
Data de inscrição : 03/08/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: como dar so um tiro?

Mensagem por lipe1994 em Seg 03 Ago 2009, 12:18

Coloque no evento Create:

podeatirar = true

No evento step
Código:
if podeatirar = true
{
instance_create(x,y,nomedoobjdotiro)
}

Código:
No evento da onde vc aperta pra atirar
{
podeatirar = false
}

Acho que e isso...

lipe1994

Número de Mensagens : 304
Idade : 22
Data de inscrição : 16/10/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://www.gmbr.forumeiros.com

Voltar ao Topo Ir em baixo

Re: como dar so um tiro?

Mensagem por Gordyne em Seg 03 Ago 2009, 13:23

Tenta fazer a mesma coisa, só que no evento KeyPress...

Gordyne

Número de Mensagens : 33
Data de inscrição : 22/07/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: como dar so um tiro?

Mensagem por wac2007 em Seg 03 Ago 2009, 13:27

Para fazer isso eu utilizaria o código do lipe1994 com alarm assim:

Evento Create
Código:
pode_atirar = true

Evento Apertar Espaço
Código:
if pode_atirar = true
{
instance_create(x,y,nomedoobjdotiro)
pode_atirar = false
alarm[0] = (tempo que você quiser)
}

Ae no Evento Alarm0
Código:
pode_atirar = true

é um jeito bem simples não? Very Happy

wac2007

Número de Mensagens : 521
Idade : 23
Data de inscrição : 07/11/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   : 1

http://wac2007.blogspot.com/

Voltar ao Topo Ir em baixo

Re: como dar so um tiro?

Mensagem por lipe1994 em Seg 03 Ago 2009, 13:42

E Quente tem o alarm...

desse jeito que o wac2007 falou nao tem erro!!

lipe1994

Número de Mensagens : 304
Idade : 22
Data de inscrição : 16/10/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://www.gmbr.forumeiros.com

Voltar ao Topo Ir em baixo

Re: como dar so um tiro?

Mensagem por voldemortBR em Seg 03 Ago 2009, 14:22

Esses codigos eu tenho que colocar em que obj:
no obj da bala, no objeto do personagem?

voldemortBR

Número de Mensagens : 16
Idade : 22
Data de inscrição : 03/08/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: como dar so um tiro?

Mensagem por wac2007 em Seg 03 Ago 2009, 15:20

personagem Happy

wac2007

Número de Mensagens : 521
Idade : 23
Data de inscrição : 07/11/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   : 1

http://wac2007.blogspot.com/

Voltar ao Topo Ir em baixo

Re: como dar so um tiro?

Mensagem por voldemortBR em Seg 03 Ago 2009, 15:38

vlw..

me trou de uma roubada. Very Happy

Mais esses comandos, por exemplo toda vez que eu quiser que algum personagem de tiro eu posso usar eles.vlw.

voldemortBR

Número de Mensagens : 16
Idade : 22
Data de inscrição : 03/08/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: como dar so um tiro?

Mensagem por PedroX em Ter 04 Ago 2009, 14:04

usa oq o Gordyne falou key press ai vc tem q fica apertano pra cada tiro

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: como dar so um tiro?

Mensagem por alexgatimm em Qui 06 Ago 2009, 16:11

lipe1994 NO MEU NAUN funciou so deu um trem la que qunado eu aperta pra atirar fika uma bala parade e as outras normais

alexgatimm

Número de Mensagens : 196
Idade : 20
Data de inscrição : 04/08/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://youtube.com/AlexBosco2011

Voltar ao Topo Ir em baixo

Re: como dar so um tiro?

Mensagem por alexgatimm em Qui 06 Ago 2009, 16:12


alexgatimm

Número de Mensagens : 196
Idade : 20
Data de inscrição : 04/08/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://youtube.com/AlexBosco2011

Voltar ao Topo Ir em baixo

Re: como dar so um tiro?

Mensagem por alexgatimm em Qui 06 Ago 2009, 16:16

http://img196.imageshack.us/img196/6940/okokk.png olha ai esta a imagen do que ta dano

alexgatimm

Número de Mensagens : 196
Idade : 20
Data de inscrição : 04/08/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://youtube.com/AlexBosco2011

Voltar ao Topo Ir em baixo

Re: como dar so um tiro?

Mensagem por minato.11 em Qui 06 Ago 2009, 18:48

Tutorial


Nesse simples tutorialzinho se como movimentar o obj_player e fazer ele atira o obj_bala.

Crie um objeto coloque uma sprite qualquer invertida para a posição left :arrow:. Depois nomei - o de obj_player.

No evento Create adicione o codigo:

Código:
atirar=true

No evento Alarm 0 adicione o codigo:

Código:
atirar=true

Pronto agora vamos dar movimento a ele no evento steep adicione o codigo:

Código:
direction = point_direction(x,y,mouse_x,mouse_y);
image_angle = direction;
x=obj_player.x y=obj_player.y

Depois ainda no evento steep adicione:

Código:
if keyboard_check(vk_down) and place_free(x,y+5) {
y+=5
}

if keyboard_check(vk_left) and place_free(x-5,y) {
x-=5
}

if keyboard_check(vk_up) and place_free(x,y-5) {
y-=5
}

if keyboard_check(vk_right) and place_free(x+5,y) {
x+=5
}

Crie um novo evento o evento end steep e adicone o codigo:

Código:

image_angle=point_direction(x,y,mouse_x,mouse_y)

Pronto teste e veja que nosso player observa todos as direções diagonais e não diagonais.

Agora observe que ele anda sem para vamo dar um stop nele.
Crie um novo evento no key e na aba move procure as setinhas vermelhas
< ^ > Coloque elas e nas configuração clique no no qudradinho do meio e em speed coloque 0 e de ok.

Pronto nosso player e quando soltamos as teclas ele para.
Agora vamos fazer ele atira o obj_bala.

Crie um novo evento Mouse > Glob left Button.
E adicione o seguinte codigo:

Código:
if atirar=true
{
instance_create(x,y,obj_bala)
alarm[0]=15
atirar=false
effect_create_above(ef_ring,mouse_x,mouse_y,0,12632256)
sound_play(snd_tiro)
}

Explicando o codigo:

if atirar = true : Verifica se pode atirar
instance_cre... : cria o obj_bala
alarm[0] = 15 : significa qui a cada 15 seguntos vc pode criar um tiro novo
atirar = false : o tiro fica desativado
effect_create_abo... : da um efeito pra quando a bala desaparecer
sound_pla... : o som do tiro adicone para ficar mais realista.

Lembrando: Coloque o som: snd_tiro ou então o jogo da erro.

agora de ok no obj_player.

Crie um novo objeto e nomei - o de obj_bala e coloque um sprite de uma bala.
Agora no evento Create adicione o seguinte codigo:

Código:
direction = point_direction(x,y,mouse_x,mouse_y);
image_angle = direction;
speed=15
alarm[0]=25

Assim ele ira ao ponto do mouse em 15 de velocidade e durara 25 segundos ativa.

Agora no alarm 0 adicione o codigo:

Código:
effect_create_below(ef_explosion,x,y,0,255)
instance_destroy()

assim quando acabar os 25 segundos ela ira ao alrm 0 onde ira se destruir com um belo efeito.

Pronto nosso simples atirador de elite está completo.
Espero que isto responda sua duvida alexgatimm e cuidado com os posts duplos! Happy

minato.11

Número de Mensagens : 170
Idade : 21
Data de inscrição : 14/12/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: como dar so um tiro?

Mensagem por alexgatimm em Sex 07 Ago 2009, 09:09

cara ai tu me ensinou a andar eu quero saber como dar so um tiro como diz o topico kk???

alexgatimm

Número de Mensagens : 196
Idade : 20
Data de inscrição : 04/08/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://youtube.com/AlexBosco2011

Voltar ao Topo Ir em baixo

Re: como dar so um tiro?

Mensagem por minato.11 em Sex 07 Ago 2009, 18:16

Mais ta incluido como dar um tiro!
Leia com atenção X.X

minato.11

Número de Mensagens : 170
Idade : 21
Data de inscrição : 14/12/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: como dar so um tiro?

Mensagem por tata139 em Sex 07 Ago 2009, 18:34

E que ele tem a versao lite do gm e o minato.11 falou da pro.

tata139

Número de Mensagens : 1121
Data de inscrição : 11/08/2008
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: como dar so um tiro?

Mensagem por Conteúdo patrocinado Hoje à(s) 02:05


Conteúdo patrocinado


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