Skocz do zawartości
  • 0

Rozkopywanie na terenie wrogiej gildii


SkrytyZiomus
 Udostępnij

Pytanie

Witam, prosze o napisanie SK na to ze gdy gracz rozkopuje na terenie wrogiej gildii jakikolwiek klocek dostaje efekt "mining fatique" na 5sekund, chodzi o to by gracz nie mogl rozkopac bloku znajdujacego sie na terenie gildii jesli to nie jest jegogildia.

Edytowane przez xAxee
xAxee

Poprawiam formatowanie

Notatka dodana przez xAxee

Odnośnik do komentarza
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
11 godzin temu, SkrytyZiomus napisał:

Witam, prosze o napisanie SK na to ze gdy gracz rozkopuje na terenie wrogiej gildii jakikolwiek klocek dostaje efekt "mining fatique" na 5sekund, chodzi o to by gracz nie mogl rozkopac bloku znajdujacego sie na terenie gildii jesli to nie jest jegogildia.

Proszę, oto skrypt. Wymagany dodatek FunnySkAddon oraz oczywiście FunnyGuilds.

on break:
	set {_guild} to guild at location of event-block
	{_guild} is set
	{_guild} is not player's guild
	player doesn't have mining fatigue
	apply potion of mining fatigue 1 to player for 5 seconds
	cancel event
	
on block damage:
	player has mining fatigue
	cancel event

Jeżeli nie zadziała, spróbuj na czacie wysłać zmienną {_guild} poprzez dodanie między linijkami 2 i 3 prostego send:

send "%{_t}%" to player

 

Edytowane przez xAxee
xAxee

Poprawiam formatowanie

Notatka dodana przez xAxee

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
W dniu 15.11.2020 o 23:22, Kormic napisał:

Proszę, oto skrypt. Wymagany dodatek FunnySkAddon oraz oczywiście FunnyGuilds.


on break:
	set {_guild} to guild at location of event-block
	{_guild} is set
	{_guild} is not player's guild
	player doesn't have mining fatigue
	apply potion of mining fatigue 1 to player for 5 seconds
	cancel event
	
on block damage:
	player has mining fatigue
	cancel event

Jeżeli nie zadziała, spróbuj na czacie wysłać zmienną {_guild} poprzez dodanie między linijkami 2 i 3 prostego send:


send "%{_t}%" to player

 

Zrobilem tak i dziala bo pisze wiadomosc aczkolwiek nie daje efektu;/

on break:
	set {_g} to guild at location of event-block
	if {_g} is set:
		if {_g} is not player's guild:
			apply potion of mining fatigue 1 to player for 10 seconds
			send "444444" to player

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
8 godzin temu, SkrytyZiomus napisał:

Zrobilem tak i dziala bo pisze wiadomosc aczkolwiek nie daje efektu;/

Zrobiłem prostą komendę i efekt nakładania mikstury jak najbardziej działa.

command /test:
	trigger:
		apply potion of mining fatigue 1 to player for 10 seconds

Spróbuj również z tą prostą komendą. Sprawdź czy efekt jest nakładany.

Mogę wiedzieć, którą wersję Skripta posiadasz? Również przyda się informacja nt. wersji serwera i silnika serwera oraz opcjonalnie posiadanych dodatków do Skripta.

EDIT:

Podaj również wersję FunnyGuilds.

Edytowane przez Kormic
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
W dniu 18.11.2020 o 23:27, Kormic napisał:

Zrobiłem prostą komendę i efekt nakładania mikstury jak najbardziej działa.



command /test:
	trigger:
		apply potion of mining fatigue 1 to player for 10 seconds

Spróbuj również z tą prostą komendą. Sprawdź czy efekt jest nakładany.

Mogę wiedzieć, którą wersję Skripta posiadasz? Również przyda się informacja nt. wersji serwera i silnika serwera oraz opcjonalnie posiadanych dodatków do Skripta.

EDIT:

Podaj również wersję FunnyGuilds.

spigot 1.8.8, fg 4.7.0 posiadam dodatki: tuske, morkazSK, sk-yaml, sk-mirror, skUtilities, wildskript.

 

W dniu 18.11.2020 o 23:14, jhgggg napisał:

a czy nie powinny się zamiast 1 dać "of tier 1" ?

tak tez dziala.

 

Generalnie to mam cos takiego 

on break:
	if guild at location of event-block is not player's guild:
		send "3"
		remove mining fatigue from player
		apply potion of mining fatigue 1 to player for 10 seconds
		apply potion of mining fatigue of tier 1 to player for 20 seconds
	if guild at event-block is not set:
		send "2"

I kurczaki jesli daje zeby dawalo efekt gdy "event-block is not set" to faktycznie go daje, ale gdy event block nie jest gildii gracza to ani wiadomosci ani efektu ;/

CountingDogs

Łączę posty.

Notatka dodana przez CountingDogs

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
on break:
	if guild at location of event-block is player's guild:
		send "1"
		remove mining fatigue from player
		apply potion of mining fatigue 1 to player for 10 seconds
		apply potion of mining fatigue of tier 1 to player for 20 seconds

Takie cos dziala, ale jesli jest "is not player's guild:" to juz nie, a moze tutaj chodzi o "on break"?

Odnośnik do komentarza
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.

 Udostępnij

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

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