Skocz do zawartości
  • 0

Mechanika skryptu na tereny.


Pytanie

Witam. Chcę stworzyć skrypt na blok, który po postawieniu zabezpiecza teren 15x15 (za pomocą WE i WG). Wiem, że na tym forum są takie skrypty, aczkolwiek ja chcę zrobić tak, że jeden gracz może sobie stworzyć więcej niż jeden teren (takiego skryptu jeszcze tu chyba nie było). Przechodząc do sedna problemu, chciałbym zadać kilka pytań:

1. Jak zrobić tak, że gracz może posiadać dowolną ilość terenów (zabawa ze zmiennymi)?

2. Jak zrobić, żeby nie dało się tworzyć terenów, które na siebie nachodzą?

3. Jak zrobić, że gracz może sobie wymyślić nazwę terenu a następnie móc się do niego teleportować?

 

Liczę na szybką pomoc.

Odnośnik do komentarza
https://skript.pl/temat/26082-mechanika-skryptu-na-tereny/
Udostępnij na innych stronach

12 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Precious stones nie jest zbugowany, nie umiesz go skonigurować.

//Poprawiam formatowanie ~Reedzev_

Edytowane przez Reedzev_
Poprawa formatowania
Odnośnik do komentarza
https://skript.pl/temat/26082-mechanika-skryptu-na-tereny/#findComment-172143
Udostępnij na innych stronach

  • 0

WorldGuard nie jest dobrym rozwiązaniem dla takich regionów. Regiony jest bardzo łatwo napisać, więc tworzenie zależności do WorldGuarda jest zbędne.

1. Wystarczy lista.

2. Wystarczy wyliczyć kolizję dwóch regionów.

3. Przypisujecie mu po prostu nazwę.

Pozdrawiam Czerwono :)

Odnośnik do komentarza
https://skript.pl/temat/26082-mechanika-skryptu-na-tereny/#findComment-172168
Udostępnij na innych stronach

  • 0

1. W jakim sensie? Takim, że może powiększać swój teren, czy tworzyć kolejne w innych miejscach?

2. loopujesz bloki w promieniu x kratek, i sprawdzasz ze zmiennymi czy są zajęte

3. Tworząc komendę z argumentem nazwy miejsca, kolejny argument np. baza

Odnośnik do komentarza
https://skript.pl/temat/26082-mechanika-skryptu-na-tereny/#findComment-172189
Udostępnij na innych stronach

  • 0
Godzinę temu, Queito napisał:

2. loopujesz bloki w promieniu x kratek, i sprawdzasz ze zmiennymi czy są zajęte

Chcecie zlagować serwer? Takie rzeczy robi się matematycznie, bo są szybkie to wyliczenia.

Odnośnik do komentarza
https://skript.pl/temat/26082-mechanika-skryptu-na-tereny/#findComment-172201
Udostępnij na innych stronach

  • 0
39 minut temu, TheMolkaPL napisał:

Chcecie zlagować serwer? Takie rzeczy robi się matematycznie, bo są szybkie to wyliczenia.

Podaj konstrukcje, bo loopowanie blokow czy nie są zajete myślę, że nie zlaguje serwera bo nie zmienia żadnych bloków :v

Odnośnik do komentarza
https://skript.pl/temat/26082-mechanika-skryptu-na-tereny/#findComment-172211
Udostępnij na innych stronach

  • 0

(pierwszym sposobem można to uzyskać mając tylko jedną oś np. X i wykorzystać warunek na X z drugiego sposobu i na Z z pierwszego)

chyba loopujesz środki wszystkich działek i sprawdzasz czy sqrt(s^2 - deltaX^2) lub sqrt(s^2 - deltaZ^2) jest >= 30, jeśli tak to robisz działke, jeśli nie to przerywasz cały skrypt

s to dystans między pozycją bloku środka nowej działki a środkiem zloopowanego środka innej działki
deltaX i deltaZ to różnica między x i z pozycji bloku środka nowej działki a środkiem zloopowanego środka innej działki

deltaX = x1 - x2
deltaZ = z1 - z2

1 - blok gracza (środek działki)
2 - blok zloopowanej działki (środek zloopowanej działki)

tak se pomyślałem przy edycji poprzedniego posta

albo po co to wszystko, wystarczy sprawdzić czy w 30 w każdą strone nie ma żadnej działki

czyli jeśli deltaX lub deltaZ >= 30 to pozwalać lecieć kodowi a jak nie to stopować robienie działki

Edytowane przez LloydPL
Odnośnik do komentarza
https://skript.pl/temat/26082-mechanika-skryptu-na-tereny/#findComment-172227
Udostępnij na innych stronach

  • 0
18 godzin temu, LloydPL napisał:

(pierwszym sposobem można to uzyskać mając tylko jedną oś np. X i wykorzystać warunek na X z drugiego sposobu i na Z z pierwszego)

chyba loopujesz środki wszystkich działek i sprawdzasz czy sqrt(s^2 - deltaX^2) lub sqrt(s^2 - deltaZ^2) jest >= 30, jeśli tak to robisz działke, jeśli nie to przerywasz cały skrypt

s to dystans między pozycją bloku środka nowej działki a środkiem zloopowanego środka innej działki
deltaX i deltaZ to różnica między x i z pozycji bloku środka nowej działki a środkiem zloopowanego środka innej działki

deltaX = x1 - x2
deltaZ = z1 - z2

1 - blok gracza (środek działki)
2 - blok zloopowanej działki (środek zloopowanej działki)

tak se pomyślałem przy edycji poprzedniego posta

albo po co to wszystko, wystarczy sprawdzić czy w 30 w każdą strone nie ma żadnej działki

czyli jeśli deltaX lub deltaZ >= 30 to pozwalać lecieć kodowi a jak nie to stopować robienie działki

Cytat

blok zloopowanej działki (środek zloopowanej działki)

Czyli jednak trzeba zloopować blok :D

Odnośnik do komentarza
https://skript.pl/temat/26082-mechanika-skryptu-na-tereny/#findComment-172333
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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