Hola pasaba x aqui y pues m queria preguntar como hago para que un arma dispare cada cierto tiempo, por ejemplo para una ametralladora que cada que deje pulsado el mouse dispare masomenos asi de rapido(miren la imagen)
-Crear juegos no es un m?todo de quemar tiempo, es una forma de arte.
-Se busca buen programador de IA's.

Si eres nuevo con el Game Maker, te recomiendo que mires este tema:
http://www.comunidadgm.org/index.php?topic=13388.0

mmmmm, la verdad q nunca hize algo parecido pero se me ocurre una idea:

En el evento left pressed pones:

C+=1; //contador de balas arrojadas
C2+=1 //Contador de tiempo

if(2<C2){C2=0;
instance_create(x,y,bala);
}


Esta ser?a una idea talvez se pueda perfeccionar m?s el c?digo o a lo mejor otro algoritmo para dicha acci?n, saludos XD XD XD
Un foro donde hay de todo: http://fileceru.foroactivo.net (se necesitan moderadores para el foro)

En la tecla de disparo:

var tiempo;
tiempo=0

if tiempo<6 {tiempo+=1} else {tiempo=0}

if tiempo=0
{
instance_create(x,y,bala)
}


///lo que hace es aumentar la variable tiempo en 1 y al llegar a 5 vuelve a 0 y se reinicia. Cuando la variable es 0 se puede disparar

