| worm napisał/a: |
| Po pierwsze: powinieneś zapisywać informacje o zawartości ekwipunku w np. Array lub List object, a potem na podstawie tych informacji tworzyć obiekty, które będą służyć wyłącznie do wyświetlania, bądź też niektórych interakcji (ale wtedy też zapisujesz zmiany do tego Arraya). Robienie tego typu rzeczy na samych obiektach jest niewygodne i głupie, bo i tak musisz gdzieś przechowywać te informacje, np. po to, żeby zrobić zapis.
Gdy już masz silnik zbudowany w ten sposób wystarczy, że usuniesz ten jeden przedmiot, przesuniesz resztę o jedną pozycję w tył (w przypadku List object zrobi się to automatycznie) i utworzysz od nowa obiekty do wyświetlania. Poza tym obiekty w ekwipunku powinny mieć odznaczone Use fine detection, żeby można było kliknąć w cały slot, zamiast celować w piksel miecza. |
| kamiledi15 napisał/a: |
| Proszę, powinno działać.
www.mediafire.com/file/00pdlpdbk8iop5a/1.mfw |
| ziomek123234 napisał/a: |
| Wolałbym jakiś przykład, bo na tym się więcej nauczę niż na czytaniu xd. |
| worm napisał/a: | ||
Myślę, że jest dokładnie na odwrót, bo przykład możesz bezmyślnie skopiować, a rozwiązanie podane tekstowo musisz najpierw zrozumieć |
| jarlfenrir napisał/a: |
| Będąc na pewnym etapie nie zrozumiesz rozwiązania podanego tekstowo. Dla początkującego przykład będzie bardziej edukacyjny, niż słowny opis. |
| worm napisał/a: |
| Po pierwsze: powinieneś zapisywać informacje o zawartości ekwipunku w np. Array lub List object, a potem na podstawie tych informacji tworzyć obiekty, które będą służyć wyłącznie do wyświetlania, bądź też niektórych interakcji (ale wtedy też zapisujesz zmiany do tego Arraya). Robienie tego typu rzeczy na samych obiektach jest niewygodne i głupie, bo i tak musisz gdzieś przechowywać te informacje, np. po to, żeby zrobić zapis.
Gdy już masz silnik zbudowany w ten sposób wystarczy, że usuniesz ten jeden przedmiot, przesuniesz resztę o jedną pozycję w tył (w przypadku List object zrobi się to automatycznie) i utworzysz od nowa obiekty do wyświetlania. Poza tym obiekty w ekwipunku powinny mieć odznaczone Use fine detection, żeby można było kliknąć w cały slot, zamiast celować w piksel miecza. |
| kamiledi15 napisał/a: |
| www.mediafire.com/file/cnvs2i7pbz47mkc/eqXD.mfa
A teraz? |
| kamiledi15 napisał/a: |
| Nie ma sprawy. Nie znam się na arrayu i nie robiłem jeszcze zapisywania gry, więc nie wiem, czy twój sposób zda egzamin na dłuższą metę, najlepiej sprawdź to, zanim pójdziesz dalej. |
| kamiledi15 napisał/a: |
| sprawdź to |
Bo zrobiłem inny action i on coś źle działa! :<
Będziesz musiał tylko pamiętać, gdy będziesz robić następne przedmioty do zbierania, żeby też je wrzucać do tej grupy Good. | worm napisał/a: |
| To co zrobił kamiledi jest złe, dlatego stworzyłem prosty przykład ekwipunku oparty o List object, który prezentuje znacznie lepsze podejście. Zawiera w miarę dobre komentarze, które opisują działanie silnika i tłumaczy dlaczego niektóre rzeczy są zrobione akurat w taki sposób.
Download (wymagany MMF2 lub nowszy): https://www.dropbox.com/s...ipunek.mfa?dl=1 Możesz też dalej używać sposobu z obiektami aktywnymi, ale gwarantuję ci, że prędzej czy później cię to zgubi. |
dziękuje ci bardzo ;p
| kamiledi15 napisał/a: |
| Proszę:
https://www.mediafire.com...31/asdqe235.mfa Wystarczyło wywalić jeden warunek ze zdarzeń 6 i 11, bo przez to przesuwałeś wskaźnik za daleko. Poza tym w zdarzeniach 2 i 7 źle ustawiałeś pozycję wskaźnika - na trzecie, zamiast na pierwsze pole. Zrobiłem też grupę ,,Good, do której należą krawędzie i przedmioty do zbierania. To daje dwie rzeczy - po pierwsze, dzięki temu nie da się postawić jednego przedmiotu na drugi, gdy pole już jest zajęte (wcześniej, gdy zapełniłeś wszystkie pola, to mogłeś np. położyć drewno na polu zajętym przez miecz), poza tym dzięki temu ten czerwony kwadratowy wskaźnik nie skacze jak szalony, gdy zapełni się już wszystkie pola. To znaczy skacze, ale nie widać tego, bo jest wtedy niewidzialny Będziesz musiał tylko pamiętać, gdy będziesz robić następne przedmioty do zbierania, żeby też je wrzucać do tej grupy Good. |
trochę ciężko mi się ogarnia eq więc... Ale pomogłeś mi ! 2x ;D
| kamiledi15 napisał/a: |
| Worm, ja jestem zwolennikiem najprostszych rozwiązań. |
| kamiledi15 napisał/a: |
| Sam jestem samoukiem |