Skocz do zawartości
  • 0

Blokada wyrzucania przedmiotu


Pytanie

Siemka, otóż chciałem sobie zrobić serwer z tzw "super kilofem" który ma chore enchanty, no ale chciałem zablokować jego wyrzucanie.

I chciałbym żeby nie dało się go wyrzucać z jego custumową nazwą. Więc myślałem że taki skrypt zadziała:

on drop:
    if event-item is netherite pickaxe named "&aSuper Kilof":
        cancel event

No ale nie działa, i wyrzuca się kazdy kilof, próbowałem nawet bez kolorku i bez spacji. A skrypt bez "named "&aSuper Kilof": sam w sobie działa. 

Krótko mówiąc, potrzebowałbym skryptu, który uniemożliwi wyrzucania netherytowego kilofu który ma nazwe &aSuper Kilof

Edytowane przez xNightPower_
Nieaktywny

Umieszczam kod w code.

Odnośnik do komentarza
https://skript.pl/temat/44724-blokada-wyrzucania-przedmiotu/
Udostępnij na innych stronach

8 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
5 minut temu, MkeHozo napisał:

Siemka, otóż chciałem sobie zrobić serwer z tzw "super kilofem" który ma chore enchanty, no ale chciałem zablokować jego wyrzucanie.

I chciałbym żeby nie dało się go wyrzucać z jego custumową nazwą. Więc myślałem że taki skrypt zadziała:


on drop:
    if event-item is netherite pickaxe named "&aSuper Kilof":
        cancel event

No ale nie działa, i wyrzuca się kazdy kilof, próbowałem nawet bez kolorku i bez spacji. A skrypt bez "named "&aSuper Kilof": sam w sobie działa. 

Krótko mówiąc, potrzebowałbym skryptu, który uniemożliwi wyrzucania netherytowego kilofu który ma nazwe &aSuper Kilof

Ten kod zadziała jedynie gdy kilof nie jest uszkodzony (durability jest maksymalne).

W twoim przypadku zalecam w dwóch osobnych warunkach sprawdzić:

  • czy 'event-item's type' to 'netherite pickaxe'
  • czy 'event-item's name' to "tutaj twoja nazwa"
Edytowane przez xNightPower_
Nieaktywny

Naprawiam cytat.

Odnośnik do komentarza
https://skript.pl/temat/44724-blokada-wyrzucania-przedmiotu/#findComment-280734
Udostępnij na innych stronach

  • 0
5 minut temu, Kormic napisał:

Ten kod zadziała jedynie gdy kilof nie jest uszkodzony (durability jest maksymalne).

W twoim przypadku zalecam w dwóch osobnych warunkach sprawdzić:

  • czy 'event-item's type' to 'netherite pickaxe'
  • czy 'event-item's name' to "tutaj twoja nazwa"

Akcja jest taka, że durability jest maksymalne bo to na GM testuję więc nawet nic nim nie wykopałem.

  • 'event-item's type' to napewno netherite pickaxe
  • 'event-item's name' też napewno jest nazwą którą na niego dałem, jak pisałem zmieniałem dla testu nazwe na zwykłe 'xd' bez żadnego koloru ani spacji, i nie działa

Myślałem może że to przez te enchanty na kilofie nie działa bo ma enchanty typu efficiency 32767, unbreaking 32767 ...

Myślałem też że to może być też przez winę wersję (1.16.5)

Edytowane przez MkeHozo
Odnośnik do komentarza
https://skript.pl/temat/44724-blokada-wyrzucania-przedmiotu/#findComment-280735
Udostępnij na innych stronach

  • 0
3 minuty temu, MkeHozo napisał:

Akcja jest taka, że durability jest maksymalne bo to na GM testuję więc nawet nic nim nie wykopałem.

  • 'event-item's type' to napewno netherite pickaxe
  • 'event-item's name' też napewno jest nazwą którą na niego dałem, jak pisałem zmieniałem dla testu nazwe na zwykłe 'xd' bez żadnego koloru ani spacji, i nie działa

Myślałem może że to przez te enchanty na kilofie nie działa bo ma enchanty typu efficiency 32767, unbreaking 32767 ...

Myślałem też że to może być też przez winę wersję (1.16.5)

W takim razie wyślij na czacie 'event-item's type' oraz 'event-item's name' i sprawdź co one zwracają.

Czy może to być przez wersję serwera? Szczerze wątpię, ale nie można wykluczyć takiej możliwości.

EDIT:

Podaj jeszcze proszę:

  • silnik serwera
  • wersję Skripta
  • listę dodatków do Skripta wraz z ich wersjami
  • błędy przy przeładowaniu
  • błędy w konsoli
  • twój obecny kod
Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/44724-blokada-wyrzucania-przedmiotu/#findComment-280736
Udostępnij na innych stronach

  • 0
2 minuty temu, Kormic napisał:

W takim razie wyślij na czacie 'event-item's type' oraz 'event-item's name' i sprawdź co one zwracają.

Czy może to być przez wersję serwera? Szczerze wątpię, ale nie można wykluczyć takiej możliwości.

EDIT:

Podaj jeszcze proszę:

  • silnik serwera
  • wersję Skripta
  • listę dodatków do Skripta wraz z ich wersjami
  • błędy przy przeładowaniu
  • błędy w konsoli
  • twój obecny kod

  

Teraz, Kormic napisał:

