Skocz do zawartości
  • 0

Skript on consume nie działa


Legal
 Udostępnij

Pytanie

Witam serdecznie, tak jak w tytule, gdy chcę zrobić:

 

 

on consume enchanted golden apple:
		add 1 to {koxy::%player%}

 

No to po zdjedzeniu ulepszonego jabłuszka nic się nie dzieje, natomiast jak ustawię np. chleb wszystko działa i dodaje poprawnie do statystyk. (Wersja serwera 1.12.2)

 

Przetestowałem również wersje 1.8.8 serwera i tutaj znów inaczej (złote jabłko) działa, natomiast już lepsze "kox jabłko" nie działa.

 

Ktoś wie o co chodzi? :/ Może ulepszone jabłko ma jakąś inną nazwę?

Odnośnik do komentarza
Udostępnij na innych stronach

13 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Teraz, Legal napisał:

Witam serdecznie, tak jak w tytule, gdy chcę zrobić:

Przecież ten skrypt ma źle zrobione wcięcie.

on consume of enchanted golden apple:
	broadcast "&6%player% &fzjadł koxa!"

Możliwe, że przy dłuższej nazwie Skript "gubi się" i nie wie jak to interpretować. Dlatego też wtedy przydaje się dodanie przed przedmiotem słówka 'of'.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
2 minuty temu, Kormic napisał:

Przecież ten skrypt ma źle zrobione wcięcie.

on consume of enchanted golden apple:
	broadcast "&6%player% &fzjadł koxa!"

Możliwe, że przy dłuższej nazwie Skript "gubi się" i nie wie jak to interpretować. Dlatego też wtedy przydaje się dodanie przed przedmiotem słówka 'of'.

Też testowałem to, na 1.8.8 działa mi już, ale inaczej zupełnie jest napisane to :/

 

Natomiast zależy mi bardziej na 1.12 i nie działa to niestety.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1
Teraz, Legal napisał:

Też testowałem to, na 1.8.8 działa mi już, ale inaczej zupełnie jest napisane to :/

 

Natomiast zależy mi bardziej na 1.12 i nie działa to niestety.

W takim razie zróbmy to inaczej. Sprawdź nazwę przedmiotu przy zjedzeniu koxa.

on consume:
	send "%event-item%" to player

Następnie albo to podaj w event'cie, albo w warunku to sprawdzaj.

on consume of [to, co zostało wysłane]:
	# Dalszy kod
    
# Lub:

on consume:
	if event-item's type is [to, co zostało wysłane]:
		# Dalszy kod

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

No to ciekawie jest teraz, zjadłem chleb. Wyświetliło normalnie nazwę. Jednak jak jem złote/ulepszone jabłko to nic nie wyskakuje. Dziwne, normalnie jakby tego itemku nie było w minecraft :D

 

Z ciekawości sprawdzę to na serwerze 1.12 ale na jakimś hostingu, wgram samego skripta sobie itd.

Edytowane przez Legal
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Teraz, Legal napisał:

Dobra, na hostingu i wersji PaperSpigot 1.12.2 wyświetlana nazwa to: notch apples

Sprawdziłem aliasy koxów i jest albo "enchanted golden apple", albo "notch apple". Jeżeli drugi alias działa to użyj go i temat do zamknięcia.

Teraz, PanMaruda napisał:

No dobrze, a co z wersją skripta? Na 1.12.2 możesz wgrać chyba maksymalnie 2.3, jaką posiadasz?

Posiadam na Spigot'cie 1.12.2 Skripta 2.5.2 i wszystko ładnie śmiga :thinkcap:

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Nareszcie udało się, wczoraj tylko zmarnowałem na to 2 godziny... niepotrzebnie, jak zwykle coś jest nie tak jak robię serwer na komputerze, a na normalnym hostingu...

 

Finalnie działa to i pomogło to sprawdzenie przedmiotu jaką ma nazwę. Najlepsze, że na serwerze stworzonym na komputerze i te same pluginy itd. to nadal nie działa :D Ale ważne, że na hostingu działa.

 

on consume notch apples:
	add 1 to {koxy::%player%}
	send "test" to player

 

Dzięki za pomoc. Miłego dnia wam życzę ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

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

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