Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Genesis en Abril 01, 2010, 11:58:08 PM

Título: Como hago que un arma dispare a cierto tiempo?
Publicado por: Genesis en Abril 01, 2010, 11:58:08 PM
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)
(http://img196.imageshack.us/img196/7621/screenshot105c.png)
Título: Re: Como hago que un arma dispare a cierto tiempo?
Publicado por: soccer2008 en Abril 02, 2010, 12:13:31 AM
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
Título: Re: Como hago que un arma dispare a cierto tiempo?
Publicado por: 3dgeminis en Abril 02, 2010, 12:14:49 AM
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
Título: Re: Como hago que un arma dispare a cierto tiempo?
Publicado por: soccer2008 en Abril 02, 2010, 12:24:38 AM
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
Título: Re: Como hago que un arma dispare a cierto tiempo?
Publicado por: Genesis 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!
Título: Re: Como hago que un arma dispare a cierto tiempo?
Publicado por: haroichi en Abril 02, 2010, 03:23:45 AM
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
Título: Re: Como hago que un arma dispare a cierto tiempo?
Publicado por: Genesis en Abril 02, 2010, 03:58:38 AM
prefiero k si puedes m arregles mi engine porfavor, fracias!
Título: Re: Como hago que un arma dispare a cierto tiempo?
Publicado por: soccer2008 en Abril 02, 2010, 01:42:02 PM
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
Título: Re: Como hago que un arma dispare a cierto tiempo?
Publicado por: Genesis en Abril 02, 2010, 07:00:42 PM
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.
Título: Re: Como hago que un arma dispare a cierto tiempo?
Publicado por: Ruisu~ en Abril 02, 2010, 07:20:21 PM
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
Título: Re: Como hago que un arma dispare a cierto tiempo?
Publicado por: soccer2008 en Abril 02, 2010, 07:40:48 PM
voy a tratar de corregir el ejemplo hasta q quede bien, cuando tenga algo lo adjunto XD XD XD
Título: Re: Como hago que un arma dispare a cierto tiempo?
Publicado por: Genesis en Abril 02, 2010, 10:17:33 PM
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
Título: Re: Como hago que un arma dispare a cierto tiempo?
Publicado por: Ruisu~ en Abril 03, 2010, 01:52:41 AM
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 ._.
Título: Re: Como hago que un arma dispare a cierto tiempo?
Publicado por: santkont en Abril 04, 2010, 12:20:51 AM
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.
Título: Re: Como hago que un arma dispare a cierto tiempo?
Publicado por: soccer2008 en Abril 04, 2010, 04:40:23 AM
aplica los codigos q dej? a tu engine pon algo de tu parte tbm man...
Título: Re: Como hago que un arma dispare a cierto tiempo?
Publicado por: Genesis en Abril 04, 2010, 04:54:13 AM
me de una ves t digo k aprendo mas con las engines xke a veces no esxplican bien los codes aca
Título: Re: Como hago que un arma dispare a cierto tiempo?
Publicado por: soccer2008 en Abril 04, 2010, 05:01:01 AM
q codigo no entiendes????????????
Título: Re: Como hago que un arma dispare a cierto tiempo?
Publicado por: Ruisu~ en Abril 04, 2010, 05:07:49 AM
lee lo mio  >:( eso lo arregla todo  :-X solo haz lo que te dije y estaras mas feliz o.o!

y te dir? algo, absolutamente TODO pero TODO (no todo xD enrealidad) lo que se lo se por ensayo y error, actualmente hago cosas muy buenas en photoshop, hago buenos resultados, buena simplicidad y cero bugs con gm, tambien se usar rpg maker (pero eso es exageradamente facil xD)

el problema era principalmente que en ves de utilizar "Glob Left Button" utilizabas "Glob Left Pressed" y hubiera sido mejor que hubieras dicho que pasaba, porque no te funcionaba a poner un engine para que vuelva arreglado... en tal caso cuando seas arquitecto en ves de dise?ar un local lo mandaras a dise?ar? uno esta solo en la vida -w- aunque no del todo pero uno no debe depender de otros (no te estoy diciendo que seas un asocial xD)

solo buscale la forma a los codigos, nada es tan dificil como aparenta
y nada es imposible, solo hay seres incapaces...

me puse de la nuca como santkont XD
Título: Re: Como hago que un arma dispare a cierto tiempo?
Publicado por: soccer2008 en Abril 04, 2010, 05:11:23 AM
pues la verdad tiene mucha razon Ruisu~, su c?digo funciona muy bien, trata de aplicarlo tu mismo a tu engine....


Si alg?n c?digo no entiendes s?lo exponlo para tratar entre todos de ayudarte y explicarte, saludos XD XD XD
Título: Re: Como hago que un arma dispare a cierto tiempo?
Publicado por: Genesis en Abril 04, 2010, 06:54:39 AM
ya lo aplique y m sirvio de mucho, ademas lo apliqeue en otras armas para k disparara mas lento y todo XD

Muchas gracias a todos y disculpenme x ser tan brutico XD