Skocz do zawartości

Pablo-GM

Użytkownicy
  • Postów

    1 562
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Pablo-GM

  1. Metoda może i prymitywna - najważniejsze , że działa : -D

    GML
    if keyboard_check(ord('W')) && !keyboard_check(ord('S'))

    {

    if keyboard_check(ord('A')) && !keyboard_check(ord('D'))

    {t

    nx = x+lengthdir_x(spd1,135);

    ny = y+lengthdir_y(spd1,135);

    }

    else if keyboard_check(ord('D')) && !keyboard_check(ord('A'))

    {

    nx = x+lengthdir_x(spd1,45);

    ny = y+lengthdir_y(spd1,45);

    }

    else

    {

    nx = x+lengthdir_x(spd1,90);

    ny = y+lengthdir_y(spd1,90);

    }

    if place_free(nx,ny) {

    x = nx;

    y = ny;

    }

    }

    if keyboard_check(ord('S')) && !keyboard_check(ord('W'))

    {

    if keyboard_check(ord('A')) && !keyboard_check(ord('D'))

    {

    nx = x+lengthdir_x(spd1,225);

    ny = y+lengthdir_y(spd1,225);

    }

    else if keyboard_check(ord('D')) && !keyboard_check(ord('A'))

    {

    nx = x+lengthdir_x(spd1,315);

    ny = y+lengthdir_y(spd1,315);

    }

    else

    {

    nx = x+lengthdir_x(spd1,270);

    ny = y+lengthdir_y(spd1,270);

    }

    if place_free(nx,ny) {

    x = nx;

    y = ny;

    }

    }

    if keyboard_check(ord('A')) && !keyboard_check(ord('D')) && !keyboard_check(ord('W')) && !keyboard_check(ord('S'))

    {

    nx = x+lengthdir_x(spd1,180);

    ny = y+lengthdir_y(spd1,180);

    if place_free(nx,ny) {

    x = nx;

    y = ny;

    }

    }

    if keyboard_check(ord('D')) && !keyboard_check(ord('A')) && !keyboard_check(ord('W')) && !keyboard_check(ord('S'))

    {

    nx = x+lengthdir_x(spd1,0);

    ny = y+lengthdir_y(spd1,0);

    if place_free(nx,ny) {

    x = nx;

    y = ny;

    }

    }

    if (!keyboard_check(ord('D')) && !keyboard_check(ord('A')) && !keyboard_check(ord('W')) && !keyboard_check(ord('S'))) move_snap(1,1);

  2. Witam , powraca odwiecznie nurtujący mnie problem kolizji bohatera ze ścianą . Cholibka player zacina się na nich , chciałbym uzyskać efekt " ślizgania się " . Ktoś jest w stanie mi w tym pomóc ?

    Swoją drogą przeczesałem dużą część forum - mimo wszystko żadne z rozwiązań mi nie pomogło .

  3. Witam dziś kolejny problem z serii banał ... Mam obiekt oStrzałka , który powinien się obracać w stronę statycznego obiektu - oCheck . Kod w strzałce wygląda tak :

    GML
    Create Event:

    execute code:

     

    image_alpha=0.5

    image_angle=direction

     

     

    End Step Event:

    execute code:

     

    direction=point_direction(x,y,oCheck.x,oCheck.y)

     

     

    Draw Event:

    execute code:

     

    draw_sprite_ext(sprite_index,image_index,view_xview[0]+280,view_yview[0]+240,ima

    ge_xscale,image_yscale,direction,image_blend,image_alpha);

     

    Mimo tego kodu strzałka ustawia się tylko raz - po włączeniu aplikacji . Jak stworzyć płynną zmiane kierunku strzałki względem oCheck na mapie ?

  4. Zrobiłem to bardzo prymitywnie ;d

    GML
    Information about object: oCelownik

     

    Sprite: sCelownik

    Solid: false

    Visible: true

    Depth: -999999

    Persistent: false

    Parent: <no parent>

    Mask: <same as sprite>

     

    Create Event:

    set the mouse cursor to sprite <undefined> and don't show the windows cursor

     

    Step Event:

    execute code:

     

    image_angle+=1

     

     

    End Step Event:

    execute code:

     

    x=mouse_x

    y=mouse_y</span>

    Niestety - Twój sposób nie zadziałał :/

  5. Witam , zwyczajny kursor standardowo zastąpiłem celownikiem i od tego czasu borykam się z pewnym problemem;d Mianowicie chciałbym uniemożliwić wyjście tegoż ''celownika'' po za view . Jak to zrobić ?

    Pozdrawiam i z góry dziękuję za pomoc :thumbsup:

  6. Nie widzę by propa zamieścił coś odnoście Tripa w innym temacie oprócz swoim i galerii. Your argument is invalid sir.

    To miał być pewnego rodzaju ''suchar'' , ale nie zrozumiałeś moich intencji . Swoją drogą propa raczej nie potrzebuje obrońcy uciśnionych,heh

×
×
  • Dodaj nową pozycję...