Skocz do zawartości
  • 0

sprawdzanie czy zmienna jest na liście


Pytanie

witam nie mam pojęcia jak zrobić aby sprawdzało czy zmienna jest na liście  

aktualnie mam tak napisane ale to nie działa gdy jest kilka lokalizacji skrzynek, jak jest jedna lokalizacja to działa

if location of event-block is {RandomChest::*}:

pod zmienną kryje się lokalizacja skrzynki na mapie która dodaje tymczasowo poprzez kliknięcie na skrzynkę patykiem

on rightclick on chest with stick:
    send "&e dodałeś skrzynke" to the player
    add location of target block to {RandomChest::*}

szedłem na logikę i napisałem coś takiego ale to też nie działa

if the event block location is one of these {RandomChest::*}:

wiem że dla niektórych moja próba może być śmieszna ale jestem początkujący w tym

xAxee

Daje w code

Notatka dodana przez xAxee

Odnośnik do komentarza
https://skript.pl/temat/56996-sprawdzanie-czy-zmienna-jest-na-li%C5%9Bcie/
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

bardzo dziękuje działa a może wiesz jak zrobić żeby dla każdej skrzynki liczył się czas osobno bo teraz dla każdej skrzynki liczy się jeden czas, oto mój kod

 

 

xAxee

Wstawiam na code.skript.pl

Notatka dodana przez xAxee

Odnośnik do komentarza
https://skript.pl/temat/56996-sprawdzanie-czy-zmienna-jest-na-li%C5%9Bcie/#findComment-340468
Udostępnij na innych stronach

  • 0
11 godzin temu, Mociak98 napisał:

bardzo dziękuje działa a może wiesz jak zrobić żeby dla każdej skrzynki liczył się czas osobno bo teraz dla każdej skrzynki liczy się jeden czas, oto mój kod

 

variables:
    {godziny::%player%} = 0
options:
    slot: random integer between 0 and 27

on rightclick on chest with stick:
    send "&epomyslnie dodales itemy do skrzyni" to the player
    add location of target block to {RandomChest::*} 
command /Setchest:  
    permission: Rchest.set
    permission message: &cnie masz do tego dostepu       
    trigger:    
        set block at player to chest
        add location at player to {RandomChest::*}
        send "&apomyslnie utworzyles skrzynie skarbow"
on click on dirt:
    set {godziny::%player%} to 0
on right click on chest:
    if {RandomChest::*} contains location of event-block:
        if {godziny::%player%} is 0:
            cancel event
            set {_gui} to chest inventory with 3 rows named "Skrzynia skarbow"
            loop random integer between 4 and 12 times:
                chance of 25%:                                 #szansa na zelazo
                    set {itemy::skrzynki} to 8 iron ingot
                chance of 25%:                                 #szansa na zlot
                    set {itemy::skrzynki} to 12 gold ingot
                chance of 25%:                                 #szansa na diament
                    set {itemy::skrzynki} to 2 diamond
                chance of 25%:                                 #szansa na nic
                    set {itemy::skrzynki} to 8 string
                chance of 5%:                                 #szansa na rex
                    set {itemy::skrzynki} to 1 golden apple
                chance of 25%:                                 #szansa na emerald
                    set {itemy::skrzynki} to 5 emerald
                chance of 25%:                                 #szansa na patyki
                    set {itemy::skrzynki} to 3 stick 
                chance of 25%:                                 #szansa na lapis
                    set {itemy::skrzynki} to 8 lapis lazuli
                chance of 2%:                                 #szansa na kox
                    set {itemy::skrzynki} to 1 enchanted golden apple
                chance of 20%:                                 #szansa na drewno
                    set {itemy::skrzynki} to 12 oak log
                chance of 10%:                                 #szansa na jablko
                    set {itemy::skrzynki} to 2 apple
                chance of 1%:                                 #szansa na jablko
                    set {itemy::skrzynki} to diamond sword
                set slot {@slot} of {_gui} to {itemy::skrzynki}
            open {_gui} to player
            send "&aznalazles skrzynie skarbow! :)" to the player
            set {godziny::%player%} to 12
            loop 12 times:
                wait 1 minutes
                remove 1 from {godziny::%player%}
                
        else:
            send "&7&cjuz ja ograbiles!&7 skarb bedzie dopiero za &c%{godziny::%player%}%&7 godzin" to player
            cancel event

command /listChest:
    trigger:
        loop {RandomChest::*}:
            send "%{RandomChest::*}%"


 

Tak jak robiłeś ze skrzynią, tak samo musisz ze zmienną na czas. Musi być osobna dla każdej skrzyni.

Odnośnik do komentarza
https://skript.pl/temat/56996-sprawdzanie-czy-zmienna-jest-na-li%C5%9Bcie/#findComment-340472
Udostępnij na innych stronach

  • 0

po wielu próbach i błędach myślę że się udało wrzucam kod bo może komuś się przyda.

Jeśli ktoś by widział jakiś błąd w tym kodzie lub coś co można poprawić byłbym wdzięczny za odpowiedz  :)

Odnośnik do komentarza
https://skript.pl/temat/56996-sprawdzanie-czy-zmienna-jest-na-li%C5%9Bcie/#findComment-340561
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

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