Skocz do zawartości
  • 0

Arrow of Harming


nevilee

Pytanie

Hejka jestem świeży w skrypty i tylko je przerabiam na swoje potrzeby, mam pytanko związane z strzałą na damage I

    if amount of Arrow of Harming in player's inventory is greater than 64:
        set {_amount} to amount Arrow of Harming in player's inventory
        set {_amountend} to {_amount}-64
        set {_add} to "%{_amountend}% Arrow of Harming"
        add "%{_add}%" parsed as item to player's enderchest
        remove all Arrow of Harming from player's inventory
        add 64 Arrow of Harming to player's inventory
        message "&bPosiadasz przy sobie wiecej niz &664 &bStrzal!"

 

dawałem nazwę w " "   ' ' i jeszcze zamieniałem na Arrow of Strength ale to nie działa :/  Liczę na pomoc ! :D 

Edytowane przez Ixidi
[code]
Odnośnik do komentarza
https://skript.pl/temat/24074-arrow-of-harming/
Udostępnij na innych stronach

14 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
1 godzinę temu, nevilee napisał:

Hejka jestem świeży w skrypty i tylko je przerabiam na swoje potrzeby, mam pytanko związane z strzałą na damage I

    if amount of Arrow of Harming in player's inventory is greater than 64:
        set {_amount} to amount Arrow of Harming in player's inventory
        set {_amountend} to {_amount}-64
        set {_add} to "%{_amountend}% Arrow of Harming"
        add "%{_add}%" parsed as item to player's enderchest
        remove all Arrow of Harming from player's inventory
        add 64 Arrow of Harming to player's inventory
        message "&bPosiadasz przy sobie wiecej niz &664 &bStrzal!"

 

dawałem nazwę w " "   ' ' i jeszcze zamieniałem na Arrow of Strength ale to nie działa :/  Liczę na pomoc ! :D 

Zamień to: 

set {_add} to "%{_amountend}% Arrow of Harming"
        add "%{_add}%" parsed as item to player's enderchest

Na to:

set {_add} to "%{_amountend}% Arrow of Harming" parsed as item
        add {_add} to player's enderchest

 

Edytowane przez Ixidi
[code]
Odnośnik do komentarza
https://skript.pl/temat/24074-arrow-of-harming/#findComment-161505
Udostępnij na innych stronach

  • 0

Nie wiem do końca czy Skript obsługuje w jakiś sposób id i nazwy nowych strzał...

Ale wydaje mi się, że możesz to zrobić w taki sposób: napisać skrypt

command /strzala:
	set {harmingarr} to player's tool

i wykonać komendę "/strzala" trzymając w ręku ten przedmiot (Arrow of Harming), a potem usunąć ten skrypt. Wtedy do zmiennej zapiszę ci się ten konkretny przedmiot i będziesz mógł używać go nie jako "Arrow of Harming", ale jako zmienna "{harmingarr}". W tym przypadku kod wyglądałby tak:

if amount of {harmingarr} in player's inventory is greater than 64:
	set {_amount} to amount of {harmingarr} in player's inventory
	set {_amountend} to {_amount}-64
	add {_amountend} of {harmingarr} to player's enderchest
	remove all {harmingarr} from player's inventory
	add 64 {harmingarr} to player's inventory
	message "&bPosiadasz przy sobie wiecej niz &664 &bStrzal!" 

Zamieniłem wszystkie "Arrow of Harming" na {harmingarr} i zmieniłem część kodu bo wydaje mi się że w taki sposób nie działało by to konkretnie tutaj z parsowaniem tekstu na item. Długo mnie na forum nie było i nie testowałem... ale mam nadzieję, że działa i pomogłem! :D

Mówisz, że jesteś świeży, ale widzę, że dobrze ci idzie! ;)

Odnośnik do komentarza
https://skript.pl/temat/24074-arrow-of-harming/#findComment-161507
Udostępnij na innych stronach

  • 0

