Skocz do zawartości
  • 0

Usuwanie efektów Grupowetp


Pytanie

18 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
5 minut temu, Patsor1 napisał:

Witam, czy do kodu niżej dałoby dodać coś w stylu usuwania efektow? ( effect clear coś takiego )Próbowałem sam ale mi nie wyszło.

 

remove %nazwa efektu% from player

Przykładowo:

remove speed from player

 

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41188-usuwanie-efekt%C3%B3w-grupowetp/#findComment-257491
Udostępnij na innych stronach

  • 0
2 minuty temu, Patsor1 napisał:

Nie dało by żeby usuwało wszystkie efekty?

Mógłbyś poprzez konsolową komendę, ale to cię raczej nie zadowoli. Możesz również użyć składni ze Skelletta:

loop all active potions on player:
	remove loop-value from player

 

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41188-usuwanie-efekt%C3%B3w-grupowetp/#findComment-257494
Udostępnij na innych stronach

  • 0
6 minut temu, Kormic napisał:

Mógłbyś poprzez konsolową komendę, ale to cię raczej nie zadowoli. Możesz również użyć składni ze Skelletta:


loop all active potions on player:
	remove loop-value from player

 

Na początku mysłałem o konsolową komende effect clear
Ale jak sie da tak to oczywiscie skorzystam z tego dziękuje :D

Edit: nie wywala żadnych błędów lecz nie usuwa efektów

Edytowane przez Patsor1
Odnośnik do komentarza
https://skript.pl/temat/41188-usuwanie-efekt%C3%B3w-grupowetp/#findComment-257495
Udostępnij na innych stronach

  • 0
1 minutę temu, smiley napisał:

Sprawdź również mój sposób oraz pokaż aktualny kod.

Użyłem również twój



Usuwa efekty z ekwipunku tak jak kolegi wyżej
A efektów ktore mam na sobie np. speed , strenght - nie usuwa

Odnośnik do komentarza
https://skript.pl/temat/41188-usuwanie-efekt%C3%B3w-grupowetp/#findComment-257497
Udostępnij na innych stronach

  • 0

Proszę powinno działać.

options:
    baton: stone button #guzik
    blok_obok: note block #block
    zasieg: 3 #zasieg
    swiat: EasyHC #swiat
    min-x: -1950 #Minimalne kordy x
    max-x: 1950 #Maxymalne kordy x
    min-y: 76
    max-y: 79
    min-z: -1950 #Minimalne kordy z
    max-z: 1950 #Maxymalne kordy z
   
function clearEffect(p: player):
	set {_efekty::*} to all of the active potion effects on {_p}
   	loop {_efekty::*}:            
		remove loop-value from {_p}
   
on rightclick on {@baton}:
    block behind target block is {@blok_obok}:
        loop all players in radius {@zasieg} around event-block:
            add loop-player to {_lista::*}
    set {_targetx} to a random integer between {@min-x} and {@max-x}
    set {_targety} to a random integer between {@min-y} and {@max-y}
    set {_targetz} to a random integer between {@min-z} and {@max-z}
    set {_loc} to location at ({_targetx}, {_targety}, {_targetz}) in world "{@swiat}"
    loop {_lista::*}:
        teleport loop-value to {_loc}
	send "&7Zostales &apomyslnie &7teleportowany!" to loop-value
	clearEffect(player)

 

Edytowane przez smiley
Odnośnik do komentarza
https://skript.pl/temat/41188-usuwanie-efekt%C3%B3w-grupowetp/#findComment-257498
Udostępnij na innych stronach

  • 0
2 minuty temu, smiley napisał:

Proszę powinno działać.


options:
    baton: stone button #guzik
    blok_obok: note block #block
    zasieg: 3 #zasieg
    swiat: EasyHC #swiat
    min-x: -1950 #Minimalne kordy x
    max-x: 1950 #Maxymalne kordy x
    min-y: 76
    max-y: 79
    min-z: -1950 #Minimalne kordy z
    max-z: 1950 #Maxymalne kordy z
    
on rightclick on {@baton}:
    block behind target block is {@blok_obok}:
        loop all players in radius {@zasieg} around event-block:
            add loop-player to {_lista::*}
    set {_targetx} to a random integer between {@min-x} and {@max-x}
    set {_targety} to a random integer between {@min-y} and {@max-y}
    set {_targetz} to a random integer between {@min-z} and {@max-z}
    set {_loc} to location at ({_targetx}, {_targety}, {_targetz}) in world "{@swiat}"
    loop {_lista::*}:
        teleport loop-value to {_loc}
	send "&7Zostales &apomyslnie &7teleportowany!" to loop-value
        set {_efekty::*} to all of the active potion effects on player
        loop {_efekty::*}:            
		remove loop-value from player

 

