Skocz do zawartości
  • 0

System lvl


sula008

Pytanie

Witam, planuje zrobić system lvl, działałby by w ten sposób że:

Gracz wykopuje żelazo i dostaje 8 "ptk" które można nazwać expem i jak uzbiera np 1000 owego xp dostaje 2 lvl postaci, żeby zdobyć 3 lvl postaci musi uzbierać np 1600 xp i im wyższy lvl tym więcej xp potrzeba na wbicie lvl.

I tutaj mam pytanie jak zrobić, gracz ma np owe 992xp wykopie żelazo dostanie 8xp i od razu awansuje na 2lvl i dostanie komunikat? Czy będę musiał wypisać 99-120 regułek sprawdzających jego xp przy wykopaniu każdej rudy bo tyle planuje zrobić lvl czy może da się to jakoś obejść?

Odnośnik do komentarza
https://skript.pl/temat/7850-system-lvl/
Udostępnij na innych stronach

8 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Podaj ta czesc skryptu to poprawie ci go

O to chodzi że tego jeszcze nie zrobiłem, planuje zrobić i chcę się dowiedzieć czy będe musiał przy wykopaniu każdej rudy wpisywać sprawdzanie lvl (99-120 razy) czy da się to zrobić inaczej, jeżeli się nie da inaczej to będe zmuszony napisać sporą ilość linijek kody :D

Odnośnik do komentarza
https://skript.pl/temat/7850-system-lvl/#findComment-62124
Udostępnij na innych stronach

  • 0

Ok, oto jest najprostszy silnik(mojego autorstwa) obsługujący poziom lvl:

options:	every: 200 #   Tu ustawiasz co ile punktow ma sie zwiekszac prog do nastepnego lvlvariables:	{points::%player%} = 0	{nextlvl::%player%} = 200	{lvl::%player%} = 1on break of stone:	add 1 to {points::%player%}	send "&7PUNKTY &c%{points::%player%}%/%{nextlvl::%player%}%"	wait 1 tick	if {points::%player%} is bigger or equal to {nextlvl::%player%}:		add 1 to {lvl::%player%}		remove {nextlvl::%player%} from {points::%player%}		add {@every} to {nextlvl::%player%}		send "&2Osiagnoles lvl &o%{lvl::%player%}%"

Liczę na jakieś odwdzięczenie się ;)

Tu masz przyklad, za wykopanie 1 stone dostajesz 1 pkt

Edytowane przez dynia800
Odnośnik do komentarza
https://skript.pl/temat/7850-system-lvl/#findComment-62128
Udostępnij na innych stronach

  • 0

no fajnie tyle że 2 lvl wymaga 1000 ptk a np 3 lvl wymaga 1600ptk, to by działało jakby był tylko jeden próg xp do lvl, tak jak pisałem im wiekszy lvl tym wiecej xp potrzeba

Edytowane przez sula008
Odnośnik do komentarza
https://skript.pl/temat/7850-system-lvl/#findComment-62129
Udostępnij na innych stronach

  • 0

dobra, poradziłem sobie :D

Dynia, Twój skrypt się przydał trochę go zmodyfikowałem dodałem wzór na wyliczenie xp do następnego lvl itp i śmiga ładnie :-)

Dodam kod może komuś się przyda :P

variables:    {test.exto.%player%} =  83.06 #ile xp potrzebne jest do 2 lvl#    {test.xp.%player%} = 0 #poczatkowy xp#    {test.lvl.%player%} = 1 #poczatkowy lvl#on mine of stone:	add 50 to {test.xp.%player%} 	set {_lvl} to {test.lvl.%player%}	add 1 to {_lvl}	set {_lvl2} to "%({_lvl} / 4) + 75 * 2 ^ ({_lvl} / 7)%" parsed as number #wylicza wzorem ile xp jest potrzebne do nastepnego lvl#	if {test.xp.%player%} is bigger or equal to {test.exto.%player%}:		add 1 to {test.lvl.%player%}		add {_lvl2} to {test.exto.%player%}		send "Wbiles%{test.lvl.%player%}% lvl"		stop	else:		stop

wzorowałem się na:

http://runescape.wikia.com/wiki/Experience/Table'>>http://runescape.wikia.com/wiki/Experience/Table
Odnośnik do komentarza
https://skript.pl/temat/7850-system-lvl/#findComment-62204
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ę...