Skocz do zawartości

Serge

Użytkownicy
  • Postów

    46
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Serge

  1. Spobuję dokładnie wytłumaczyć... Więc jeśli w grze użyta jest czcionka np. times old roman :jezor: ,którą nie każdy ma, to czy aby ta czcionka działała plik czcionki musi byc w folderze z grą (jak ktoś jej nie ma na dysku) ? To samo pytanie tyczy się do dźwięków i muzyki, bo kiedyś wysłałem grę z muzyką midi nie dając tej muzyki do folderu z grą i koleś napisał, że czemu nie ma muzyki...

  2. Po prostu na drugim rysunku nie jest pokazana ścieżka z równymi prędkościami. Przyjrzyj się dokładnie, a zauważysz czarne kropki które są co jakiś kawałek linii. Jedna linia pokazuje 13, a druga 11 speed'a jak dobre pamiętam :thumbsup: . A 11 speed'a oznacza przeskakiwanie co 1 step o 11 pixeli.

  3. 1.Według mnie lepiej zrobić osobny room menu.

    2,3. A kto powiedział, że akurat musisz użyć INI. Są przecież na to inne spodoby. Może użycie opcji Persitent w ustawieniach room'u zadziała.

     

    A jak już chcesz zrobić INI to wczytanie musisz dać w room start.

     

    Global.aaa po zmianie room'u nie zmieni liczby. Global oznacza, że po zmianie room'u zmienna się nie zmienia.

  4. Mogę ci wyłumaczyć dlaczego tak się dzieje, ale jak to naprawić to nie wiem, musisz chyba zrobić jakąś lepszą fizykę na odbijanie.

    Zastosuje dwa przykłady, pierwszy z nabojem:

    abcjc8.png

    Strzał leci od zielonego z prędkością 15. Bardzo szybko powinien trafić niebieskiego... Strzał ten jednak ominie go, dlaczego ?? Dlatego, że przesuwa się o 15 x na 1 step i akurat ze step'u 2 na step 3 (step-czas GameMaker'owy :P ) nabój jest najpierw przed nim, a później za nim i go nie trafia...

     

    Podobnie jest z piłką:

    biu3.png

    W miejscu czarnego puntku są dwie piłki, pokazanę są ich ścieżki, niebieska i czerwona. Lecą w równej lini, lecz po odbiciu jedna odbija się dalej, druga bliżej tylko przez prędkość. Po prostu inaczej wpadają na ścianę.

    Mam nadzieję, że przeczytałeś wszystko i rozumiesz, przyjmij to jako tutorial :jezor: .

     

    EDIT:

     

    O kurde rzeczywiście nie jestem daltonistą tylko pisałem o przykładzie z pamięci :jezor: .

  5. If global.checkpos =1
    {
    x = global.beforex
    y = global.beforey
    global.checkpos = 0
    }
    
    Mam nadzieję, że rozumiesz.

    A nie lepiej zaznaczyć w roomie opcje persistent??

    Szczerze to nigdy nie używałem tej opcji więc nie wiem jak działa, później się tym pobawie :] .

     

    Cekol: Jak to nie rozumiesz tego... Spróbuje ci wytłumaczyć.

     

    -przed każdą zmienną jest global. , bo dzięki temu zmienna nie usuwa się po zmianie room'u

    -beforex i beforey, czyli x przed i y przed,

    -checkpos jest po to, aby było wiadomo czy zmieniać pozycje czy nie, bo jak by tego nie było to na początku gry postać by sprawdziła gdzie ma się pojawić i zamiast np. w budynku pojawiłaby się na pozycji 0,0. 0 oznacza, żeby nie przenieść się, a 1 oznacza żeby przenieść się na początku planszy, czyli w Room Start.

     

    Teraz wystarczy ustawić w Room End:

    beforex=x
    beforey=y
    checkpos=1

    A w Room Start to co wcześniej podawałem. Teraz chyba musisz zrozumieć... :huh:

  6. Nie pomyślałem, żeby poszukać na stronie, ale szukałem na forum i nie znalazłem więc założyłem temat. A tak wogóle problem nie do końca rozwiązany. Tekstura pojawia mi się, lecz nie w kwadracie tylko w dwóch trójkątach i jest krzywo, da się zrobić inaczej ??

     

    EDIT:

     

    Jednak wszystko dobrze, popełniłem błąd :P .

  7. Co do pierwszego pytania to chyba musisz użyć globali. Przed akcją go to "jakiś" room ustaw trzy globale, global.beforex , global.beforey i global.checkpos. Global.beforex jako x postaci a global.beforey jako y postaci, a checkpos na 1. Później w Create lub Room Start daj "kawałek skryptu":

    If global.checkpos =1
    {
    x = global.beforex
    y = global.beforey
    global.checkpos = 0
    }

    Mam nadzieję, że rozumiesz :thumbsup: .

  8. Szczerze nie wierzę, że zrobisz GTA :mellow: ... A co do zmiany broni to daj w:

     

    press "przycisk1"-key

    bron+=1

    press "przycisk2"-key

    bron-=1

    Aby nie dojechać do broni 100 (jeśli tyle nie ma) STEP:

    If bron<0 then bron="maksymalna liczba broni"
    If bron>"maksymalna liczba broni+1" then bron=0

    Mam nadzieję, że rozumiesz.

  9. Więc mam mały problem, robię różne kształty z vertexów lecz nie wiem jak nadać im texture

    Próbowałem tak:

    d3d_primitive_begin_texture(pr_trianglestrip,tex)
    d3d_vertex_texture(0,0,-30,0,0) 
    d3d_vertex_texture(0,0,-20,0,0) 
    d3d_vertex_texture(20,0,-30,0,0) 
    d3d_vertex_texture(20,0,-20,0,0) 
    d3d_primitive_end()

    Ale nie działa, zamiast tekstury robi się jeden kolor. Oczywiście nie myślcie, że zapomniałem dać w create:

    tex=background_get_texture(tekstura)

    Jak to 0 odpowiedzi nikt nie wiem jak to zrobić :unsure: .

×
×
  • Dodaj nową pozycję...