Skocz do zawartości
  • 0

Kusza Spidermana


sigmaligma1

Pytanie

Kusza  z cooldownem na strzał 1 minuty, ma 30% szans, że po trafieniu gracza, gracz ktorego trafiles zostanie do ciebie przeteleportowany, dalby rade ktos napisac taki plugin? widzialem juz duzo podobnych tylko ze nie dzialaja mi one na wersji 1.20

Odnośnik do komentarza
https://skript.pl/temat/57179-kusza-spidermana/
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
on join:
    set {kuszacooldown::%player's uuid%} to 0

command /kuszaspidermana:
    permission: op
    trigger:
        give player 1 crossbow named "&fKusza &4&lSpidermana" with lore "&7------&8------" and "&fMasz 30%% Szans aby:" and "&c&lPrzeteleportować gracza do siebie" and "&c&lpo zaatakowaniu go." and " " and "&e&lCOOLDOWN: 30S" and "&7------&8------"

on damage:
    if victim is player:
        if attacker's held item is crossbow named "&fKusza &4&lSpidermana":
            if {kuszacooldown::%attacker's uuid%} is not set:
                send "&c&lWystąpił błąd. Spróbuj Ponownie." to attacker
                cancel event
                set {kuszacooldown::%attacker's uuid%} to 0
                stop
            else:
                if {kuszacooldown::%attacker's uuid%} is 0:
                    chance of 30%:
                        teleport victim to attacker
                        send "&4&lPrzeteleportowano wroga do siebie!" to attacker

                    set {kuszacooldown::%attacker's uuid%} to 30
                else:
                    if {kuszacooldown::%attacker's uuid%} is bigger than 0:
                        cancel event
                        send "&c&lCooldown! Pozostalo: %{kuszacooldown::%attacker's uuid%}%s" to attacker
                        stop
                   

every 1 second:
    loop all players:
        if {kuszacooldown::%loop-player's uuid%} is bigger than 0:
            remove 1 from {kuszacooldown::%loop-player's uuid%}
        else:
            stop

 

         
Testowane na 1.20.1 (Dodatki: sk, skbee, skquery, skript-reflect, skellett)
Edytowane przez F1re
Odnośnik do komentarza
https://skript.pl/temat/57179-kusza-spidermana/#findComment-341050
Udostępnij na innych stronach

  • 0
5 godzin temu, F1re napisał:
on join:
    set {kuszacooldown::%player's uuid%} to 0

command /kuszaspidermana:
    permission: op
    trigger:
        give player 1 crossbow named "&fKusza &4&lSpidermana" with lore "&7------&8------" and "&fMasz 30%% Szans aby:" and "&c&lPrzeteleportować gracza do siebie" and "&c&lpo zaatakowaniu go." and " " and "&e&lCOOLDOWN: 30S" and "&7------&8------"

on damage:
    if victim is player:
        if attacker's held item is crossbow named "&fKusza &4&lSpidermana":
            if {kuszacooldown::%attacker's uuid%} is not set:
                send "&c&lWystąpił błąd. Spróbuj Ponownie." to attacker
                cancel event
                set {kuszacooldown::%attacker's uuid%} to 0
                stop
            else:
                if {kuszacooldown::%attacker's uuid%} is 0:
                    chance of 30%:
                        teleport victim to attacker
                        send "&4&lPrzeteleportowano wroga do siebie!" to attacker

                    set {kuszacooldown::%attacker's uuid%} to 30
                else:
                    if {kuszacooldown::%attacker's uuid%} is bigger than 0:
                        cancel event
                        send "&c&lCooldown! Pozostalo: %{kuszacooldown::%attacker's uuid%}%s" to attacker
                        stop
                   

every 1 second:
    loop all players:
        if {kuszacooldown::%loop-player's uuid%} is bigger than 0:
            remove 1 from {kuszacooldown::%loop-player's uuid%}
        else:
            stop

 

         
Testowane na 1.20.1 (Dodatki: sk, skbee, skquery, skript-reflect, skellett)

Tworzenie cooldownow w taki sposob nie jest optymalne, m.in. przez loopa graczy co sekunde.

Na wiki jest tutorial jak fajnie to zrobic poprzez porownanie czasu

https://wiki.skript.pl/Odstępy_czasowe

image.png.98f3d3722c8ad6da8339e908ec1c5517.png

 

Odnośnik do komentarza
https://skript.pl/temat/57179-kusza-spidermana/#findComment-341062
Udostępnij na innych stronach

  • 0
12 minut temu, Fendi napisał:

Tworzenie cooldownow w taki sposob nie jest optymalne, m.in. przez loopa graczy co sekunde.

Na wiki jest tutorial jak fajnie to zrobic poprzez porownanie czasu

https://wiki.skript.pl/Odstępy_czasowe

image.png.98f3d3722c8ad6da8339e908ec1c5517.png

 

Dzk

Odnośnik do komentarza
https://skript.pl/temat/57179-kusza-spidermana/#findComment-341065
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...