Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: lorenzo en Mayo 29, 2013, 05:13:26 AM

Título: como hacer esto
Publicado por: lorenzo en Mayo 29, 2013, 05:13:26 AM
tengo una ciudad que crea barcos,los barcos al ser creados sigen a una isla con la accion step towards,pero si pongo dos islas el barco solo sigue a una isla.
lo que quiero es que un barco siga a las dos islas al azar.
es decir que cuando la ciudad cree barcos unos cuantos vayan a una isla y otros barcos a la segunda isla al azar.
osea el primer barcos puede ir a la primer isla o segunda y los demas tambien al azar.
la isla es solo un objeto
y en el room pongo 2 veces el mismo objeto osea 2 islas
Título: Re:como hacer esto
Publicado por: Mr.Dudas en Mayo 29, 2013, 05:38:34 PM
Ve en el objeto barco y agrega:
Create:
rumbo=choose("Derecha","Izquierda")

Step: if rumbo="Derecha" {move_towards_point(isla1.x,isla1.y,4)} else{
if rumbo="Izquierda" {move_towards_point(isla2.x,isla2.y,4)}}


Modifico:
Tambien puedes utilizar este codigo hace exactamente el mismo que los scripts anteriores:

Create:
rumbo=round(random(1))

Step:
if rumbo=0 {move_towards_point(isla1.x,isla1.y,4)} else{
if rumbo=1 {move_towards_point(isla2.x,isla2.y,4)}}

Título: Re:como hacer esto
Publicado por: lorenzo en Mayo 29, 2013, 10:49:10 PM
funciona lo que pusiste pero no me referia a eso
en tu ejemplo tengo que crear 2 islas osea 2 objetos(isla1 e isla2)
pero lo que yo busco es poner 2 islas de un mismo objeto osea crear un obeto "isla" y poner en el room 2 veces ese objeto a distinta distancia para que los barcos eligan donde ir.
no quiero crear 2 objetos sino que con un objeto (isla) puesto 2 veces en el room el barco eliga donde ir
Título: Re:como hacer esto
Publicado por: brunoxzx en Mayo 30, 2013, 05:18:38 AM
Create
rumbo=instance_find( isla,  irandom(instance_number( isla ) )

step
move_towards_point(rumbo.x, rumbo.y, 4);
Título: Re:como hacer esto
Publicado por: lorenzo en Mayo 30, 2013, 06:55:33 PM
brunoxzx
puse tu codigo en el barco pero no me funciona, me dice que hay un error en el evento create fijate bien.
Título: Re:como hacer esto
Publicado por: Wadk en Mayo 30, 2013, 07:11:38 PM
Falta cerrar un paréntesis. Te podrías haber dado cuenta vos mismo leyendo el mensaje de error, lorenzo.
Título: Re:como hacer esto
Publicado por: lorenzo en Mayo 30, 2013, 11:34:23 PM
funciona durante un momento y luego me tira

ERROR in
action number 1
of  Step Event
for object barco:

Error in code at line 1:
   move_towards_point(rumbo.x,rumbo.y,4);
                           ^       
at position 26: Unknown variable x


alguien puede ayudarme
Título: Re:como hacer esto
Publicado por: brunoxzx en Mayo 31, 2013, 06:34:00 AM
Cita de: lorenzo en Mayo 30, 2013, 11:34:23 PM
alguien puede ayudarme

step

if ( instance_exists(rumbo) ){
          move_towards_point(rumbo.x, rumbo.y, 4);
}else{
          rumbo=instance_find( isla,  irandom( instance_number( isla ) ) );
}
Título: Re:como hacer esto
Publicado por: lorenzo en Mayo 31, 2013, 05:15:11 PM
gracias brunoxzx me funciono