Skocz do zawartości
  • 0

"If inventory contains {_cena} sunflower named "&eMoneta": "


Pytanie

Witam! :D Mam taki skrypt:

if arg-1's inventory contains {_cena} sunflower named "&eMoneta":

tylko, że gdy reloaduje skrypt to wyświetla się błąd: "Inventory of the 1st argument is not a region"

Chodzi tu pewnie o zmienną, bo gdy zamiast {_cena} dam np. 1 to wszystko działa Wystarczyło dać "{_cena} of sunflower" i wszystko działa, z wyjątkiem tego, że skript wykrywa tylko słoneczniki bez lore. Gdy mam np.:

remove 1 ender_pearl named "cos tam" from arg-1's inventory

To również usuwa tylko te perły, które nie mają lore.

Pomoże ktoś? :(

Edytowane przez Rafep
Odnośnik do komentarza
https://skript.pl/temat/30940-if-inventory-contains-_cena-sunflower-named-emoneta/
Udostępnij na innych stronach

Rekomendowane odpowiedzi

  • 0

@SernickLOL  Po zamiane na id nic się nie poprawiło.

A wracając do tego, aby zrobić z tym "with lore "cos" with lore "cos9" " itd. to niestety nie pomoże, gdyż monety mogą mieć lore ustalony przez graczy, np. komendą. Więc wiesz...

Chcę po prostu odpowiedź, jak zrobić, aby "sunflower named "&eMoneta" " działało, dobra? :/ Fajnie by też było jakby ktoś mi wytłumaczył, czemu na moim starym serwerze DOKŁADNIE ten sam kod działał w prawidłowy sposób -_- 

Odnośnik do komentarza
https://skript.pl/temat/30940-if-inventory-contains-_cena-sunflower-named-emoneta/#findComment-201873
Udostępnij na innych stronach

  • 0

@Rafep

19 godzin temu, Rafep napisał:

jak zrobić, aby "sunflower named "&eMoneta" " działało, dobra?

 

W dniu 22.12.2018 o 12:45, Rafep napisał:

Witam! :D Mam taki skrypt:


if arg-1's inventory contains {_cena} sunflower named "&eMoneta":

tylko, że gdy reloaduje skrypt to wyświetla się błąd: "Inventory of the 1st argument is not a region"

A może to zadziała?

if arg-1 has [...]
#Hotbar (Testowane)

Albo:

if arg-1 inventory contains [...]
#Inventory (Nie testowane)

Albo:

loop arg-1 inventory:
    if loop-inventory contains [...]
#Inventory (Nie testowane)

Albo może:

set {_LoopInv::*} to arg-1[Możliwe że 's ] inventory
if {_LoopInv::*} contains [...]



Oprócz tego pierwszego nic nie testowałem z tego...

A co do:

19 godzin temu, Rafep napisał:

Fajnie by też było jakby ktoś mi wytłumaczył, czemu na moim starym serwerze DOKŁADNIE ten sam kod działał w prawidłowy sposób -_-

Prawdopodobnie inna wersja Skript (I ewentualnie addonów [Raczej nie].). np.: Skript 2.3 zamiast Skript 2.2

Nie wiem. Domyślam się...

 

Odnośnik do komentarza
https://skript.pl/temat/30940-if-inventory-contains-_cena-sunflower-named-emoneta/#findComment-201913
Udostępnij na innych stronach

  • 0

@Jeste " if arg-1 has... " nie działa,

" if arg-1 inventory contains...  " nie działa,

" loop arg-'s inventory... " wywala błąd: "There's no loop that matches 'loop-inventory' "

 Jeśli chodzi o to, co napisałeś, że inna wersja skripta lub dodatków to odinstalowałem WSZYSTKIE addony do skripta, jak i samego skripta i zainstalowałem wersje z mojego poprzedniego serwera, na którym wszystko działało. Niestety, RÓWNIEŻ NIE POMOGŁO ;-; 

 

Odnośnik do komentarza
https://skript.pl/temat/30940-if-inventory-contains-_cena-sunflower-named-emoneta/#findComment-201915
Udostępnij na innych stronach

  • 0

@Jeste No dobra... Proszę:

		set {_cena} to {%{_typ}%::cena_ulepszenia::%{_przedmiot}%}
		
		set {_cena} to {_cena} parsed as integer
		
		if arg-1's inventory contains {_cena} of sunflower named "&eMoneta":
			set {_click_text} to "&eKliknij, aby ulepszyc!"
		
		if arg-1's inventory doesn't contain {_cena} of sunflower named "&eMoneta":
			set {_click_text} to "&cMasz za malo monet."
			
		set arg-1's current inventory's slot 13 to {%{_typ}%::item::%{_upgrade_przedmiot}%} named "&fUlepsz: %name of arg-1's tool%" with lore "&7||&7Przedmiot zostanie ulepszony do:|| %{%{_typ}%::nazwa::%{_upgrade_przedmiot}%}%||&7&o Wymagany poziom: &a%{%{_typ}%::wymagany_poziom::%{_upgrade_przedmiot}%}%||&7&o Wymagana inteligencja: &a%{%{_typ}%::wymagana_inteligencja::%{_upgrade_przedmiot}%}%||&7&o Wymagana zrecznosc: &a%{%{_typ}%::wymagana_zrecznosc::%{_upgrade_przedmiot}%}%||&7||&7Cena: &e%{_cena}% monet||&7||%{_click_text}%"

Mam nadzieję, że coś zdziałasz :c 

Odnośnik do komentarza
https://skript.pl/temat/30940-if-inventory-contains-_cena-sunflower-named-emoneta/#findComment-202012
Udostępnij na innych stronach

  • 0
#Spróbuj::
#Sam sobie wytabuj
#Jak masz argument [<player>] to jak ci nie zadziała możesz zamienić arg-1 na player-arg
#Jak masz argument [<offlineplayer>] to jak ci nie zadziała możesz zamienić arg-1 na offlineplayer-arg

set {_CenaText} to {%{_typ}%::cena_ulepszenia::%{_przedmiot}%}
set {_CenaIntegrer} to {_CenaText} parsed as integrer
if arg-1's inventory contains {_CenaIntegrer} of 175 named "&eMoneta":
<Tab>set {_ClickText} to "&eKliknij, aby ulepszyc!"
else:
<Tab>set {_ClickText} to "&cMasz za malo monet"
set arg-1's current inventory's slot 13 [...........]

Spróbuj.....

Odnośnik do komentarza
https://skript.pl/temat/30940-if-inventory-contains-_cena-sunflower-named-emoneta/#findComment-202013
Udostępnij na innych stronach

  • 0

@Rafep No to ja nie wiem...

@Edit:

A może::

set {_cText} to {%{_typ}%::cena_ulepszenia::%{_przedmiot}%}
#EWENTUALNIE (JAK NIE DZIAŁA): set {_cText} to "%{_typ)%::cena_ulepszenia::%{_przedmiot}%"
set {_NmbrCena} to "%{_cText}%" parsed as number
if arg-1's inventory doesn't contains {_NmbrCena} of sunflower named "&eMoneta":
<Tab>[...] Event jeżeli nie ma...
else:
<Tab>[..] Event jeżeli jest...

 

Edytowane przez Jeste
EDIT::
Odnośnik do komentarza
https://skript.pl/temat/30940-if-inventory-contains-_cena-sunflower-named-emoneta/#findComment-202068
Udostępnij na innych stronach

  • 0

@Jeste Niestety znowu... NIE DZIAŁA. ;-; 

Dodam jeszcze (i to może być ważne!), że gdy mam taki skrypt:

remove 1 ender_pearl named "cos tam" from player's inventory

to wtedy też usuwa TYLKO te ender perły, które nie mają lore! (tak jak w przypadku tych słoneczników - sprawdza tylko bez lore)

Odnośnik do komentarza
https://skript.pl/temat/30940-if-inventory-contains-_cena-sunflower-named-emoneta/#findComment-202081
Udostępnij na innych stronach

  • 0

To ty masz te słoneczniki z lore??

Trzeba było tak od razu...

Mogę ci zrobić tak żeby to działało niezależnie od lore...

 

Edytowane przez Jeste
Odnośnik do komentarza
https://skript.pl/temat/30940-if-inventory-contains-_cena-sunflower-named-emoneta/#findComment-202082
Udostępnij na innych stronach

  • 0

@Jeste Wiesz... Mogłeś przeczytać to co pisałem wcześniej to byś wiedział ?

No ale dobra - mówisz, że możesz zrobić, aby działało niezależnie od lore, tak?

To napiszesz mi takie coś? Plosę :3

Odnośnik do komentarza
https://skript.pl/temat/30940-if-inventory-contains-_cena-sunflower-named-emoneta/#findComment-202091
Udostępnij na innych stronach

  • 0

@Rafep

Masz: ( NIE-Testowałem )

set {_cText} to [...]
set {_cNmbr} to {_cText} parsed as number
set {_Lore::*} to arg-1's current inventory
if {_Lore::*} contains {_cNmbr} of sunflower named "&eMoneta":
<Tab>set {_Lore.Test} to all sunflower's in {_Lore::*} named "&eMoneta"
if {_Lore::*} contains {_cNmbr} of sunflower named "&eMoneta" with lore "%{_Lore.Test}%":
<Tab>[Jeżeli jest]
else:
<Tab>[Jeżeli nie ma]
[...]

 

Odnośnik do komentarza
https://skript.pl/temat/30940-if-inventory-contains-_cena-sunflower-named-emoneta/#findComment-202196
Udostępnij na innych stronach

  • 0

To też nie zadziała bo condition if arg-1's inventory contains sunflower named "moneta" nie wyświetli Ci itemu z Lore tak jak to było w poprzednich przypadkach.

Jest to błąd Skripta, możecie jedynie pisać do benska by to poprawił, albo zrobić funkcje która bierze w pętlę wszystkie itemu gracza i sprawdzać

Odnośnik do komentarza
https://skript.pl/temat/30940-if-inventory-contains-_cena-sunflower-named-emoneta/#findComment-202249
Udostępnij na innych stronach

  • 0

Wycofuje się z tego tematu ?

@Edit:: Jednak nie!

Znalazłem coś takiego:

Oryginał:
set {Diamenty::%player%} to amount of diamond in player's current inventory

Przerobione przeze mnie:
set {_InvCoin} to amount of sunflower named "&eMoneta" in arg-1's current inventory

Więc może zadziała:

set {_cText} to {%{_typ}%::cena_ulepszenia::%{_przedmiot}%}
set {_cNumber} to {_cText} parsed as number
set {_InvCoin} to amount of sunflower named "&eMoneta" in arg-1's current inventory
if {_InvCoin} is bigger or equal to {_cNumber}:
<Tab>[JEŻELI MA]
else:
<Tab>[JEŻELI NIE MA]

({[DALSZA CZĘŚĆ KODU]})

 

Edytowane przez Jeste
Edit...
Odnośnik do komentarza
https://skript.pl/temat/30940-if-inventory-contains-_cena-sunflower-named-emoneta/#findComment-202250
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ę...