Skocz do zawartości
  • 0

Itemy po śmierci gracza


Pytanie

Siema, mam skrypt na "oddanie" itemów ofiary do zabójcy lecz jest jeden problem, gdy zabójca ma pełny ekwipunek to itemy po prostu znikają. Co mogę zrobić żeby itemy które się nie mieszczą w ekwipunku zabójcy, wypadły w miejscu zabitego?
Wersja minecraft: 1.16.1
Skrypt:

 

Odnośnik do komentarza
https://skript.pl/temat/40995-itemy-po-%C5%9Bmierci-gracza/
Udostępnij na innych stronach

16 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
6 minut temu, OneXakaGracu napisał:

Siema, mam skrypt na "oddanie" itemów ofiary do zabójcy lecz jest jeden problem, gdy zabójca ma pełny ekwipunek to itemy po prostu znikają. Co mogę zrobić żeby itemy które się nie mieszczą w ekwipunku zabójcy, wypadły w miejscu zabitego?
Wersja minecraft: 1.16.1
Skrypt:

 

Proszę, powinno działać:

on death of player:
    if attacker is a player:
		loop all items in victim's inventory:
			add loop-item to {_inventory::*}
        cancel drops
		loop {_inventory::*}:
			if player has enough space for loop-value:
				add loop-value to attacker's inventory
			else:
				drop loop-value at the victim

Trzeba tylko poprawić wcięcia (tabowanie).

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/40995-itemy-po-%C5%9Bmierci-gracza/#findComment-255553
Udostępnij na innych stronach

  • 0
Godzinę temu, Kormic napisał:

Proszę, powinno działać:


on death of player:
    if attacker is a player:
		loop all items in victim's inventory:
			add loop-item to {_inventory::*}
        cancel drops
		loop {_inventory::*}:
			if player has enough space for loop-value:
				add loop-value to attacker's inventory
			else:
				drop loop-value at the victim

Trzeba tylko poprawić wcięcia (tabowanie).

Niestety nie działa. Itemy dalej znikają, nie ma błędów po przeładowaniu skrypta.

Edytowane przez OneXakaGracu
Odnośnik do komentarza
https://skript.pl/temat/40995-itemy-po-%C5%9Bmierci-gracza/#findComment-255561
Udostępnij na innych stronach

  • 0
Teraz, OneXakaGracu napisał:

Testuję na 2 kontach. 😄

A, dobra. Tak też można. Spróbuj może zamiast 'cancel drops' dać 'clear drops'. Zobaczymy czy to cokolwiek zmieni.

Odnośnik do komentarza
https://skript.pl/temat/40995-itemy-po-%C5%9Bmierci-gracza/#findComment-255646
Udostępnij na innych stronach

  • 0
1 minutę temu, OneXakaGracu napisał:

Też nie pomogło.

Dobra, jeszcze raz. Powiedz co robisz, co się dzieje. Czy ofierze zostaje całe EQ? Czy ono wypada?

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/40995-itemy-po-%C5%9Bmierci-gracza/#findComment-255650
Udostępnij na innych stronach

  • 0
2 minuty temu, OneXakaGracu napisał:

Dobra, czyli skrypt właściwie działa, ale nie wyrzuca tych itemów na ziemię, których nie można pomieścić, tak?

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/40995-itemy-po-%C5%9Bmierci-gracza/#findComment-255653
Udostępnij na innych stronach

  • 0
2 minuty temu, OneXakaGracu napisał:

Tak

Wydaje mi się, że chodzi o to, iż event 'on death:' jest już wywoływany przed samą śmiercią gracza, spróbuj z tym, dałem 'wait 1 second', być może to naprawi ten problem.

on death of player:
    if attacker is a player:
		loop all items in victim's inventory:
			add loop-item to {_inventory::*}	
        cancel drops
		wait 1 second
		loop {_inventory::*}:
			if player has enough space for loop-value:
				add loop-value to attacker's inventory
			else:
				drop loop-value in the front of the victim

EDIT:

Dałem również 'drop in front of the victim'.

I napraw oczywiście wcięcie przy 'cancel drops'.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/40995-itemy-po-%C5%9Bmierci-gracza/#findComment-255657
Udostępnij na innych stronach

  • 0
2 minuty temu, Kormic napisał:

Wydaje mi się, że chodzi o to, iż event 'on death:' jest już wywoływany przed samą śmiercią gracza, spróbuj z tym, dałem 'wait 1 second', być może to naprawi ten problem.


on death of player:
    if attacker is a player:
		loop all items in victim's inventory:
			add loop-item to {_inventory::*}	
        cancel drops
		wait 1 second
		loop {_inventory::*}:
			if player has enough space for loop-value:
				add loop-value to attacker's inventory
			else:
				drop loop-value at the victim

 

Też nie pomogło. Po prostu jeden item na który miałem miejsce pojawił się później a reszty nie ma.

Odnośnik do komentarza
https://skript.pl/temat/40995-itemy-po-%C5%9Bmierci-gracza/#findComment-255659
Udostępnij na innych stronach

  • 0
7 minut temu, OneXakaGracu napisał:

Też nie pomogło. Po prostu jeden item na który miałem miejsce pojawił się później a reszty nie ma.

Pobaw się tym delayem (wait x second), spróbuj również 'drop loop-value' zastąpić 'place loop-value'.

EDIT:

Zobacz czy 'drop loop-value at attacker' w ogóle zadziała.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/40995-itemy-po-%C5%9Bmierci-gracza/#findComment-255662
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ę...