Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mensajes - Karasuman

16
Eso lo puedes hacer por gml, para controlar la velocidad del sprite tienes que usar image_speed que por lo general tomas entre 0 y 1, si quieres que vaya mas rápido solo aumenta el valor y viceversa.

Ejemplo:

image_speed=0.5;
17
Cita de: boomer_080 en Marzo 19, 2013, 01:49:05 PM
Cita de: metalfox6383 en Marzo 18, 2013, 08:19:03 PM
En tu animacion hecha, busca la opcion exportar pelicula. El Flash CS te deja elegir varios formatos e incluso una secuencia dw imagenes. Prueba y lo comentas.

Gracias por tu respuesta, lo he probado y el problema es que lo convierte en una secuencia de imagenes separadas, se pueden juntar como en esta?



Si se puede esa imagen que te quedo se llaman strip, lo que debes hacer es agregar un nuevo sprite, le das edit sprite y luego te vas a file en el menu de arriba, allí hay una opcion que dice Add from strip.., seleccionas tu strip y marcas la casilla que dice remove background y finalmente le das las dimensiones que quieres seleccionar. Repite el procedimiento desde el Add from strip en adelante hasta que hallas separado el strip.
18
Hola, creo que el ejemplo que te hice te puede ayudar, cualquier cosa no dudes en preguntar.
19
Preguntas y respuestas / Re:Spawn enemigos
Marzo 07, 2013, 10:44:55 PM
Cita de: romon_28 en Marzo 07, 2013, 02:56:16 PM
Create un Objeto llamado Obj_Crea_Meteoritos y pone:

Evento Create:
Tiempo=100;
Cantidad=0;


Evento Alarm 0:
var In;
repeat(Cantidad)
{
In=instance_create(random(room_with),-10,Obj_Meteorito);
In.speed = random(10)+4; //Le asignamos la velosidad al meteorito
In.direction = random(90)+225 //Le asignamos la direccion al meteorito
}

Tiempo-=1;
if (Tiempo<0)
{
Cantidad += 1;
Tiempo = 100;
}

alarm[0] = 20;


nota: el metodo random(x) devuelve un numero entre "0" y "x" incluyendo lo decimales.

Creo que falta activar la alarma,en el evento create agrega esto:


alarm[0]=10;
20
ya veo donde esta tu problema, es con la alarm[0],  lo que haces en alarm[1] te aconsejo que lo hagas en el evento animation end.



//EVENTO ANIMATION END

if( sprite_index==link_atk1 or  sprite_index==link_atk2 or  sprite_index==link_atk3){
combo=0;
image_index=0;
sprite_index=sprite_stand;
}


//EVENTO alarm[0]
combo=0;

//EVENTO alarm[1]
combo+=1;

//EVENTO DEL BOTON DE ATAQUE
mov=0

if(combo==0 and sprite_index!=link_atk3 and sprite_index!=link_atk2){
    alarm[0]=15;
    alarm[1]=10;
    image_index=0;
    sprite_index=link_atk1;
    exit;
}

if(combo==1 and sprite_index==link_atk1){
    alarm[0]=15;
    alarm[1]=10;
    image_index=0;
    sprite_index=link_atk2;
    exit;
}


if(combo==2 and sprite_index==link_atk2){
    alarm[0]=15;
    combo=0;
    image_index=0;
    sprite_index=link_atk3;
    mov=0;
    exit;
}

//EVENTO STEP
if( sprite_index!=link_atk1 and  sprite_index!=link_atk2 andr  sprite_index!=link_atk3){
combo=0;
}




Para que funcione alarm[1] debe ser siempre menor a alarm[0] para que le de un lapso al jugador para realizar el combo.

alarm[0]=resetea el combo
alarm[1]=activa el siguiente golpe

Reduce o aumenta los tiempos de las alarm a tu gusto.
21
Prueba con eso y me dices, tome el codigo que pusiste y lo modifique.


mov=0

if(combo==0 and sprite_index!=link_atk3 and sprite_index!=link_atk2){
    alarm[0]=15;
    combo=1;
    image_index=0;
    sprite_index=link_atk1;
    alarm[1]=10;
    exit;
}

