Entrar
Últimos assuntos
» player não consegue andarpor 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
Página 1 de 1
[Reaberto]Tiro da torre
Ola pessoal!
Tenho a seguinte situação:
Alarm 0 do obj_torre
Create do obj_bala
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.
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.
Última edição por destroierdds em Sex 01 Jul 2011, 00:21, editado 2 vez(es)
destroierdds- Data de inscrição : 25/06/2011
Reputação : 0
Número de Mensagens : 32
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Reaberto]Tiro da torre
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.
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- Games Ranking :
Notas recebidas : E + B+B
Data de inscrição : 02/06/2009
Reputação : 27
Número de Mensagens : 513
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Reaberto]Tiro da torre
Faz assim:
Alarm 0 do obj_torre
Create do obj_bala
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- Games Ranking :
Data de inscrição : 14/04/2011
Reputação : 163
Número de Mensagens : 692
Prêmios :
x 0 x 3 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Reaberto]Tiro da torre
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.
Mostre os códigos de movimento dela. Enquanto isso, rode um debug pra confirmar esses valores.
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: [Reaberto]Tiro da torre
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.
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- Data de inscrição : 25/06/2011
Reputação : 0
Número de Mensagens : 32
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Reaberto]Tiro da torre
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.
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- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: [Reaberto]Tiro da torre
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!
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- Data de inscrição : 25/06/2011
Reputação : 0
Número de Mensagens : 32
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Reaberto]Tiro da torre
tu colocou no STEP? o0
mas se o Inimigo se mover, a Bala não irá segui-lo?
bom se funcionou, blz
mas se o Inimigo se mover, a Bala não irá segui-lo?
bom se funcionou, blz
Eudes - Hyo- Games Ranking :
Notas recebidas : E + B+B
Data de inscrição : 02/06/2009
Reputação : 27
Número de Mensagens : 513
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Reaberto]Tiro da torre
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- Data de inscrição : 25/06/2011
Reputação : 0
Número de Mensagens : 32
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Reaberto]Tiro da torre
Tópico reaberto a pedido do usuário.
rafasgb- Games Ranking :
Notas recebidas : A
Data de inscrição : 19/05/2008
Reputação : -32
Número de Mensagens : 581
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 1
x 0 x 0 x 0
Re: [Reaberto]Tiro da torre
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.
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- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Tópicos semelhantes
» Tiro em vertical e quando colidir parede tiro horizontal
» como faço o tiro de um jogo de tiro 2d = o bomberman
» Como fazer "Range" em uma torre?
» Comprar torre
» Defenda a torre em plataforma
» como faço o tiro de um jogo de tiro 2d = o bomberman
» Como fazer "Range" em uma torre?
» Comprar torre
» Defenda a torre em plataforma
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos