Skocz do zawartości

RaistlinBlackRobe

Użytkownicy
  • Postów

    579
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez RaistlinBlackRobe

  1. No to przeciez w zakladce view w object following dajesz obiekt bohatera, a w x i y (wielkosc view) dajesz np 640x480, potem w hbor i vbor (chyba tak nie pamietam) ustalasz na jakich x i y ma sie ekran przewijac (najlepiej polowka czyli dla 640x480 wpisujesz 320x240).

    Na to też wpadłem(mówiąc, że mam viewa na bohaterze to miałem na myśli).

    Problem jest chyba większy niż myślałem. Screen: Screenik

  2. Heh, typowo newbowskie pytanie. Otóż jak tworzę room większy niż full screen(u mnie 1024*768). Wszystko działa tak jak wcześniej, ale wyświetlany jest cały room(zeskalowany jakby) zamiast kawałka. Wiem chaotycznie brzmi, ale trudno to wytłumaczyć. Wygląd całkowity, zeskalowany, a jeżeli kliknę w punkt docelowy do dojścia w jakieś miejsce idzie tam gdzie by to było w dawnym ustawieniu.

    Czy mogę coś zrobić, aby mieć normalny(cząstkowy) widok? Mam ustawionego w roomie view'a na bohatera(oczywiście chciałbym gdyby z jego ruchem przewijał się ekran).

  3. Ble, fuj!

    Daj w draw ustalanie pozycji miecza.

    @Maxpayn Fakt, dzięki. Działa great(dobra, tylko jakoś nie widzę różnicy). :D

    @Mistyk z tymi alarmami to jednak troche inaczej:

    -w Create Mona dodaj jeszce:

    alarm1 = 0

    -i w kolizji z bronia(objekt mon):

    if MonHealth > 0
        {if global.Wal = 1 then {if alarm1=0 then {alarm[1]=<atspd>; alarm1=1};};};

    -a w alarmie 1 dodać:

    alarm1 = 0

    <atspd> to wartość wskazująca co ile stepów od kolizji następuje uderzenie.

     

    //no, teraz możesz pochwalić

  4. no ale ten był w exe a ja chce wiedzieć jak zrobić by ludek obrywał od broni

    A więc tak:

    -usuń z Drawu rysowanie broni(w przykładzie Maxpayna miecza)

    -zrób objekt ze spritem broni(ja zrobiłem Obj_Lanca)

    -daj do Create objektu bohatera:

    instance_create(x + lengthdir_x(27, image_angle - 70 ), y + lengthdir_y(27, image_angle - 70 ), Obj_Lanca);

    -a teraz w Stepie objektu bohatera:

    Obj_Lanca.x = x + lengthdir_x(27, image_angle - 70);
    Obj_Lanca.y = y + lengthdir_y(27, image_angle - 70);
    Obj_Lanca.image_angle = image_angle;

    -jeżeli chodzi o kolizję w z potworem to w Create potwora:

    MonHealth = <liczbahp>

    -noi w kolizji z bronią:

    if MonHealth > 0
        {if global.Wal = 1 then {alarm[1]=1;};};

    -w alarmie 1 ustawiasz zmianę MonHealth na wartość damagu

    Myślę, że udało mi się komuś pomóc. ;)

    Jeżeli chodzi o refresh to myślę, że niewielki(13 dni no).

  5. No ok. Już kapuję, z tymże kolizja nie zostaje wykryta. Budowa jest taka: kolizja = collision_...; if kolizja = true then...; Nie jestem w stanie wymyślić gdzie miałby występować błąd. Spróbowałem także wykonać w Draw zastąpić draw_sprite_ext na instance_create. XD zwiecha całego kompa i to dość długa(dość długo z nią walczyłem). Następnie umieściłem instance create nieszczęsne w Glob Right Button(mouse) i dalem tam tez:

    do Obj_Lance.x = x + lengthdir_x(14, image_angle - 70 ) and Obj_Lance.y = y + lengthdir_y(14, image_angle - 70 ) until mouse_check_button_released(mb_right) = true;

    A potem w Glob Right Button Release(mouse) dałem nie skrypt, a klocek instance destroy Obj_Lance.

    Po wyjęciu broni (PPM) gra zwieszona a lanca i tak się nie pojawia. Noi brakło mi rozwiązań.

    EDIT:

    Już sobie poradziłem. I mówiąc szczerze to to było banalne. ;) Dzieks wszystkim, którzy chcieli pomóc.

  6. A gdzie argumenty tych funkcji??

    Wcześniej je podawałem, ale miałem literówke w nazwie funkcji i przez nią niesłusznie zrezygnowałem z nich. Niestety nie wykrywa kolizji(próbowałem z line i ellipse też). A mógłbyś zaproponować argumenty, bo zaczynam sięgać szczytu Newbowstwa(człowiek myśli, że coś już tam zaczyna łapać, a tu nagle stoczenie i to bolesne). :crying:

  7. Rady zastosowane. Tylko jak lanca przeszywa powietrze i kieruje swe ostrze na cel to:

    ERROR in
    action number 1
    of Mouse Event for Glob Right Button
    for object Obj_Hero:
    
    Error in code at line 13:
           collision = collision_point( lengthdir_x, lengthdir_y, Obj_Mon, true, false);
    
    at position 35: Unknown variable lengthdir_x

    Sądzę, że to samo z lengthdir_y. No kod jest taki masło maślane bo funkcje jako argumenty innej funkcji. Próbowałem wielu rzeczy. Nawet deklarowałem je w script z:

    return( 14, image_angle - 70 )

    Noi jest zdezorientowany.

    PS.: Czy obiekt może mieć więcej niż jedną maskę?

  8. Ja kiedyś miałem taki sposób aby tworzyć nowy obiekt który był odpowiedzialny za kolizje x)

    Ale teraz to za pomocą "collision_..., lenghtdir_x i lenghtdir_y" ;p

    Niestety wyskakuje error.

    Skryptu użyłem w Obj_Char:

    W Step:

    collision = collision_point( lenghtdir_x, lenghtdir_y, Obj_Thief, true, false);

    I w Glob Right Button(Mouse):

    If Fight = 1
        {
            If collision = true
            {show_message('Uderzylem');};
        };

    Zrobiłem straszną głupote tylko nie wiem gdzie(błąd odnosi się do wyrażenia if collision = true {}). :(

  9. Robie grę 2d z widokiem z góry(takim jak w Almorze ale od razu mówię, że to będzie coś zupełnie innego, zresztą ja w Almore nigdy nie grałem) i mój Character składa się z kilku części. Składam to oczywiście za pomocą Draw:

    draw_sprite_ext( Spr_Lance, 0, x + lengthdir_x( 14, image_angle - 70 ), y + lengthdir_y( 14, image_angle - 70 ), image_xscale, image_yscale, image_angle, image_blend, image_alpha );
    draw_sprite_ext( Spr_Arms, 0, x, y, image_xscale, image_yscale, image_angle, image_blend, image_alpha );
    draw_sprite_ext( Spr_Head, 0, x, y, image_xscale, image_yscale, direction, image_blend, image_alpha );
    draw_sprite_ext( Spr_Shield, 0, x, y, image_xscale, image_yscale, image_angle, image_blend, image_alpha );

    Noi problem jest następujący: Jak zrobić, aby była sprawdzana kolizja pomiędzy obiektem Obj_Thief, a Spr_Lance, który jest częścią Obj_Char??? Byłbym wdzięczny za wskazówki. Nie prosze o przykłady, żeby nie było, że nie mam wkładu we własną grę. Z góry dzieki.

×
×
  • Dodaj nową pozycję...