Skocz do zawartości
  • 0

Różdzka błogosławieństa - pomocy


Pytanie

Witajcie, jestem nowy i dopiero zaczynam pisać skrypty, więc tak, robie różdzke błogosławieństwa i potrzebuje cooldown i aby regenerowało też głód, ale nie wiem jak go zrobić, czy ktoś by mógł mi pomóc?

command /sniezka:
    trigger:
        add snowball to player
on shoot:
    if shooter is player:
        set {heal::%projectile%} to 1
on projectile hit:
    if {heal::%projectile%} is set:
        clear {heal::%projectile%}
        loop players in radius 10 around projectile:
            heal loop-player by 10

on leftclick holding a stick:
        if player has permission "skript.rozdzki":
                if player's tool is stick:
                        shoot a snowball from player with speed 1
                        
command /blogo:
    permission: admin.sk
    permission message: &cNie masz do tego uprawnien!
    trigger:
        add 1 stick of unbreaking 10 named "&3Blogoslawienstwo" to player

Edytowane przez CZARDIG
Odnośnik do komentarza
https://skript.pl/temat/17645-r%C3%B3%C5%BCdzka-b%C5%82ogos%C5%82awie%C5%84sta-pomocy/
Udostępnij na innych stronach

15 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Jest taki efekt saturation, używasz jak innych efektów

 

apply saturation to %entity%

 

A cooldown robisz tak:

Wydarzenie:
  set {cdG::%player%} to difference between {cd::%player%} and now
  if {cdG::%player%} is greater than 20 seconds:
    set {cd::%player%} to now
    #DALSZY KOD

 

Odnośnik do komentarza
https://skript.pl/temat/17645-r%C3%B3%C5%BCdzka-b%C5%82ogos%C5%82awie%C5%84sta-pomocy/#findComment-120722
Udostępnij na innych stronach

  • 0
9 minut temu, PoweredDragon napisał:

Jest taki efekt saturation, używasz jak innych efektów

 


apply saturation to %entity%

 

A cooldown robisz tak:


Wydarzenie:
  set {cdG::%player%} to difference between {cd::%player%} and now
  if {cdG::%player%} is greater than 20 seconds:
    set {cd::%player%} to now
    #DALSZY KOD

 

Nadal nie działa, możliwe, że robie to w złym miejscu lub za mało spacji, mógłbyś podać mi cały kod?

Odnośnik do komentarza
https://skript.pl/temat/17645-r%C3%B3%C5%BCdzka-b%C5%82ogos%C5%82awie%C5%84sta-pomocy/#findComment-120723
Udostępnij na innych stronach

  • 0
8 minut temu, PoweredDragon napisał:

Pokaż swój kod po wstawieniu cooldownu i zaznacz wyraźnie gdzie chcesz ten cooldown i przywracanie głodu.

Robie to tak:

command /sniezka:
    trigger:
        add snowball to player
on shoot:
    if shooter is player:
        set {heal::%projectile%} to 1
on projectile hit:
    if {heal::%projectile%} is set:
        clear {heal::%projectile%}
        apply saturation to %entity% <--- Tutaj wstawiam przywracanie głodu
        loop players in radius 10 around projectile:
            heal loop-player by 10
             set {cdG::%player%} to difference between {cd::%player%} and now <------
              if {cdG::%player%} is greater than 20 seconds:  <---- A tu cooldown
              set {cd::%player%} to now <----

on leftclick holding a stick:
        if player has permission "skript.rozdzki":
                if player's tool is stick:
                        shoot a snowball from player with speed 1
                        
command /blogo:
    permission: admin.sk
    permission message: &cNie masz do tego uprawnien!
    trigger:
        add 1 stick of unbreaking 10 named "&3Blogoslawienstwo" to player

Odnośnik do komentarza
https://skript.pl/temat/17645-r%C3%B3%C5%BCdzka-b%C5%82ogos%C5%82awie%C5%84sta-pomocy/#findComment-120729
Udostępnij na innych stronach

  • 0
on first join:
    set {cd::%loop-player%} to now

on projectile hit:
    if {heal::%projectile%} is set:
        clear {heal::%projectile%}
        loop players in radius 10 around projectile:
            set {cdG::%loop-player%} to difference between {cd::%loop-player%} and now
            if {cdG::%loop-player%} is greater than 20 seconds:
                set {cd::%loop-player%} to now
                apply saturation to loop-player for 1 second
                heal loop-player by 10

Masz tutaj ;)

Odnośnik do komentarza
https://skript.pl/temat/17645-r%C3%B3%C5%BCdzka-b%C5%82ogos%C5%82awie%C5%84sta-pomocy/#findComment-120740
Udostępnij na innych stronach

  • 0
11 minut temu, PoweredDragon napisał:

on first join:
    set {cd::%loop-player%} to now

on projectile hit:
    if {heal::%projectile%} is set:
        clear {heal::%projectile%}
        loop players in radius 10 around projectile:
            set {cdG::%loop-player%} to difference between {cd::%loop-player%} and now
            if {cdG::%loop-player%} is greater than 20 seconds:
                set {cd::%loop-player%} to now
                apply saturation to loop-player for 1 second
                heal loop-player by 10

Masz tutaj ;)

Jeden błąd - There's no loop that matches 'loop-player' (rozdzka.sk, line 8: set {cd::%loop-player%} to now {cd::%loop-player%} to now')

