Skocz do zawartości
  • 0

Zmienna przypisana do przedmiotu


Pytanie

Siemka, jak chcę napisać skrypt na papierosy, że mamy paczkę, w lore ma napisane, że jest w niej 20 sztuk. Jak klikamy PPM tą paczką to daje nam do EQ papieroska i odejmuje 1 z paczki. Kminiłem coś z zmiennymi grupowymi, ale nie wyszło. Z góry dziękuję za pomoc :D

Odnośnik do komentarza
https://skript.pl/temat/44002-zmienna-przypisana-do-przedmiotu/
Udostępnij na innych stronach

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
8 minut temu, MineRP napisał:

Siemka, jak chcę napisać skrypt na papierosy, że mamy paczkę, w lore ma napisane, że jest w niej 20 sztuk. Jak klikamy PPM tą paczką to daje nam do EQ papieroska i odejmuje 1 z paczki. Kminiłem coś z zmiennymi grupowymi, ale nie wyszło. Z góry dziękuję za pomoc :D

Nie rób tego ze zmiennymi grupowymi, wystarczy operowanie na samym lore przedmiotu. Więc tak:

1. Przy kliknięciu prawym przyciskiem myszy sprawdzamy, w której linijce lore paczki papierosów zawarta jest informacja o ilości papierosów.

2. Wyciągamy tę ilość pozostałych papierosów z tej konkretnej linijki za pomocą subtextu i parse'ujemy ją na liczbę całkowitą (integer), po czym ustawiamy tę wartość do jakiejkolwiek zmiennej lokalnej.

3. Jeżeli ilość papierosów w paczce nie wynosi 0, przechodzimy dalej. Jeżeli jednak wynosi, wysyłamy graczowi wiadomość, że już nie ma w tej paczce więcej papierosów.

4. Sprawdzamy czy ilość papierosów po wyciągnięciu będzie wynosiła 0:

  • jeżeli tak, albo ustawiasz w lore ilość papierosów na 0, albo usuwasz tę paczkę papierosów z ekwipunku gracza (opcjonalnie w obu tych opcjach możesz wysłać wiadomość)
  • jeżeli nie, zmniejszasz w lore wartość o 1 i gracz dalej ma paczkę z tą różnicą, że posiada o jednego mniej papierosa

5. Sprawdzamy czy w ekwipunku gracz ma miejsce na papierosa:

  • jeżeli tak, dajemy graczowi papierosa
  • jeżeli nie, wyrzucamy go tuż pod graczem i informujemy go, że jego papieros leży na ziemi, gdyż nie miał miejsca w ekwipunku

Myślę, że podpowiedziałem ci jak to zrobić. Powodzenia.

Odnośnik do komentarza
https://skript.pl/temat/44002-zmienna-przypisana-do-przedmiotu/#findComment-275654
Udostępnij na innych stronach

  • 0
12 godzin temu, Kormic napisał:

Nie rób tego ze zmiennymi grupowymi, wystarczy operowanie na samym lore przedmiotu. Więc tak:

1. Przy kliknięciu prawym przyciskiem myszy sprawdzamy, w której linijce lore paczki papierosów zawarta jest informacja o ilości papierosów.

2. Wyciągamy tę ilość pozostałych papierosów z tej konkretnej linijki za pomocą subtextu i parse'ujemy ją na liczbę całkowitą (integer), po czym ustawiamy tę wartość do jakiejkolwiek zmiennej lokalnej.

3. Jeżeli ilość papierosów w paczce nie wynosi 0, przechodzimy dalej. Jeżeli jednak wynosi, wysyłamy graczowi wiadomość, że już nie ma w tej paczce więcej papierosów.

4. Sprawdzamy czy ilość papierosów po wyciągnięciu będzie wynosiła 0:

  • jeżeli tak, albo ustawiasz w lore ilość papierosów na 0, albo usuwasz tę paczkę papierosów z ekwipunku gracza (opcjonalnie w obu tych opcjach możesz wysłać wiadomość)
  • jeżeli nie, zmniejszasz w lore wartość o 1 i gracz dalej ma paczkę z tą różnicą, że posiada o jednego mniej papierosa

5. Sprawdzamy czy w ekwipunku gracz ma miejsce na papierosa:

  • jeżeli tak, dajemy graczowi papierosa
  • jeżeli nie, wyrzucamy go tuż pod graczem i informujemy go, że jego papieros leży na ziemi, gdyż nie miał miejsca w ekwipunku

Myślę, że podpowiedziałem ci jak to zrobić. Powodzenia.

Kozacko objaśnione, król skripta.

Odnośnik do komentarza
https://skript.pl/temat/44002-zmienna-przypisana-do-przedmiotu/#findComment-275838
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...