W takim razie wyślij na czacie 'event-item's type' oraz 'event-item's name' i sprawdź co one zwracają.

Czy może to być przez wersję serwera? Szczerze wątpię, ale nie można wykluczyć takiej możliwości.

Zapomniałem dodać że nie znam się na skryptach, i ten skrypt który podałem jest to jakaś lekka sklejka tego co znalazłem na forum tutaj do którego dodałem tylko to, aby zwracał uwagę na nazwę a błędy nie wyskoczyły, i wygląda on sensownie więc wsumie powinień działać, ale nie działa

  • Silnik to Paper na 1.16.5, dokładniej #434 (pobrana dziś, czyli najnowsza)
  • Wersja Skripta to 2.5.2 (pobrana dziś, czyli najnowsza)
  • Nie za bardzo rozumiem o co chodzi z dodatkami, ale chyba chodzi o to jakie skrypty mam. (jest to jedyny który posiadam w folderze scripts)
  • Błędy przy przyładowaniu - https://imgur.com/a/rdlciSm (brak)
  • Błędy w konsoli - https://imgur.com/a/VHdpK08 (brak)
  •  
    on drop:
        if event-item is netherite pickaxe named "XD":
            cancel event
  •  
Odnośnik do komentarza
https://skript.pl/temat/44724-blokada-wyrzucania-przedmiotu/#findComment-280743
Udostępnij na innych stronach

  • 0
1 minutę temu, MkeHozo napisał:

Wersja Skripta to 2.5.2 (pobrana dziś, czyli najnowsza)

no widzisz, nie jest najnowsza. 2.5.3 jest najnowsza

2 minuty temu, MkeHozo napisał:

rozumiem o co chodzi z dodatkami

dodatki, czyli pluginy takie jak SkQuery, Tuske, WildSkript itp.

Odnośnik do komentarza
https://skript.pl/temat/44724-blokada-wyrzucania-przedmiotu/#findComment-280746
Udostępnij na innych stronach

  • 0
1 minutę temu, MkeHozo napisał:

Zapomniałem dodać że nie znam się na skryptach, i ten skrypt który podałem jest to jakaś lekka sklejka tego co znalazłem na forum tutaj do którego dodałem tylko to, aby zwracał uwagę na nazwę a błędy nie wyskoczyły, i wygląda on sensownie więc wsumie powinień działać, ale nie działa

Wysłałeś "%event-item's type%" i "%event-item's name%" na czacie czy nie?

2 minuty temu, MkeHozo napisał:

Silnik to Paper na 1.16.5, dokładniej #434 (pobrana dziś, czyli najnowsza)

Okej.

2 minuty temu, MkeHozo napisał:

Wersja Skripta to 2.5.2 (pobrana dziś, czyli najnowsza)

Najnowsza to 2.5.3.

2 minuty temu, MkeHozo napisał:

Nie za bardzo rozumiem o co chodzi z dodatkami, ale chyba chodzi o to jakie skrypty mam. (jest to jedyny który posiadam w folderze scripts)

Dodatki to pluginy rozszerzające możliwości Skripta (skript-reflect, SkQuery, Skellett, SkRayFall.

3 minuty temu, MkeHozo napisał:
  • 
    on drop:
        if event-item is netherite pickaxe named "XD":
            cancel event

 

Miałem na myśli, abyś sprawdził w dwóch osobnych warunkach nazwę i typ. Co masz sprawdzić - podałem wyżej.

Odnośnik do komentarza
https://skript.pl/temat/44724-blokada-wyrzucania-przedmiotu/#findComment-280749
Udostępnij na innych stronach

  • 0
3 minuty temu, Kormic napisał:

Wysłałeś "%event-item's type%" i "%event-item's name%" na czacie czy nie?

Nie, nie wiem jak to zrobić 😔

2 minuty temu, Kormic napisał:

Najnowsza to 2.5.3.

Pomyliłem się, jednak jest to 2.5.3 😅

 

3 minuty temu, Kormic napisał:

Dodatki to pluginy rozszerzające możliwości Skripta (skript-reflect, SkQuery, Skellett, SkRayFall.

To takich nie mam

 

5 minut temu, Kormic napisał:

Miałem na myśli, abyś sprawdził w dwóch osobnych warunkach nazwę i typ. Co masz sprawdzić - podałem wyżej.

Jak pisałem, pojęcia nie mam jak to się robi, napisałeś na czacie więc myślałem że chodzi albo o czat w konsoli, albo w Minecraft, ale nic nie wyskoczyło więc najwidoczniej jednak nie chodziło o to

Odnośnik do komentarza
https://skript.pl/temat/44724-blokada-wyrzucania-przedmiotu/#findComment-280757
Udostępnij na innych stronach

  • 0
Teraz, MkeHozo napisał:

Jak pisałem, pojęcia nie mam jak to się robi, napisałeś na czacie więc myślałem że chodzi albo o czat w konsoli, albo w Minecraft, ale nic nie wyskoczyło więc najwidoczniej jednak nie chodziło o to

Użyj efektu 'send' w tym evencie.

send "%event-item's type%" to player

To samo zrób z nazwą i podaj co zostanie wysłane. Upewnij się, że kilof posiada własną nazwę.

Odnośnik do komentarza
https://skript.pl/temat/44724-blokada-wyrzucania-przedmiotu/#findComment-280758
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ę...