#3 Abril 02, 2010, 12:24:38 AM Ultima modificación: Abril 02, 2010, 12:26:18 AM por soccer2008
Esta muy interesante el c?digo de 3dgeminis...pero si quieres implementarlo m?s ser?a as? (disculpa 3dgeminis que modifique tu c?digo :-[, pero quisiera aportar una idea):

[b]Create:[/b]

var tiempo;
C=0;
tiempo=0
num_balas=10;



[b]Left pressed:[/b]

if(num_balas<1)
{
if tiempo<6 {tiempo+=1} else {tiempo=0}

if tiempo=0
{num_balas-=1;
instance_create(x,y,bala)
}
}


Espero sea de utilidad  XD XD XD
Un foro donde hay de todo: http://fileceru.foroactivo.net (se necesitan moderadores para el foro)

oigan no les entiendo nada expliquense bien donde van los codigos
o porfavor organizen el engine ahi esta adjunto:
ahi configurenle bien xke tiene 2 variables miren bien el objeto para que vean como pueden solucionarlo xke c cambia todo con variables(arreglenme un timing mas largo para la pistola)

Gracias de antemano!
-Crear juegos no es un m?todo de quemar tiempo, es una forma de arte.
-Se busca buen programador de IA's.

Si eres nuevo con el Game Maker, te recomiendo que mires este tema:
http://www.comunidadgm.org/index.php?topic=13388.0

#5 Abril 02, 2010, 03:23:45 AM Ultima modificación: Abril 02, 2010, 03:30:15 AM por haroichi
es muy sencillo necesitas una variable que te diga cuando puede disparar(ejemplo 1) el personaje, luego cada vez que dispare le colocas que ponga la variable en 0 (para que no dispare) y pones a correr una alarma que en cierto tiempo vuelva a 1, asi si el evento disparar se gatilla con el evento global mouse left(o no recuerdo bien) queda bastante bien he hecho bastantes juegos tds confia en mi.
te dejo un ejemplo, no es necesario que lo agradezcas ya lo tenia hecho es facil de entender, esta hecho en su mayoria en D&D y tiene muchas cosas extras que quiza te gusten, esta hecho con gm8 pro

prefiero k si puedes m arregles mi engine porfavor, fracias!
-Crear juegos no es un m?todo de quemar tiempo, es una forma de arte.
-Se busca buen programador de IA's.

Si eres nuevo con el Game Maker, te recomiendo que mires este tema:
http://www.comunidadgm.org/index.php?topic=13388.0

#7 Abril 02, 2010, 01:42:02 PM Ultima modificación: Abril 02, 2010, 01:46:36 PM por soccer2008
Cita de: DoNoXo en Abril 02, 2010, 03:12:35 AM
oigan no les entiendo nada expliquense bien donde van los codigos
o porfavor organizen el engine ahi esta adjunto:
ahi configurenle bien xke tiene 2 variables miren bien el objeto para que vean como pueden solucionarlo xke c cambia todo con variables(arreglenme un timing mas largo para la pistola)

Gracias de antemano!


Es muy raro q no entiendas si m?s arriba lo detallo bien, voy a ver tu engine y ver? q hago, saludos XD XD XD
Un foro donde hay de todo: http://fileceru.foroactivo.net (se necesitan moderadores para el foro)

gracias pero aun asi no sirvio, necesito es k s lo dejes pulsado dispare asi de rapido como esta en la imagen, osea masomenos con la variable esa

Gracias de todas formas
la nitension es lo k cuesta.
-Crear juegos no es un m?todo de quemar tiempo, es una forma de arte.
-Se busca buen programador de IA's.

Si eres nuevo con el Game Maker, te recomiendo que mires este tema:
http://www.comunidadgm.org/index.php?topic=13388.0

#9 Abril 02, 2010, 07:20:21 PM Ultima modificación: Abril 02, 2010, 07:24:06 PM por Ruisu~
a ver si entiendes mi metodo xDD

if !variable_local_exists("ll") {ll=0}
ll+=1
if ll>"numero de steps que deben pasar para que dispare"
{
"evento de disparar"
ll=0
}

eso lo pones en el mismo lugar donde tienes todo lo que dispara -w-
y es mejor si aprendes antes de agarrar otros engines o que te los arreglen D:
prueba con varios numeros hasta que sea de tu gusto

voy a tratar de corregir el ejemplo hasta q quede bien, cuando tenga algo lo adjunto XD XD XD
Un foro donde hay de todo: http://fileceru.foroactivo.net (se necesitan moderadores para el foro)

#11 Abril 02, 2010, 10:17:33 PM Ultima modificación: Abril 02, 2010, 10:22:27 PM por DoNoXo
3dgeminis tu codigo no m sirve intena poniendolo en la engine.

pd:
ninguno de sus codigos me sirven mejor intenten editando mi engine
Gracias de antemano
-Crear juegos no es un m?todo de quemar tiempo, es una forma de arte.
-Se busca buen programador de IA's.

Si eres nuevo con el Game Maker, te recomiendo que mires este tema:
http://www.comunidadgm.org/index.php?topic=13388.0

#12 Abril 03, 2010, 01:52:41 AM Ultima modificación: Abril 04, 2010, 12:38:32 AM por Ruisu~
if !variable_local_exists("ll") {ll=0}
ll+=1
if ll>3
{
var XX,YY;
XX=lengthdir_x(22,direction+26)  ////si aumentas 22 move el punto de origen de la bala mas a la derecha, si aumentas el 26 lo colocas mas arriba
YY=lengthdir_y(22,direction+26)
instance_create(x+XX,y+YY,obj_bullet)
ll=0
}

eso ponlo en un evento de "Glob Left Button" en ves de "Glob Left Pressed" ese es el problema

es porque "Glob Left Button" se hace siempre que este presionado, en cambio "Glob Left Pressed" se hace solo cuando se presiona y luego se queda sin hacer nada hasta que vuelvas a presionar -w-


ME GUSTA EL COMENTARIO DE ABAJO ._.

Eh loco...Ac? est?n tratando de ayudarte con toda la onda y vos no haciendo ni el m?s minimo esfuerzo en entender...
Solo estas diciendo: "Editen mi engine"

No por nada ten?s el Karma +1/-14...

Ped? que te expliquen o le? el manual, porque es un poco molesto ver que alguien viene como si le pagaran a los usuarios de la p?gina por ayudarte.

Perd?n muchachos...pero me pongo de la nuca a veces.

aplica los codigos q dej? a tu engine pon algo de tu parte tbm man...
Un foro donde hay de todo: http://fileceru.foroactivo.net (se necesitan moderadores para el foro)