Użyłem twojej formy
Zmieniłem troszke tabowanie poniewaz było źle w 43 oraz 46 linijce

Nadal nie działa

Edytowane przez Patsor1
Odnośnik do komentarza
https://skript.pl/temat/41188-usuwanie-efekt%C3%B3w-grupowetp/#findComment-257500
Udostępnij na innych stronach

  • 0
4 godziny temu, smiley napisał:

Zapomniałem zmienić jednej rzeczy, zaraz poprawię kod.

Edit: Sprawdź teraz.

Wywala błąd
 

 
 [18:38:36 WARN]: Empty configuration section! You might want to indent one or more of the subsequent lines to make them belong to this section or remove the colon at the end of the line if you don't want this line to start a section. (tp.sk, line 45: loop {_efekty::*}:')
[18:38:36 ERROR]: 'all of the active potion effects on <...>' can only accept a single entity, not more (tp.sk, line 44: set {_efekty::*} to all of the active potion effects on {_lista::*}')
[18:38:36 INFO]: [Skript] Encountered 1 error while reloading tp.sk!
 
Edytowane przez xAxee
xAxee

Wstawiam w code

Notatka dodana przez xAxee

Odnośnik do komentarza
https://skript.pl/temat/41188-usuwanie-efekt%C3%B3w-grupowetp/#findComment-257503
Udostępnij na innych stronach

  • 0

No to nie wiem, ale może przez konsole (wiem słabe rozwiązanie). Jeśli masz błąd z %loop-value% to zamień na %player%

options:
    baton: stone button #guzik
    blok_obok: note block #block
    zasieg: 3 #zasieg
    swiat: EasyHC #swiat
    min-x: -1950 #Minimalne kordy x
    max-x: 1950 #Maxymalne kordy x
    min-y: 76
    max-y: 79
    min-z: -1950 #Minimalne kordy z
    max-z: 1950 #Maxymalne kordy z
   
on rightclick on {@baton}:
    block behind target block is {@blok_obok}:
        loop all players in radius {@zasieg} around event-block:
            add loop-player to {_lista::*}
    set {_targetx} to a random integer between {@min-x} and {@max-x}
    set {_targety} to a random integer between {@min-y} and {@max-y}
    set {_targetz} to a random integer between {@min-z} and {@max-z}
    set {_loc} to location at ({_targetx}, {_targety}, {_targetz}) in world "{@swiat}"
    loop {_lista::*}:
        teleport loop-value to {_loc}
		send "&7Zostales &apomyslnie &7teleportowany!" to loop-value
		execute console command "effect %loop-value% clear"

 

Edytowane przez smiley
Odnośnik do komentarza
https://skript.pl/temat/41188-usuwanie-efekt%C3%B3w-grupowetp/#findComment-257506
Udostępnij na innych stronach

  • 0
2 minuty temu, smiley napisał:

No to nie wiem, ale może przez konsole (wiem słabe rozwiązanie). Jeśli masz błąd z %loop-value% to zamień na %player%


options:
    baton: stone button #guzik
    blok_obok: note block #block
    zasieg: 3 #zasieg
    swiat: EasyHC #swiat
    min-x: -1950 #Minimalne kordy x
    max-x: 1950 #Maxymalne kordy x
    min-y: 76
    max-y: 79
    min-z: -1950 #Minimalne kordy z
    max-z: 1950 #Maxymalne kordy z
   
on rightclick on {@baton}:
    block behind target block is {@blok_obok}:
        loop all players in radius {@zasieg} around event-block:
            add loop-player to {_lista::*}
    set {_targetx} to a random integer between {@min-x} and {@max-x}
    set {_targety} to a random integer between {@min-y} and {@max-y}
    set {_targetz} to a random integer between {@min-z} and {@max-z}
    set {_loc} to location at ({_targetx}, {_targety}, {_targetz}) in world "{@swiat}"
    loop {_lista::*}:
        teleport loop-value to {_loc}
		send "&7Zostales &apomyslnie &7teleportowany!" to loop-value
		execute console command "effect %loop-value% clear"

 

Może i "słabe" ale działa to najważniejsze
Dziękuje bardzo <3

Odnośnik do komentarza
https://skript.pl/temat/41188-usuwanie-efekt%C3%B3w-grupowetp/#findComment-257508
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ę...