Skocz do zawartości
  • 0

Nietypowy 'World Guard'? Protection?


Zeref
 Udostępnij

Pytanie

Witam, od jakiegoś czasu wraz ze znajomymi gramy na MC 1.14.4 (niemal czystym) i mamy pewien problem - zdarzają się akcje typu ktoś kogoś okradł lub coś zepsuł, pomimo ustaleć chcica czasem człowieka pokona. Do tej pory dodaliśmy Skript i SkQuery i napisałem dzięki nim skrypt na logblocka który ma się świetnie *(ale niestety pokazuje tylko historię budowania/niszczenia, nie np. itemów zabranych z skrzynki)*. Sam logblock jednak nie zawsze wystarcza, nie chcemy tworzyć za pomocą WorldGuard czy czegoś innego zabezpiecznonych chunków bo to by nieco psuło klimat Vanilli - chciałbym dodać coś na zasadzie ostrzeżenia/lekkiego zabezpieczenia. Powiedzmy że:

 

Opcja 1.) Skrypt rejestrowałby historię edycji bloków (podam na dole kod skryptu na logblocka to może coś pomogę) i za każdym razem gdy gracz zepsuje blok postawiony przez innego gracza to otrzyma 2 pkt. dmg (1 serduszko) + ostrzeżenie na czacie.

Opcja 2.) To samo co wyżej ale zamiast bić to powodowałoby, że dany klocek by się cofał a na czacie wyskakiwałby komunikat typu: [Ten blok należy do %player%. Pozostała wytrzymałość bloku 3/4 (75%)]. I gdy zniszczymy ten blok kilka razy tak aby wytrzymałość spadła do 0% to blok się w końcu niszczy i normalnie wypada w formie itemka na ziemie.

 

PS: Wiem że to może być dla niektórych dziwne i dosyć trudne do zrobienia, szczególnie ta - moim zdaniem - lepsza opcja 2 ale bardzo proszę gdyż to by mega pomogło, mamy serwer coś na archetypie HermitCraft tyle że niestety wiadomo, polaczki cebulaczki częściej niszczą niż tworzą w większości wypadków.

 

Kod logblocka:

on break:
	add "&4[&c%now%&4] &6%player% &7zniszczył &e%event-block%" to {logblock::%event-location%::*}
on place:
	add "&2[&a%now%&2] &6%player% &7postawił &e%event-block%" to {logblock::%event-location%::*}
on rightclick:
	if player's tool is brick named "&cLog Block":
		cancel event
		send "&8[&cLog Block&8] &7Historia modyfikacji bloków na"
		send "&7lokalizacji &e%event-location%:"
		loop {logblock::%event-location%::*}:
			send "%loop-value%"
command /logblock:
	trigger:
		add brick named "&cLog Block" to player
		send "&8[&cLog Block&8] &7Wydano narzędzie sprawdzające dla &e%player%"

 

Odnośnik do komentarza
Udostępnij na innych stronach

0 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Nie udzielono jeszcze odpowiedzi na to pytanie

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ę...