Skocz do zawartości
  • 0
LjayPL789

Skrypt na zadanie - liczenie postępu gracza.

Pytanie

Moderator

Witam!
Wie ktoś może jak zrobić, aby postęp gracza był zapisywany w zmiennej.
Zmienna, w której przetrzymuje punkty gracza to: {zadania::wojownik::%player%}
Głownie chodzi mi o to, aby w lore jakiegoś itemu w GUI wyświetlało się, postępów ma być xyz/10 "Twój postęp: (i tu [postęp gracza, jeśli jest to jeden to○, jeśli dwa to○○ (kolor zielony)i jeśli brakuje jakiejś ilości do 10 to jest na przykład○ na kolor czerwony
Jeśli czegoś nie rozumiecie to piszcie, bo w sumie sam nie wiedziałem jak to wyjaśnić 😜
Daję 
najlepszą odpowiedź i tzw. "plusy".
Pozdrawiam.

No dobra, niech będzie i już dam te oznaczenia 😜

@knugi, @KrejzolekPRO, @LloydPL

Edytowane przez LjayPL789
Dodanie oznaczeń.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Użytkownik
  • 0

Masz taką funkcję:

function stringToProgressLore(i: integer) :: string:
	set {_ret} to ""
	loop {_i} times:
		set {_ret} to "&2○"
	loop 10-{_i} times:
		set {_ret} to "&4○"
	return "Twoj postep: %{_ret}%"

Wstawiasz ją na samej górze skryptu, następnie jak robisz swoje gui to robisz coś takiego:

set player's current inventory's slot 5 to paper named "Cos tam" with lore "No wiesz to i co :D||%stringToProgressLore({zadania::wojownik::%player%})%"

Ewentulanie coś takiego (już zapomniałem jak się getowało returna z funkcji z zmienną w stringu 😜 

set player's current inventory's slot 5 to paper named "Cos tam" with lore "No wiesz to i co :D||%stringToProgressLore(%{zadania::wojownik::%player%}%)%"

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Moderator
  • 0

Funkcje naprawione 😀
Tylko coś to nie działa, bo nawet gdy dodałem sobie 100 punktów to zawsze w gui wyświetla się tylko jedna czerwona ○.
Jestem na silniku: 1.12.2 (tak, przeniosłem się na ową wersję)
Oznaczenie: @knugi

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Moderator
  • 0

Teraz działa, tylko że, gdy dodam sobie 100 punktów to tych znaczków jest 100, kolory się zmieniają bez żadnych reguł, raz jest czerwony, a raz zielony.
A mi chodziło o to, że liczba dzieli się przez 10 i jeżeli jest integerem to jest jedna zielona kropka a dziewięć czerwonych.
Na przykład, gdy mam 100 punktów z zmiennej to jest dziesięć zielonych kropek, a czerwonych zero.
Gdy mam 50 punktów z zmiennej to jest pięć zielonych i pięć czerwonych.
@bvcz

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
  • 0

bvcz ma rację, zapomniałem tego dodać jak pisałem to ;) alkohol robi swoje 

podałem Ci tylko małą regułkę, a z matematyką sobie powinieneś poradzić ;)

wystarczy trochę pomyśleć i z mojego przykładu zrobisz to co chcesz :) 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×