-
Postów
717 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez ZeroXbot
-
Rekreacyjnie to dużo :D pływanie, tenis stołowy, tenis ziemny, siatkówka. Sportowcem jednak nie jestem, robię to z czystej rozrywki :) EDIT: O i jeszcze zapomniałem o nartach i snowboardzie :D (troszeczkę też zaczynam przygodę z deską)
-
Argumenty do funkcji masz w dokumentacji, ale już Ci napiszę. point_direction(x,y,x2,y2);
-
W graczu musisz mieć zmienną amunicji i maksymalnej amunicji (lub jeśli wolisz ręcznie podawać za każdym razem wartość) i wtedy przy kolizji gracza z bonusem GML ammo=maxammo//jeżeli ma pakować na maxa lub ammo+=5//jeśli dodajesz określoną wartość</span>
-
Cała ta grafika taka blada i pastelowa. Przydałoby się ściemnić pare rzeczy np. ściany
-
Faktycznie piekne :D najbardziej mi się podoba cieniowanie ręki :) (bo w sumie reszta jest "zamazana" na czarno :P )
-
A już wiem :P nie x_start i y_start tylko xstart i ystart :P
-
Najprościej chyba tak :) (w stepie obiektu) GML if(distance_to_point(x,y,x_start,y_start)>24) then instance_destroy();
-
Może trochę odchodzę od tematu, ale skoro Roki zaczął tłumaczyć elementy kodu, to ja skończę ;) GML //w obiekcie o depthie -10000 //jego draw draw_set_color(c_white); //ustawianie koloru (tu biały) draw_rectangle(view_xview,view_yview,view_xview+view_wview,view_yview+64,0); /*funkcja ta ma argumenty (x1,y1,x2,y2,border) rysuje prostokat od x1 i y1 (tutaj nasz róg viewa) do x2 (do współrzędnej x rogu viewa dodaję szerokość, czyli długość aż do prawej krawędzi ekranu) i y2 (tu roki wytłumaczył, stała liczba)*/ draw_set_color(c_black); //teraz ustawiamy czrny kolor draw_rectangle(view_xview,view_yview,view_xview+view_wview,view_yview+64,1); //Jeszcze raz rysujemy prostokąt tylko zauważ, że ostatni argument zmienił się na 1(true). Gdy dajesz 1 prostokąt staje się ramką wokół oznaczonych współrzędnych //draw_set_font(jakisfont) <----to dajesz jesli chcesz jakas czcionke z fontów draw_text(view_xview+20,view_yview+22,"Health: " + string(health)); draw_text(view_xview+20,view_yview+42,"Score: " + string(score)); //to rysowanie tekstu. Dwóch pierwszych argumentów chyba tłumaczyć nie muszę :) ostatni to wyświetlany tekst. Najpierw "wyświetlamy" tekst stały (spacje też się liczą!) w cudzysłowiu lub apostrofach (health: lub score:), a później dodajemy do niego wartość zmiennej, która MUSI być zamieniona na string funkcją string(). :)</span>
-
Znowu nowa mapka?? Tymczasowo, czy na stałe?
-
Hm.... tu jest dobrze :| Rozumiem, że zduplikowanego wroga kod został niezmieniony, tak? Podaj cały kod pocisku i wroga1 i wroga2 (duplikatu).
-
Pokaż kod odejmowania życia
-
Proszę bardzo :) GML //w obiekcie o depthie -10000 //jego draw draw_set_color(c_white); draw_rectangle(view_xview,view_yview,view_xview+view_wview,view_yview+64,0); draw_set_color(c_black); draw_rectangle(view_xview,view_yview,view_xview+view_wview,view_yview+64,1); //draw_set_font(jakisfont) <L----to dajesz jesli chcesz jakas czcionke z fontów draw_text(view_xview+20,view_yview+22,"Health: " /*dwukropek ładniej wygląda niż znak '=';) */ + string(health)); draw_text(view_xview+20,view_yview+42,"Score: " + string(score)); Ja bym Ci radził używać własnych zmiennych. Choć na razie tu robienie własnego 'health' i 'score' jakiegos dużego sensu nie ma, to później i tak będziesz musiał się ich nauczyć.
-
Wybacz, ale taki był sens mojego posta jak to co ty napisałeś teraz. :|
-
Grabarz nie może sobie powiększać maksymalnej ilości graczy. Po to jest limit, żeby się nie cięło przy maxie.
-
Zależy od DLLa to znaczy, że jeden DLL może być wcale nie inicjowany, a niektóre tak. Funkcje są w przykładach dołączanych do DLLi i mają zazwyczaj cząstke init.
-
No tak miałem na myśli to, żeby więcej niż jedna broń miała możliwość ulepszeń ;)
-
Fajnie by było jakbyś widział obrazek broni i np. drag&dropem modyfikował elementy nakładając odpowiednie części :) Tylko do większej ilości broni, nie tylko jedna (niektóre mogłyby pasować do kilku broni)
-
Taką nazwę jaką nadasz skryptowi, tak go będziesz używał. Argumentami funkcji są zmienne w skrypcie argument0, ..1, ...2 Przykład: GML //w skrypcie Add return(argument0+argument1) //gdzies w obiekcie jakims nowezycie=Add(zycie,bonus);
-
Funkcje rysujące (zaczynające się na draw_...) daje się zazwyczaj w evencie draw. Jak chcesz to co napisałes powyżej to będzie tak GML //draw draw_set_color(c_white); draw_rectangle(view_xview,view_yview,view_xview+szerokosc,view_yview+wysokosc,0); draw_set_color(make_color_rgb(5,240,90)); draw_text(view_xview+iles,view_yview+iles,string(health));
-
Oby, większość z nich była do wykorzystania w odpowiedniej sytuacji, a nie typu tym nowsza, tym lepsza i żeby było czuć, że to inna broń podczas strzelania ;) Nie rób za mnie idioty i nie wyrywaj z kontekstu! Przecież liczyłem kilka postów wcześniej i napisałem, że używam przybliżenia 10m/s^2 a ty nadal się kłócisz nie wiem o co -_-
-
Lechu4444 ja to liczyłem z przybliżeniem. U mnie na fizyce zawsze stosuje się to przybliżenie 10m/s^2. Tak samo marsjańskie przyśpieszenie nie wynosi 5m/s^2. Podawałem tylko przykład, czym się różni N od kg :P @UP: No to całe szczęście :P
-
No czy klawisz jest nacisnięty, czy został naciśnięty, czy został opuszczony, to sa od tego odpowiednie funkcje: keyboard_check(klawisz) - czy przycisk jest trzymany (czyli jak nacisniesz spacje to cały czas będzie się akcja wykonywać) keyboard_check_pressed(klawisz) - czy został nacisniety w ostatnim stepie (czyli jak nacisniesz spacje np. to akcja wykona sie raz dopóki nie naciśniesz drugi raz) keyboard_check_released(klawisz) - czy został "puszczony" w ostatnim stepie (czyli jak puścisz spacje np. to akcja wykona sie) Jak chcesz sprawdzać czy gracz coś nacisnął to pakujesz jedną z tych funkcji w if i gotowe ;) GML //create kierunek=0; //0-prawo, 1-lewo //step if (keyboard_check(vk_right)) { kierunek=0; //inne akcje } else if (keyboard_check(vk_left)) { kierunek=1; //inne akcje } if(keyboard_check_pressed(vk_control)) { p=instance_create(x,y,object16) p.direction=kierunek*180; p.speed=5 }
-
Te P i L to zmienne z keyboard_check(vk_right/vk_left)? ED: Mam nadzieję, że to co jest pod //create jest w evencie create, a to co pod //step jest w step
-
O kurde, widocznie też się pogubiłem :P Pisząc "waga" wtedy miałem na myśli masę. W każdym razie już wiadomo o co chodzi ;) Jeszcze, co do gry: 30-40 minut cała gra? Fajnie jakby była nieco dłużsża. Nie zawsze długość przekłada się na jakość, ale jeżeli gra będzie dobra, to będzie się prosiła o jakieś dodatkowe misje. Ewentualnie ten multiplayer zapewnił, by jej długą żywotność ;)
-
Jest, ale waga jest cały czas ta sama :D Chyba miałeś na fizyce wzór na ciężar Fn=mg. Skafander waży dajmy na to 30kg. Przyciąganie ziemskie 10m/s^2 , a marsjańskie 5m/s^2 Ciężar na Ziemi: Fn=30kg x 10m/s^2=300N Ciężar na Ziemi: Fn=30kg x 5m/s^2=150N Tobie cały czas waga myli się z ciężarem :P