Skocz do zawartości
  • 0

Skrypt na efekty


Szymon21xxPL

Pytanie

17 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

najlepiej to zrobić za pomocą zmiennej żeby sprawdzalo co jakiś czas (1 second) czy gracz ma zmienna na true czy coś a podczas śmierci daje zmienna na false i po problemie xD

@Edit

źle zrozumiałem podczas śmierci ma nie zmieniać xd

Edytowane przez SzymnYo ~ KoYGeR
Odnośnik do komentarza
https://skript.pl/temat/7376-skrypt-na-efekty/#findComment-58999
Udostępnij na innych stronach

  • 0

najlepiej to zrobić za pomocą zmiennej żeby sprawdzalo co jakiś czas (1 second) czy gracz ma zmienna na true czy coś a podczas śmierci daje zmienna na false i po problemie xD

Skoro o tym wspominasz, to też tak myślałem, ale mam pytanie. Czy to nie obciąży serwera ? Skript bedzie ciagle w ruchu i moze troche obciazyc ?

Odnośnik do komentarza
https://skript.pl/temat/7376-skrypt-na-efekty/#findComment-59000
Udostępnij na innych stronach

  • 0

Skoro o tym wspominasz, to też tak myślałem, ale mam pytanie. Czy to nie obciąży serwera ? Skript bedzie ciagle w ruchu i moze troche obciazyc ?

on cosume:    if name of player's tool is "&2Super ciastko":        add 180 to {efekt::%player%::speed} #Czas w sekundach trwania efektu        add player to {efekty::speed} #Dodajemy gracza do listy, ktora bedziemy zapetlacevery second:    loop {efekty::speed}: #zapetla liste        if {efekt::%loop-value%::speed} is bigger than 0: #sprawdza czy gracz z listy ma jeszcze efekt            apply speed 2 to loop-value for second #Daje efekt graczowi        else if {efekt::%loop-value%::speed} is 0: # Gdy efekt sie skonczy            remove loop-value from {efekty::speed} #Usuwa gracza z listy (usuwa efekt)            

Coś takiego ?

Chyba nie powinno za bardzo obciążać :)

Edytowane przez kondziu156
Odnośnik do komentarza
https://skript.pl/temat/7376-skrypt-na-efekty/#findComment-59008
Udostępnij na innych stronach

  • 0
on cosume:    if name of player's tool is "&2Super ciastko":        add 180 to {efekt::%player%::speed} #Czas w sekundach trwania efektu        add player to {efekty::speed} #Dodajemy gracza do listy, ktora bedziemy zapetlacevery second:    loop {efekty::speed}: #zapetla liste        if {efekt::%loop-value%::speed} is bigger than 0: #sprawdza czy gracz z listy ma jeszcze efekt            apply speed 2 to loop-value for second #Daje efekt graczowi        else if {efekt::%loop-value%::speed} is 0: # Gdy efekt sie skonczy            remove loop-value from {efekty::speed} #Usuwa gracza z listy (usuwa efekt)            

Coś takiego ?

Chyba nie powinno za bardzo obciążać :)

 

