Grabus
-
Postów
86 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez Grabus
-
-
funkcja random zwraca także ułamiki
daj round(random(18));
-
Wyeliminowac zero można a także określić przedział obrażeń, np. 20-30 - hit=round(random(10))+20;
-
A to co ma być? :huh:Alarm1 granatuGMLbooooom();Nie chciałem narzucac jak ma wybuchać granat :) Może ma swoja animacje wybuchu ;]
-
aby moi sprzymierzeńcy podążali w stronę obiekty Niemca i nieudolnie lub udolnie próbowali zabić Niemcą (on ich też)
Step obj_sprzymierzeniec
GMLcel=instance_nearest(x,y,obj_niemiec);if (distance_to_object(x,y,cel)<=jakaś tam odległość)
{
alarm[1]="jakis tam czas";
}
Wstawiasz klocka Step Avoiding
x: cel.x
y: cel.y
speed: jakaś tam predlkość
Alarm1 obj_sprzymierzeniec
GMLczy_trafi=random(100); // prawdopodobieństwo trafienia{
pudło();
}
alarm[1]=jakis tam czas;
else if (czy_trafi>=50)&&(czy_trafi<90)
{
celny_strzał();
cel.life=cel.life-round(random(jakiaś wartość życia));
alarm[1]=jakis tam czas;
}
else if (czy_trafi>=90)
{
head_shoot();
instance_destroy(cel);
}
Dla niemca podobnie
Nie testowałem ale powinno działać ;)
-
Step bohatera
GMLif (keyboard_check_released(vk_control)) //podczas trzymania może być jakaś animacja wyciągania zawleczki :Dinstance_create(x,y,obj_granat);
}
Create granatu
GMLx1=x;Step granatuy1=y;
direction=obj_bohater.direction;
speed="jakaś tam prędkość";
GMLs=distance_to_point(x1,y1);if (s>="jakaś tam odległość")
{
speed=0;
alarm[1]="jakis tam czas"
}
Alarm1 granatu
GMLbooooom();Mam nadzieje że się nie pomyliłem gdzieś :)
-
Dzięki Dawidds ;]
Napisałem w End Step i działa ;]
-
Dałem by ekran podążał za obj_character - działa. Wraz z ekranem porusza się jeszcze panel ze statystykami itp.
użyłem
GMLStep obj_panel:x=view_xview+120;
y=view_yview+120;
Wszystko działa, panel idzie razem z ekranem. Problem tkwi w tym, że gdy obj_character porusza się na ukos panel zaczyna dziwnie wibrować. Jak uniknąć takiego efektu?
-
Tak. Mniej wiecej tak to wyglądało. Dokładnie nie pamietam.
Step if (distance_to_object(obj_character)<=100) { image_single=1; //gdzie to domek bez dachu image_speed=0; } else { image_single=0; // domek z dachem image_speed=0; }
Ale chyba już wpadłem na pomysł. Umieszcze 2 obiekty przy drzwiach. Jeden bedzie odpowiadał za zdejmowanie dachu drugi będzie zakładał. Ten pierwszy będzie "głębiej" w domku i chyba będzie działać. Spróbuję później bo teraz muszę wyjść :)
-
Z distance_to_object próbowałem ale dach zdejmował sie nawet jak bohater był na zewnątrz. A z objektem przy drzwiach to też próbowałem i odkryłem przez przypadek w tym błąd. Otóż jak będę wychodził z domku i dojdzie do kollizji z tym objektem i momentalnie zawróce spowrotem do domku to dach bedzie dalej będzie widoczny.
-
Nie mam pomysłu na stworzeniu kodu który "zdejmowałby dach" po wejściu bohateru do środka budynku.
Wygląd przed wejściem
I po wejściu do środka
Z góry dzięki za pomoc :)
Multiplayer- potrzebuje pomocy
w Pytania początkujących
Opublikowano
Robienia gry internetowej nie da nauczyć się tak od razu. A gry ci raczej nie zrobi bo nie wiadomo o jaki efekt ci chodzi. A poza tym są przykłady i kurs Yody, do których linki podano już ci. Powinieneś je przeanalizować, a jeśli nie rozumiesz to najpierw musisz nauczyć się łatwiejszych funkcji i "trików". Ucz się krok po kroku ;]