if(combo==1 and sprite_index==link_atk1){
    alarm[0]=15;
    combo=2;
    image_index=0;
    sprite_index=link_atk2;
    alarm[1]=10
    exit;
}


if(combo==2 and sprite_index==link_atk2){
    alarm[0]=15;
    combo=2;
    image_index=0;
    sprite_index=link_atk3;
    mov=0;
    alarm[1]=15
    sleep(20);
    exit;
}

22
Fatalfury cambia el icono al game  maker 8 y te respondo, se como solucionar tu problema ya que estuve realizando un juego en donde tenia que hacer combos con el personaje.
23
Para hacer que el personaje vuelva a la posición de stand tienes que colocarlo en el evento de animation end, cada vez que termine un sprite y quieras que el persoanje vuelva a quedarse quieto hazlo aqui.

un ejemplo sería:

//ANIMATION END EVENT

if(vspeed==0 and !place_free(x,y+1)){
if(sprite_index==spr_ataque1 or sprite_index==spr_ataque2){
  image_index=0;
  sprite_index=spr_personaje_stand;
}
}


Yo siempre lo hago así, utilizo al sprite para medir el tiempo en que la persona pueda realizar el segundo golpe. Me explico, Si el sprite de golpe1 termina significa que la persona no alcanzo a presionar la tecla de golpe para que puediera ejecutarse el golpe2.
24
Preguntas y respuestas / Re:Sprite aleatorio
Enero 29, 2013, 09:28:39 PM
Prueba con eso y medices:



//Evento Create
switch(choose(1,2,3,4)){
case 1: sprite_index=sprite_1;
break;

case 2: sprite_index=sprite_2;
break;

case 3: sprite_index=sprite_3;
break;

case 4: sprite_index=sprite_4;
break;
}

25
Citarno funca....se mas especifico porfavor

Bueno obiamente no te va a funcar si lo copias y lo pegas, lo que elviskelley hizo fue darte una idea de como hacerlo, lo demas tienes que hacerlo tu, en fin hacer combos lo puedes hacer de diferentes formas, yo en lo personal uso alarmas que son mas faciles de usar cuando uso la misma tecla.

Ejemplo:


//EVENTO CREATE
combo=0;

//EVENTO DE ALARM 0
combo=0;

//TECLA DE ATAQUE

if(keyboard_check_pressed(ord("A"))){
    if(combo==0){
        alarm[0]=10;
        combo=1;
        image_index=0;
        sprite_index=spr_ataque1;
        exit;
    }

    if(combo==1){
        alarm[0]=10;
        combo=2;
        image_index=0;
        sprite_index=spr_ataque2;
        exit;
    }
}

26
Preguntas y respuestas / Re:Potencia de salto
Enero 27, 2013, 09:05:10 PM
Hola Domenec , dejame ver, quieres que la altura del salto dependa de cuanto tiempo presiones la tecla?
Bueno eso es facil :)

Te dejo el codigo:



//EVENTO STEP
if(!keyboard_check(ord("S")) and vspeed<0){
    vspeed=0;
}


Yo uso siempre la tecla S para saltar, si quieres cambiarla por enter o espacio solo borra ord("S")
y escribes vk_space o vk_enter.

Espero que te sirva, cualquier problema o duda comentala sin miedo :)
27
Seria mejor que subieras el proyecto así seria mas fácil ayudarte
28
alarm[0]=30;
29
Preguntas y respuestas / Re:Problema con plataforma
Noviembre 19, 2012, 02:03:38 AM
LISTO  8). Pruebalo y me dices.
30
Preguntas y respuestas / Re:Problema con plataforma
Noviembre 19, 2012, 01:36:31 AM
yo en el evento de colision utilizo esto:

hspeed=0;

//AL colisionar abajo con el piso
if(vspeed>0){
    move_contact_solid(270,vspeed);
    vspeed=0;
}

//al colisionar arriba con el techo
if (vspeed<0 and !place_free(x,y-12)){
     move_contact_solid(90,vspeed);
     vspeed=0;
}
//ese !place_free(x,y-12) lo puse por que sin el provoca un bug, en donde sale 12 es la velocidad del salto
//o sea, tu vspeed, hay le colocas la vspeed que usa tu bola para saltar


Si no te funciona seria bueno que dejaras el editable, asi te podriamos ayudar mejor.