Skocz do zawartości

Darkhog

Użytkownicy
  • Postów

    34
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Darkhog

  1. Wiem o co chodzi. Przy imporcie czcionki musisz wybrać czcionkę z dopiskiem CE (np. Arial CE), potem wziąć kliknąć przycisk + pod tym polem z "32 to 127" a następnie w otwartym okienku "All" i OK. Są to instrukcje do GMS, w 8.1 i wcześniejszych może to być inaczej.

  2. Nie chcę żadnych super wypaśnych ficzerów typu obsługa zahasłowanych archiwów czy rozpakowywanie pojedyńczego pliku. Chcę po prostu najprostsze, najdurniejsze rozwiązanie w stylu

    rozpakuj_zipa(nazwa_archiwum,ścieżka_gdzie_ma_się_rozpakować)

     

    Potrzebne mi to do autoupdatera który planuję zrobić i tu opublikować za darmo wraz ze źródłami (przyda się tym co mieliby problem ze zrobieniem własnego a chcą coś takiego mieć). Odbieranie plików z serwera po HTTP mam już obczajone, tylko jest sprawa tego nieszczęsnego zipa i jak go rozpakować po ściągnięciu.

  3. W <Left> czy jakiego klawisza używasz dajesz coś w tym stylu (pseudo-GML)

     

    if (hspeed<wartość maksymalna){
       hspeed +=hspeed+przyspieszenie
    }
    self.moving = true;

     

    W step natomiast coś takiego

     

    if hspeed>0{
    hspeed -= tarcie
    } else {hspeed +=tarcie}

     

    Dodatkowo coś takiego, aby uniknąć ślizgania się postaci po puszczeniu klawisza:

    Released <left>

    self.moving = false

    Teraz wracając do step:

     

    if not moving {
    var prog = 0.5
    if ((hspeed < prog) && (hspeed > 0)){
    hspeed = 0
    } else {
    if ((hspeed > -prog) && (hspeed < 0)){
    hspeed = 0
    }
    }
    }

     

    Zabezpieczy nas to przed ślizganiem się postaci po puszczeniu klawisza gdy postać rusza się na tyle wolno żeby "tarcie" nic nie robiło. Próg trzeba dostosować - jego wartość zależy od różnych czynników i najlepiej dobrać wartość eksperymentalnie.

     

    //edit: Podobnie robisz dla vspeed jeśli to ma być gra top-down.

  4. Dzięki, a ten drugi bug, z utykaniem? Najłatwiej go zreprodukować poprzez po włączeniu gry trzymanie prawej strzałki i nie puszczaniem jej aż postać się zatrzyma.

     

    //edit:

    Ogólnie lepiej jest napisać własną fizykę i wykrywanie kolizji niż męczyć się z tym posysającym wbudowanym w GMa. Tzn nie używać wbudowanych zmiennych hspeed, vspeed, speed, gravitation. Tylko zrobić ruch w pętlach na samych pozycjach x i y postaci.

     

    Tyle że wtedy dużo trudniej zrobić wiarygodną fizykę - postacie się nagle w powietrzu zatrzymują i spadają, odwracają się bez bezwładności i inne "fajne" rzeczy. Nie mwię że się nie da, nie ma rzeczy niemożliwych, jest tylko brak umiejętności, ale na pewno dużo trudniej.

  5. Może temat jest deczko mylący - nie mam problemu z wykrywaniem kiedy gracz jest na pochylni, mam natomiast problem z wykrywaniem kiedy nie jest. Wszystko czego próbowałem albo skutkowało tym że gracz po wejściu na pochylnie szedł w górę w nieskończoność, albo utykał na pochylni (fałszywy pozytyw).

     

    Mówiąc o utykaniu - bohater casem, jeśli wejdzie na pochylnię pod odpowiednim kątem utyka w niej i można się tylko obracać, resztę ruchu szlag trafia. Pomożecie?

     

    Plik gmz: http://www38.zippyshare.com/v/39190466/file.html

  6. Cześć!

    Mam problem z wyrysowaniem ilości żyć.

    W Evencie draw wpisuję to:

    draw_set_color(c_aqua);

     

    draw_rectangle(view_xview+1,view_yview+1,view_xview+50,view_yview+32,0);

     

    draw_set_color(c_black);

     

    draw_rectangle(view_xview+1,view+y_view+1,view_xview+50,view_yview+32,1);

     

    draw_set_color(c_white);

     

    draw_text(view_xview+5, view_yview+2,"Score"+string(score));

     

    W polu do wpisywania skryptów nazwy kolorów, np (c_black); podświetlają mi się na czerwono. Przy próbie uruchomienia gry wyskakuje Fatal Error:

     

    FATAL ERROR in

    action number 1

    of draw event

    for object 0:

     

    COMPILATION ERROR in code action

    Error in code at line 1:

    draw_set_color(c_aqua);

    at postion 1: Unknown or script: draw_set_color

     

     

    Co robię źle?

    Używasz skryptu gdzie prosta akcja wystarczy ;).

     

    Dawaj z karty "score" (3 od dołu) w sekcji Lives (środkowej) trzecią akcję jak chcesz rysować życia w formie tekstowej (przykład: Życia: 3), a 4 (kilka małych "serduszek") jak chcesz rysować używając sprite'u (przykład: ???)

×
×
  • Dodaj nową pozycję...