Skocz do zawartości

wezyrnorbert

Użytkownicy
  • Postów

    293
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez wezyrnorbert

  1. @UP

    Co to ma do rzeczy ? :boxed:

    I rozwaliło mnie

    spirit

    A napisałeś tak parę razy więc to nie przejęzyczenie....

     

    A co do tematu to za każdym razem gdy używasz funkcji draw, musisz ręcznie drawować obiekt:

     

    GML
    draw_sprite_ext(image_index,image_single,x,y,image_xscale,image_yscale,

    image_blend,image_alpha)

  2. SORY ZA DOUBLE POST, ZAPOMNIAŁEM ŻE MÓJ POST BYŁ OSTATNI. TO BYŁO NIECHCĄCY (NIECHCE WARNA :P)

     

     

     

    Jak chcesz to możesz napisać coś takiego:

     

    Jeśli to będzie widziane z boku:

     

    Create rycerzy:

    GML
    hp=100

    direction=0

    speed=5

     

    Gdy rycerz 'dotknie' strzały (czy czegoś tam):

    GML
    hp-=20

    with (other) instance_destroy()

     

    Step rycerza:

    GML
    if hp<=0

    {

    instance_destroy()

    }

     

    Zamek:

     

    Create zamku:

    GML
    hp=1000 alarm[0]=50

     

    Alarm[0]

    GML
    var i, cel;

    if instance_exists(obj_rycerz)

    {

    cel=instance_nearest(x,y,obj_rycerz)

    i=instance_create(x,y,obj_strzala)

    i.speed=15

    i.direction=point_direction(x,y,cel.x,cel.y)

    alarm[0]=50

    }

     

    Gdy zamek 'dotknie' rycerz:

    GML
    hp-=1

     

     

     

    Jeśli to będzie widziane z góry:

     

    Create rycerzy:

    GML
    hp=100

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

    speed=5

     

    Gdy rycerz 'dotknie' strzały (czy czegoś tam):

    GML
    hp-=20

    with (other) instance_destroy()

     

    Step rycerza:

    GML
    if hp<=0

    {

    instance_destroy()

    }

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

    speed=5

     

     

    Zamek:

     

    Create zamku:

    GML
    hp=1000 alarm[0]=50

     

    Alarm[0]

    GML
    var i, cel;

    if instance_exists(obj_rycerz)

    {

    cel=instance_nearest(x,y,obj_rycerz)

    i=instance_create(x,y,obj_strzala)

    i.speed=15

    i.direction=point_direction(x,y,cel.x,cel.y)

    alarm[0]=50

    }

     

    Gdy zamek 'dotknie' rycerz:

    GML
    hp-=1

     

     

    Noi powinno działać (napisz czy działa) :)

  3. A ja bym użył particles:

    GML
    fire = part_system_create();

    firep = part_type_create();

     

    part_type_shape(firep,pt_shape_smoke);

    part_type_size(firep,0.20,1,0,0);

    part_type_color3(firep,130814,394230,66046);

    part_type_alpha3(firep,1,0.50,0);

    part_type_speed(firep,0,0,0,0);

    part_type_life(firep,10,10);

    part_type_direction(firep,90,90,0,0);

    part_type_orientation(firep,direction,direction,0,0,1);

    part_type_gravity(firep,0,90);

    part_type_scale(firep,1,1);

    part_type_blend(firep,1);

     

    firee = part_emitter_create(fire);

    part_emitter_region(fire,firee,x,x,y,y,ps_shape_rectangle,ps_distr_linear);

    part_emitter_burst(fire,firee,firep,5);

     

    To mój pomysł, a znam się trochę na particles, jeśli ci się niepodoba to napisz zrobie ci inny :]

  4. Co to jest PathFind ?

     

    Pathfind- to termin używany głównie przez aplikacje komputerowe do wyznaczania najlepszej trasy z punktu A do punktu B. Jest to bardziej realistyczny wariant na rozwiązywanie labiryntów. Używany w szerokiej gamie gier, odnosi się on do AI (ścieżka wokół przeszkód, takie jak ściany, drzwi, lub budynek). W nowszych grach, pathfind stał się bardzo ważny.

     

     

    Jak z niego skorzystać ?

     

    Aby włączyć pathfind należy użyć komendy aktywującą skrypt:

    find_path(punkt x,punkt y)

    Skrypt jest także opisany w pliku.

     

     

    Dlaczego akurat ten ?

     

    Gdyż moim zdaniem ma wiele zalet:

    -waga, cały skrypt to zaledwie 29 linijek (w tym około 5 spacji);

    -szybkość działania, program sprawdza wszystkie potrzebne dane, i wylicza drogę w ułamku sekundy;

    -prostota, plik nie jest bardzo skomplikowany- w sam raz na naukę dla początkujących;

     

     

    Informacje:

     

    -pamiętaj żeby dodać mnie do credits gdy skorzystasz z tego skryptu;

    -nie podaje ss gdyż niema takiej potrzeby;

    -skrypt na pewno działa pod 7.0, nie wiem czy także pod starszymi wersjami GM-a;

    -zrobiłem sondę, bo mam zamiar zrobić wersję pod 3D ale nie wiem czy komuś się przyda, także głosujcie;

    -noi podajcie na ile To oceniacie, czy wam się podoba, co dodać a co zmienić.

     

  5. Proste, zrób zapisywanie klawiszy w drawie, a przy wyjsciu zapisywanie pliku jako <nazwa wybrana przez użytkownika> jako .txt, a przy wczytywaniu otwórz ten plik .txt i w drawie narysuj jego tresc :P

     

    @UP

    Kurde drugi :P

     

    Zaraz ci napisze przykład :P

×
×
  • Dodaj nową pozycję...