Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 823
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    143

Treść opublikowana przez gnysek

  1. można, ale pytanie, czy faktycznie tego chcesz może lepiej narysować na surface i wyświetlać tylko jego część ? wtedy łatwiej by było go scrollować
  2. pisałem kod z głowy i nie testowałem, stąd niedoróbki - chyba i tak mi nieźle poszło, jak na nieodpalenie game makera
  3. A mój skrypt nie działał dobrze ? Nie ten z gml scripts, ten drugi (włącz sortowanie w temacie po dacie, a nie po ocenie). W skrypcie Kondrada-GM problemem jest fragment: if (c == ' ') { result += word; word = ''; } który jak widzi spację, uznaje, że słowo się zmieściło i dodaje na result, przestając zliczać - tymczasem result powinno się resetować wraz z dodaniem znaku # (a najlepiej jeśli znak C to spacja albo pierwszy znak w linii go nie dodawać). Czyli jakoś tak: var stack = '', result = '', text = 'Lorem ipsum dolor sit amet', len = 40; // 40px; for(i=1; i<=string_length(text); i++) var c = string_char_at(text, i); if (string_width(stack + c) > len { result += stack + '#'; stack = (c == ' ') ? '' : c; // W GMS1: if (c == ' ') stack = '' else stack = 'c'; } else { stack += c; } } result += stack; return stack;
  4. stwórz wszystkie w jednym miejscu i daj move_outside_solid z kierunkiem dla każdego równym 360/zlota/*i ? Chociaż wtedy również dobrze można użyć lengthdirow losowej odległości w jakimś zakresie.
  5. Ma łamać nawet w pół słowa? var stack = '', result = '', text = 'Lorem ipsum dolor sit amet', len = 40; // 40px; for(i=1; i<=string_length(text); i++) { var c = string_char_at(text, i); if (string_width(stack + c) > len { result += stack + '#'; stack = ''; } else { stack += c; } } result += stack; return stack; Jakoś tak, ale to się na pewno wywali, jak len będzie mniejsze niż najszersza litera.
  6. Ale 40 liter "i" a 40 liter "w" to jest 5x tyle szerokości, dlatego w pikselach lepiej moim zdaniem. Jednak, zeby nie powiedzieć, że się nie da, to: https://www.gmlscripts.com/script/string_wordwrap string_wordwrap(string,40,"\n\r", false); // dla gms 1 można '#'
  7. draw_text_ext i draw_set_halign załatwią sprawę, używam od lat.
  8. Może być tak, że planowali usunąć w GMS2 alarmy właśnie w formie tablic (przez to, że nie możesz zrobić 100 alarmów, co sugerowałaby notacja tablicowa).
  9. Właśnie jak zadałeś pytanie, tak samo się zastanowiłem - po cholerę to jest ? na pewno to nie pozostałość starych GMów, tego chyba wcześniej nie było - http://gamemaker.info/en/manual - musiało więc dojść w GMS.
  10. Tak dokładnie powinno to zadziałać, musi być jeszcze jakaś klasa która to nadpisuje - narzędzia deweloperskie powinny pokazać kolejność styli dla danego elementu dla danej własności, który css co ustawił - może pomoże, np.: Jak widać, aż 4 style zmieniają rozmiar fonta (css jest spłaszczony do 1 linijki więc, wszędzie jest :1, normalnie nie powinno być tego problemu).
  11. Powinno, poprawiłem Skopiowałem z linijki wyżej bo na szybko pisałem.
  12. string(obj_player.alarm[0]) Zmienne alarmowe i tak zawsze istnieją. Gdyby jednak zmienna nie istniała, odpowiedzią byłoby var _a; with(obj_player){_a = alarm_get(0);} draw_text(10,110,"alarm shooting "+string(alarm_get(0))); Zmienne tymczasowe "var" są globalne względem with, co warto pamiętać - pozostałe zmienne zmieniają oczywiście kontekst.
  13. Jakiś inny event draw zmienia font. Funkcje draw powinny być w evencie draw, nigdy step, a już na pewno a nie w eventach jednorazowych - bo po prostu w tej samej klatce obrazu coś zdąży je nadpisać kolejny raz.
  14. W obu kategoriach głosowały osoby, które mają konta po kilka lat, chyba najmłodsze to 2013.
  15. Mogę wszystkie głosy zobaczyć i sprawdzić bez problemu jak coś:
  16. @PatrykPlayingPOLSKA Bo ten switch nie jest w żadnej funkcji? On się wykonuje tylko w momencie wczytania strony, a nie non-stop. To nie game maker, że masz ciągle step event Jeśli chcesz go ponownie wywołać, wsadź go w którąś z funkcji. https://jsfiddle.net/gnysek/z4w9ncpy/4/ - tu masz działające rozwiązanie
  17. Um, ale data posta to wyraźnie 3 stycznia 2008 Dobrze, że wtedy nie wygrałem Ale tak, zrobił się jeszcze większy problem...
  18. Wydaje mi się, że głosowania skończyły się w niedzielę o 23:59:59.
  19. Z drugiej strony, dostałeś 7 głosów, tylko na dwa różne projekty, wiec teraz też ciężko powiedzieć jak to rozwiązać, no bo przecież jakbyś dał głos na mnie, to byś sobie podkopał podium @Chell jako najbardziej bezstronny, jakie znajdziesz wyjście z tej sytuacji? Ja jako admin i nominowany nie powinienem nic sugerować Dogrywka ?
  20. Kurde, jest remis Przy czym @Nirvan nie głosował w tej kategorii, a ja tak.
  21. gnysek

    Seid-Chronicles

    Przeżyłem bigsharka i jego Cairo, widziałem już wszystko.
  22. gnysek

    Seid-Chronicles

    myślałem, że to wnętrze jaskini
×
×
  • Dodaj nową pozycję...