Skocz do zawartości

RaV Royal

Użytkownicy
  • Postów

    224
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez RaV Royal

  1. No tak, jak napisałem: Ja chcę, aby zapisywała tylko komenda - Tak, zapisz, a ładowała - Tak, załaduj!
  2. To pomożecie??? I jeszcze jedno: Dlaczego Gracz po włączeniu menu stoi na nim i go widać... Jak zrobić, żeby ten ziom był pod menu...
  3. No nie do końca działa... Krótko mówiąc: Komenda: Tak, załaduj ładuje tam postać, gdzie kliknięto: Tak, zapisz Komenda: Nie, nie ładuj ładuje postać tam, gdzie kliknięto: Nie, nie zapisuj Komenda: Może później ładuje postać tam, gdzie kliknięto: Może później zapiszę... HeLp
  4. Sry za doubel'a, ale: Robię w moim "dziele" :P zapis i odczyt gry: Mam oddzielny controller do zapisywania i ładowania: Save: GML if keyboard_check_pressed(vk_f5) then { var m; m=show_message_ext('Czy na pewno chcesz zapisac gre?','Tak','Nie','Moze pozniej') if m=1 show_message('Gra zapisana'); game_save('Save'); if m=2 show_message('Nie to nie'); if m=3 show_message('Aha, chyba, że tak') } Load: GML if keyboard_check_pressed(vk_f6) then { var m; m=show_message_ext('Czy na pewno chcesz zaladowac gre?','Nie','Moze pozniej','Tak'); if m=1 show_message('Nie to nie') if m=2 show_message('Aha'); if m=3 show_message('Gra zaladowana'); game_load('Save'); } Wszystko w step... No i właśnie. Problem w tym, że jakiego wariantu (na pytanie czy zapisać, bądź czy załadować) bym nie wybrał to i tak gra się save'uje i load'uje! Could you help me??
  5. Dzięki, już działa. Tematu nie zamykam, bo znając siebie zaraz znowu napotkam problem :P
  6. Sołły Create: GML pocz = 0; // poczatek image kon = 3; // koniec image // domyslnie bedzie patrzyl sie na poludnie // punkty docelowe mx = x; my = y; szybkosc = 1/4; Step: GML // sterowanie po kratkach 32x32 if (place_snapped(32,32)) { //----------wzor ruchu-------- /* jesli klawisz jest wcisniety to { jesli poczatek animacji jest ustawiony i (w przypadku ruchu poziomego) przerzucenie w poziomie oraz czy na drodze nie stoi przeszkoda to... ...zwiekszamy lub zmniejszamy punkt docelowy x lub y ustalamy poczatek animacji ustalamy koniec animacji czy ma przerzucic w poziomie jesli image_index jest poza granicami to ustawiamy go na poczatek } */ //---------------------------- if (keyboard_check(vk_left)) { if (pocz=4) && (image_xscale=-1) && (place_free(x-32,y)) mx -= 32; pocz = 4; kon = 7; image_xscale = -1; if (image_index<pocz) || (image_index>kon+1-szybkosc) image_index = pocz; } else if (keyboard_check(vk_right)) { if (pocz=4) && (image_xscale=1) && (place_free(x+32,y)) mx += 32; pocz = 4; kon = 7; image_xscale = 1; if (image_index<pocz) || (image_index>kon+1-szybkosc) image_index = pocz; } else if (keyboard_check(vk_up)) { if (pocz=8) && (place_free(x,y-32)) my -= 32; pocz = 8; kon = 11; image_xscale = 1; if (image_index<pocz) || (image_index>kon+1-szybkosc) image_index = pocz; } else if (keyboard_check(vk_down)) { if (pocz=0) && (place_free(x,y+32)) my += 32; pocz = 0; kon = 3; image_xscale = 1; if (image_index<pocz) || (image_index>kon+1-szybkosc) image_index = pocz; } } if (mx<x) // jesli mx jest na lewo od x hspeed = -4; else if (mx>x) // jesli mx jest na prawo od x hspeed = 4; else if (my<y) // jesli my jest wyzej od y vspeed = -4; else if (my>y) // jesli my jest nizej od y vspeed = 4; depth = -y; // zeby postacie nizej polozone byly bardziej widoczne End Step: GML // warunki image_index if (image_index>kon+1-szybkosc) // jesli image_index bedzie rowny koncowi to... image_index = pocz; // ...wraca na poczatek GML if (speed<>0) image_speed = szybkosc; else { image_speed = 0; image_index = pocz; } speed = 0;
  7. To tak: $%$ Menu już mam zrobione, tzn. włącza się i wyłącza też... Tylko jest jeszcze ten problem z blokowaniem ruchu gracza. Bo sytuacja jest taka, że ja użyłem przykładu, w którym do chodzenia odnoszą się 3 eventy: -Create -Step -End Step ???
  8. No ale to jest chyba niemożliwe, bo obj_menu ma wyskakiwać op naciśnięciu Shift...
  9. No obj_menu istnieje i ma włączone Persisent.
  10. To teraz wyskakuje nieznana zmienna visible...
  11. No myślisz, że nie próbowałem??? Daje nowy skrypt i piszę w nim: GML if ( obj_menu.visible ) exit if (keyboard_check(vk_left)) { if (pocz=4) && (image_xscale=-1) && (place_free(x-32,y)) mx -= 32; .... if (mx>x) // jesli mx jest na prawo od x hspeed = 4; else if (my<y) // jesli my jest wyzej od y vspeed = -4; else if (my>y) // jesli my jest nizej od y vspeed = 4; depth = -y; Wtedy wyskakuje, że nieznana zmienna visible...
  12. Tylko, że chodzenie mam zrobione tym sposobem... :P: GML if (keyboard_check(vk_left)) { if (pocz=4) && (image_xscale=-1) && (place_free(x-32,y)) mx -= 32; pocz = 4; kon = 7; image_xscale = -1; if (image_index<pocz) || (image_index>kon+1-szybkosc) image_index = pocz; } else if (keyboard_check(vk_right)) { if (pocz=4) && (image_xscale=1) && (place_free(x+32,y)) mx += 32; pocz = 4; kon = 7; image_xscale = 1; if (image_index<pocz) || (image_index>kon+1-szybkosc) image_index = pocz; } else if (keyboard_check(vk_up)) { if (pocz=8) && (place_free(x,y-32)) my -= 32; pocz = 8; kon = 11; image_xscale = 1; if (image_index<pocz) || (image_index>kon+1-szybkosc) image_index = pocz; } else if (keyboard_check(vk_down)) { if (pocz=0) && (place_free(x,y+32)) my += 32; pocz = 0; kon = 3; image_xscale = 1; if (image_index<pocz) || (image_index>kon+1-szybkosc) image_index = pocz; } } if (mx<x) // jesli mx jest na lewo od x hspeed = -4; else if (mx>x) // jesli mx jest na prawo od x hspeed = 4; else if (my<y) // jesli my jest wyzej od y vspeed = -4; else if (my>y) // jesli my jest nizej od y vspeed = 4; depth = -y;
  13. Możliwe, że Game Maker 6 nie czyta rozszerzeń z GM 7. Poczytaj na www.gmclan.org - tutaj coś pisało o wersjach!!!
  14. Może cię to zdziwi, ale umiem :P To może powiesz mi co ma być w tej "dalszej części kodu"??
  15. Dobra, menu już mam wstawione, ale jaki będzie kod, który zablokuje ruszanie sie gracza??? Chodzi mi tylko o kod do tej sprawy...
  16. Z tym co napisałem powyżej już nie ma problemu... Tylko jak zrobić, żeby po wyświetleniu obj_menu Gracz nie mógł się ruszać i żeby nie "wchodził" na ten obiekt???
  17. Tylko 1 sprawa. Nie wiem, dlaczego po przejściu z roomu początkowego do roomu Town ekran gry zmniejsza się do mniej więcej 2x8 i na początku miga zielone okienko, a potem nic...
  18. Siemka, tym razem problem tkwi w menu. Chcę, aby op naciśnięciu klawisza Shift ukazał się obj_menu, a po ponownym naciśnięciu klawisza Shift obiekt ten zniknął... Pierwszą częśc, tj. pojawienie się menu zrobiłem, lecz nie wiem jak wykonać tą drugą... HELP :weight_lift:
  19. Wielkie dzięki Saus, teraz działa :P Temat will be closed!!!
  20. Spróbowałem, ale wywala błąd. Prawdopodobnie coś źle zadeklarowałem... GML COMPILATION ERROR in code action Error in code at line 16: Gracz.x = global.obj_drzwi_out.x; at position 19: Variable name expected.
  21. No dałem, żeby się tworzył na starcie room'a za pomocą skryptu: instance_create(x,y,obj), ale nadal to samo... Jak dałem Persistent to w każdym roomie się te drzwi pokazywały.
  22. Ale on istnieje w tym poprzednim roomie...
  23. Siemka, mam problem, a mianowicie: Wpisałem skrypt, aby po wyjściu z domu Gracz ustawił się pod drzwiami, np 30 pix na dół od drzwi. Oto skrypt, przy którym wywala błąd, przy wychodzeniu: GML if distance_to_object(obj_out)<20 { if keyboard_check(vk_space) { room_goto_previous(); Gracz.x = obj_drzwi_out.x; Gracz.y = obj_drzwi_out.y-30; } } Wyświetla błąd: Nieznana zmienna x.(ta pogrubiona) :?
×
×
  • Dodaj nową pozycję...