Skocz do zawartości

Threef

Moderatorzy
  • Postów

    2 911
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    14

Treść opublikowana przez Threef

  1. 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.
  2. Threef

    2 Guys 1 Gun

    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.
  3. 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() }
  4. Spoko jest, niech jeszcze cień będzie bliżej pod statkiem gdy jest daleko.
  5. Threef

    Pog(R)adajmy

    Pierwsze spotkanie w Gdyni! 10 luty, Padbar
  6. Threef

    2 Guys 1 Gun

    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.
  7. Threef

    2 Guys 1 Gun

    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.
  8. Threef

    Pog(R)adajmy

    Wszystko zależy od ludzi. Przy takiej dyskusji chyba też bym nie wyrobił. Gdzie to było?
  9. Threef

    Pog(R)adajmy

    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
  10. Threef

    Pog(R)adajmy

    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. ;)
  11. 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; }
  12. 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!
  13. 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
  14. 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.
  15. Threef

    2 Guys 1 Gun

    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?
  16. Threef

    Leaf Forest

    Ja miewam takie problemy że nie wykrywa mi czasami pada gdy podłączę go gdy gra już działa. Muszę przed włączeniem gry.
  17. Threef

    2 Guys 1 Gun

    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)
  18. Threef

    2 Guys 1 Gun

    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.
  19. Threef

    Leaf Forest

    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.
  20. Threef

    Leaf Forest

    W ruchu to wygląda nawet w porządku. Spodziewałem się że będzie o wiele gorzej.
  21. 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.
  22. 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!
  23. No właśnie "w ruchu", ale obawiam się że poza postaciami nic tam nie będzie się ruszać.
  24. Threef

    wakacje

    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ę.
  25. 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)
×
×
  • Dodaj nową pozycję...