Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 823
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    143

Treść opublikowana przez gnysek

  1. Generalnie to się nie da. Ale można podejść do tego inaczej. Najpierw złamać tekst, a wtedy policzyć linie. Do tego jest już gotowy customowy skrypt: https://www.gmlscripts.com/script/string_wordwrap string_wordwrap(string,length,break,split) - string to tekst, length to długość, break to znak łamania, a split to true/false czy łamać słowa w połowie.
  2. Tło jest zawsze "w tle" (background), ewentualnie na "pierwszym planie" (foreground). Jak chcesz mieć pomiędzy obiektami w grze, to już nie jest tło Wtedy musisz użyć obiektu i np. draw_sprite_tiled, zależnie co chce uzyskać.
  3. Ustaw żeby był widoczny i usuń draw_self, bo jak rozumiem, to przeszkadza ? nie da się rysować niewidocznej rzeczy. Jak nie chcesz wyświetlać sprite, to albo nie ustawiaj sprite, albo w create ustaw go na -1, albo dodaj event draw (to już masz) i nie dawaj draw_self().
  4. No to jest już matematyka z podstawówki, odwróć znak + na - przy vy + (mouse_y - my)
  5. @Kewin Wszystko w kodzie się zgadza, pewnie użyłeś zwykłego eventu mouse left pressed/down, zamiast global mouse left pressed/down. Proszę, oto gotowy przykład (podzieliłem tylko w camera set view różnicę przez 2, wolniej wtedy kamera się przesuwa 2x): https://gmclan.org/up23_18_camera_drag.html
  6. Jestem w pracy, na linuxie, nie ma szans na razie
  7. Podpowiedz jaka wersja GMS, sprawdzę btw. już widzę, że dla GMS1 powinno być np.view_x[0] więc jakieś błędy były
  8. Generalnie nie ma różnicy czy palcem czy myszką. Proces nie jest taki trudny i dotyczy ogólnie przesuwania czegoś w grze, oczywiście piszę z głowy wiec musisz przetestować i dostroić, mogłem pomylić plusy i minusy w drugiej części: W Create tworzysz zmienne, które przetrzymują pozycje myszki i kamery gdy zaczynaliśmy przesuwanie mx = 0; my = 0; vx = 0; vy = 0; W mouse button pressed: mx = mouse_x; my = mouse_y; vx = <view_x>; // (zależnie czy GMS1 czy 2 to będzie view_x[0] albo camera_get_view_x(view_camera[0]); vy = <view_y>; // jak wyżej W mouse button down: GMS 1: view_x = vx + (mouse_x - mx); view_y = vy + (mouse_y - my); GMS2: camera_set_view_pos(view_camera[0], vx + (mouse_x - mx), vy + (mouse_y - my)); I to wszystko. Oczywiście można próbować to jakoś upłynnić, dodać zwiększanie prędkości przesuwania itp., no ale to już jest znacznie, znacznie więcej roboty.
  9. Teraz to już umrze dopiero jak ja umrę
  10. Jedyna nagroda przewidziana to talon. Na balon. Na więcej nie starczy
  11. O ile zgodzę się, że do zapisania liczby czasem ini_write_string jest lepszy (sam tak robię, bo dla liczb całkowitych wtedy nie zapisuje się .00000), to do wczytania musi być ini_read_real (GM sobie świetnie radzi z ich odczytaniem, mimo, że jak zapisuje liczby to dodaje cudzysłów - przy odczycie nie musi go być, to jest pewnie dla zapewnienia kompatybilności).
  12. Zdecydowanie brakuje im cienia, nawet takiego okrągłego pod nogami. Przez to wyglądają nieco lewitująco.
  13. gnysek

    wspólna gra

    A umiecie chociaż obsługiwać gita ?
  14. Akurat MVC jest, mimo, że to na PHP 4.x->5.0 było robione. Tylko, że to jest wszystko jako XHTML i standardy z 2004-2005 roku, więc jest tutaj więcej do zmiany. Ja zacząłem jakieś zmiany (sporo da się uzyskać na stronie przez refactoring, bo okazuje się, że w wielu miejscach było ctrl+c/ctrl+v zamiast korzystania z tej samej klasy/metody), ale to jeszcze długa droga. Generalnie problemem jest w ogóle wymyślenie, gdzie co ma się znaleźć, jak przejdzie na komórki. Większość stron ma 2-3 kolumny czego na komórce być nie może. Nie dam shoutboxa przed newsami, ale jak go dam po, to tez będzie słabo. I tak dalej i tak dalej.
  15. Jak przerobisz HTML to będzie. To kilkadziesiąt godzin roboty z której i tak mało kto raczej skorzysta, dlatego tego nie zrobiłem. Jakaś tam próba nawet była, ale leży na osobnym branchu.
  16. gnysek

    wspólna gra

    Program nie musi obsługiwać GITa, żeby móc używać GITa. Generalnie obsługuje od kiedy są pliki XML, czyli gdzieś 9-10 lat. Ba, ja nawet na mercurialu się bawiłem, bo nie trzeba korzystać z wbudowanego systemu (nawet to odradzam) tylko można wszystko robić z zewnątrz, np. z konsoli.
  17. Zaznaczanie tekstu w GM wbrew pozorom nie jest trudne, jeśli to jedna linijka. Wystarczy zrobić coś takiego, w pseudokodzie tablica_z_poz_x = []; str = 'Napis'; str_x = 0; str_copied = ''; for(i=1; i<string_length(str); i++) { str_copied += string_char_at(i); tablica_z_poz_x[i - 1] = string_width( str_copied ); } i wtedy mamy wiemy ile literek zaznaczyć, wystarczy odjąć od startu tekstu do kolejnych pozycji. Wszystko co jest wypisane to 1 dzień roboty, 2 z naprawianiem wszystkich bugów. Swoją drogą, fajny pomysł na przykład, może ktoś chce zrobić ?
  18. W 2.3 są referencje i nawet ktoś zgłosił z tym buga, że jak nazwa zmiennej jest argumentem funkcji, to się dzieją przez to jaja function test(a) { global.c = -1; show_debug_message(a); } global.c = 5 test(global.c); // zwraca... -1, oczywiście to naprawią do premiery Także ostrzegam, że to co mówiłem wkrótce nie będzie do końca prawdą
  19. gnysek

    wspólna gra

    do takich rzeczy jest git, a nie wrzucanie na forum, żeby sie pobrało
  20. Kto robi MMORPG w GM ? Ja myślę, że tych pól tekstowych nie ma, bo by musieli na mobilkach i konsolach dodać obsługę klawiatury (która chyba nawet częściowo jest) i chcieli unikać wchodzenia w kolejny temat.
  21. Ależ nie jest. Można przekonwertować, ale to nie znaczy, że jest kompatybilne. W GMS2 masz system layerów, w GMS 1 nie.
  22. Nie. Non profit pozwala używać za darmo rzeczy, które są darmowe do niekomercyjnego użytku. Nie zarabianie nie zwalnia z przestrzegania praw autorskich.
  23. Super, a teraz proszę o wersje do GMS 2.x, bo 1.x nie jest wspierana przynajmiej dwa lata
  24. Non profit nie zwalnia z przestrzegania praw autorskich. Zaraz pewnie z marketplace zniknie, jak ktoś zgłosi
×
×
  • Dodaj nową pozycję...