Skocz do zawartości
  • 0

Początki są trudne [LVL z Zombie]


Pytanie

Cześć i czołem! Mianowicie uczę się pisać skryptów ale nie wiem czy mam dobrze to co napisałem chodzi mi o to aby za np 100 expa dodawało 1 lvl i np będe miał drugi 2 lvl to maxexp był inny. Jeżeli nie rozumiecie o co mi chodzi piszcie. 

Proszę o pomoc

Odnośnik do komentarza
https://skript.pl/temat/19450-pocz%C4%85tki-s%C4%85-trudne-lvl-z-zombie/
Udostępnij na innych stronach

14 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
3 minuty temu, Hagernatu napisał:

on death:
	if name of victim is "":
		add 5 to {xp.%attacker%}
		if {xp.%attacker%} is more than or equal to 100:
			add 1 to {lvl.%attacker%}
			remove 100 from {exp.%attacker%}

 

Ale wcześniejsze dobre mam ?
 

Odnośnik do komentarza
https://skript.pl/temat/19450-pocz%C4%85tki-s%C4%85-trudne-lvl-z-zombie/#findComment-132284
Udostępnij na innych stronach

  • 0

Mam jeszcze jedno pytania jak będę robił /poziom to jak mam zaznaczyć ile osobnik ma zdobyć expa, żeby zdobył następny lvl Np

Twój poziom doświadczenia

220/550 

Twój poziom

3 (poziom wiem)

Odnośnik do komentarza
https://skript.pl/temat/19450-pocz%C4%85tki-s%C4%85-trudne-lvl-z-zombie/#findComment-132287
Udostępnij na innych stronach

  • 0

To zależy od Ciebie, Ja zawszę robię poziom Gracza*150 albo 200

Co daje

  • 200xp aby zdobyć 1 lvl - tutaj bez warunku PLvL*200
  • 400xp aby zdobyć poziom 2
  • 800xp aby zdobyć 3 itd

Daje to możliwość nielimitowanych poziomów

Do tego potrzeba 3 zmiennych

{xp::%player%} - ile xp aktualnie ma gracz

{xpnext::%player%} - ile potrzebuje do następnego poziomu (tutaj dajesz plvl*ileś)

{lvl::%player%} - aktualny poziom gracza

 

czyli np:

command /poziom:

   trigger:

   send "Twój Poziom: %{lvl::%player%}% | Exp: %{xp::%player%}%&c/&f%{xpnext::%player%}%"    (Czyli wiad będzie taka "Twój Poziom: 1 | Exp: 138/200"

Odnośnik do komentarza
https://skript.pl/temat/19450-pocz%C4%85tki-s%C4%85-trudne-lvl-z-zombie/#findComment-132292
Udostępnij na innych stronach

  • 0

Dziękuje za odpowiedź, dostajesz like. Ale mam jeszcze jedno (i chyba ostatnie pytanie) Bo chce zrobić gdy lvl Osobnika będzie równy 1 to będzie mu potrzebne  500 expa gdy będzie równy 2 będzie mu potrzebne 1500expa itp. Jak to zrobić  ?

Odnośnik do komentarza
https://skript.pl/temat/19450-pocz%C4%85tki-s%C4%85-trudne-lvl-z-zombie/#findComment-132299
Udostępnij na innych stronach

  • 0

na to są 3 opcje:

1.  Jeśli chcesz aby np było 100/200/400/800/1600 itd (zawsze razy 2)

to poprostu mnożysz razy 2 wymaganą liczbe pkt dla gracza

2.  Jeśli chcesz aby np było 100/200/300/400/500 itd

to dodajesz tą liczbe do wymaganych pkt

3. a jeśli chcesz np 500/1500/5000/10000/20000 (nie szablonowe liczby)

to trzeba zrobić dla każdej oddzielną zmienną i poustawiać ile ma być wymaganych

NAPISZ KTÓRĄ CHCESZ TO CI PRZEROBIE :)

EDIT zakladam ze chodzi ci o ten trzeci więc masz:

variabels:
	{xp::%player%} = 0 #aby pokazywalo xp 0 a nie <none> tu ustawiasz tez standardowy xp na wejsciu#
	{lvl::%player%} = 0 #aby pokazywalo lvl 0 a nie <none> tu ustawiasz tez standardowy lvl na wejsciu#
	
	{wymagane.lvl.0} = 0 #gracz zaczyna z lvl 0 a wiec jesli ustawisz tu 0 to odrazu da mu 1 lvl (po zabiciu)#
	
	{wymagane.lvl.1} = 500 #wymagany exp na lvl 1 (mozna je dodawac w nieskonczonosc)#
	{wymagane.lvl.2} = 1500 #wymagany exp na lvl 2#
	{wymagane.lvl.3} = 5000 #wymaga...#
	
on death:
	if attacker is a player:   #sprawdza czy atakujacy to gracz#
		if name of victim is "":     #sprawdza nazwe ofiary#
			add 5 to {xp::%attacker%}   #dodaje pkt#
			if {xp::%attacker%} is more than or equal to {wymagane.lvl.%{lvl::%player%}%}: #sprawdzanie czy ma dosc pkt na lvlup#
				remove {wymagane.lvl.%{lvl::%player%}%} from {exp::%attacker%} #usuwanie pkt z lvlup#
				add 1 to {lvl::%attacker%} #dodawanie LVL#
				send "&eAwansowales na LvL %{lvl::%player%}% &c&l[%{xp::%attacker%}%/%{wymagane.lvl.%{lvl::%player%}%}%]" to attacker #widomosc#

 

Edytowane przez kaol48s
Odnośnik do komentarza
https://skript.pl/temat/19450-pocz%C4%85tki-s%C4%85-trudne-lvl-z-zombie/#findComment-132318
Udostępnij na innych stronach

  • 0

Zanim ktokolwiek zamknie :)

Powyższy przykład ma ograniczenia, klega napisał w 100% dobry skrypt lecz będzie się on kończył na 3LvL (a każdy kolejny poziom zabiera więcej linii kodu)

 

Dobrym sposobem jest to:

on death:
	atttacker is a player
	victim is Zombie
	add 1 to {xp::%player%}
	if {xp::%player%} is bigger than or equal to {xpnext::%player%}:
		add 1 to {lvl::%player%}
		add 1000 to {xpnext::%player%}

Co daje że za każdy zdobyty poziom gracz musi zdobyć o 1 000xp więcej niż poprzednio

Lv.1 = 1 000xp

Lv.2 = 2 000xp

Lv.3 = 3 000xp

Lv.4 = 4 000xp i tak dalej w nieskończoność

{xpnext::%player%} możesz w variables ustawić na 500, co daje zdobywanie expa w proporcji lv1-500 lv.2-1500 lv.3-2500

Odnośnik do komentarza
https://skript.pl/temat/19450-pocz%C4%85tki-s%C4%85-trudne-lvl-z-zombie/#findComment-132325
Udostępnij na innych stronach

  • 0
34 minuty temu, xMANPL napisał:

Dziena za pomoc, i dostajesz like. :):D

Proszę o zamknięcię

 

Zrób algortym liczenia kolejnych punktów potrzebnych do następnego poziomu, coś w sensie:

 

Options:

	1poziom = 100:
on death:
    [...]
	if {xp::%player%} >= {@1poziom}:
		set {poziom::%player%} to 2:
			set {potrzebne::%player%} to {xp::%player%}*{poziom::%player%}-(rounded {xp::%player%}/50)

 

Odnośnik do komentarza
https://skript.pl/temat/19450-pocz%C4%85tki-s%C4%85-trudne-lvl-z-zombie/#findComment-132328
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ę...