como faço um bumerangue?

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

como faço um bumerangue?

Mensagem por vyctor.kawakita em Qua 06 Nov 2013, 23:40

eu queria fazer um bumerangue
tipo ele ir e voltar ate o personagem
e o personagem não poder atira mais de um

de preferencia com programaçao

vyctor.kawakita

Número de Mensagens : 15
Idade : 22
Data de inscrição : 09/10/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: como faço um bumerangue?

Mensagem por TRFN em Qua 06 Nov 2013, 23:49

Você pode fazê-lo com simples atribuições de deslocamento e um contador.

Algo similar a isto :

Event Create No evento Create do boomerang :
Código:
hspeed = 5; // Velocidade horizontal.
alarm[0] = 90; // Quanto maior, mais longe.
Action Alarm Agora no Alarm 0 :
Código:
hspeed = false;
move_towards_point(
xstart , // Onde voltar
ystart - 10 , // Efeito
5 // Velocidade
); // Uma tentativa de efeito boomerang de subir um pouco ao voltar.
Não testei, mas é por ai. Lembre-se também de programar o instante em que o boomerang será criado.

___________



TRFN

Ranking : Nota C
Número de Mensagens : 970
Idade : 21
Data de inscrição : 16/01/2012
Notas recebidas : C
Reputação : 33
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 2

http://trfnsite.com

Voltar ao Topo Ir em baixo

Re: como faço um bumerangue?

Mensagem por vyctor.kawakita em Qui 07 Nov 2013, 00:04

obrigado me ajudou bastante

vyctor.kawakita

Número de Mensagens : 15
Idade : 22
Data de inscrição : 09/10/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: como faço um bumerangue?

Mensagem por PedroSilva em Qui 07 Nov 2013, 00:23

Afs, comecei fazer a engine mais se falo que ajudou, bom de qualquer jeito vou postar ela:
https://www.dropbox.com/s/wukxzqfmr37l1lg/buberangue%20engine.gmk

obs: esqueci de fazer com que ele lançe somente uma vez.

PedroSilva

Número de Mensagens : 190
Idade : 18
Data de inscrição : 19/09/2013
Reputação : 22
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: como faço um bumerangue?

Mensagem por fredcobain em Qui 07 Nov 2013, 01:30

Tem um script do Nocturne (Yoyogames) que deve funcionar muito bem:

First this is for creating the bullet and should go in the player object:

Código:
with (instance_create(x,y,BULLET)) //Change for your bullet object name..
{
par=other.id; //Set a variable to hold the player object id number...
}

Now all the rest of this code goes in the bullet event...

//CREATE EVENT
Código:
range_max=100; //The max distance from the player the bullet can travel
range_min=16; //The minimum distance from the player the bullet can travel

var ang,range;
ang=random(360); //get a random direction to move in...
range = range_min+random(range_max-range_min); //Get a random distance...

xx=x+lengthdir_x(range,ang); //Get some x/y coords for changing direction
yy=y+lengthdir_y(range,ang);
direction=point_direction(x,y,xx,yy); //Set the direction
speed=10; //Set the speed
//STEP EVENT
Código:
if point_distance(x,y,xx,yy)<speed && instance_exists(par)
{
var ang,range;
ang=random(360); //get a random direction to move in...
range = range_min+random(range_max-range_min); //Get a random distance...
xx=par.x+lengthdir_x(range,ang); //Get some x/y coords for changing direction RELATIVE TO THE PLAYER
yy=par.y+lengthdir_y(range,ang);
direction=point_direction(x,y,xx,yy); //Set the direction
}

fredcobain

Ranking : Sem avaliações
Número de Mensagens : 691
Idade : 35
Data de inscrição : 14/04/2011
Reputação : 162
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: como faço um bumerangue?

Mensagem por TRFN em Qui 07 Nov 2013, 09:08

Bom se você ainda quiser criar um efeito, pode usar a função :
Código:
distance_to_point(x, y);
Assim por exemplo :
Código:
hspeed = distance_to_point(xstart + Distancia, y) / Velocidade;

___________



TRFN

Ranking : Nota C
Número de Mensagens : 970
Idade : 21
Data de inscrição : 16/01/2012
Notas recebidas : C
Reputação : 33
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 2

http://trfnsite.com

Voltar ao Topo Ir em baixo

Re: como faço um bumerangue?

Mensagem por Conteúdo patrocinado Hoje à(s) 08:16


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