Skocz do zawartości

Itsuma

Użytkownicy
  • Postów

    14
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Itsuma

  1. Dzięki za wszystkie odpowiedzi. Na pewno skorzystam.
  2. Działa z "choose". Super, dzięki bardzo.
  3. Witam, w "create" obiektu, który mam rozłożony na planszy równomiernie, mam taki kod: if(irandom_range(1, 6) == 1){ instance_create(x, y, obj_kula_czerwony); } if(irandom_range(1, 6) == 2){ instance_create(x, y, obj_kula_niebieski); } if(irandom_range(1, 6) == 3){ instance_create(x, y, obj_kula_zielony); } if(irandom_range(1, 6) == 4){ instance_create(x, y, obj_kula_zolty); } if(irandom_range(1, 6) == 5){ instance_create(x, y, obj_kula_fioletowy); } if(irandom_range(1, 6) == 6){ instance_create(x, y, obj_kula_seledynowy); } który ma powodować, że w środku każdego obiektu pojawi się losowo wybrana kulka. Wszystko niby działa, ale kulki nie pojawiają się we wszystkich miejscach. Losowe miejsca zostają wolne. Co to może być? Dzięki.
  4. Witam, dziwna rzecz, zrobiłem wszystko od początku w nowym pliku, ale tak jak poprzednio i działa :) Nie wiem co to mogło być. Dzięki wszystkim za pomoc. Jak będę miał chwilę czasu, to wrócę do mojego 2 pytania, ale to za jakąś chwilę.
  5. Niestety, nadal brak ruchu. Problem nie polega na tym jak nadać ruch i jak określić kolizję, tylko, że obiekt sam siebie traktuje jako przeszkodę. Kiedy dałem mu, żeby ignorował obiekty o x i y równym sobie, wtedy wszystko gra. Tylko wiem, że to działanie na około. Gdzieś wyszukałem, że w takich sytuacjach należy zastosować "call parent event", ale jeszcze nie wiem jak to się je.
  6. Proszę: Information about object: obj_krysztal Sprite: Solid: true Visible: true Depth: 0 Persistent: false Parent: Mask: No Physics Object Step Event: execute code: if(place_meeting(x,y+48,obj_krysztal)){ y += 0; } else{ y += 5; }
  7. Próbowałem i w parencie i w konkretnym kolorze kuli
  8. Spokojnie. Self faktycznie nie jest potrzebne, źle wpisałem, ale nic nie zmienia.
  9. Niestety Panowie, nadal jest problem. Jeśli dam: if(place_meeting(x,y+48,obj_kula_niebieska*)){ y += 0; } else{ y += 5; } *lub inny kolor oprócz koloru kuli której kod dotyczy to kod działa i jest ok. Jeśli jednak dam: if(place_meeting(x,y+48,obj_kula*)){ self.y += 0; } else{ self.y += 5; } *lub obj_kula_czerwona, czyli parenta lub taki kolor jak kula której dotyczy to kula stoi i się nie rusza. :(
  10. Rozumiem, że pod pojęciem "jest głupie" masz na myśli - robią tak mniej doświadczeni użytkownicy GM, tak? ;) A drugie zdanie po polsku poproszę ;) Mam losowo pojawiające się kule o różnych kolorach, spadają one na dół, jednak gdy zbliżą się do kuli leżącej już na dole na daną odległość, zatrzymują się. Co powinienem sprawdzić za pomocą tego kodu?
  11. Czyli nie ma sposobu, żeby określić, że obiekt ma brać pod uwagę inne obiekty a nie siebie? Można to ominąć, wiem o tym, ale boję się, że później i tak będzie mi to potrzebne.
  12. Dzięki za kod, sprawdzę i dam znać. Kulki niestety oprócz kolorów będą miały różne cechy. :( Nie wiem co więcej mogę napisać. Jeśli wpisuję ten kod np. do kuli czerwonej i daję reakcję na kulę np. niebieską to wszystko jest ok. Problem pojawia się jeśli zamiast niebieskiej dam obiekt parent lub też kulę czerwoną. Wtedy kula która ma być w ruchu nie rusza się, sama się blokuje.
  13. Threef, - na pierwsze - a co dokładnie? Wiesz, nowy jestem, mi trzeba dokładnie; - na drugie - podałem kod, który wyjaśni po części o co mi chodzi
  14. Witam, mam następujące dwa problemy: - mam obiekty, które są "child"ami innego obiektu (kulki różnego koloru są pochodnymi obiektu "kula"), chcę im nadać ruch w zależności od odległości od innych obiektów tego typu, czyli jeśli kula zbliży się do innej kuli na wskazaną odległość to ma się zatrzymać. Problem polega na tym, że te obiekty również siebie traktują jako obiekt, który je blokuje i się nie ruszają. Jak zrobić, żeby każda kula "widziała" tylko inne kule, nie siebie. kod: if(distance_to_object(obj_kula)) > 48{ self.y += 5; } else{ self.y += 0; } - jak policzyć obiekty danego typu, ale tylko te, które znajdują się tylko w linii z x = 80? kod, który nie działa (produkuje nieskończoną ilość kul): if(instance_number(obj_kula.x = 80) = 8){ instance_create(80, 0, obj_kula_czerwona) } Z góry dziękuję. Ps.: na sugestię Uzjela edytowałem. Dzięki
×
×
  • Dodaj nową pozycję...