Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 825
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    144

Treść opublikowana przez gnysek

  1. gnysek

    Cinders

    <suchar> Na walentynki dla ukochanej - KupCiuszki </suchar>
  2. Ale możesz przecież rysować na jednym surface, nie musisz mieć 50. Rysuj, czyść, rysuj, czyść. To powinno być w miarę stabilne. ale glScissor to by naprawdę ratował sporo, nawet gry rpg na starych konsolach wykorzystywały to do obcinania tekstów.
  3. 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ć
  4. 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
  5. 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;
  6. 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.
  7. 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.
  8. 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 '#'
  9. draw_text_ext i draw_set_halign załatwią sprawę, używam od lat.
  10. 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).
  11. 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.
  12. 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).
  13. Powinno, poprawiłem Skopiowałem z linijki wyżej bo na szybko pisałem.
  14. 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.
  15. 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.
  16. W obu kategoriach głosowały osoby, które mają konta po kilka lat, chyba najmłodsze to 2013.
  17. Mogę wszystkie głosy zobaczyć i sprawdzić bez problemu jak coś:
  18. @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
  19. Um, ale data posta to wyraźnie 3 stycznia 2008 Dobrze, że wtedy nie wygrałem Ale tak, zrobił się jeszcze większy problem...
  20. Wydaje mi się, że głosowania skończyły się w niedzielę o 23:59:59.
  21. 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 ?
  22. Kurde, jest remis Przy czym @Nirvan nie głosował w tej kategorii, a ja tak.
×
×
  • Dodaj nową pozycję...