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
» Como ajustar velocidade de cada frame da animação no game maker
por Ralphed Ontem à(s) 18:28

» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07

» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45

» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51

» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31

» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11

» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17

» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18

» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34

» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13

» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18

» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12

» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02

» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55

» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42

» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56

» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49

» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21

» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21

» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39

» Versionamento de código com GitHub
por GabrielXavier Seg 08 Jan 2024, 07:32

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por kolesovsup Sex 29 Dez 2023, 07:16


[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