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

#1 Mayo 29, 2013, 05:38:34 PM Ultima modificación: Mayo 29, 2013, 05:41:51 PM por Mr.Dudas
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)}}

Padre Nuestro del Programador de C           
C Nuestro que estas en la Memoria,
Compilado sea tu código,
venga a nosotros tu software,
carguense tus punteros.
así en la RAM como en el Disco Duro,
Danos hoy nuestro Array de cada día,
Perdona nuestros Warnings,
así como nosotros también los eliminamos,
no nos dejes caer en Bucles,
y libranos del Windows, Enter.

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

Create
rumbo=instance_find( isla,  irandom(instance_number( isla ) )

step
move_towards_point(rumbo.x, rumbo.y, 4);

brunoxzx
puse tu codigo en el barco pero no me funciona, me dice que hay un error en el evento create fijate bien.

Falta cerrar un paréntesis. Te podrías haber dado cuenta vos mismo leyendo el mensaje de error, lorenzo.
Vim.

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

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 ) ) );
}

gracias brunoxzx me funciono