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


[Reaberto]Tiro da torre

5 participantes

Ir para baixo

[Reaberto]Tiro da torre Empty [Reaberto]Tiro da torre

Mensagem por destroierdds Qui 30 Jun 2011, 01:45

Ola pessoal!

Tenho a seguinte situação:

Alarm 0 do obj_torre
Código:

if(distance_to_object(obj_inimigo) <= alcance_torre)
{           
    //cria a bala
    v = instance_create(x, y, obj_bala);   
    v.impacto_tiro = 40;
    v.vel = 20;
}

Create do obj_bala
Código:

set variable vel to 0
set variable impacto_tiro to 0

    //localiza o inimigo mais proximo
    inimigoProximo = instance_nearest(x, y, obj_inimigo);

    //move a bala ate ele   
    move_towards_point(inimigoProximo.x, inimigoProximo.y, vel);

Nessa situação a bala é criada certinho em cima da torre, porém, sua velocidade é zero e ela fica parada.
Imagino eu que isso acontece porque eu estou tentando mover a bala no create dela, e no create da bala reparem que o valor de vel = 0.
Gostaria de saber se tem alguma maneira de setar os valores de velocidade da bala antes do create. computador


Última edição por destroierdds em Sex 01 Jul 2011, 00:21, editado 2 vez(es)
destroierdds
destroierdds

Data de inscrição : 25/06/2011
Reputação : 0
Número de Mensagens : 32
Prêmios : [Reaberto]Tiro da torre 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

[Reaberto]Tiro da torre Empty Re: [Reaberto]Tiro da torre

Mensagem por Eudes - Hyo Qui 30 Jun 2011, 06:12

oi Destroier.
Mas pq vc quer criar o 'obj_Bala' com velocidade 0 ?
É, foi só por a velocidade Maior que 0 que a Bala sai certinho.

pra setar essa Velocidade antes, vc poderia usar uma variável Global como
'vel_Bala' por exemplo.
E por um valor nela ao iniciar o Game, e usa-la no lugar da var 'vel' da Bala na hora de mover para o Inimigo.

Ou vc pode setar a 'vel' da Bala no Create, e no próprio Create chamar um
Alarm[0] .
E no Alarm[0] da Bala colocar esse código para ir até o Inimigo.
Depende do porquê tu ker deixar essa vel em 0.
Eudes - Hyo
Eudes - Hyo

Games Ranking : Nota B

Notas recebidas : E + B+B
Data de inscrição : 02/06/2009
Reputação : 27
Número de Mensagens : 513
Prêmios : [Reaberto]Tiro da torre 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

[Reaberto]Tiro da torre Empty Re: [Reaberto]Tiro da torre

Mensagem por fredcobain Qui 30 Jun 2011, 09:24

Faz assim:

Alarm 0 do obj_torre
Código:

if(distance_to_object(obj_inimigo) <= alcance_torre)
{           
    //cria a bala
    v = instance_create(x, y, obj_bala);   

}


Create do obj_bala
Código:

vel=20
impacto_tiro=40

//localiza o inimigo mais proximo
inimigoProximo = instance_nearest(x, y, obj_inimigo);

//move a bala ate ele   
move_towards_point(inimigoProximo.x, inimigoProximo.y, vel);
fredcobain
fredcobain

Games Ranking : Sem avaliações

Data de inscrição : 14/04/2011
Reputação : 163
Número de Mensagens : 692
Prêmios : [Reaberto]Tiro da torre Empty

Medalhas x 0 Tutoriais x 3 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

[Reaberto]Tiro da torre Empty Re: [Reaberto]Tiro da torre

Mensagem por saim Qui 30 Jun 2011, 09:42

Eu esperaria que o código digitado no objeto que cria a bala ficasse "por cima" do código do create dela, deixando vel e impact_tiro diferentes de 0.
Mostre os códigos de movimento dela. Enquanto isso, rode um debug pra confirmar esses valores.
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : [Reaberto]Tiro da torre Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

[Reaberto]Tiro da torre Empty Re: [Reaberto]Tiro da torre

Mensagem por destroierdds Qui 30 Jun 2011, 16:49

fredcobain

Não criei do geito que vc disse ,pq assim seria muito facil e eu nao quero que a bala defina sua velocidade.
quero que quem atire ela defina que velo ela vai ter.

