Skocz do zawartości
  • 0

Rozkopywanie na terenie gildii = efekt


Pytanie

17 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Teraz, SkrytyZiomus napisał:

Witam,  prosze o napisanie sk ze jesli gracz rozkopuje jakikolwiek blok na terenie gildii to dostaje efekt "Mining fatigue" i nie moze rozkopywac bloku?

Zdecydowanie zbyt mało szczegółów.

1. Co to są za gildie? FunnyGuilds?

2. Kim musi być ten gracz, aby dostać efekt 'mining fatigue'? To ma być dowolny gracz czy jedynie wróg danej gildii?

3. Na ile ma otrzymywać ten efekt?

4. Nie może rozkopywać wszystkich bloków czy jedynie na terenie gildii? Jak długo ma to trwać? Tak długo jak sam efekt "mining fatigue"?

Odnośnik do komentarza
https://skript.pl/temat/42387-rozkopywanie-na-terenie-gildii-efekt/#findComment-265713
Udostępnij na innych stronach

  • 0
Teraz, Kormic napisał:

Zdecydowanie zbyt mało szczegółów.

1. Co to są za gildie? FunnyGuilds?

2. Kim musi być ten gracz, aby dostać efekt 'mining fatigue'? To ma być dowolny gracz czy jedynie wróg danej gildii?

3. Na ile ma otrzymywać ten efekt?

4. Nie może rozkopywać wszystkich bloków czy jedynie na terenie gildii? Jak długo ma to trwać? Tak długo jak sam efekt "mining fatigue"?

1. Funnyguilds
2. Wróg
3. Na 5sekund np.
4. Wszystkie bloki na terenie gildii, po prostu gdy gracz dostanie efekt to nie bedzie mogl rozkopywac blokow na terenie gildii, lub jesli masz inny pomysl na to zeby gracz po prostu nie mogl rozkopac blokow z terenu gildii tak jakby nawet mu nie zacznie go kopac to bys cos takiego mogl zrobic, dzieki jak cos:D

Odnośnik do komentarza
https://skript.pl/temat/42387-rozkopywanie-na-terenie-gildii-efekt/#findComment-265714
Udostępnij na innych stronach

  • 0
57 minut temu, SkrytyZiomus napisał:

1. Funnyguilds
2. Wróg
3. Na 5sekund np.
4. Wszystkie bloki na terenie gildii, po prostu gdy gracz dostanie efekt to nie bedzie mogl rozkopywac blokow na terenie gildii, lub jesli masz inny pomysl na to zeby gracz po prostu nie mogl rozkopac blokow z terenu gildii tak jakby nawet mu nie zacznie go kopac to bys cos takiego mogl zrobic, dzieki jak cos:D

Proszę, oto skrypt. W razie błędów daj znać.

on break:
	if guild at event-block is not set:
		stop
	if guild at event-block is not player's guild:
		stop
	if player has mining fatigue:
		stop
	apply potion of mining fatigue 1 to player for 5 seconds
	cancel event
	
on block damage:
	if player has mining fatigue:
		cancel event

 

Odnośnik do komentarza
https://skript.pl/temat/42387-rozkopywanie-na-terenie-gildii-efekt/#findComment-265715
Udostępnij na innych stronach

  • 0
4 minuty temu, Kormic napisał:

Proszę, oto skrypt. W razie błędów daj znać.


on break:
	if guild at event-block is not set:
		stop
	if guild at event-block is not player's guild:
		stop
	if player has mining fatigue:
		stop
	apply potion of mining fatigue 1 to player for 5 seconds
	cancel event
	
on block damage:
	if player has mining fatigue:
		cancel event

 

Niestety nie dziala, zero bledow. gracz w ogole nie dostaje efektu jesli rozkopuje bloki do ktorych nie ma permisji ( po prostu probuje kopac bloki ktore nalezy do gildii w ktorej on nie jest.)

Odnośnik do komentarza
https://skript.pl/temat/42387-rozkopywanie-na-terenie-gildii-efekt/#findComment-265716
Udostępnij na innych stronach

  • 0
Teraz, SkrytyZiomus napisał:

Niestety nie dziala, zero bledow. gracz w ogole nie dostaje efektu jesli rozkopuje bloki do ktorych nie ma permisji ( po prostu probuje kopac bloki ktore nalezy do gildii w ktorej on nie jest.)

A, dobra, zauważyłem w czym błąd. W linijce nr 4 usuń z warunku 'not'.

