Skocz do zawartości
  • 0

Skrypt na przejmowanie


kubi20001

Pytanie

Podstawowe informacje

  • Wersja serwera: 1.21.1
  • Wersja Skript: 2.13.2

Opis zlecenia

Potrzebuję pomocy z dość zaawansowanym skryptem na "przejmowanie".
Kiedy gracz znajduje się w danym regionie rozpoczyna się przejmowanie trwające 3 minuty, które posiada action bar z paskiem postępu.
Po upływie 3 minut gracz dostaje dostęp do flagi interact na 5 minut. (po to, żeby mógł otworzyć skrzynie)

UWAGA !
- Skrypt musi co 1s weryfikować czy gracz jest w danym regionie.

- Musi działać, kiedy gracz znajduje się w regionie a nie kiedy tylko na niego wejdzie

- Przejmowanie może się rozpocząć tylko wtedy kiedy na danych kordach jest jakikolwiek blok

- Po rozpoczęciu i zakończeniu przejmowania wyświetla się wiadomość dla wszystkich graczy

- Jeżeli podczas przejmowania kolejny gracz wejdzie na region proces będzie dzielony. === Czyli np. Gracz 1 jest w połowie przejmowania i nagle wejdzie Gracz 2 to będzie miał postęp Gracza 1.

Wiem, że to dużo ale siedzę nad tym od dłuższego czasu i już mam dość. Będzie mi bardzo miło jak ktoś się tym zajmie. Dzięki. 

Odnośnik do komentarza
https://skript.pl/temat/58983-skrypt-na-przejmowanie/
Udostępnij na innych stronach

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Brakuje trochę informacji.

Najważniejsze pytania:

  1. Skąd bierzemy “region”?
    WorldGuard?

  2. Co to znaczy “flaga interact” w Twoim przypadku?
    Czy to ma być po prostu blokowanie/odblokowanie interakcji eventami (czyli bez żadnych flag)?

  3. Kto dostaje dostęp po przejęciu?
    Tylko osoba która “przejmuje”, czy każdy kto był w regionie choćby sekundę (tak jak napisałeś o dzieleniu progresu)?
    Czy ktoś kto wejdzie na ostatnią sekundę ma dostać dostęp?

  4. Czy przejmowanie ma się resetować, gdy region jest pusty?
    Jeśli tak, po ilu sekundach pustki reset do 0?

  5. Czy przejmowanie ma się pauzować/powolny spadek/reset gdy ktoś wyjdzie, a wróci po chwili?

  6. Punkt przejmowania
    Piszesz “na danych kordach jest jakikolwiek blok” — podaj:
    czy to jest jeden punkt (x,y,z) w środku regionu, czy “gdziekolwiek w regionie”

  7. Interakcje: co dokładnie odblokowujemy?
    Tylko skrzynie? (chest, trapped chest, barrel, shulker)

    Udziel mi odpowiedzi na te pytania, aby doprecyzować, a postaram Ci się pomóc.

Odnośnik do komentarza
https://skript.pl/temat/58983-skrypt-na-przejmowanie/#findComment-347419
Udostępnij na innych stronach

  • 0

Faktycznie podałem dość mało informacji. Dzięki za zainteresowanie temat : )

1. Tak Worldguard.
2. Deafultowo na moim regionie flaga interact jest ustawiona na deny. Po prostu się ma zmieniać na allow na 5 minut.
3. Cały serwer. Nawet ci co nie byli w regionie. 
4. Nie do końca rozumiem.
5. Resetować ale więcej o tym poniżej.
6. XYZ. Czyli załóżmy że np 100 60 200
7. Nie ma to większego znaczenia. Chodzi głównie o skrzynie.

Abyś lepiej zrozumiał wytłumaczę ci na czym dokładniej ma polegać przejmowanie i jak chcę to użyć na serwerze.

Przy użyciu plugina co 1h będzie się pojawiać skrzynia z monetami na kordach o których pisałem wcześniej. W momencie jej pojawienia cały skrypt będzie się aktywował co wyśle globalną wiadomość na czacie informująca cały serwer że dany region jest gotowy do przejęcia. Żeby przejąć region gracz (lub ekipa) muszą pozostać w nim 3 minuty. Jeżeli gracz przejmuje region solo i opuści region, pojawia się action bar z odliczaniem 10 sekund - jest to czas na powrót do regionu. Jeżeli gracz nie wróci na czas cały postęp zostaje utracony. W sytuacji jak region przejmuje np. 2 graczy i jeden wyjdzie nic się nie dzieje. Ważne jest po prostu aby chociaż 1 gracz był na regionie. Kiedy zostanie 10 sekund do końca przejmowania pojawia się odliczanie w postaci title. Po upływie tego czasu flaga 'interact' zmienia się z deny na allow w danym regionie worldguard na 5 minut, żeby mieli czas na odebranie nagrody oraz wysyła się globalna wiadomość, że region został przejęty. W pluginie który zamierzam użyć - po odebraniu nagrody skrzynia znika po zebraniu i resetuje się za 1h.

Jeszcze, jeśli dałbyś radę to prosiłbym o spróbowanie dodania wsparcia na parę regionów oraz zrobienia komendy /status, która sprawdza czy dany region jest gotowy do przejęcia. (sprawdza czy jest blok na danych kordach).

Jeżeli widzisz lepszy sposób na zrobienie systemu przejmowania albo masz jakieś pytania to pytaj. 

Odnośnik do komentarza
https://skript.pl/temat/58983-skrypt-na-przejmowanie/#findComment-347421
Udostępnij na innych stronach

  • 0
6 godzin temu, VenomGrave napisał:

Brakuje trochę informacji.

Najważniejsze pytania:

  1. Skąd bierzemy “region”?
    WorldGuard?

  2. Co to znaczy “flaga interact” w Twoim przypadku?
    Czy to ma być po prostu blokowanie/odblokowanie interakcji eventami (czyli bez żadnych flag)?

  3. Kto dostaje dostęp po przejęciu?
    Tylko osoba która “przejmuje”, czy każdy kto był w regionie choćby sekundę (tak jak napisałeś o dzieleniu progresu)?
    Czy ktoś kto wejdzie na ostatnią sekundę ma dostać dostęp?

  4. Czy przejmowanie ma się resetować, gdy region jest pusty?
    Jeśli tak, po ilu sekundach pustki reset do 0?

  5. Czy przejmowanie ma się pauzować/powolny spadek/reset gdy ktoś wyjdzie, a wróci po chwili?

  6. Punkt przejmowania
    Piszesz “na danych kordach jest jakikolwiek blok” — podaj:
    czy to jest jeden punkt (x,y,z) w środku regionu, czy “gdziekolwiek w regionie”

  7. Interakcje: co dokładnie odblokowujemy?
    Tylko skrzynie? (chest, trapped chest, barrel, shulker)

    Udziel mi odpowiedzi na te pytania, aby doprecyzować, a postaram Ci się pomóc.

Przypadkowo nie odpowiedziałem Ci i nie wiem czy dostałeś powiadomienie dlatego odpowiadam drugi raz. (to mój pierwszy raz na tej stronie) Moja odpowiedź jest powyżej. 😅 

Odnośnik do komentarza
https://skript.pl/temat/58983-skrypt-na-przejmowanie/#findComment-347422
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ę...