RSS

Retroceder   Foros de Emudesc > Diseño de Juegos > Creación de Juegos

Respuesta
 
Herramientas Desplegado
  #1  
Antiguo 22-ene-2009, 02:13
Avatar de ~kao
Silver User
 
Fecha de Ingreso: junio-2008
Ubicación: Destruyendo sugerencias weonas >:D
Mensajes: 821
Enviar un mensaje por ICQ a ~kao Enviar un mensaje por MSN a ~kao
Predeterminado ayuda con un codigo gml...

nesesito ayuda con un codigo de game maker (un scrpt) alguien q sea capas de crear un script q cree inteligencia artificial... (es para mi smash para la CP (Computer Player)) alguien q me aga porfavor el q tengo esta dañado y no lo pude arreglar.. (no me pregunten por q ¬¬) nesesito q aga lo siguiente:

- que atake a kualquier momento

- q cambie de direccion en kualquier momento

- q salte en kualquier momento

y q tenga gravedad ( ps como es de plataformas ._.)

Desde ya porfavor.... si no consigo tendre q buscar en otra parte (lo cual no quiero)

Salu2
Responder Con Cita


EMUDESC EMUDESC está online
Emudesc BOT
 
Fecha de Ingreso: Mar 2004
Ubicación: Emudesc
Edad: 5 años
ayuda con un codigo gml...

  #2  
Antiguo 22-ene-2009, 11:26
Avatar de manu_7_
Pro User
 
Fecha de Ingreso: mayo-2008
Mensajes: 919
Predeterminado Re: ayuda con un codigo gml...

haber si te sirve esto,lo saque de CMG(comunidad game maker) de un post del user soujiro.
Cita:
Hay que aclarar que la explicacion y el ejemplo estan pensadas para un juego tipo plataformas, aunque el concepto es aplicable a cualquier otro tipo de juego.

La pregunta abarca lo siguiente: El enemigo va a rondar de un lado a otro hasta que nos acerquemos y nos va a atacar una vez que estemos a N distancia.
Teniendo eso en cuenta podemos deducir los 2 estados del enemigo, rondando y atacando, lo unico que hay que hacer es crear una variable local para controlarlo, llamemosle "estado". Y depaso declaramos otra variable para contener la direccion en la que va a rondar el enemigo (1:derecha ; -1:izquierda).

Create
Código:

estado='ron';
dir=1;


Listo, ahora tenemos una variable del tipo string que va a contener el estado del enemigo ('ron' o 'ata') y que va a empezar con un valor 'ron', es decir, el enemigo va a empezar rondando. Ahora hay que hacer que cambie su valor dependiendo de una condicion, en este caso la distancia al personaje.

Step
Código:

if distance_to_object(o_personaje)<100 estado='ata' else estado='ron';


Usando la funcion distance_to_object el enemigo va a verificar la distancia al personaje, si es menor a 100 su estado va a ser de atacar, sino va a rondar.
Teniendo los estados actulizandoce lo unico que resta es realizar la accion correspondiente por cada estado, vamos a empezar por rondar:

Step
Código:

image_xscale=dir;
if estado='ron'{
x+=2*dir
if alarm[0]<0 alarm[0]=60;
}


Alarm[0]
Código:

if estado='ron' dir=-dir;


Voy a explicar brevemente el codigo. En este caso, image_xscale lo que hace es cambiar la orientacion del sprite dependiendo hacia donde camina. La condicion los que hace es lo siguiente, si el estado es rondando entonces se le suma (o resta) 2 a la coordenada x del enemigo y se define una alarma a 60 steps para cambiar de direccion.
Ahora el estado de atacar:

Step
Código:

else {
image_xscale=sign(o_personaje.x-x)
if alarm[1]<0 alarm[1]=20;
}

*Nota: el else pertenece al if del codigo anterior, por lo que este codigo se tiene que colocar abajo

Alarm[1]
Código:

if estado='ata' instance_create(x,y,o_disparo);


Bueno, en este caso lo que puse en image_xscale es para que al atacar al personaje el enemigo mira hacia su direccion. Despues solamente se define una alarma para crear, en este caso, un disparo.

Eso es todo, si comprendiste el concepto vas a poder agregarle mas estados al enemigo (huir, curarse, buscar compañeros, etc.).
Espero que este ejemplo te sirva.
cualquier cosa registrate en esa pagina que te ayudaran rapido.
saludos
Responder Con Cita
Respuesta


Herramientas
Desplegado


Temas Similares para: ayuda con un codigo gml...
Tema Autor Foro Respuestas Último mensaje
codigo amigo mi codigo es 433910147692 pueblo: PARAISO Y MI NOMBRE LUPITA monkira Nintendo DS 10 09-mar-2009 17:49
Ayuda con el codigo de Amigo ~Paul Nintendo DS 1 29-jun-2008 04:41
Ayuda codigo Hexadecimal facun12 Juegos online 2 22-feb-2008 13:54
ayuda con un codigo kisame-dark Ayuda 3 29-sep-2007 10:59
ayuda con codigo photoshop JEPM Ayuda 3 10-may-2007 17:33


La franja horaria es GMT +2. La hora actual es: 00:25.


Powered by vBulletin®
Copyright Jelsoft Enterprises Ltd.
SEO by vBSEO

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74