Skocz do zawartości

RaistlinBlackRobe

Użytkownicy
  • Postów

    579
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez RaistlinBlackRobe

  1. Nie. To już chyba nie było newbowskie ale n00bowskie, ale nie zaznaczyłem visible when room starts. :D Dzięki za pomoc(zamykam).
  2. 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.
  3. 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
  4. 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).
  5. @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ć
  6. 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).
  7. 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 ).
  8. Czy jest to jednoznaczne z możliwością używania gier stworzonych na nim? Ty za obudzenie nadziei.
  9. 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.
  10. 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.
  11. 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:
  12. 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ę?
  13. 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 {}). :(
  14. 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ę...