Skocz do zawartości
  • 0

"Client WorldBorder" - border dla okreslonej ilości graczy


Pytanie

Ostatnio natchnełem się na ciekawy temat gdzie jeden użytkownik chciał manipulować granicą (worldborderem) w sposób gdzie np tylko 2 graczy jest w takim "fake borderze/client borderze" i tylko oni siebie widza a po chwili to znika dodatkowo nie widza graczy spoza borderu ani gracze spoza borderem nie widza ich ani borderu przez co moga sie swobodnie poruszać było to możliwe dopóki skettlet (dodatek do skriptu) tego nie usunął nie znam innych sposobów na to. A więc czy ktoś może zna?

https://github.com/TheLimeGlass/Skellett/releases/tag/1.9.10

Miłego dnia lub Dobranoc zależy kiedy to czytacie :)

Odnośnik do komentarza
https://skript.pl/temat/58479-client-worldborder-border-dla-okreslonej-ilo%C5%9Bci-graczy/
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
39 minut temu, xSebixx1 napisał:

Ostatnio natchnełem się na ciekawy temat gdzie jeden użytkownik chciał manipulować granicą (worldborderem) w sposób gdzie np tylko 2 graczy jest w takim "fake borderze/client borderze" i tylko oni siebie widza a po chwili to znika dodatkowo nie widza graczy spoza borderu ani gracze spoza borderem nie widza ich ani borderu przez co moga sie swobodnie poruszać było to możliwe dopóki skettlet (dodatek do skriptu) tego nie usunął nie znam innych sposobów na to. A więc czy ktoś może zna?

https://github.com/TheLimeGlass/Skellett/releases/tag/1.9.10

Miłego dnia lub Dobranoc zależy kiedy to czytacie :)

Można w tym celu wykorzystać dodatek SkBee. Posiada on składnię pozwalającą na ustawianie granicy świata dla wybranych graczy.

Reszta problemu to w zasadzie kwestia śledzenia ruchu graczy (zdarzenie on player move) i sprawdzanie czy są wewnątrz danej granicy oraz ukrywanie graczy nad przed sobą na podstawie tego.

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/58479-client-worldborder-border-dla-okreslonej-ilo%C5%9Bci-graczy/#findComment-346053
Udostępnij na innych stronach

  • 0
Godzinę temu, Kormic napisał:

Można w tym celu wykorzystać dodatek SkBee. Posiada on składnię pozwalającą na ustawianie granicy świata dla wybranych graczy.

Reszta problemu to w zasadzie kwestia śledzenia ruchu graczy (zdarzenie on player move) i sprawdzanie czy są wewnątrz danej granicy oraz ukrywanie graczy nad przed sobą na podstawie tego.

Pozdrawiam.

Kurcze coś nie moge tego ogarnąć cały czas jest jakis błąd a czy mogłbyś to napisać? zeby tworzył się border i był widoczny bo albo mi sie nie pokazuje i moge normalnie za niego wychodzic.
Cos takiego ze po kliknieciu na gracza zamykamy go w "klatce" w borderze 7x7 na okreslony czas

Odnośnik do komentarza
https://skript.pl/temat/58479-client-worldborder-border-dla-okreslonej-ilo%C5%9Bci-graczy/#findComment-346054
Udostępnij na innych stronach

  • 0
Godzinę temu, Kormic napisał:

@xSebixx1

Mogę ewentualnie pomóc, ale muszę zobaczyć treść wspomnianego błędu. Bez tego mam związane ręce.

options:
  border_czas: 5h
  border_radius: 7

on rightclick with diamond sword:
  set {_player} to player
  set {_loc} to location of {_player}

  # Zaznacz gracza jako w pojedynku
  set {duel::%{_player}%} to true
  set {duel_loc::%{_player}%} to {_loc}

  send "&aZostałeś dodany do pojedynku 1v1 na %{options.border_czas}% sekund!" to {_player}

  set world border of {duel_loc::%{_player}%} to location of {_player} with radius 7

  set {_time_left} to {@duel_czas}
  while {_time_left} > 0:
    send action bar "&cPozostało: %{_time_left}% sekund" to {_player}
    wait 1 second
    subtract 1 from {_time_left}

  delete {duel::%{_player}%}
  delete {duel_loc::%{_player}%}
  reset world border of {_player}
  send "&aKoniec czasu!" to {_player}

on player move:
  set {_player} to player

  if {duel::%{_player}%} is set:
    if distance between location of {_player} and {duel_loc::%{_player}%} > {@border_radius}:
      cancel event
      send "&cNie możesz opuścić pojedynku 1v1!" to {_player}

chce aby barriera czyli   set world border of {duel_loc::%{_player}%} to location of {_player} with radius 7 była dla 2 graczy i tylko dla nich widoczna reszte czyli te on player move mozna wtedy usunac a i zrob tak ze gracze w duelu nie widza innych a gracze po za "duelem" nie widzialych ich tez jak i borderu
 

Kormic

Wstawiam skrypt w formatowanie "Kod".

Notatka dodana przez Kormic

Odnośnik do komentarza
https://skript.pl/temat/58479-client-worldborder-border-dla-okreslonej-ilo%C5%9Bci-graczy/#findComment-346058
Udostępnij na innych stronach

  • 0

@xSebixx1

Ten skrypt w ogóle nie wykorzystuje składni z SkBee, do której podałem link. Ponadto, widzę, że napisała go sztuczna inteligencja. Linijka ustawiająca granicę świata nie ma ani logicznego, ani składniowego sensu. Nie ma zabezpieczenia przed wielokrotnym rozpoczynaniem pętli 'while'.

Należy zacząć od ustawienia wirtualnej granicy świata gracza i dalej modyfikować jej szczegóły. Jest to pokazane w przykładach załączonych do wyżej wspomnianego wyrażenia z SkBee.

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/58479-client-worldborder-border-dla-okreslonej-ilo%C5%9Bci-graczy/#findComment-346060
Udostępnij na innych stronach

  • 0
6 minut temu, Kormic napisał:

@xSebixx1

Ten skrypt w ogóle nie wykorzystuje składni z SkBee, do której podałem link. Ponadto, widzę, że napisała go sztuczna inteligencja. Linijka ustawiająca granicę świata nie ma ani logicznego, ani składniowego sensu. Nie ma zabezpieczenia przed wielokrotnym rozpoczynaniem pętli 'while'.

Należy zacząć od ustawienia wirtualnej granicy świata gracza i dalej modyfikować jej szczegóły. Jest to pokazane w przykładach załączonych do wyżej wspomnianego wyrażenia z SkBee.

Pozdrawiam.


AI nie potrafi robic skriptów starałem sie go dobrze napisać a jak próbowałem wykorzystać składnie z SkBee to mialem więcej błędów - nie próbowałem jeszcze używać dodatków takich jak SkBee a więc czy mógłbyś mi pomóc?

Odnośnik do komentarza
https://skript.pl/temat/58479-client-worldborder-border-dla-okreslonej-ilo%C5%9Bci-graczy/#findComment-346061
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ę...