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%"
Pytanie
Zeref 3
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:
Odnośnik do komentarza
Udostępnij na innych stronach
0 odpowiedzi na to pytanie
Rekomendowane odpowiedzi
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ą.