Skocz do zawartości
  • 0

"Nowy" Dispenser


sworip

Pytanie

Nigdy się tym nie bawiłem więc po proszę was o pomoc. Potrzebuje skryptu który:

1. Po postawieniu dispensera z jakąś nazwą będzie pobierać itemki tylko z danego slotu np. 1 a nie losowo

lub

2. Po włożeniu patyka do danego slota spowoduje że będzie on omijany, obecnie zrobiłem coś takiego: 

on dispense:
	if event-block is dispenser:
		if event-item is stick:
			cancel event

lecz nie działa to tak jakbym chciał bo jeżeli trafi na patyk to po prostu nic się nie dzieje przez potrafi minąć sporo czasu zanim wybierze itemek z 1 slota. 

3. Żeby po prostu nie przechowywał takich itemów jak butelka wody czy miód (chodzi mi o to że jak używa pustej butelki to trafia ona do jego wnętrza a ja chcę żeby dropiła na zewnątrz)

 

Mam nadzieje że da się to jakoś zrobić bo bardzo by mi się przydało...

Edytowane przez sworip
dodanie podpunktu
Odnośnik do komentarza
https://skript.pl/temat/45900-nowy-dispenser/
Udostępnij na innych stronach

8 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
30 minut temu, sworip napisał:

Mam nadzieje że da się to jakoś zrobić bo bardzo by mi się przydało...

Co do 1., jestem pewien, że jest to niemożliwe do zrobienia w Skript'cie.

Co do 2., jest to już o wiele bardziej możliwe, a właściwie powinno to działać.

Zamień 'event-block' na 'type of event-block'.

To samo zrób z 'event-item'.

Odnośnik do komentarza
https://skript.pl/temat/45900-nowy-dispenser/#findComment-289130
Udostępnij na innych stronach

  • 0
4 godziny temu, Kormic napisał:

Co do 1., jestem pewien, że jest to niemożliwe do zrobienia w Skript'cie.

Co do 2., jest to już o wiele bardziej możliwe, a właściwie powinno to działać.

Zamień 'event-block' na 'type of event-block'.

To samo zrób z 'event-item'.

niestety w dalszym ciągu to tylko zatrzymuje akcje, chcę zrobić tka naprawdę cokolwiek by butelki z miodem i wodą nie były przechwytywane do wnętrza dispensera tylko dropione, może z tym będzie łatwiej.

Odnośnik do komentarza
https://skript.pl/temat/45900-nowy-dispenser/#findComment-289197
Udostępnij na innych stronach

  • 0
1 minutę temu, sworip napisał:

niestety w dalszym ciągu to tylko zatrzymuje akcje, chcę zrobić tka naprawdę cokolwiek by butelki z miodem i wodą nie były przechwytywane do wnętrza dispensera tylko dropione, może z tym będzie łatwiej.

Przechwytywane do wnętrza? Nie rozumiem.

Odnośnik do komentarza
https://skript.pl/temat/45900-nowy-dispenser/#findComment-289199
Udostępnij na innych stronach

  • 0
Teraz, Kormic napisał:

Przechwytywane do wnętrza? Nie rozumiem.

Mam taki problem że chciałem się pobawić w mechanizmy i automatyzacje, z założenia dispenser powinien napełniać puste butelki i je dropić lecz u mnie zdarza się tak że te butelki po napełnieniu zostają "dodane" do dispensera zamiast dropić na zewnątrz tak jakby jest wyrzucił. Dlatego chciałem to rozwiązać skriptem ale nie wiem czy jest to możliwe.

Odnośnik do komentarza
https://skript.pl/temat/45900-nowy-dispenser/#findComment-289200
Udostępnij na innych stronach

  • 0
11 minut temu, sworip napisał:

Mam taki problem że chciałem się pobawić w mechanizmy i automatyzacje, z założenia dispenser powinien napełniać puste butelki i je dropić lecz u mnie zdarza się tak że te butelki po napełnieniu zostają "dodane" do dispensera zamiast dropić na zewnątrz tak jakby jest wyrzucił. Dlatego chciałem to rozwiązać skriptem ale nie wiem czy jest to możliwe.

Z dozownikiem był jeden błąd, o ten: https://bugs.mojang.com/browse/MC-114111

Nie wiem czy to musiało wpływać na to, ale podejrzewam że tak.

Został on naprawiony w snapshot'cie 19w42a.

Jeżeli już chciałbyś to łatać poprzez Skripta, do głowy przychodzi mi jedynie pokombinować z eventem 'on inventory pickup'.

Odnośnik do komentarza
https://skript.pl/temat/45900-nowy-dispenser/#findComment-289208
Udostępnij na innych stronach

  • 0
5 minut temu, Kormic napisał:

Z dozownikiem był jeden błąd, o ten: https://bugs.mojang.com/browse/MC-114111

Nie wiem czy to musiało wpływać na to, ale podejrzewam że tak.

Został on naprawiony w snapshot'cie 19w42a.

Jeżeli już chciałbyś to łatać poprzez Skripta, do głowy przychodzi mi jedynie pokombinować z eventem 'on inventory pickup'.

hmmm.. a dałoby się w jakiś sposób zrobić pętlę która działałaby do momentu gdy dispenser natrafi na prawidłowy item a nie te patyki? Np. Wkładam do 8 slotów patyki i w jednym mam butelki i dispenser będzie działać dopóki nie wydropi tej butelki a nie będzie dropić patyków. Może tak by się dało to rozwiązać? Akurat w pętle się praktycznie nigdy nie bawiłem więc jakbyś pomógł to byłbym wdzięczny o ile to możliwe oczywiście. 

Odnośnik do komentarza
https://skript.pl/temat/45900-nowy-dispenser/#findComment-289214
Udostępnij na innych stronach

  • 0
3 minuty temu, sworip napisał:

hmmm.. a dałoby się w jakiś sposób zrobić pętlę która działałaby do momentu gdy dispenser natrafi na prawidłowy item a nie te patyki? Np. Wkładam do 8 slotów patyki i w jednym mam butelki i dispenser będzie działać dopóki nie wydropi tej butelki a nie będzie dropić patyków. Może tak by się dało to rozwiązać? Akurat w pętle się praktycznie nigdy nie bawiłem więc jakbyś pomógł to byłbym wdzięczny o ile to możliwe oczywiście. 

Pewnie by się dało, tylko spójrz na to od strony technicznej. Będzie to tak długo próbowało wystrzelić butelkę aż na nią trafi (może to losować kilka razy, a nawet kilkadziesiąt).

Jednak jak chcesz to łatać w ten sposób...

on dispense:
	event-block's type is dispenser
	event-item's type is not glass bottle
	cancel event
	event-block's inventory contains glass bottle
	turn on event-block

Na twoim miejscu po prostu zaktualizowałbym wersję serwera do 1.16.5, gdyż ten błąd już nie powinien tam występować.

Odnośnik do komentarza
https://skript.pl/temat/45900-nowy-dispenser/#findComment-289216
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ę...