Skocz do zawartości

Konrad-GM

Użytkownicy
  • Postów

    2 728
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    44

Odpowiedzi opublikowane przez Konrad-GM

  1. Faktycznie, pomysł z robotami to z wojny światów ( trzy nogi ;O ) tylko one się jakoś dziwnie zachowują... ( i latają! a przecież chodziły... ) :P

    3/5 bo wielkiego wrażenia nie robi i się jeszcze przycina :P

    Edit: Co do blendingu to rysuj najpierw obiekty które nie są przezroczyste, a później przezroczyste ale rysuj je po kolei w zależności od odległości do oka ( ah te buffory :) ) ;)

  2. Kilka ciekawych kodów:

    GML
    // BLENDING ====================

    // Blending :: w Draw

    draw_set_blend_mode(bm_add); // Włączamy Blending

    // draw_set_blend_mode_ext(scr,dest); // Bardziej rozbudowany system

    // Rysuj obrazek np.

    draw_sprite(sprite_index,image_index,x,y);

    draw_set_blend_mode(bm_normal); // Wyłączamy Blending

    // SURFACES ====================

    // Surfaces :: Create

    surf=surface_create(room_width,room_height); // Tworzymy surface

    surface_set_target(surf); // Włączamy zapis surface

    draw_clear(c_black); // Czyścimy surface

    // W stepie można wywoływać rysowanie np.

    // draw_sprite(sprite_index,0,mouse_x,mouse_y);

    // lub inne funkcje rysujące ( zaczynają się na "draw_" )

    surface_reset_target(); // Wyłączamy zapis surface

    // Surfaces :: Draw

    draw_surface(surf,x,y);

     

    // Surface :: Uwalnianie ( Usuwanie )

    surface_free(surf);

    Ps. O wiele potężniej wygląda to w czystym Direct3D ;p

  3. Stwórz nowy Obiekt pod nazwą "objHit" i w nim:

    Create:

    GML
    image_alpha=10;

    value=0;

    font=-1;

    vspeed=-1;

    Draw:

    GML
    draw_set_font(font);

    draw_text(x,y,string(value));

    draw_set_font(-1);

    image_alpha-=0.1;

    if(image_alpha<0) { instance_destroy(); }

    I gdy trafimy potwora...:

    GML
    var i;

    i=instance_create(x,y,objHit);

    i.value=hitdamage;

    i.font=mojFont;

  4. http://www.speedyshare.com/629310966.html

    ( Na Speedyshare, bo po co zawalać uploadera takim dzadostwuem? )

    @UP: LOL......................................................

    GML
    if alarm[0]=-1

    {

    if image_xscale is smaller than sign( speedH )

    create instance of object Glut at relative position (-7,-80)

    else

    if image_xscale is larger than sign( speedH )

    create instance of object Glut at relative position (2,-80)

    else

    if speedH is larger than 0

    create instance of object Glut at relative position (2,-80)

    if speedH is smaller than 0

    create instance of object Glut at relative position (-7,-80)

    alarm[0]=room_speed*5;

    }

  5. Create:

    GML
    cshoot=true; // Zmienna która 'mówi' czy można strzelać

    A tu gdy strzelamy:

    GML
    if(cshoot) // Sprawdzamy czy zmienna cshoot == TRUE ( prawda )

    {

    // Kod na strzelanie

    cshoot=false; // Negujemy zmienną cshoot i już nie można strzelać

    alarm[0 /*ID alarmu, są chyba max 12*/]=room_speed*5; // Mnożymy szybkość gry przez 5 i mamy 5 sekund

    }

    Alarm[0]:

    GML
    cshoot=true;
×
×
  • Dodaj nową pozycję...