Skocz do zawartości
  • 0

Poziom moba


HeezQ

Pytanie

Hejcia,

Mam skrypt, który przywołuje zombie o nazwie, np. "[Lvl. 5] Zombie" i teraz... czy da się tą 5 ustawić jako liczbę w zmiennej np. {_x}?
Potrzebuje tej liczby nie jako tekst, a wartość do której mogę dodać np. 5.
Dało by radę?

Edytowane przez HeezQ
Odnośnik do komentarza
https://skript.pl/temat/33981-poziom-moba/
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
27 minut temu, knugi napisał:

set {_lvl} to name of %entity%

replace all "[Lvl. " and "] Zombie" with "" in {_lvl}

set {_lvl} to {_lvl} parsed as integer

add 5 to {_lvl}

send "Nowy level: %{_lvl}%"

 

Właśnie zrobiłem 1:1 wcześniej, ale niestety, ale to nie działa :/

Jak pisze "Nowy level" to wyświetla się nadal dana liczba, co była wcześniej...

// te parsed as integer chyba nie zamienia tego w liczbę, ani jej nie wyciąga...

Edytowane przez HeezQ
Odnośnik do komentarza
https://skript.pl/temat/33981-poziom-moba/#findComment-218824
Udostępnij na innych stronach

  • 0

Niech no ja to tylko zobaczę :P

command /sz:
	trigger:
		spawn zombie at player
		set name of last spawned zombie to "&2[Lvl. 5] Zombie"
on rightclick on entity:
	if name of clicked entity contains "[Lvl.":
		set {_lvl} to uncoloured name of clicked entity
		replace all "[Lvl. " and "] Zombie" with "" in {_lvl}
		set {_lvl} to {_lvl} parsed as integer
		add 5 to {_lvl}
		broadcast "Nowy level: %{_lvl}%"

Taki kod mi działa, pokazuje: "Nowy level: 10"

Spigot 1.12.2, Skript2.2-dev37c

Odnośnik do komentarza
https://skript.pl/temat/33981-poziom-moba/#findComment-218827
Udostępnij na innych stronach

  • 0
12 godzin temu, knugi napisał:

Niech no ja to tylko zobaczę :P


command /sz:
	trigger:
		spawn zombie at player
		set name of last spawned zombie to "&2[Lvl. 5] Zombie"
on rightclick on entity:
	if name of clicked entity contains "[Lvl.":
		set {_lvl} to uncoloured name of clicked entity
		replace all "[Lvl. " and "] Zombie" with "" in {_lvl}
		set {_lvl} to {_lvl} parsed as integer
		add 5 to {_lvl}
		broadcast "Nowy level: %{_lvl}%"

Taki kod mi działa, pokazuje: "Nowy level: 10"

Spigot 1.12.2, Skript2.2-dev37c

O kurka! Naprawdę działa! Nie wiem co zrobiłem nie tak... może set {_lvl} to UNCOLOURED name of clicked enity... sam nie wiem, ale dziękuję!! <3 

Edytowane przez HeezQ
Odnośnik do komentarza
https://skript.pl/temat/33981-poziom-moba/#findComment-218855
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ę...