Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: J.E.A en Septiembre 25, 2010, 07:31:57 PM

Título: Porque mi enemigo no acelera su velocidad a estar a cierta distancia del enemigo
Publicado por: J.E.A en Septiembre 25, 2010, 07:31:57 PM
Tengo un problema con un enemigo que creo que ya habia creado este tema pero no me lo pudieron solucionar y no recibi mas respuestas

El prblema es que al estar a cierta distancia de el no acelera su velocidad. A pesar de que le ponga que esta a 50 steps o 80, etc etc...
Lo mas raro que solo se acelera al estar a 1 step del enemigo nada mas, o sea al estar encimado del enemigo practicamente. El codigo que tiene este enemigo es:



En Step:

[gml]if allow=true{
//Robot movement
if follow=true
speed= 0.8
if distance_to_object(Megaman)>44
{follow=false attack=true exit}
if attack=false
speed= 0.8
if avoid=true
speed= 4

}

if distance_to_object(object1)<33
{allow=true}

Cualquier cosa pongo mas informacion si es que esta bien este codigo
[/gml]

((SOLUCIONADO)) Lo pongo aca porque no entraba en el titulo XD
Título: Re: Porque mi enemigo no acelera su velocidad al estar a cierta distancia del enemig
Publicado por: 15689 en Septiembre 25, 2010, 09:07:44 PM
supongo que follow debe de ser true cuando tiene que perseguir a megaman
podrias poner esto:
if distance_to_object(Megaman)>44
{follow=false attack=true exit}
else
follow=true

espereo te funcione, suerte :)
Título: Re: Porque mi enemigo no acelera su velocidad al estar a cierta distancia del enemig
Publicado por: J.E.A en Septiembre 25, 2010, 09:34:28 PM
Gracias, funciono perfecto, unicamente le faltaba algo y lo solucione

me quedo asi:

[gml]if allow=true{
//Helibots movement
if follow=true
speed= 0.8
if distance_to_object(object1)>44
{follow=false attack=true exit}
else
follow=true
if attack=false
follow=true ///LE AGREGUE ESTO TAMBIEN PARA QUE SE REPITA LA ACCI?N XD///
speed= 4
if avoid=true
speed= 4
}



[/gml]