Skocz do zawartości
  • 0

Skrypt na zadanie - liczenie postępu gracza.


Pytanie

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ń.
Odnośnik do komentarza
https://skript.pl/temat/29829-skrypt-na-zadanie-liczenie-post%C4%99pu-gracza/
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 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%}%)%"

 

Odnośnik do komentarza
https://skript.pl/temat/29829-skrypt-na-zadanie-liczenie-post%C4%99pu-gracza/#findComment-195867
Udostępnij na innych stronach

  • 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

Odnośnik do komentarza
https://skript.pl/temat/29829-skrypt-na-zadanie-liczenie-post%C4%99pu-gracza/#findComment-195933
Udostępnij na innych stronach

  • 0

Zamień `set {_ret} to "&2○"` na `set {_ret} to "%{_ret}%&2○" i podobnie w drugiej pętli

Edytowane przez bvcz
Odnośnik do komentarza
https://skript.pl/temat/29829-skrypt-na-zadanie-liczenie-post%C4%99pu-gracza/#findComment-196018
Udostępnij na innych stronach

  • 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

Odnośnik do komentarza
https://skript.pl/temat/29829-skrypt-na-zadanie-liczenie-post%C4%99pu-gracza/#findComment-196020
Udostępnij na innych stronach

  • 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 :) 

Odnośnik do komentarza
https://skript.pl/temat/29829-skrypt-na-zadanie-liczenie-post%C4%99pu-gracza/#findComment-196035
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ę...