Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 812
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    141

Treść opublikowana przez gnysek

  1. Ja też dam 5/5 bo to dowód, że w GM da się naprawdę wiele i wystarczy tylko trochę wytężyć głowę i pobawić się w napisanie kodu. Takie inventory nie musi w sumie być nawet bardzo optymalne jeśli chodzi o single playera - mając te kilkadziesiąt slotów i tak nie zmieści się tam za dużo itemów, więc dużo obliczeń nie ma.
  2. PsichiX nie jęcz, bo ja do zeszłego tygodnia pracowałem w Pajączku...
  3. Ta, kupuj sobie dedyka pod Windowsa żeby ciągnąć nań grę... tylko nie zbankrutuj.
  4. Ojej, Delphi 7 też po dodaniu GraphicEx. Nie miałem okazji sprawdzić żadnego Delphi po wersji 2005.
  5. Wystarczy, że adres ip master serwera zapiszesz na stronie www w jakimś pliku, wtedy klient na początku go pobierze aktualizując sobie IP serwera. Nie mniej serwer musisz sobie zapewnić sam, a to wymaga możliwości forwardowania portów, zew. IP, oraz włączonego 24/7 komputera :)
  6. Z tym, że Delphi odczytuje tylko BMP, obsługę jpgów gifów czy PNGów trzeba sobie dorobić.
  7. GML with (obj) { } GML for(i=0; i<instance_number(obj); i+=1;) { a = instance_find(obj,i); }
  8. chciałbym zwrócić uwagę, że GML obj=instance_create(x,y,obiekt); //wykonanie eventu create dla obj, a więc show_message(lol);, generuje błąd Unknown variable lol. obj.lol="elo";
  9. eh, bo napiszę własny :D tyle że w GM8, więc pewnie część nie sprawdzi...
  10. gnysek

    Tura #73

    Zimowa tura: https://gmclan.org/index.php?liga24&act...tails&zm=88
  11. może tak jak alarmy w GM? coś na zasadzie : moge_sie_ruszac = false; czas = setTimeout("funkcja"); - chociaż w sumie za pomocą samej zmiennej czas można stwierdzić, czy ustawiono czas ( jest też clearTimeout ).
  12. Wg. mojej wiedzy, to ten przykład jest wart 2-/5 (było by 1/5 ale jest execute_file, więc chociaż helpa studiował...)
  13. Hmm, to ja coś źle policzyłem w takim razie. Mea culpa.
  14. Bez sensu ta zmiana FPSów. Poza tym, jak zmniejszasz o 1/3, to speed 2 powinien zamienić się na 2,66 a nie 3.
  15. Spróbuj nie rysować obiektów które są poza ekranem (dodać np. w draw jakąś funkcję która sprawdza, czy obiekt jest w viewie czy nie). Wiem, że to doda trochę kodu do przetworzenia, ale może okazać się, że nie rysowanie tego czego nie widać na ekranie przyspieszy ogólnie FPS (zazwyczaj draw spowalnia grę, przydługie skrypty prędzej powodują klatkowanie).
  16. Możesz. Mi się domyślnie wszystko w GM8 otwiera...
  17. Da się co najmniej na kilka innych prostszych sposobów to zrobić. Chociażby z ds_list_shuffle, dzięki czemu pytania będą losowe. Do tego listę pytań (ds_list) też można wsadzić w kolejne ds_list, dzięki czemu pytania będą miały nie tylko losowe odpowiedzi, ale także losową kolejność pojawiania się.
  18. GML for (i=0; i<100; i+=1) { tab[ i ] = instance_create(0,0,test); } o to chodzi ?
  19. Swoją drogą trzeba by ten przykład pod 39dll przerobić...
  20. gnysek

    Game Maker 8 Beta

    https://gmclan.org/index.php?czytajart=65 ?
  21. Wiesz co, nie udało mi się sprawdzić, bo odpalałem kilka wątków na raz i tylko jeden miał problemy ale wywalało Windowsowy błąd "Wystąpił problem z aplikacją i zostanie ona zamknięta", oraz taki z czerwonym krzyżykiem, którego treści nie pamiętam (ale nie miał oskinowanego okienka w stylu XP, tylko w stylu CMD).
  22. gnysek

    Game Maker 8 Beta

    background_replace(ind,fname,removeback,smooth) GML background_replace( background2 , working_directory+"/room_1.jpg", 1, 1);
  23. Odkryłem pewnego buga. Gdy tworzymy jakiś wątek, to znak którego używamy do stworzenia kodu ( " lub ' ) nie może występować w skryptach które wywołujemy. Np. GML _thread3 = thread_create("skrypt();", 0 ); GML (skrypt) a = "test"; będzie błędne, musi być 'test'. To pewnie jakiś bug GMa, ale może da się to obejść? Bo niestety dzisiaj godzinę zmarnowałem na szukanie gdzie jest błąd, tymczasem kwestia zamiany " na ' wszystko naprawiła.
  24. gnysek

    TANKI: Remake

    Z tego co pamiętam, to było BattleCity na NES.
×
×
  • Dodaj nową pozycję...