Błędy wywala, a może masz inny pomysł na nagrode za event ? Wiem, że zły dział, ale nwm co mam zrobić :(

Odnośnik do komentarza
https://skript.pl/temat/7376-skrypt-na-efekty/#findComment-59015
Udostępnij na innych stronach

  • 0

Błędy wywala, a może masz inny pomysł na nagrode za event ? Wiem, że zły dział, ale nwm co mam zrobić :(

 

Jeżeli jest to serwer z dropem, to może stały efekt ?

 

np. Haste I

 

A jakie błędy wywala ?

Odnośnik do komentarza
https://skript.pl/temat/7376-skrypt-na-efekty/#findComment-59016
Udostępnij na innych stronach

  • 0

Jeżeli jest to serwer z dropem, to może stały efekt ?

 

np. Haste I

 

A jakie błędy wywala ?

xD, Wiesz ze własnie mamy problem z tym stalym efektem dlatego chcialem zmienic nagrode xd

 

 

Błąd :

 

Can't loop {efekty::speed} beacuse it's only a single value {efekty.sk, line 58: loop {efekty::sped}:#zapetla liste')

 

nie wiem czy warto dodać ale on consume zmienilem na on eat, ponieważ nie dzialalo

Edytowane przez Szymon21xxPL
Odnośnik do komentarza
https://skript.pl/temat/7376-skrypt-na-efekty/#findComment-59025
Udostępnij na innych stronach

  • 0

on cosume:	if name of player's tool is "&2Super ciastko":		add 180 to {efekt::speed::%player%} #Czas w sekundach trwania efektuevery second:    loop {efekt::speed::*}: #zapetla liste        if loop-value is bigger than 0: #sprawdza czy gracz z listy ma jeszcze efekt            (loop-index parsed as player) is online:                apply speed 2 to loop-index for 1 second #Daje efekt graczowi                remove 1 feom {efekt::speed::%loop-index%}        else: # Gdy efekt sie skonczy            clear {efekt::speed::%loop-index%} #Usuwa gracza z listy (usuwa efekt)
Proszę

edit: Poprawiłem mały błąd.

Odnośnik do komentarza
https://skript.pl/temat/7376-skrypt-na-efekty/#findComment-59051
Udostępnij na innych stronach

  • 0
on cosume:	if name of player's tool is "&2Super ciastko":		add 180 to {efekt::speed::%player%} #Czas w sekundach trwania efektuevery second:    loop {efekt::speed::*}: #zapetla liste        if loop-index is bigger than 0: #sprawdza czy gracz z listy ma jeszcze efekt            (loop-index parsed as player) is online:                apply speed 2 to loop-index for 1 second #Daje efekt graczowi                remove 1 feom {efekt::speed::%loop-index%}        else: # Gdy efekt sie skonczy            clear {efekt::speed::%loop-index%} #Usuwa gracza z listy (usuwa efekt)
Proszę

 

 

Sry dawno w skripcie nie siedziałem i zapomniałem o '*' xd

 

Dziękuje za poprawienie

Odnośnik do komentarza
https://skript.pl/temat/7376-skrypt-na-efekty/#findComment-59063
Udostępnij na innych stronach

  • 0
on cosume:	if name of player's tool is "&2Super ciastko":		add 180 to {efekt::speed::%player%} #Czas w sekundach trwania efektuevery second:    loop {efekt::speed::*}: #zapetla liste        if loop-value is bigger than 0: #sprawdza czy gracz z listy ma jeszcze efekt            (loop-index parsed as player) is online:                apply speed 2 to loop-index for 1 second #Daje efekt graczowi                remove 1 feom {efekt::speed::%loop-index%}        else: # Gdy efekt sie skonczy            clear {efekt::speed::%loop-index%} #Usuwa gracza z listy (usuwa efekt)
Proszę

edit: Poprawiłem mały błąd.

 

On consume nie ma takiego eventu wiec poprawilem na on eat i napisales feom zamiast from, ale mniejsza o to bo został taki błąd : apply speed 2 to loop-index for 1 second' is not a boolean (yes/no) (efekty.sk, line 60:apply speed 2 to loop-index for 1 second #Daje efekt graczowi')

Odnośnik do komentarza
https://skript.pl/temat/7376-skrypt-na-efekty/#findComment-59070
Udostępnij na innych stronach

  • 0

apply Speed 2 to (loop-index parsed as player) for 1 second

sprawdź

Działa, a jak byś dodał do tego wiadomości "Zostalo 5 minut dzialania twoich efektow". Prosze, prosze, prosze jeśli da rade

Odnośnik do komentarza
https://skript.pl/temat/7376-skrypt-na-efekty/#findComment-59086
Udostępnij na innych stronach

  • 0
on eat:	if name of player's tool is "&2Super ciastko":		add 180 to {efekt::speed::%player%} #Czas w sekundach trwania efektu        send "Dostajesz efekt Speed 2 na 180 sekund (3 minuty)"every second:	loop {efekt::speed::*}:		if loop-value is bigger than 0: #sprawdza czy gracz z listy moze miec efekt			(loop-index parsed as player) is online:				apply speed 2 to (loop-index parsed as player) for 1 second #Daje efekt graczowi				remove 1 from {efekt::speed::%loop-index%}		else: # Gdy efekt sie skonczy			clear {efekt::speed::%loop-index%} #Usuwa gracza z listy (usuwa efekt)
Odnośnik do komentarza
https://skript.pl/temat/7376-skrypt-na-efekty/#findComment-59087
Udostępnij na innych stronach

  • 0
on eat:	if name of player's tool is "&2Super ciastko":		add 180 to {efekt::speed::%player%} #Czas w sekundach trwania efektu        send "Dostajesz efekt Speed 2 na 180 sekund (3 minuty)"every second:	loop {efekt::speed::*}:		if loop-value is bigger than 0: #sprawdza czy gracz z listy moze miec efekt			(loop-index parsed as player) is online:				apply speed 2 to (loop-index parsed as player) for 1 second #Daje efekt graczowi				remove 1 from {efekt::speed::%loop-index%}		else: # Gdy efekt sie skonczy			clear {efekt::speed::%loop-index%} #Usuwa gracza z listy (usuwa efekt)

Nie o to mi chodziło xd Np jak gracz zje ciastko i dostaje efekt 5 minut, to ze jak minie mu 2 minuty efektu, to dostaje wiadomość, pozostało ci 3 minuty efektu, potem za minute "pozostalo ci 2 minuty efektu"

Odnośnik do komentarza
https://skript.pl/temat/7376-skrypt-na-efekty/#findComment-59088
Udostępnij na innych stronach

  • 0

Tak myslałem, ale nie byłem pewnien xD

every second:	loop {efekt::speed::*}:		if loop-value is bigger than 0: #sprawdza czy gracz z listy moze miec efekt			(loop-index parsed as player) is online:				apply speed 2 to (loop-index parsed as player) for 1 second #Daje efekt graczowi				remove 1 from {efekt::speed::%loop-index%}                if loop-value is divisible by 60:                    set {_minuty} to loop-value/60                    send "Pozostalo: %{_minuty}% minut" to (loop-index parsed as player)		else: # Gdy efekt sie skonczy			clear {efekt::speed::%loop-index%} #Usuwa gracza z listy (usuwa efekt)
Odnośnik do komentarza
https://skript.pl/temat/7376-skrypt-na-efekty/#findComment-59093
Udostępnij na innych stronach

  • 0

Tak myslałem, ale nie byłem pewnien xD

every second:	loop {efekt::speed::*}:		if loop-value is bigger than 0: #sprawdza czy gracz z listy moze miec efekt			(loop-index parsed as player) is online:				apply speed 2 to (loop-index parsed as player) for 1 second #Daje efekt graczowi				remove 1 from {efekt::speed::%loop-index%}                if loop-value is divisible by 60:                    set {_minuty} to loop-value/60                    send "Pozostalo: %{_minuty}% minut" to (loop-index parsed as player)		else: # Gdy efekt sie skonczy			clear {efekt::speed::%loop-index%} #Usuwa gracza z listy (usuwa efekt)

nauczyłem się nowego condition :D

Czy jest podzielne przez 60. Dziękuje ;3

Odnośnik do komentarza
https://skript.pl/temat/7376-skrypt-na-efekty/#findComment-59096
Udostępnij na innych stronach

  • 0

Tak myslałem, ale nie byłem pewnien xD

every second:	loop {efekt::speed::*}:		if loop-value is bigger than 0: #sprawdza czy gracz z listy moze miec efekt			(loop-index parsed as player) is online:				apply speed 2 to (loop-index parsed as player) for 1 second #Daje efekt graczowi				remove 1 from {efekt::speed::%loop-index%}                if loop-value is divisible by 60:                    set {_minuty} to loop-value/60                    send "Pozostalo: %{_minuty}% minut" to (loop-index parsed as player)		else: # Gdy efekt sie skonczy			clear {efekt::speed::%loop-index%} #Usuwa gracza z listy (usuwa efekt)

Dzięki, działa :)

Odnośnik do komentarza
https://skript.pl/temat/7376-skrypt-na-efekty/#findComment-59153
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ę...