
tomalas
Użytkownicy-
Postów
426 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez tomalas
-
Spróbuj tak: (nie jestem pewien czy zadziała. Obiekt meta: Step: GML if collision_line(bbox_left,bbox_bottom,bbox_right,bbox_bottom,obiekt,false,true) { global.p_win= 1; } Za obiekt podstaw nazwę obiektu samochód czy co tam co przekracza tą metę ;]
-
Ściągnij jakiś open source albo przykład rodzaju gry jaki robisz z forum yoyo i zobacz jak tam jest rozwiązane. Najlepiej kilka i wybierz najlepsze.
-
Maska bądź odbicie. Pixelowe kolizje to już skomplikowane kody.
-
Obiekty zawsze "nie nadążają" musisz po prostu rysować przez draw item na konkretnych pozycjach. x + view_xview[0] y + view_yview[0] + 450 Daj odpowiedniego drawa i za x podstaw pierwszą linijkę kodu a y do druga np.: obiekt ustaw bez sprita zrób obiekt DRAW i tam draw_sprite(nazwa_sprita,0,x + view_xview[0],y + view_yview[0] + 450);
-
png to nie psd ;P Harv mu chodzi o to że to tło ludek itp. może się zmienić.
-
Efekty w GM to gotowe skrypty particle... Tak jak mówi Snake pobaw się particle designerem i możesz dojść do tego samego efektu i modyfikować poszczególne parametry.
-
Takie coś proste ;]
-
Po prostu kolizja następuje gdy kulka jest już nawet te parę pixeli w ścianie. Używasz zapewne do poruszanie dodawanie odejmowanie x w wyniku czego np.: kulka stoi 2px od ściany a przy poruszaniu w prawo dodajesz powiedzmy 4... kolizja następuje dopiero 2px w ścianie przez co kolizja jest wykonywana cały czas (kulka zacina się). Wymyśli inną kolizje ze ścianą jedno z prostszych: to po prostu delikatne odbicie zależy co tam robisz czy Ci pasuje... Przy używaniu speed też raczej będzie to samo nie wiem na jakiej zasadzie działa speed w sensie czy to liczba pixeli o jaką obiekt skacze... Pozdrawiam
-
Gdy po długim czekaniu w końcu zacząłem grę... wszedłem w drugie drzwi spodobał mi się schemat z głosami mówiącymi gdzie mam pójść... (nie mogłem się zdecydować ;] ) Ruszyłem w prawo po czym wyskoczyło mi skanowanie kompa przez antywir i tego już mój komp nie wytrzymał ;[ Drugi raz niestety nie chciało mi się czekać... Nie będę oceniać ponieważ za krótko grałem, ale jeżeli później by były lepsze schematy niż ten za drzwiami to niezła robota. Nie wiem czemu gra żre tyle pamięci ale to chyba przez grafiki. Postaraj się jakoś lepiej może zarządzać tymi zasobami nie wczytuj tła całej mapy tylko podziel to jakoś na części. Wolał bym krótki loading wchodząc do drzwi który załaduje pomieszczenie a jeżeli jest duże to nawet podziel je na części niech GM nie rysuje pozostałych. Zresztą nie wiem... ;]
-
Ja mam pytanie... Kilka dni temu akurat pracowałem nad wczytywaniem zewnętrznych zasobów... i wykorzystuje wczytywanie z archiwum 7zip które jest zabezpieczone hasłem... (niby jest to najbardziej bezpieczny format archiwum jaki jest) I teraz co jest bezpieczniejsze ? Paczka 7zip zabezpieczona długim hasłem (cyfry i litery) czy zasoby zabezpieczone Twoim programem?
-
Mu chodzi przypuszczam o takie poruszanie jak np w Aliens: Attack on Colony Borka
-
Jak zrobić odczyt pocisku gracza w grze multiplayer
tomalas odpowiedział(a) na johny13 temat w Pytania początkujących
To jest złożone nawet nie wiem czy używasz 39dll... poza tym wiesz w ogóle jak się wysyła wiadomość. Nie wiem jak masz zrobione to wszystko... ciężko tak. -
Jak zrobić odczyt pocisku gracza w grze multiplayer
tomalas odpowiedział(a) na johny13 temat w Pytania początkujących
Najprościej: Przy strzale wysyłasz swoje pozycje i kierunek. Przy odbiorze wiadomości odczytujesz to i tworzysz obiekt pocisku na pozycjach przesłanych i nadajesz mu kierunek także odczytany. Pamiętaj żeby u Ciebie nie tworzyło się podwójnie czyli albo nie dawaj w kliencie, że przy strzale pocisk się tworzy bo potem dostaniesz wiadomość i stworzy się ponownie. Albo zrób, że jeżeli pocisk był wystrzelony przez Ciebie to go nie tworzy. Wykorzystaj do tego id graczy. -
[projekt] Annihilation
tomalas odpowiedział(a) na Pieter temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Tak jak mówisz gdybyś napisał wszystko od nowa to może ;] To samo w sobie nic specjalnego... bo za dużo samego online w tym nie ma, tym bardziej, że wywala błędy. Ale niektóre rozwiązania w kodzie ciekawe ;] Nie oceniam bo nie wiem co oceniać ;] Kod pewnie niektórym się przyda. -
Aha, głównie mi chodziło o to czy po prostu jak dodaje do listy wartość która w niej już jest i posortuje, mają przypisany ten sam indeks czy obie mają oddzielny. Dzięki
-
Czyli jakbym usunął jedną wartość 1 to druga 1 by cały czas została ? Bo sprawdzałem to i coś źle było może gdzie indziej się w kodzie walnąłem.
-
Witam, Mam pytanie związane z funkcją ds_list Czy jeżeli na przykład dodaje dwie te same wartości i sortuje je to są one na liście równolegle czy jedna wylosowana znajduję się pozycje wyżej. Graficznie: Pozycja 1 - 5 Pozycja 2 - 3 Pozycja 3 - 1 1 Czy? Pozycja 1 - 5 Pozycja 2 - 3 Pozycja 3 - 1 Pozycja 4 - 1 Wydaje mi się jednak, że wartości są równoległe czyli na liście może być tylko jedna ta sama wartość... Moje pytanie brzmi: Czy się mylę ? ;] Może jest jakiś sposób żeby zapisać te same wartości na liście jedna pod drugą ?
-
No ale i tak sortuje tylko zmienną count i nie dziwie się dlaczego miałoby sortować nazwę obiektu skoro nie jest w funkcji list... na moje trzeba zastosować ds_map który sortuje też argument key razem z wartością. Dobra będę kombinował i tak dużo mi pomogłeś ;]
-
Widocznie się różni jak było bez nawiasu to pisało że nie istnieje zmienna count jak jest to błąd nie wyskakuje. Z początku też myślałem że to nie gra roli dlatego pisałem, że zawiesiłem się na tym. Potem jednak spróbowałem. Sposób i tak jednak nie działa do końca chyba. Sortuje zmienną count ale name zostają tak jak były. Jeszcze musze dokładnie sprawdzić.
-
Ok już wiem w czym był problem bez przykładu. instance_find(object0,i).count musi być w nawiasie jako obiekt (instance_find(object0,i)).count Twój sposób działa ;] Dzięki wielkie
-
To nie problem zmiennych. Zmienne na pewno są w obiekcie bo wykorzystuje je też do czego innego i działają.
-
Co nie poprawie to wyskakuje kolejny błąd zawiesiłem się już na tym że uważa że nie istnieje ta zmienna count w obiekcie a jest na pewno już w create przypisywana na 0. Chce po prostu zrobić uporządkowaną listę graczy i ilość punktów jakie posiadają w grze multiplayer. Szukam przykładów nigdzie znaleźć nie mogę. Edit: Obydwie zmienne mam w obiekcie nic nie muszę przesyłać. obj.username i obj.frags lista sortowała by się pod względem zmiennej frags
-
Witam, Jaki jest dobry sposób na zrobienie listy dwóch zmiennych obiektów tego samego typu których liczba może się zmienić i wszystko jest uporządkowane. Prościej, mamy powiedzmy 5 obiektów name_obj liczba ich może się zmienić na bieżąco i chciałbym otrzymać uporządkowaną tabele mniej więcej tego typu: name_obj.name----------string(count) name_obj.name----------string(count) name_obj.name----------string(count) name_obj.name----------string(count) name_obj.name----------string(count) Lista porządkowałaby się na podstawie zmiennej count od największej (u góry) do najmniejszej. W przypadku 4 obiektów wyświetliły by się tylko 4 linijki tabeli. Moje pytanie brzmi: Jak taki efekt otrzymać ? Kombinowałem coś z funkcjami ds_map ale nic mi z tego nie wychodzi.
-
Eh niby działa ale nie działa coś muszę źle robić. Postać przesuwa się w bok przy odbiciu o ścianę ale zależy pod jakim kątem. Jak jest "nieodpowiedni" przechodzi przechodzi przez tą ścianę... Edit: Z tego co teraz testuje przy podejściu do ściany pod kątem mniejszym niż 180 jest ok... Edit: Jednak nie tylko jak idę na ścianę pod kątem 90 stopni i 270 mogę się ślizgać po ścianie
-
Lenin Twoje rozwiązanie nie jest dobre przez previous postać zacina się a maska nie ma najmniejszego sensu efekt będzie ten sam jak przy kolizji ze swoim własnym spritem obiektu. Uzjel rozwiązanie było by dobre gdybym korzystał z poruszania przez dodawanie współrzędnych... Chociaż z z drugiej strony nie wiem czy do końca by poprawnie działało idąc pod skos w ścianę i żeby mi szedł wzdłuż niej... prawdopodobnie by stanęła w miejscu... Edit: Vianom: ok dzięki za linka będę kombinował