RaistlinBlackRobe
-
Postów
579 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez RaistlinBlackRobe
-
-
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
-
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).
-
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ć
-
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).
-
to nie rób globalnej tylko dla każdego potwora osobno... -.-
image_alpha też dla kazdego obiektu jest osobne nawet jak to ten sam object_index <_<
Działa dobrze. Dzięki za radę. :D
-
Chodzi o to, aby przy tworzeniu nowego objektu wroga zmienna global.MonHealth była osobna dla każdego tego objektu, a także, aby przy nastąpieniu uderzenia w odpowiednią jednostkę zmieniała się odpowiednia zmienna. Przy okazji chodzi też o osobne image alpha dla każdego objektu(wsiąkanie zwłok). Dzięx z góry(jak zwykle :D ).
-
GM pod mac'a będzie pod koniec roku lub na początku następnego.
Czy jest to jednoznaczne z możliwością używania gier stworzonych na nim? Ty za obudzenie nadziei.
-
Moje pytanie brzmi następująco:
Czy korzystając z Mackintosha można używać stworzonych prze GM'a plików wykonywalnych(.exe)?
Z góry ty.
-
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.
-
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:
-
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ę?
-
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 {}). :(
-
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.
Rozłegłe roomy - problem
w Pytania początkujących
Opublikowano
Fakt, ale chyba nie tylko. Ponieważ teraz kiedy włączam room pojawia się okno m.w. 20*60 pikseli zupełnie czarne(mam odpowiednio[chyba] ustawiony view).
Może może mieć to związek z skryptem chatu, który sprawdza czy tekst nie jest dłuższy od roomu.