Skocz do zawartości

Grabus

Użytkownicy
  • Postów

    86
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Grabus

  1. 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 ;]
  2. funkcja random zwraca także ułamiki daj round(random(18));
  3. Wyeliminowac zero można a także określić przedział obrażeń, np. 20-30 - hit=round(random(10))+20;
  4. A to co ma być? :huh: Nie chciałem narzucac jak ma wybuchać granat :) Może ma swoja animacje wybuchu ;]
  5. Step obj_sprzymierzeniec GML cel=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 GML czy_trafi=random(100); // prawdopodobieństwo trafienia if (czy_trafi<50) { 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ć ;)
  6. Step bohatera GML if (keyboard_check_released(vk_control)) //podczas trzymania może być jakaś animacja wyciągania zawleczki :D { instance_create(x,y,obj_granat); } Create granatu GML x1=x; y1=y; direction=obj_bohater.direction; speed="jakaś tam prędkość"; Step granatu GML s=distance_to_point(x1,y1); if (s>="jakaś tam odległość") { speed=0; alarm[1]="jakis tam czas" } Alarm1 granatu GML booooom(); Mam nadzieje że się nie pomyliłem gdzieś :)
  7. Dzięki Dawidds ;] Napisałem w End Step i działa ;]
  8. Dałem by ekran podążał za obj_character - działa. Wraz z ekranem porusza się jeszcze panel ze statystykami itp. użyłem GML Step 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?
  9. 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ść :)
  10. 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.
  11. 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 :)
×
×
  • Dodaj nową pozycję...