Da maneira que eu estou criando o codigo ,qualquer torre atira com uma mesma bala ,ou seja só preciso ter um obj_bala que recebe as propriedades da torre.

Porque tem tores que tem uma velocidade de tiro maio e uma força de impacto maior. E quando a bala é criada ela sai com as especificacoes que a torre mandar.

Eudes - Hyo
Foi por esse motivo que deixei em zero a vel da bala, pq eu quero alterar essa vel quando a bala é criada.
destroierdds
destroierdds

Data de inscrição : 25/06/2011
Reputação : 0
Número de Mensagens : 32
Prêmios : [Reaberto]Tiro da torre 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

[Reaberto]Tiro da torre Empty Re: [Reaberto]Tiro da torre

Mensagem por saim Qui 30 Jun 2011, 17:03

Você rodou o debug? Fiz um teste aqui e, realmente, não importa ter ou não ter essas variáveis definidas no create da bala.
O problema deve estar na movimentação mesmo. Pra encontrar, preciso ver o step da bala.

Edit: Ah, entendi!
Passe o move_towards_point pro step.
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : [Reaberto]Tiro da torre Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

[Reaberto]Tiro da torre Empty Re: [Reaberto]Tiro da torre

Mensagem por destroierdds Qui 30 Jun 2011, 17:43

Ai Saim

Funciono mantive a inicialização das variaves locais no create e passei o move_towards para o step da bala e fico blz

Obrigado a todos pela ajuda!
destroierdds
destroierdds

Data de inscrição : 25/06/2011
Reputação : 0
Número de Mensagens : 32
Prêmios : [Reaberto]Tiro da torre 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

[Reaberto]Tiro da torre Empty Re: [Reaberto]Tiro da torre

Mensagem por Eudes - Hyo Qui 30 Jun 2011, 19:00

tu colocou no STEP? o0
mas se o Inimigo se mover, a Bala não irá segui-lo?

bom se funcionou, blz
Eudes - Hyo
Eudes - Hyo

Games Ranking : Nota B

Notas recebidas : E + B+B
Data de inscrição : 02/06/2009
Reputação : 27
Número de Mensagens : 513
Prêmios : [Reaberto]Tiro da torre 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

[Reaberto]Tiro da torre Empty Re: [Reaberto]Tiro da torre

Mensagem por destroierdds Qui 30 Jun 2011, 22:28

Eudes - Hyo escreveu:tu colocou no STEP? o0
mas se o Inimigo se mover, a Bala não irá segui-lo?

bom se funcionou, blz

É verdade agora o problema é que a bala segue o inimigo.

Continuo com o problema.

Como setar as variaveis da bala antes do create e sem adicionar evento de step na bala.

__
Concegui fazer com que a bala não siga o inimigo.

No obj_bala ao inves de usar step eu coloquei um Alarm com
number of steps = 1;

pq assim ja é tempo suficiente para as variaveis da bala serem alteradas
conforme manda a torre.
destroierdds
destroierdds

Data de inscrição : 25/06/2011
Reputação : 0
Número de Mensagens : 32
Prêmios : [Reaberto]Tiro da torre 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

[Reaberto]Tiro da torre Empty Re: [Reaberto]Tiro da torre

Mensagem por rafasgb Sex 01 Jul 2011, 00:16

Tópico reaberto a pedido do usuário.
rafasgb
rafasgb

Games Ranking : Nota A

Notas recebidas : A
Data de inscrição : 19/05/2008
Reputação : -32
Número de Mensagens : 581
Prêmios : [Reaberto]Tiro da torre 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

[Reaberto]Tiro da torre Empty Re: [Reaberto]Tiro da torre

Mensagem por saim Sex 01 Jul 2011, 00:32

hah. Não, a coisa é bem mais simples. O problema é que eu NUNCA uso move_towards, então acabo me esquecendo dessas armadilhas.
O que você precisa é definir uma DIREÇÃO no create event e se mover nessa direção. Esqueça que existe move_towards.

Dá até pra usar direction e speed, se você gostar de built-ins. Caso contrário, defina a direção e abuse do lengthdir, no step.
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : [Reaberto]Tiro da torre Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

[Reaberto]Tiro da torre Empty Re: [Reaberto]Tiro da torre

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