A na pewno wcześniej dobrze wpisałeś komendę i wstawiłeś strzałę jako item do zmiennej {harmingarr}?
Jeżeli tak, to sorry, dalej nie mam pomysłu, po prostu typ strzały jest zachowywany w NBT przedmiotu, a nie w numerze DATA, więc wydaje mi się, że w zwykłym Skripcie nie da się zrobić itemu z NBT jako wyrażenie... :(

Edytowane przez Ixidi
formatowanie
Odnośnik do komentarza
https://skript.pl/temat/24074-arrow-of-harming/#findComment-161512
Udostępnij na innych stronach

  • 0
1 minutę temu, xMarcinos napisał:

A na pewno wcześniej dobrze wpisałeś komendę i wstawiłeś strzałę jako item do zmiennej {harmingarr}?
Jeżeli tak, to sorry, dalej nie mam pomysłu, po prostu typ strzały jest zachowywany w NBT przedmiotu, a nie w numerze DATA, więc wydaje mi się, że w zwykłym Skripcie nie da się zrobić itemu z NBT jako wyrażenie... :(

Tak, tak wszystko jak napisałeś, dzięki za spróbowanie ! ja lecę szukać dalej tego sposobu ;p 

Odnośnik do komentarza
https://skript.pl/temat/24074-arrow-of-harming/#findComment-161513
Udostępnij na innych stronach

  • 0
25 minut temu, xMarcinos napisał:

No okej... Życzę powodzenia... :)

!!! połowiczny win z twoją pomocą. zamieniłem na

command /argument:
    trigger:
        set {harmingg} to player's tool

i dodało mi argument teraz wszystko ładnie działa tylko jest 1 error

        add 64 {harmingg} to player's inventory

usuwa mi strzały już, tylko jak dać z powrotem je :D 

jeszcze do enderchestu nie oddaje je ._.

Edytowane przez nevilee
Odnośnik do komentarza
https://skript.pl/temat/24074-arrow-of-harming/#findComment-161521
Udostępnij na innych stronach

  • 0

64 {harmingg} cant be added to an inventory because the former is neither an item type nor an inventory:  46 line         add 64 {harmingg} to player's inventory

+ nie cofa itów do enderchestu :C

+ te cofnie do enderchestu nie jest, aż tak potrzebne, fajnie jakby oddawało daną ilość strzał :D

Edytowane przez nevilee
Odnośnik do komentarza
https://skript.pl/temat/24074-arrow-of-harming/#findComment-161526
Udostępnij na innych stronach

  • 0
46 minut temu, xMarcinos napisał:

Spróbuj "64 of {harmingg}"

<3 jesteś wielki ziomek, już odejmuje i oddaje mi tą ilość jaką chce, tylko szkoda, że nie przenosi do enderchesta :D ale to mało ważne, może usuwać ;p. Dzięki jeszcze raz !

Edytowane przez nevilee
Odnośnik do komentarza
https://skript.pl/temat/24074-arrow-of-harming/#findComment-161544
Udostępnij na innych stronach

  • 0

Nie ma za co! :D Można jeszcze pokombinować z tym enderchestem...

A może spróbuj

add "{_amountend} of {harmingarr}" parsed as item to player's enderchest

zamiast

add {_amountend} of {harmingarr} to player's enderchest

Wątpie, że zadziała, ale warto spróbować! :D

Edytowane przez xMarcinos
Odnośnik do komentarza
https://skript.pl/temat/24074-arrow-of-harming/#findComment-161545
Udostępnij na innych stronach

  • 0

Działa ! 

        add {_amount}-10 of {harmingg} to player's enderchest

 

Dzięki wielkie jeszcze raz, jesteś wielki :D<3 

końcowy skrypt:

command /argument:
    trigger:
        set {harmingg} to player's tool

    if amount of {harmingg} in player's inventory is greater than 10:
        set {_amount} to amount of {harmingg} in player's inventory
        add {_amount}-10 of {harmingg} to player's enderchest
        remove all {harmingg} from player's inventory
        add 10 of {harmingg} to player's inventory
        message "&bPosiadasz przy sobie wiecej niz &610 &bStrzal!&6Reszta &bStrzal zostaja odlozone do twojego enderchest'a."

może komuś się przyda :P  tyle robienia a taki łatwy skrypcik xd

Do zamknięcia

Odnośnik do komentarza
https://skript.pl/temat/24074-arrow-of-harming/#findComment-161557
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ę...