Skocz do zawartości
  • 0

Pobieranie nazwy z lore


Pytanie

10 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Jeżeli chodzi Ci o efekt dany przez komendę /give (oryginalną z gry) dla przedmiotu poprzez DataTag, to taki atrybut nie działa jako lore. Jest on przypisany do przedmiotu i gra tylko wyświetla, ale nie działa on jako lore.

Jeżeli chodzi Ci o sprawdzenie, czy w opisie przedmiotu znajduje się tekst "+5 sila" to takie coś powinno działać:

if 1st line of lore of {_jakisPrzedmiot} contains "+5 sila":
	# cos tam zrób

Nie dawałem, żeby sprawdzało każdą linijkę opisu przedmiotu (nie wiem, czy to w ogóle możliwe). I tak chyba przy takim czymś '1st line of lore of {_przedmiot}' wyrzuca nie tylko pierwszą linijkę opisu, ale chyba wszystkie. Natomiast przy 'set' wszystko raczej powinno działać dobrze z tym '1st,2nd,3rd,4th... line of of lore of ...'.

Możesz się także zobaczyć kod mojego skryptu na kamery - link, tam użyłem opisu przedmiotu, z którego czytane są koordynaty.

Przepraszam za pomyłki, o ile takowe są.

Edytowane przez xMarcinos
Odnośnik do komentarza
https://skript.pl/temat/16733-pobieranie-nazwy-z-lore/#findComment-114416
Udostępnij na innych stronach

  • 0

@xMarcinos A jak zmienić to żeby sprawdzało każda linijke?

EDIT 1: Dobra z tym pobieraniem z lore nazwy poradziłem sobie, ale Teraz robię atrybut na np. "+5 Obrona" to jak zrobić ta obronę?  bo tego kompletnie już nie wiem ;p Chodzi mi o to że np jak jest w pluginach obrona w lorę to ja bym chciał tak ale w skrypcie XD

Edytowane przez Klaudiusz258
Odnośnik do komentarza
https://skript.pl/temat/16733-pobieranie-nazwy-z-lore/#findComment-114417
Udostępnij na innych stronach

  • 0
7 godzin temu, Klaudiusz258 napisał:

@xMarcinos A jak zmienić to żeby sprawdzało każda linijke?

EDIT 1: Dobra z tym pobieraniem z lore nazwy poradziłem sobie, ale Teraz robię atrybut na np. "+5 Obrona" to jak zrobić ta obronę?  bo tego kompletnie już nie wiem ;p Chodzi mi o to że np jak jest w pluginach obrona w lorę to ja bym chciał tak ale w skrypcie XD

Że co?

1st line - 1 linia,

2st line - 2 linia...,

{_jakisPrzedmiot} - tutaj xMarcinos miał na myśli, np. %player tool's% - narzędzie gracza, jakie obecnie ma w ręce,

contains "+5 sila": - zawiera "siła +5", jeżeli linia 1 w lore w przedmiocie gracza zawiera "siła +5" (może zawierać, np. "siła +5, magia +10, energia +15" wtedy również będzie działać, ale jeśli chcesz 'jeżeli ma' to stosujesz zamiast 'contains' - 'is'). Dobra teraz może jeżeli chcesz ustawić jakiś lore to: "give player 1 diamond with lore "1 linia||2 linia" - kolejną linie lore oddzielasz podwójnym znakiem ||. O to ci chodziło?

Edytowane przez KrejzolekPRO
Odnośnik do komentarza
https://skript.pl/temat/16733-pobieranie-nazwy-z-lore/#findComment-114471
Udostępnij na innych stronach

  • 0
46 minut temu, Klaudiusz258 napisał:

@KrejzolekPRO Teraz chodzi mi jak by zrobić np. "+5 obrona" taki attrybut bo nie mam pomysłu ;p

Chodzi, jak sprawdzić item? Rozwiń słowo atrybut.

Odnośnik do komentarza
https://skript.pl/temat/16733-pobieranie-nazwy-z-lore/#findComment-114502
Udostępnij na innych stronach

  • 0

Chodzi mi o to że np mamy atrybut "+4 obrona" i ten atrybut możemy dodać do zbroji, wtedy mamy taką obronę, taki atrybut mam w pluginie lore atributtes, a chciałbym to samo uzyskać w skript. Jeżeli nie skumałeś to chodzi mi o to że że ten atrybut działa na takiej zasadzie jak protection

Odnośnik do komentarza
https://skript.pl/temat/16733-pobieranie-nazwy-z-lore/#findComment-114578
Udostępnij na innych stronach

  • 0
2 godziny temu, Klaudiusz258 napisał:

Chodzi mi o to że np mamy atrybut "+4 obrona" i ten atrybut możemy dodać do zbroji, wtedy mamy taką obronę, taki atrybut mam w pluginie lore atributtes, a chciałbym to samo uzyskać w skript. Jeżeli nie skumałeś to chodzi mi o to że że ten atrybut działa na takiej zasadzie jak protection

Czyli jeżeli masz w lore ochrona X to na zbroji też jest ochrona X? Jeżeli tak to przy jakiś eventach możesz zrobić cos takiego:

every 1 seconds:
	loop all players:
		if 1st line of lore of loop-player's chestplate contains "ochrona 4":
			set loop-player's chestplate to diamond chestplate of protection 4

 

Odnośnik do komentarza
https://skript.pl/temat/16733-pobieranie-nazwy-z-lore/#findComment-114606
Udostępnij na innych stronach

  • 0

Hmm Quaczi o takie coś mniejwięcej chodziło :D ale czemu w tej linijce wyskakuje błąd?

Heal victim by (damage*{_obr1}%)

Pewnie przez to {_obr1} Ale ja potrzebuje zeby to tam było bo to odpowiada za liczbę

Odnośnik do komentarza
https://skript.pl/temat/16733-pobieranie-nazwy-z-lore/#findComment-114699
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ę...