Odnośnik do komentarza
https://skript.pl/temat/42387-rozkopywanie-na-terenie-gildii-efekt/#findComment-265718
Udostępnij na innych stronach

  • 0
3 minuty temu, SkrytyZiomus napisał:

Niestety, wciaz gracz nie dostaje efektu.

W takim wypadku zróbmy prosty debug.

on break:
	if guild at event-block is not set:
		send "0" to player
		stop
	if guild at event-block is not player's guild:
		send "1" to player
		stop
	if player has mining fatigue:
		send "2" to player
		stop
	apply potion of mining fatigue 1 to player for 5 seconds
	cancel event
	
on block damage:
	send "3" to player
	if player has mining fatigue:
		cancel event

 

Odnośnik do komentarza
https://skript.pl/temat/42387-rozkopywanie-na-terenie-gildii-efekt/#findComment-265722
Udostępnij na innych stronach

  • 0
3 minuty temu, Kormic napisał:

W takim wypadku zróbmy prosty debug.


on break:
	if guild at event-block is not set:
		send "0" to player
		stop
	if guild at event-block is not player's guild:
		send "1" to player
		stop
	if player has mining fatigue:
		send "2" to player
		stop
	apply potion of mining fatigue 1 to player for 5 seconds
	cancel event
	
on block damage:
	send "3" to player
	if player has mining fatigue:
		cancel event

 

Okej to tak, gdy rozkopuje bloki wrogiej gildii mam "3".

Odnośnik do komentarza
https://skript.pl/temat/42387-rozkopywanie-na-terenie-gildii-efekt/#findComment-265723
Udostępnij na innych stronach

  • 0
Teraz, SkrytyZiomus napisał:

Okej to tak, gdy rozkopuje bloki wrogiej gildii mam "3".

No to raczej jasne, bo ten event aktywuje się przy każdorazowym rozpoczęciu kopania.

A co z cyframi 0, 1, 2? Jeżeli żadna się nie wysyła, mam jeszcze jeden pomysł.

on break:
	set {_guild} to guild at event-block
	if {_guild} is not set:
		send "0" to player
		stop
	if {_guild} is player's guild:
		send "1" to player
		stop
	if player has mining fatigue:
		send "2" to player
		stop
	apply potion of mining fatigue 1 to player for 5 seconds
	cancel event
	
on block damage:
	send "3" to player
	if player has mining fatigue:
		cancel event

 

Odnośnik do komentarza
https://skript.pl/temat/42387-rozkopywanie-na-terenie-gildii-efekt/#findComment-265725
Udostępnij na innych stronach

  • 0

Niestety dalej nic, 0 bodajze wysylalo gdy kopalem bloki za terenem gildii, 2 nic bo nie mam efektu, problem jest z tym ze tego efektu jakby nie dostaje. jak cos mam dodatek "FunnySkAddon"

 

A moze by tak sprobowac ze on damage < jesli blok jest na terenie wrogiej gildii> daje efekt lub cancel event?

 

@Kormic a to nie powinno byc if guild at event-location ? zamiast event-block?

CountingDogs

Łączę posty. Następnym razem edytuj posta.

Notatka dodana przez CountingDogs

Odnośnik do komentarza
https://skript.pl/temat/42387-rozkopywanie-na-terenie-gildii-efekt/#findComment-265726
Udostępnij na innych stronach

  • 0
Teraz, SkrytyZiomus napisał:

@Kormic a to nie powinno byc if guild at event-location ? zamiast event-block?

Z tego co patrzę teraz w dokumentację, to może tak być, gdyż akceptuje jedynie %player% i %location%. Spróbuj tak zastąpić 2. linijkę:

set {_guild} to guild at location of event-block
# Lub:
set {_guild} to guild at event-location

 

Odnośnik do komentarza
https://skript.pl/temat/42387-rozkopywanie-na-terenie-gildii-efekt/#findComment-265733
Udostępnij na innych stronach

  • 0
6 godzin temu, Kormic napisał:

Z tego co patrzę teraz w dokumentację, to może tak być, gdyż akceptuje jedynie %player% i %location%. Spróbuj tak zastąpić 2. linijkę:



set {_guild} to guild at location of event-block
# Lub:
set {_guild} to guild at event-location

 

No niestety wciąz nic:/ jedynie jest 0 bo kopie bloki ktore nie sa na terenie gildii, tak to dupa.

 

O a jednak @Kormicgdy rozkopuje blok za terenem gildii to niszcze jeden, dostaje mining fatigue i nie moge kopac. ale wciaz to jest za terenem gildii a chce zebym nie mogl rozkopywac na wrogim terenie.