Odnośnik do komentarza
https://skript.pl/temat/17645-r%C3%B3%C5%BCdzka-b%C5%82ogos%C5%82awie%C5%84sta-pomocy/#findComment-120746
Udostępnij na innych stronach

  • 0

Zamień

 
set {cd::%loop-player%} to now

na

set {cd::%player%} to now

 

w evencie 
 

on first join

Proszę nie cytować całego posta, wystarczy, że w nowym poście napiszesz @PoweredDragon i dostanę powiadomienie.

A teraz daj lajka za pomoc :D

Odnośnik do komentarza
https://skript.pl/temat/17645-r%C3%B3%C5%BCdzka-b%C5%82ogos%C5%82awie%C5%84sta-pomocy/#findComment-120748
Udostępnij na innych stronach

  • 0

@PoweredDragon

Nie wykrywa żadnych błędów, ale teraz jak próbuje użyć błogosławieństwa nie regeneruje głodu ani życia.

Edytowane przez CZARDIG
Odnośnik do komentarza
https://skript.pl/temat/17645-r%C3%B3%C5%BCdzka-b%C5%82ogos%C5%82awie%C5%84sta-pomocy/#findComment-120753
Udostępnij na innych stronach

  • 0
 
on join:
	set {cd::%players%} to now

on projectile hit:
	if {heal::%projectile%} is set:
		clear {heal::%projectile%}
		loop players in radius 10 around projectile:
			set {cdG::%loop-player%} to difference between {cd::%loop-player%} and now
			if {cdG::%loop-player%} is greater than 20 seconds:
				set {cd::%loop-player%} to now
				apply saturation to loop-player for 1 second
				heal loop-player by 10
			else:
				send "&aNie mozesz jeszcze zostac uleczony" to loop-player
				
command /sniezka:
	trigger:
		add snowball to player
		
on leftclick holding a stick:
	if player has permission "skript.rozdzki":
		if player's tool is stick:
			shoot a snowball from player with speed 1
			set {heal::%shot projectile%} to 1
			
command /blogo:
	permission: admin.sk
	permission message: &cNie masz do tego uprawnien!
	trigger:
		add 1 stick of unbreaking 10 named "&3Blogoslawienstwo" to player

Przeloguj się i ten kod działa na 100%

Odnośnik do komentarza
https://skript.pl/temat/17645-r%C3%B3%C5%BCdzka-b%C5%82ogos%C5%82awie%C5%84sta-pomocy/#findComment-120763
Udostępnij na innych stronach

  • 0

@PoweredDragon

Ok, działa swietnie :D dziękuje, i mam pytanie, czy da się zrobić tak aby odliczało od 20 do 1? :D

Jak sie nie da to nie musisz odpisywać

Edytowane przez CZARDIG
Odnośnik do komentarza
https://skript.pl/temat/17645-r%C3%B3%C5%BCdzka-b%C5%82ogos%C5%82awie%C5%84sta-pomocy/#findComment-120776
Udostępnij na innych stronach

  • 0

To:

 
send "&aNie mozesz jeszcze zostac uleczony" to loop-player

zamień na:

set {_t} to "%{cdG::%player%}%"
replace all " seconds", " minutes", " hours", " days", " weeks", " months" and " years" with "" in {_t}
set {_t} to {_t} parsed as number
set {_t} to 20-{_t}
send "&aNie mozesz jeszcze zostac uleczony. Poczekaj %{_t}% sekund" to loop-player
 I daj lajki :D
Odnośnik do komentarza
https://skript.pl/temat/17645-r%C3%B3%C5%BCdzka-b%C5%82ogos%C5%82awie%C5%84sta-pomocy/#findComment-120784
Udostępnij na innych stronach

  • 0
on join:
    set {cd::%players%} to now

on projectile hit:
    if {heal::%projectile%} is set:
        clear {heal::%projectile%}
        loop players in radius 10 around projectile:
            set {cdG::%loop-player%} to difference between {cd::%loop-player%} and now
            if {cdG::%loop-player%} is greater than 20 seconds:
                set {cd::%loop-player%} to now
                apply saturation to loop-player for 1 second
                heal loop-player by 10
            else:
                set {_t} to "%{cdG::%loop-player%}%"
                replace all " seconds", " minutes", " hours", " days", " weeks", " months" and " years" with "" in {_t}
                set {_t} to {_t} parsed as number
                set {_t} to 20-{_t}
                send "Nie mozesz jeszcze zostac uleczony. Poczekaj %{_t}% sekund" to loop-player
                
command /sniezka:
    trigger:
        add snowball to player
        
on leftclick holding a stick:
    if player has permission "skript.rozdzki":
        if player's tool is stick:
            shoot a snowball from player with speed 1
            set {heal::%shot projectile%} to 1
            
command /blogo:
    permission: admin.sk
    permission message: &cNie masz do tego uprawnien!
    trigger:
        add 1 stick of unbreaking 10 named "&3Blogoslawienstwo" to player

To działa z najnowszym skriptem. Jedyny minus to niemożność pokolorowania tekstu :v

 

PS. Przypominam o możliwości polajkowania każdego posta za ciężką pracę w próbach pomocy Tobie ;D + daj Naj :D

Odnośnik do komentarza
https://skript.pl/temat/17645-r%C3%B3%C5%BCdzka-b%C5%82ogos%C5%82awie%C5%84sta-pomocy/#findComment-120789
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ę...