Skocz do zawartości

Opisek

Użytkownicy
  • Postów

    72
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Opisek

  1. No właśnie w tym problem!

    Alarm nie chce odpalać zmiany ufa w bohatera!

    Mam tak:

    fgmpzcwu.png

    Z tym kodem w trzecim obrazku chodzi tylko o test. Chciałem sprawdzić czy zadziała stworzenie bohatera.

    ---------------------------------------

    Ok, potem tutaj zajrzę, jeśli ktoś wpadnie na pomysł, bardzo proszę udzielić odpowiedzi.

  2. No właśnie chodzi o to, że:

     

    1. Mam w nich już bardzo dużo eventów z wieloma skryptami

    2. Trudno do nich włożyć ify

    3. Długo będzie się kopiowało eventy z ufa do bohatera

    4. Mam 56 obiektów i się w nich jeszcze nie pomyliłem :D

    ----------

    @up Ok posłucham cię, ale masz jakiś skrypt do tego? Bo z tym już będzie trudno. W dodatku zrobiłem w create ustalenie alarmu 1 na 3, a w alarmie 1 dałem zmianę sprite i to nie wypaliło. O co tutaj chodzi?

  3. Dołączam się do pytania, też mi to jest potrzebne, ale tylko skrypt strzelania do gracza, gdy jest w jakiejś odległości.

    Ten if:

    GML
    if (distance_to_object(x,y,cel)<=100)

    nie działa, więc nie mogę dalej robić, chociaż dalej to łatwo:

    Istance create dla kamienia, pocisku (czy czegoś tam).

    I lot pocisku w stronę gracza.

    No więc proszę o tego naprawionego ifa, lub podpowiedź jak go zrobić.

    -------------

    Odkryłem w czym problem.

    Dla dociekliwych powinno być:

    GML
    if distance_to_object(o_bohater)<=100

    {

    alarm[0]=5;

    }

    (Przynajmniej u mnie działa)

  4. O właśnie zrozumiałeś mnie! Oto mi w pytaniu chodziło! Tylko co do Danielus, obiekt nie chce się zmieniać, a zrobiłem wszystko jak napisałeś. W create

    GML
    alarm[0]=room_speed*15;
    , a w evencie alarm 0 zmiana obiektu na bohatera, lecz jak mówiłem nie działa. I jeszcze jedno ereg, na początku jest tak:

    Zderzenia bohatera z ufem

    Istance destroy dla ufa

    Istance change dla bohatera

    Więc jednak jest tak jak myślisz ;)

  5. Zrób dwa sprite. Jeden w lewo drugi w prawo.

    W evencie klawisza w lewo zrób tak:

    GML
    sprite_index=spr_bohater_l; //zmienia sprite

    yy=0; //zmienna pomocnicza - sprawdza jak wysoki jest schodem przed graczem

    ok=0; //zmienna pomocnicza - kończy działanie pętli w odpowiedniej chwili

    while(yy<=max_y&&ok=0)

    {

    if(place_free(x-v,y-yy)) //jeśli nic nie ma przed graczem...

    {

    x-=v; //...gracz może iść

    if(!place_free(x,y+1)&&vspeed=0) //tylko jeżeli gracz stoi (nie skacze)...

    y-=yy; //może wejść na schodek

    ok=1; //kończy działanie pętli

    }

    yy+=1;

    }

     

    if(!place_free(x,y+max_y)&&vspeed=0) //dzięki tym instrukcjom gracz gładziutko schodzi z górki zamiast tak "skokowo"

    move_contact_solid(270,max_y);

    kier=0;

    W evencie klawisza w prawo:

    GML
    //wyjaśnienie poszczególnych instrukcji w evencie <LEFT>

    sprite_index=spr_bohater_r; //zmienia sprite

    yy=0;

    ok=0;

    while(yy<=max_y&&ok=0)

    {

    if(place_free(x+v,y-yy))

    {

    x+=v;

    if(!place_free(x,y+1)&&vspeed=0)

    y-=yy;

    ok=1;

    }

    yy+=1;

    }

     

    if(!place_free(x,y+max_y)&&vspeed=0)

    move_contact_solid(270,max_y);

    kier=1;

    W evencie klawisza w górę:

    GML
    if(!place_free(x,y+1)) //Jeśli gracz na czymś stoi...

    vspeed=-15; //...może podskoczyć;)</span>

    I w evencie step:

    GML
    if(place_free(x,y+1)) //jeśli gracz nic nie ma pod nogami...

    vspeed+=1; //...zaczyna opadać</span>

    Dzięki temu będzie się dało chodzić na boki z odbiciem gracza i... Skakać, oraz spadać dzięki grawitacji, tylko jeszcze skrypty dla drogi:

    W obiekcie kontrolera drogi (bez sprite, ale musisz go dawać do roomów):

    W evencie zderzenia z bohaterem:

    GML
    with(o_bohater) //wszystko w klamrach dotyczy wskazanego obiektu

    {

    if (vspeed>0&&!place_free(x,y+vspeed)) //jeśli gracz spada i ma coś tuż pod nogami

    move_contact_solid(270,vspeed); //zostaje na tym "postawiony"

    vspeed=0; //i przestaje opadać;)

    }

    Tylko jeszcze w obiekcie, drogi po której się idzie dajesz jako parent ten kontroler, o którym powiedziałem.

    Ogólnie wszystko masz tutaj:

    Kliknij ;)

    Dzięki tej stronce zapoczątkowałem moją grę, więc myślę, że ci się przyda. :)

  6. Źle mnie zrozumiałeś...

    Jak patrzę na twoją odpowiedź widzę, że ma to działać tak:

    Stoper mierzy czas, gdy dojdzie do końca zresetuje się i zmieni sprite, a ma być tak:

    Bohater uderza w ufo, ufo się usuwa, a bohater zmienia OBIEKT na ufo <--- To już mam

    Odlicza się 15 sekund i ufo zmienia OBIEKT na bohatera <--- I z tym czasem mam problem

    Gdy spróbowałem zmienić twój skrypt, pojawił mi się błąd:

    GML
    ERROR in

    action number 1

    of Step Event

    for object ufozbohaterem:

     

    Error in code at line 1:

    if _timer <= 1

    ^

    at position 4: Unknown variable _timer

    W create mam

    GML
    _timer=15;

    _time_pause=1; // pause sec</span>

    A w step mam:

    GML
    if _timer <= 1

    {

    object_index=o_bohater;

    }

    Umiesz coś z tym zrobić?

  7. Ja mam podobny problem.

    Jak zrobić coś takiego:

     

    Gdy włącza się dany obiekt

    Czeka 15 sekund

    I zmienia ten obiekt na inny

     

    W moim przypadku jest tak:

     

    Bohater zderza się z ufo

    Ufo jest zniszczone, a gracz przemienia swój obiekt na ufo

    Po 15 sekundach znów jest bohaterem

     

    Proszę o pomoc! Wszędzie tego szukałem, nawet poza forum!

    Z góry dzięki.

  8. Witam! :bye1:

    Mam pewien problem, chcę, aby dało się kliknąć w miejsce z narysowanym obiektem przez draw, gdy się kliknie dzieje się akcja:

    GML
    game_save("savegame.sav");

    Obrazek został narysowany skryptem:

    GML
    draw_sprite(spr_zapisz,567,1 + view_xview,567 + view_yview);

    Proszę o pomoc! Szukałem tego wszędzie i na forum, ale nigdzie tego nie znalazłem. :helpsmilie:

    Z góry dzięki B)

  9. Tak da się, wchodzisz w dana planszę następnie w niej w views i na samym dole masz ustawienia w ramce Obieckt Following, pod samym napisem Obieckt Following masz do wybrania objekt, wybierasz auto lub inny twój pojazd i gotowe!

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Wiem, że ten temat jest stary, ale ktoś może na niego zaglądać.

    Nie wiem czy na Lite to zadziała, ale radzę spróbować i jeszcze jedno,

    twój post jest od 2008 roku i nikt ci nie odpisał??? Dziwne.

  10. Na voice chat to może nie, ale wejdź tutaj: http://kacperblogpl.blogspot.com/p/chat.html (porozmawiamy).

     

    Ok chyba trochę to ogarnąłem, ale nie wiem gdzie ustawić skąd ma pobierać i co ma uruchomić.

     

    Już zrozumiałem tylko gdy to włączam wyskakuje mi okienko w którym jest napisane:

     

    ___________________________________________

    ERROR in

    action number 1

    of Create Event

    for object obj_gamestart:

     

    Error defining an external function.

     

    Jeśli to zignoruję mam normalnie to żebym kliknął spację i zacznie pobierać, gdy ją kliknę nic się nie pobiera. (Skonfigurowałem już to skąd ma pobierać i jaki plik ma pobrać)

  11. Niestety nie zrozumiałem, lecz spróbuję, jeśli mi się nie uda napiszę to.

     

    Ok rozumiem, ale nie umiem tego znaleźć.

     

    Ok co do postu Ninja chyba zacząłem rozumieć tylko nie rozumiem nadal o co chodzi z tą zmienną kierunek?

     

    Triplepost. Ostrzeżenie - Uzjel

  12. Nie za bardzo cię zrozumiałem :blink: :huh:

    Możesz mi potłumaczyć w sposób bardzo prosty? (Masz utworzyć to w evencie tym i w tym co stworzyłeś masz napisać to: gbyftgfdsfgdgydgggygdgthgd potem tworzysz to w tym evencie i piszesz to

    itp. itd... ) ok?

    Pracuję z programem 2-3 dni nie za bardzo umiem się nim posługiwać :crying:

  13. Witam!

    Zastanawiam się jak zrobić w pewnym rodzaju bota/npc'ta do gry.

    Stworzyłem takie coś:

     

    Objekt o nazwie ufo.

    Jego ewenty:

    Step - W środku jest: z zakładki move move towards - w środku jest: x= 288, y= 304, speed= 3

    Begin Step - W środku jest: z zakładki move move towards - w śroku jest: x= 91, y= 114, speed= 3

     

    Objekt ufo po postawieniu na planszy leci na pierwsze kordy (288,304) i na nich się zacina i nie chce dalej lecieć.

    Czy ktoś może mi pomóc zrobić tak, aby ufo latało z jednych kordów do drugich przez cały czas puki gracz nie wejdzie do następnej planszy?

×
×
  • Dodaj nową pozycję...