Skocz do zawartości

Grabus

Użytkownicy
  • Postów

    86
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane 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. aby moi sprzymierzeńcy podążali w stronę obiekty Niemca i nieudolnie lub udolnie próbowali zabić Niemcą (on ich też)

     

    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ć ;)

  3. 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ś :)

  4. 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?

  5. 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ść :)

×
×
  • Dodaj nową pozycję...