Pręcik
Użytkownicy-
Postów
41 -
Dołączył
-
Ostatnia wizyta
O mnie
-
Płeć
Male
Osiągnięcia Pręcik
Chicken (1/13)
0
Reputacja
-
Trochę się namordowałem, ale w końcu mi się udało :D GML if ( round(x-newX) != 0 ) { x = lerp(x, newX, 0.3); if newX>x { j-=1 } if newX<x { j+=1 } } else { x = newX; if mouse_x>x and global.przycisk=1 and j<1 { if position_empty (x-450,y) and x-225>=450 { newX = x-225; j+=1 } } if mouse_x<x and global.przycisk=1 and j>-1 { if position_empty (x+450,y) and x+225<=3150 { newX = x+225; j-=1 } } } if global.przycisk=0 { j=0 } Wielkie dzięki za pomoc
-
Nawet jeżeli wyłączę global.przycisk obiekt przesunie się w jedną stronę (np. w lewo o 225 i się zatrzyma) ale po przeniesieniu naciśniętej myszki na drugą stronę obiektu obiekt nie przesunie się w drugą stronę (np. w prawo o 225 )
-
Chciałem żeby przebyły ten dystans i się zatrzymały, a przechodząc kursorem na drugą stronę obiektu by znów się przesunął o 225 i zatrzymał tylko w przeciwną stronę (wrócił na swoje poprzednie miejsce).
-
A więc ediepl twój kod działa dosłownie tak samo jak ten mój na samej górze, czyli obiekt przeskakuje z pozycji x=450 gdy myszka jest po lewej stronie do pozycji x=3150 gdy myszka jest po prawej stronie. I am Lord po wpisaniu twojego kodu obiekty robią dokładnie to samo tylko co 225 się na chwilkę zatrzymują
-
Klamerki też poprawiłem :D :D :D
-
Wiem :D dodałem, i tak nic z tego. Wcześniej już kombinowałem z tego typu zmienną...
-
Było by nawet lepiej gdyby tak było ;)
-
Niestety ale nie działa <_<
-
Ta zmienna się wyłącza, tylko w innym evencie. Próbowałem do tego kodu dodać inną zmienną, która by zatrzymywała ten ruch, ale wtedy niestety podczas jednego przytrzymania myszki mogłem przesunąć obiekt tylko w jedną stronę na której był kursor .
-
Tylko problem w tym, że zmienna global.przycisk nie miała zatrzymywać tego stepu. Global.przycisk = 1 gdy powiedzmy w uproszczeniu jest naciśnięty lewy przycisk myszki. Chciałem by myszka kiedy jest naciśnięta i jest po lewej stronie obiektu przesunął się w prawo, a gdy jest po prawej żeby przesunął się w lewo ( i to podczas jednego przytrzymania myszy).
-
problem z alarmem, który aktywuje kolejny alarm
Pręcik odpowiedział(a) na Pręcik temat w Pytania początkujących
no i chce właśnie tam włączyć -
problem z alarmem, który aktywuje kolejny alarm
Pręcik odpowiedział(a) na Pręcik temat w Pytania początkujących
kurcze sorki :D przed skopiowaniem usunąłem inne komendy ale z tego co mówisz to najwyraźniej popełniam ten pierwszy błąd. GML repeat(14) { if global.b=1 { ds_list_sort(global.ddd1,true) if !ds_list_empty(global.ddd1) { if global.k < ds_list_find_index(global.lista_d,ds_list_find_value(global.ddd1,0))+2 { with(dzwonek) if image_index=ds_list_find_value(global.ddd1,0) { instance_destroy() action_kill_position(1500,800) ds_list_delete(global.ddd1,0) alarm[2]=15 if position_empty(1500,800) { repeat(ds_list_size(global.burdel)) { ds_list_add(global.ddd1,ds_list_find_value(global.burdel,0)) ds_list_delete(global.burdel,0) ds_list_sort(global.burdel,true) } } ds_list_sort(global.ddd1,true) } } else { ds_list_add(global.burdel,ds_list_find_value(global.ddd1,0)) ds_list_delete(global.ddd1,0) } } } } ////////////////////////////////////////////////////////////////// repeat(14) { if global.b=2 { ds_list_sort(global.sss1,true) if !ds_list_empty(global.sss1) { if global.k < ds_list_find_index(global.lista_s,ds_list_find_value(global.sss1,0))+2 { with(dzwonek) if image_index=ds_list_find_value(global.sss1,0) { instance_destroy() action_kill_position(1500,800) ds_list_delete(global.sss1,0) alarm[2]=15 if position_empty(1500,800) { repeat(ds_list_size(global.burdel)) { ds_list_add(global.sss1,ds_list_find_value(global.burdel,0)) ds_list_delete(global.burdel,0) ds_list_sort(global.burdel,true) } } ds_list_sort(global.sss1,true) } } else { ds_list_add(global.burdel,ds_list_find_value(global.sss1,0)) ds_list_delete(global.sss1,0) } } } ///////////////////////////////////////////////////////////////////// repeat(14) { if global.b=3 { ds_list_sort(global.www1,true) if !ds_list_empty(global.www1) { if global.k < ds_list_find_index(global.lista_w,ds_list_find_value(global.www1,0))+2 { with(dzwonek) if image_index=ds_list_find_value(global.www1,0) { instance_destroy() action_kill_position(1500,800) ds_list_delete(global.www1,0) alarm[2]=15 if position_empty(1500,800) { repeat(ds_list_size(global.burdel)) { ds_list_add(global.www1,ds_list_find_value(global.burdel,0)) ds_list_delete(global.burdel,0) ds_list_sort(global.burdel,true) } } ds_list_sort(global.www1,true) } } else { ds_list_add(global.burdel,ds_list_find_value(global.www1,0)) ds_list_delete(global.www1,0) } } } ///////////////////////////////////////////////////////////////////// repeat(13) { if global.b=4 { ds_list_sort(global.zzz1,true) if !ds_list_empty(global.zzz1) { if global.k < ds_list_find_index(global.lista_z,ds_list_find_value(global.zzz1,0))+2 { with(dzwonek) if image_index=ds_list_find_value(global.zzz1,0) { instance_destroy() action_kill_position(1500,800) ds_list_delete(global.zzz1,0) alarm[2]=15 if position_empty(1500,800) { repeat(ds_list_size(global.burdel)) { ds_list_add(global.zzz1,ds_list_find_value(global.burdel,0)) ds_list_delete(global.burdel,0) ds_list_sort(global.burdel,true) } } ds_list_sort(global.zzz1,true) } } else { ds_list_add(global.burdel,ds_list_find_value(global.zzz1,0)) ds_list_delete(global.zzz1,0) } } } } } } global.o=0 if global.k>0 and !position_empty(1500,800) { repeat(14) if position_empty(2300,1050-global.o) { nowa_karta = instance_create(2300,1100-global.o,dzwonek) nowa_karta.image_angle=90 nowa_karta.moj_numer = ds_list_find_index(global.lista, global.i) nowa_karta.image_index = ds_list_find_index(global.lista, global.i) global.i+=1 if global.i=55 { with(object1) sprite_delete(0) exit } alarm[2]=15 exit; } else { global.o+=50 } } Tu jest poprawiony :) -
problem z alarmem, który aktywuje kolejny alarm
Pręcik opublikował(a) temat w Pytania początkujących
Witajcie, mam alarm[1] w którym mam następujący kod: GML repeat(14) { if global.b=1 { ds_list_sort(global.ddd1,true) if !ds_list_empty(global.ddd1) { if global.k < ds_list_find_index(global.lista_d,ds_list_find_value(global.ddd1,0))+2 { with(dzwonek) if image_index=ds_list_find_value(global.ddd1,0) { instance_destroy() action_kill_position(1500,800) ds_list_delete(global.ddd1,0) global.k=0 global.b=0 repeat(ds_list_size(global.burdel)) { ds_list_add(global.ddd1,ds_list_find_value(global.burdel,0)) ds_list_delete(global.burdel,0) ds_list_sort(global.burdel,true) } ds_list_sort(global.ddd1,true) } } else { ds_list_add(global.burdel,ds_list_find_value(global.ddd1,0)) ds_list_delete(global.ddd1,0) } } } } ////////////////////////////////////////////////////////////////// repeat(14) { if global.b=2 { ds_list_sort(global.sss1,true) if !ds_list_empty(global.sss1) { if global.k < ds_list_find_index(global.lista_s,ds_list_find_value(global.sss1,0))+2 { with(dzwonek) if image_index=ds_list_find_value(global.sss1,0) { instance_destroy() action_kill_position(1500,800) ds_list_delete(global.sss1,0) global.k=0 global.b=0 repeat(ds_list_size(global.burdel)) { ds_list_add(global.sss1,ds_list_find_value(global.burdel,0)) ds_list_delete(global.burdel,0) ds_list_sort(global.burdel,true) } ds_list_sort(global.sss1,true) } } else { ds_list_add(global.burdel,ds_list_find_value(global.sss1,0)) ds_list_delete(global.sss1,0) } } } ///////////////////////////////////////////////////////////////////// repeat(14) { if global.b=3 { ds_list_sort(global.www1,true) if !ds_list_empty(global.www1) { if global.k < ds_list_find_index(global.lista_w,ds_list_find_value(global.www1,0))+2 { with(dzwonek) if image_index=ds_list_find_value(global.www1,0) { instance_destroy() action_kill_position(1500,800) ds_list_delete(global.www1,0) global.k=0 global.b=0 repeat(ds_list_size(global.burdel)) { ds_list_add(global.www1,ds_list_find_value(global.burdel,0)) ds_list_delete(global.burdel,0) ds_list_sort(global.burdel,true) } ds_list_sort(global.www1,true) } } else { ds_list_add(global.burdel,ds_list_find_value(global.www1,0)) ds_list_delete(global.www1,0) } } } ///////////////////////////////////////////////////////////////////// repeat(13) { if global.b=4 { ds_list_sort(global.zzz1,true) if !ds_list_empty(global.zzz1) { if global.k < ds_list_find_index(global.lista_z,ds_list_find_value(global.zzz1,0))+2 { with(dzwonek) if image_index=ds_list_find_value(global.zzz1,0) { instance_destroy() action_kill_position(1500,800) ds_list_delete(global.zzz1,0) global.k=0 global.b=0 repeat(ds_list_size(global.burdel)) { ds_list_add(global.zzz1,ds_list_find_value(global.burdel,0)) ds_list_delete(global.burdel,0) ds_list_sort(global.burdel,true) } ds_list_sort(global.zzz1,true) } } else { ds_list_add(global.burdel,ds_list_find_value(global.zzz1,0)) ds_list_delete(global.zzz1,0) } } } } } } //OD TĄD DZIAŁA// global.o=0 if global.k>0 { repeat(14) if position_empty(2300,1050-global.o) { nowa_karta = instance_create(2300,1100-global.o,dzwonek) nowa_karta.image_angle=90 nowa_karta.moj_numer = ds_list_find_index(global.lista, global.i) nowa_karta.image_index = ds_list_find_index(global.lista, global.i) global.i+=1 if global.i=55 { with(object1) sprite_delete(0) exit } alarm[2]=15 exit; } else { global.o+=50 } } i teraz kod działa tak jak bym chciał, ale alarm[2] się nie włącza w żadnym z tych kawałków kodu oprócz ostatniego (tego od napisu://OD TĄD DZIAŁA//). Dlaczego tak jest? Wiem, że kod działa tylko komenda alarm[2]=15 nie wiem dlaczego nie chce się uruchomić. -
Po raz kolejny witam, skończyłem już moją grę na jednego gracza. Teraz chce zacząć pisać kod, który stworzy 3 sztucznych przeciwników i liczę na waszą pomoc. Nie spodziewam się, że sami za mnie to zrobicie (wręcz tego nie chce), chodzi mi o jakieś wskazówki jak zacząć, jak najlepiej to robić, jakich funkcji używać czy eventów. Od razu uprzedzam, że robię to pierwszy raz i mam zamiar to skończyć, a niestety jeszcze trochę wiedzy odnośnie Game Makera mi brakuje :D
-
jak podłożyć pod sprita obiekt z innym spritem?
Pręcik odpowiedział(a) na Pręcik temat w Pytania początkujących
ok :D