Skocz do zawartości
  • 0

2 Skrypty na lvl


Sonek

Pytanie

Potrzebuję 2 skryptów:

1.Skrypt na exp za zabicie potwora z tego expa lvl, a żeby później wbić np.3 lvl to potrzebne 50 expa więcej.

2.Skrypt na używanie miecza od posiadanego poziomu ze skryptu wyżej.

Edytowane przez Sonek
Odnośnik do komentarza
https://skript.pl/temat/9770-2-skrypty-na-lvl/
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

1.

Variables:

{Exp.%player%} = 0

On death:

(Tab)If entity is not a player:

(2x Tab)add 1 to {Exp.%attacker%}

(2x Tab)send "&a[SERWER] &6Dostałeś 1 punkt expa" to attacker

Command /Exp:

(Tab) Trigger:

(2x tab) send "&2&lTwój exp: &7&l%{Exp.%player%}%"

Command /info <player>:

(Tab) Trigger:

(2x tab)IF {Exp.%arg%} is more than 49:

(3x tab)send "&bPoziom 3" to player

(3x tab)stop

(2x tab)IF {Exp.%arg%} is more than 24:

(3x tab)send "&bPoziom 2" to player

(3x tab)stop

(2x tab)IF {Exp.%arg%} is more than 9;

(3x tab)send "&bPoziom 1" to player

(3x tab) stop

(2x tab) else:

(3x tab) send "&bPoziom 0" to player

(3x tab) stop

 

2. 

On damage:

(Tab)IF name of attacker tool is "Nazwa twojego miecza"

(2x tab)IF {Exp.%attacker%} is more than 49:

(3x tab) stop

(2x tab)else:

(3x tab) cancel event

(3x tab) send "&cNie masz 3 poziomu" to attacker

 

Wszystko wypykane z telefonu więc nam jak wygląda z twojej perspektywy

 

Jeżeli przedmiot to zwykły miecz bez nazwy to wpisz IF attacker tool is diamond sword:

 

Czy jakiś tam możliwe że bez 's po attacker i tool może nie działać ale nam sprawdź to pierwsze najpierw :D

Odnośnik do komentarza
https://skript.pl/temat/9770-2-skrypty-na-lvl/#findComment-73690
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ć kolejnego moba to dodajesz:

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

Jeżeli chcesz dodać używanie miecza od danego poziomu to musisz zrobić tak:

# przykładowy event #
on rightclick:
	# sprawdzam czy przedmiot to diamentowy miecz o nazwie "Mieczor" #
	if player's item is a diamond sword named "Mieczor": // UWAGA! To wyrażenie może nie zadziałać (nie pamiętam jak było inaczej).
		# sprawdzam czy gracz ma lvl większy lub równy 3 #
		if {lvl3.%player%} >= 3:
			# dalszy kod kiedy warunek zostanie spełniony #
		else:
			# kod kiedy warunek nie zostanie spełniony #

 

@xN0MANDx Jeżeli będziesz tak kod pisał to on nikomu nie zadziała. W edytorze tekstu istnieje taki znacznik jak "<>". W niego możesz wrzucić wytabowany kod i po skopiowaniu będzie działał. I tak po za tym ten system lewelowania jest wadliwy. Wogóle jest tam tylko zmienna dot. expa. A gdzie tutaj lvl. Ja napisałem wyżej system z nielimitowanym systemem i spełniłem (raczej) oczekiwania autora problemu ;)

Edytowane przez Nieaktywny
Odnośnik do komentarza
https://skript.pl/temat/9770-2-skrypty-na-lvl/#findComment-73786
Udostępnij na innych stronach

  • 0

Dzięki Wam!  Zmieniłem wasze skrypty na coś takiego lecz nie wszystko działa(nawet przed zmianą przeze mnie!),(patrzcie na komentarze!):

variables:
    {lvl::%player%} = 0
    {exp::%player%} = 1
    {exp50::%player%} = 50
on death:
    if attacker is a player:
        if victim is a zombie:
            send "Zdobyles 5 exp'a za zabicie tego moba!"
            add 5 to {exp::%attacker%}
        if {exp::%attacker%} = {exp50::%attacker%}:
            set {exp::%attacker%} to 0
            add 1 to {lvl::%attacker%}
            send "&7Awansowales na &6%{lvl::%player%}% poziom&7!"
            #Tutaj nie działa awans!!!
command /poziom [<text>]:
    trigger:
        set {_next} to ({lvl::%player%} * 50) - {exp::%player%}
        send "&8> &7Aktualnie posiadasz &6%{exp::%player%}% xp &7czyli &6%{lvl::%player%}% poziom&7."
        #Tutaj nie działa zamiana z lvl 1 na 2 i z resetem expa z 50 na 0!!!

on damage:
    if attacker is a player:
        if attacker's tool is wood sword named "Miecz Przeznaczenia":
            if 2 is larger than level of attacker:
                send "&8> &7Aby uzywac tego miecza potrzebujesz &62 lvl&7!"
        if attacker's tool is stone sword:
            if 3 is larger than level of attacker:
                send "&8> &7Aby uzywac tego miecza potrzebujesz &63 lvl&7!"
        if attacker's tool is iron sword:
            if 4 is larger than level of attacker:
                send "&8> &7Aby uzywac tego miecza potrzebujesz &64 lvl&7!"
        if attacker's tool is gold sword:
            if 5 is larger than level of attacker:
                send "&8> &7Aby uzywac tego miecza potrzebujesz &65 lvl&7!"
        if attacker's tool is diamond sword named "Miecz Przeznaczenia":
            if 6 is larger than level of attacker:
                send "&8> &7Aby uzywac tego miecza potrzebujesz &66 lvl&7!"

Edytowane przez Sonek
Odnośnik do komentarza
https://skript.pl/temat/9770-2-skrypty-na-lvl/#findComment-74328
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ę...