Skocz do zawartości
  • 0

Wydajność skryptów


Pytanie

Jak bardzo obciążają serwer proste skrypty na np.: niestandardowe przedmioty?

Jeśli miałbym na serwerze kilkanaście(może trochę więcej) przedmiotów do których skrypty byłyby takie:

On left/rightclick with przedmiot    if name of player's tool is "":        #Jakis prosty efekt, typu efekt miksturki na kilkajacego

To jak mocno wpłynęłoby to na wydajność serwera?

 

Czy skrypty w których sprawdza się coś "po wydarzeniu", zamiast w jego trakcie np. użytego przedmiotu:

On damage:    if attacker's tool is "":        #Jakis efekt

Są bardziej wymagające? Kiedy próbowałem użyć "On leftclick on entity with przedmiot" wyskakiwało, żebym wykorzystał event damage.

Odnośnik do komentarza
https://skript.pl/temat/6024-wydajno%C5%9B%C4%87-skrypt%C3%B3w/
Udostępnij na innych stronach

10 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Czyli dużo takich if'ów  ma małe znaczenie?

 

W sensie jeśli zrobię kod w którym będzie dużo if'ów które będą często się wykonywać, np:

On death:    if atttacker is player:        if attacker's tool is "Rozdzka doswiadczenia":            #Daj np. wiecej expa    

lub/i

On damage:    if victim is player:        if name of player's helmet is "adf":            #zmniejsz obrazenia o 10 procent

i kilkanaście tego typu rzeczy to nie wpłynie jakoś znacznie na wydajność serwera?

Odnośnik do komentarza
https://skript.pl/temat/6024-wydajno%C5%9B%C4%87-skrypt%C3%B3w/#findComment-49796
Udostępnij na innych stronach

  • 0

Zależy od ilości i jakości pluginów, jakości i ilości skryptów (lepiej dać loop 100 times niż sto razy pisać broadcast ""), głównie od ilości zmiennych, dlatego używaj tymczasowych i usuwaj stare/niepotrzebne zmienne.

Zależy też od mocy serwera, jak masz np. 10 gb ramu to trochę dużo skryptów wejdzie a nawet nie poczujesz.

Tyle ode mnie.

Odnośnik do komentarza
https://skript.pl/temat/6024-wydajno%C5%9B%C4%87-skrypt%C3%B3w/#findComment-49798
Udostępnij na innych stronach

  • 0

Dzięki, a odpowiedź na drugie pytanie?

Jak bardzo wpłynęłoby na serwer te kilkanaście-kilkadziesiąt(max ok 30) niestandardowych przedmiotów napisanych w podobnym stylu, jak pokazywałem? Nie wiem czy jest sens je robić, żeby nie okazało się, że są totalnie nie optymalne.

Czy lepiej do takich rzeczy znaleźć jakiś plugin(chociaż nie wiem jaki :/)?

Edytowane przez Milosz503
Odnośnik do komentarza
https://skript.pl/temat/6024-wydajno%C5%9B%C4%87-skrypt%C3%B3w/#findComment-49801
Udostępnij na innych stronach

  • 0

Stary wgraj a zobaczysz. Kazdy ma inna maszyne, kazdy skrypt jest inny i nie da sie powiedziec czy bedziesz lub nie bedziesz mial lagow, ale tez to nie oznacza ze jak zrobisz 2 eventy to ci sie serwer wysypie, jak by tak bylo to by nikt nie uzywal tego pluginu...

Odnośnik do komentarza
https://skript.pl/temat/6024-wydajno%C5%9B%C4%87-skrypt%C3%B3w/#findComment-49832
Udostępnij na innych stronach

  • 0

Fajnie byłoby się jednak dowiedzieć czy opłaca się męczyć. Po to jest chyba to forum, żeby nie trzeba było wszystkiego testować, tylko spytać się bardziej doświadczonych osób. Zwłaszcza, że mogę przeżyć bez itemów w skripcie, chociaż chętnie bym je zrobił(ale nie po to, żeby je zaraz usunąć).

 

Mógłby ktoś odpowiedzieć na pytanie w moim poprzednim poście? Rozumiem, że jest ciężko określić, ale może da się powiedzieć orientalnie, porównać do czegoś? Chciałbym po prostu wiedzieć czy jest sens robić takie rzeczy w skripcie.

Odnośnik do komentarza
https://skript.pl/temat/6024-wydajno%C5%9B%C4%87-skrypt%C3%B3w/#findComment-49844
Udostępnij na innych stronach

  • 0

Co do tego:

On left/rightclick with przedmiot    if name of player's tool is "":        #Jakis prosty efekt, typu efekt miksturki na kilkajacego
Im mniej razy powtarzasz jedno wydarzenie w skrypcie, tym bardziej będzie wydajniejszy.

On left/rightclick:    if player's tool is gold axe:        if name of player's tool is "$i3q13r4" or "siekiera":            #Jakis prosty efekt, typu efekt miksturki na kilkajacego    player's tool is diamond pickaxe:        #Dalszy kod
Co do wydarzenia "on leftclick" jest ono wykrywane w twoim przypadku jako uderzenie. Bądź co bądź wchodzisz w interakcje z otoczeniem za pomocą lpm. Lewe kliknięcie jednak jest również wykrywane, gdy "walniesz" powietrze.

~ tapatalk

Odnośnik do komentarza
https://skript.pl/temat/6024-wydajno%C5%9B%C4%87-skrypt%C3%B3w/#findComment-49852
Udostępnij na innych stronach

  • 0

Dlatego też nie jest polecane. Na wydajność ma na 100% wpływ długość, ilość pluginów z których korzysta serwer, ilość zmiennych przechowujących gracza {_zmienna::%loop-player%} etc., gdyż zmienne nie dot. gracza nie przechowują takich danych

Odnośnik do komentarza
https://skript.pl/temat/6024-wydajno%C5%9B%C4%87-skrypt%C3%B3w/#findComment-49859
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ę...