Skocz do zawartości
  • 0

Sprawdzenie czy w ekwipunku jest miejsce na określoną ilość przedmiotów


Pytanie

Mam taki kod:

 [ ... ]

set {_inv} to the inventory of {_chest}
set {_item} to 1 raw porkchop

 [ ... ]

# Standardowa pętla for
set {_i} to 0
loop {_amount} times:
	# Sprawdzenie, czy w ekwipunku nadal zmieści się kolejny przedmiot
	if {_inv} has space for {_item}:
		# Dodanie jednej sztuki przedmiotu
		add {_item} to {_inv}
		# Inkrementacja licznika
		add 1 to {_i}
	else:
		# W razie niepowodzenia, usunięcie tylu przedmiotów, ile wynosi wartość licznika
		loop {_i} times:
			remove {_item} from {_inv}
		message "&cW skrzyni nie ma wystarczajaco duzo miejsca!"
		stop

Czy nie dałoby się w jakiś sposób sprawdzić, czy w danym ekwipunku zmieści się żądana ilość danego przedmiotu, a następnie w zależności od tego, dodać te przedmioty do tego ekwipunku lub nie, jednak używając w tym celu bezpośrednio zmiennej, bez pętli? Chciałbym, żeby wyglądało to tak:

if {_inv} has space for {_amount} {_item}:
	add {_amount} {_item} to {_inv}
else:
	message "&cW skrzyni nie ma wystarczajaco duzo miejsca!"
	stop

Jednak taki kod nie będzie działał, ponieważ przy parsingu wyświetli się komunikat o błędzie brzmiący mniej więcej: "{_amount} of {_item} can't be added to {_inv} because the former is not an item". 

Edytowane przez RedNaxela299

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

 

if {_Inv} can hold 10 of stone:
    Set {_i} to 10 of stone 
    Add {_i} to {_Inv} 

Taki przykład 

Edytowane przez xAxee
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ę...