CountingDogs

Łączę posty.

Notatka dodana przez CountingDogs

Odnośnik do komentarza
https://skript.pl/temat/42387-rozkopywanie-na-terenie-gildii-efekt/#findComment-265734
Udostępnij na innych stronach

  • 0
9 minut temu, SkrytyZiomus napisał:

O a jednak @Kormicgdy rozkopuje blok za terenem gildii to niszcze jeden, dostaje mining fatigue i nie moge kopac. ale wciaz to jest za terenem gildii a chce zebym nie mogl rozkopywac na wrogim terenie.

Rozumiem, że twój skrypt wygląda tak?

on break:
	set {_guild} to guild at location of event-block
	if {_guild} is not set:
		send "0" to player
		stop
	if {_guild} is player's guild:
		send "1" to player
		stop
	if player has mining fatigue:
		send "2" to player
		stop
	apply potion of mining fatigue 1 to player for 5 seconds
	cancel event
	
on block damage:
	send "3" to player
	if player has mining fatigue:
		cancel event

Wracamy do debuggingu. Sprawdź wysyłane wiadomości przy kopaniu na terenie wrogiej gildii. Mimo wszystko to jest cholernie dziwne, gdyż jest warunek sprawdzający, czy gildia w tym miejscu w ogóle istnieje i czy aby przypadkiem to nie jest gildia gracza...

Odnośnik do komentarza
https://skript.pl/temat/42387-rozkopywanie-na-terenie-gildii-efekt/#findComment-265736
Udostępnij na innych stronach

  • 0
5 godzin temu, Kormic napisał:

Rozumiem, że twój skrypt wygląda tak?



on break:
	set {_guild} to guild at location of event-block
	if {_guild} is not set:
		send "0" to player
		stop
	if {_guild} is player's guild:
		send "1" to player
		stop
	if player has mining fatigue:
		send "2" to player
		stop
	apply potion of mining fatigue 1 to player for 5 seconds
	cancel event
	
on block damage:
	send "3" to player
	if player has mining fatigue:
		cancel event

Wracamy do debuggingu. Sprawdź wysyłane wiadomości przy kopaniu na terenie wrogiej gildii. Mimo wszystko to jest cholernie dziwne, gdyż jest warunek sprawdzający, czy gildia w tym miejscu w ogóle istnieje i czy aby przypadkiem to nie jest gildia gracza...

Tak dostaje wiadomosci z pluginu ze teren nalezy do wrogiej gildii.

 

zmieniam i dodaje wszedzie ze dodaje efekt ale tylko daje efekt gdy kopie poza terenem, moglbys u siebie np. na localhoscie to potestowac? bylo by latwiej no chyba ze nie masz jak to moge po prostu sprawdzac kod ktory dasz i ci dawac info, aczkolwiek cos tu nie dziala moze inni mieli juz ztym stycznosc i pomoga ale jak chcesz mozemy cos pokombinowac

CountingDogs

Łączę posty.

Notatka dodana przez CountingDogs

Odnośnik do komentarza
https://skript.pl/temat/42387-rozkopywanie-na-terenie-gildii-efekt/#findComment-265737
Udostępnij na innych stronach

  • 0
on block damage:
	if guild at location of event-block is not player's guild:
		if player has mining fatigue:
			stop
		apply potion of mining fatigue 1 to player for 5 seconds
		stop
	if player has mining fatigue:
		remove mining fatigue from player

 

Odnośnik do komentarza
https://skript.pl/temat/42387-rozkopywanie-na-terenie-gildii-efekt/#findComment-265803
Udostępnij na innych stronach

  • 0
W dniu 30.10.2020 o 12:29, xAxee napisał:



on block damage:
	if guild at location of event-block is not player's guild:
		if player has mining fatigue:
			stop
		apply potion of mining fatigue 1 to player for 5 seconds
		stop
	if player has mining fatigue:
		remove mining fatigue from player

 

Wciaz nie dziala.

 

Edit 01.11: Hej, moglby mi to ktos zrobic? najlepiej potestowac u siebie a potem mi dac kodzik bylbym wdzieczny mega..;/

Edytowane przez CountingDogs
CountingDogs

Łączę posty.

Notatka dodana przez CountingDogs

Odnośnik do komentarza
https://skript.pl/temat/42387-rozkopywanie-na-terenie-gildii-efekt/#findComment-265865
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ę...