-
Postów
2 911 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
14
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez Threef
-
with() powoduje że kod wykonuje się jakby z wewnątrz obiektu/instance który jest argumentem. Z tego powodu zmienia się zasięg zmiennych i możesz po prostu zrobić: GML if vel=1 with (sn)motion_add(image_angle,engpow/mass) Co innego gdybyś chciał odnieść się do zmiennych z oryginalnego obiektu. Wtedy trzeba użyć other, ale o tym poczytaj już w dokumentacji gdzie będziesz miał dobre przykłady.
-
Jedna z ostatnich darmowych wersji dla GMClanów dodana w pierwszym poście. Spakowany zip bez instalatora. Czemu ostatnia? Bo nie mam zamiaru wrzucać każdej kolejnej drobnej zmiany i dawać wam do testowania nowych umiejętności. Oczywiście wersje w sklepie wciąż będę wypuszczane. Co dodane w tej wersji? Efekty paraliżu i zamrożenia. Tego drugiego wciąż nie można zobaczyć w grze bo nie ma jeszcze odpowiednich czarów. Natomiast już możemy paraliżować przeciwników albo drugiego gracza (o ile nie wybrał odporności)! przy pomocy błyskawic!. A jeżeli których z paraliżowanych graczy zostanie zaatakowany przez przeciwnika, paraliż przejdzie też na niego! Jest to jedna z taktyk, ponieważ możemy wybrać odporność na paraliż oraz wieczny paraliż dzięki czemu nabywamy rewelacyjnie wyglądającą tarczę. :thumbsup: Sam paraliż jest rewelacyjny na zmechanizowanych latających przeciwników, bo tracą oni zdolność do lotu i spadają na glebę mocno się przy tym obijając.
-
speed jest zwykłą zmienną obiektu więc bez problemu można ją zmieniać tak jak to robiłeś. motion_add() to już funkcja, musisz wykonać ją z wewnątrz obiektu na który ma działać. Sposobem na to jest with(). GML with(A) { motion_add() }
-
Spoko jest, niech jeszcze cień będzie bliżej pod statkiem gdy jest daleko.
-
Pierwsze spotkanie w Gdyni! 10 luty, Padbar
-
Bo to nie jest zamrożenie. xD Zamrożenie pokażę jak będą zrobione już do niego skille. btw coś czego wcześniej nie mówiłem. W grze nigdzie nie ma zmiany alpha. ;) Wszystko jest i będzie rysowane bez przezroczystości. Nie ma też obracania innego niż pod kątami 90 stopni, i wszystko jest wyrównane do pixeli. Lecimy mocno w retro.
-
Gorąc, nic nie chce mi się robić. Wczoraj napisałem śliczny shader który daje efekt zamrożenia robiąc kolor #0FF, a dziś efekt paraliżu / obrażeń od prądu / SSJ. Trochę jeszcze tweekuję ale już mi się podoba.
-
Wszystko zależy od ludzi. Przy takiej dyskusji chyba też bym nie wyrobił. Gdzie to było?
-
W Poznaniu 1/3 to płeć piękna. ^_^ Ale takich tru nerdów co maja problem żeby się odezwać też można znaleźć. Na Facebooku można znaleść zdjęcia. :P
-
Chcę was zaprosić do ciekawej inicjatywy jaką jest Pog?adajmy. Są to comiesięczne luźne spotkania przy piwie organizowane w kilku polskich miastach. Więcej możecie poczytać na oficjalnej stronie wydarzenia pogradajmy.pl albo Facebookowej grupie. Mnie można spotkać czasami w Poznaniu i mogę ręczyć za wysoki poziom jaki zapewniają tam organizatorzy. Wiem też że Kraków i Katowice świetnie sobie radzą z organizacją i frekwencją. Co do innych miast nie mam opinii. Temat ma służyć to umawiania się GMClanowiczów. ;)
-
Pole widzenia obiektu działa tylko w jedną stronę
Threef odpowiedział(a) na Sutikku temat w Pytania zaawansowanych
Czegoś nie rozumiem. Spodziewasz się że warunek (zależny od direction które jest w zakresie 0-360) będzie działał dla niewielkich ułamkowych wartości? Mogę od siebie dać dać tip optymalizacyjny: GML dirt=point_direction(x, y, wrog.x, wrog.y); if( abs(angle_difference(direction, dirt)) < kat && !collision_line(x, y, wrog.x, wrog.y, obj_control, 1, 0) ) { wykryto=1; } -
Zrób każdy tekst w osobnym pliku INI, a po odczytaniu usuwaj plik. :unsure: Nie zapomnij sprawdzać czy plik istnieje żeby nie było błędu!
-
No prawie. ;) Problem jest taki że będzie działać tylko dla postaci obróconej w prawo. @SimianVirus8: musisz pamiętać że kąt 0 stopni jest w prawo. 90 to chyba dół, etc. Chyba że znów się pomyliłem i jest odwrotnie. angle_difference() zwraca różnicę pomiędzy dwoma kątami z uwzględnieniem przeskoku pomiędzy 0 a 359.9999999 GML angle_difference(180,90)=90 angle_difference(90,180)=90 angle_difference(0,300)=60 W razie jakbym znów się pomylił (nie mam teraz otwartej dokumentacji) i angle_difference() zwracał też wartości na minusie to pamiętaj o abs() GML abs(-33)=33
-
Potrzebujesz porównywać kąty. Kąt postaci, kąt broni i maksymalny kąt jaki chcesz aby broń mogła się oddalić. GML angle_difference() @ANtY: image_angle nigdy nie będzie na minusie.
-
Na moim sprzęcie 1.06GHz + Integra mam 15FPS. Daj znać szczegóły. Na jakiej mapie? Ciągłe niskie FPS czy może skacze? Używasz jakiegoś skilla? Coś szczególnego się dzieje jak tryskająca krew? No i jaki masz sprzęt?
-
Ja miewam takie problemy że nie wykrywa mi czasami pada gdy podłączę go gdy gra już działa. Muszę przed włączeniem gry.
-
Yea, yea. Widziałem to już wczoraj. Właśnie to poprawiłem. Po prostu animacja śmierci się nie odpalała czasami. A jak chcecie .exe to mogę wam zrobić. :P Ja swoje zdanie na ten temat wyrobiłem i bardzo go nie lubię. Edit: Z tą animacją to grubsza sprawa. Trochę się zdziwiłem że za błąd odpowiadał zupełnie inny warunek, ale zmieniłem zrobiłem testy i działa. Ale testy robiłem na padzie. Okazuje się że po prostu nie mam dodanych animacji dla poruszania klawiaturą. (Jest osobno i inaczej niż gałkami pada)
-
Kolejna wersja dla GMClanów: RC2 Zmiany: Poprawione sterowanie klawiaturą w menu <_< Dodane brakujące przyciski (opis w pierwszym poście) Dodane skille: "Magic fireflies", "Railgun", "Slow fall", i "Higher Jump" w trzech poziomach Poprawiłem sporo wizualnych drobnostek Doszlifowuję mechanikę portali dlatego jeden pojawił się jako skill.
-
Tanie pady mogą mieć inne ustawienie klawiszy, ale jeżeli sprawdzisz w panelu sterowania czy wszystkie klawisze działają to nie powinieneś mieć żadnych problemów.
-
W ruchu to wygląda nawet w porządku. Spodziewałem się że będzie o wiele gorzej.
-
Jeżeli zmienne są globalne to one po prostu są globalne. Można się do nich odnosić z całej gry. np.: global.scorered Jeżeli nie używasz view to wystarczy Ci 15 minut kombinowania. W końcu wpadniesz na rozwiązanie.
-
Hej! Witamy na forum! Nie uda Ci się narysować tekstu na ekranie bez eventu Draw. A twoje problemy z nim brały się z tego jak on działa. Użycie eventu Draw oznacza że chcesz aby GM przestał rysować obiekt normalnie i chcesz to zrobić samemu. Najłatwiej będzie Ci stworzyć nowy obiekt. Musisz pamiętać żeby ten obiekt był najmniejszy depth z wszystkich obiektów w room. Może być minusowy. Potem w evencie draw dodajesz klocek "Draw a text" gdzie możesz jako wartość wpisać twoje zmienne. Nie zapomnij o odpowiedniej pozycji, szczególnie jeżeli używasz view!
-
No właśnie "w ruchu", ale obawiam się że poza postaciami nic tam nie będzie się ruszać.
-
Phi! Mieszkam w dość dużym mieście, ale każdy wyjeżdża z niego albo na studia albo za pracą. Mi lata lecą a w mieście ciągle tylko dziewczyny <18. On topic: Tydzień na brudstocku, chyba że nie będę mieć kasy to może i dwa tygodnie bo tanio. Poza tym chyba kumpel z internetów którego nigdy nie widziałem na oczy chyba będzie się żenić. Z narzeczoną też się kumplujemy, więc odwiedziłbym ich. Reszta to jak zwykle, do dupy. Komp się grzeje, ja się pocę i latają muchy. Bleh. Chcę zimę.
-
Eh. Myślałem że problem był już rozwiazany. Nie mozesz używać do tego alarmu. Błąd wciaż będzie występować jeżeli ktoś będzie mieć bardzo słaby ping, brak internetu, albo serwer z którego pobierasz informacje padnie. Wystarczy że stworzysz sobie zmienną w create. np: GML summonerLevel="" a potem w event'cie HTTP sprawdzisz czy dane zostały pobrane i przypiszesz je do tej zmiennej. GML wynik = json_decode(strona); gracz = wynik[?"hawaxi"] summonerLevel=gracz[?"summonerLevel"] ds_map_destroy(wynik)