Skocz do zawartości
  • 0

Skrypt na LvL'e


SuperSpaceGamer

Pytanie

Witam,

Od jakiegoś czasu prowadzę testy nad moim przyszłym projektem serwera MineCraft SFgame. Potrzebuję skryptu na lvle, a mianowicie, z moba leci np. 5 expa, exp zapisuje się pod komendą /poziom, po zdobyciu określonej ilości expa dostajemy nowy lvl, a z każdym lvlem trzeba zdobyć 50 expa więcej. Czyli np.

0-1 lvl 50 expa / 1-2 lvl 100 expa / 2-3 lvl 150 expa itd.

Po zdobyciu expa wiadomość do gracza "Gratulacje, zdobyłeś xx expa!" , podobnie przy wbiciu nowego lvla.

Za pomoc z góry dziękuję, pozdrawiam.

PS. Prosiłbym również o możliwość pobrania kodu z pastebinu (aby autor go tam wstawił), na serwerze za pozwoleniem opublikowałbym jego nick z podziękowaniami.

 

Odnośnik do komentarza
https://skript.pl/temat/9788-skrypt-na-lvle/
Udostępnij na innych stronach

8 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

@up Dziękuję! :) I proszę jakiegoś moderatora o usunięcie poprzedniego tematu, nie wiem jak ale przez przypadek musiałem zrobić 2 .

@edit Dodaje jeszcze wycinek z poprzedniego tematu "  Czy jest możliwość, żeby z różnych mobów różny exp leciał np. z mobu zombie o nazwie "zombiak" leciało 5 exp, a ze szkieletu o nazwie "szkielet" leciało 10? Można prosić o możliwość konfiguracji tego? "

Edytowane przez SuperSpaceGamer
Odnośnik do komentarza
https://skript.pl/temat/9788-skrypt-na-lvle/#findComment-73779
Udostępnij na innych stronach

  • 0
variables:
	{lvl.%player%} = 0
	{lvl2.%player%} = 50
	{lvl3.%player%} = 1

on death:
	# sprawdzam czy atakujący to gracz #
	if attacker is a player:
		# sprawdzam czy ofiara to zombie #
		if victim is a zombie:
			# dodaje liczbe expa do wartosci {lvl.%player%}, w tym wypadku dla atakującego #
			add 10 to {lvl.%attacker%}
	# sprawdzam czy gracz ma 50 expa #
	if {lvl.%player} >= {lvl2.%player%}:
		# ustawiam stan expa na nowy lvl na 0 #
		set {lvl.%player%} to 0
		# dodaje że na następny level jest potrzebne o 50 expa więcej #
		add 50 to {lvl2.%player%}
		# gracz awansuje na kolejny level #
		add 1 to {lvl3.%player%}
		send "Awansowales na kolejny lewel!" to player

Jeżeli chcesz dodać kolejne potwory to poprostu dodajesz to:

if victim is a [nazwa moba]:
	add [exp] to {lvl.%attacker%}

Tyle. Mam nadzieję że pomogłem. Jest tutaj wszystko opisane :)

Odnośnik do komentarza
https://skript.pl/temat/9788-skrypt-na-lvle/#findComment-73784
Udostępnij na innych stronach

  • 0

Większość działa fajnie, tylko po wbiciu kolejnego lvla nie wyświetla się wiadomość o tym (nie wypisuje tego "Awansowales na kolejny lewel"

@edit PS. W 14 linijce napisałeś "%player" zamiast "%player%" ;P

@edit2 Nie dodaje również 50 expa do każdego lvla, wciąż do nast. lvla jest tyle samo :/

Edytowane przez SuperSpaceGamer
Odnośnik do komentarza
https://skript.pl/temat/9788-skrypt-na-lvle/#findComment-73800
Udostępnij na innych stronach

  • 0
10 godzin temu, SuperSpaceGamer napisał:

@up 

Zmieniłem, nic , dalej wiadomość się nie wyświetla + to co napisałem w edicie2 w poprzednim poście, do nowego lvla nie dodaje 50 expa..

Testowałem ten kod i to u mnie działa. Spróbuj taki napisać sam od podstaw.

Odnośnik do komentarza
https://skript.pl/temat/9788-skrypt-na-lvle/#findComment-73810
Udostępnij na innych stronach

  • 0

@up Srry, że tak późno odpisuję, ale były święta. Jakbyś mógł, napisz taki, co na każdy lvl potrzeba 100 expa więcej :)

@Nawo Jest 1 error, napisałem Ci na PW

Edytowane przez SuperSpaceGamer
Odnośnik do komentarza
https://skript.pl/temat/9788-skrypt-na-lvle/#findComment-74265
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ę...