Skocz do zawartości

Rekomendowane odpowiedzi

Dzień dobry, w związku ze sporą ilością słabych skryptów na chat, jakie można znaleźć na tym jak i innych forach, postanowiłem stworzyć i podzielić się moim autorskim, optymalnym i działającym skryptem na chat pisanym dla nowszych wersji minecrafta.

 

Zmiany w każdej z wersji:

  • Spoiler

    wersja pierwsza:

    • wyłączanie oraz włącznie chatu - chat można wyłączyć z poziomu gry komendą /chat [on | off]
    • czyszczenie chatu - dzięki komendzie /chat clear [gracz] możemy wysłać do całego serwera lub wybranego gracza wiadomość, która skutecznie zasłoni niechciane treści

    wersja druga:

    • konfiguracja yaml - wszelka aktualna oraz przyszła konfiguracja skryptu będzie znajdować się w pliku 'plugins/Skript/marudaChat/config.yml'. Jest ona pobierana automatycznie i wczytywana podczas ładowania skryptu. Każda opcja jest w nim opisana komentarzami, zatem nie powinno być problemów ze zrozumieniem.
    • blokada komend - w pliku konfiguracyjnym można zdefiniować listę komend (oraz ich aliasów) które dla osoby bez odpowiedniej permisji (tj. chatmanager.*) będą zablokowane. Można też włączyć odwrotność tej opcji, aby wymienione komendy były jedynymi dostępnymi dla graczy.
    • emotikony - można stworzyć listę znaków specjalnych, które następnie będą umieszczane jako zamienniki na chacie. Opcji można używać również do poprawy pisowni.
    • automessage - dzięki tej opcji można dodawać konfigurowalne ogłoszenia na swój serwer. Jako pojedyncza wiadomość lub lista, wyświetlane losowo lub w kolejności, identyczne dla wszystkich, lub osobne dla każdego gracza - wszystko to można edytować w plikach skryptu.
    • toggle - z dedykacją dla jednego z komentujących post, dzięki komendzie /chat toggle można przełączać chat automatycznie (z włączonego na wyłączony i odwrotnei)
    • reload - cały skrypt, wiadomości lub konfigurację można od teraz osobno wczytywać przy użyciu komendy /chat reload [config | messages | all ]
    • konfigurowalne wiadomości - od teraz każdą wyświetlaną wiadomość można dowolnie edytować w pliku 'plugins/Skript/marudaChat/messages.yml'. Może ona składać się z jednej lub wielu linijek tekstu.

     

  • wersja trzecia:
    • chat na odległość - każdy gracz może zdecydować jaki zasięg będzie miała jego wiadomość. Wystarczy że poprzedzi swoją wypowiedź liczbą wpisaną (domyślnie) w nawiasy kwadratowe, np. '[15]Ta wiadomość wyświetli się tylko osobom w obrębie 15 kratek od gracza.'  Będzie ona dostępna jedynie dla graczy znajdujących się w tym samym świecie.
    • zmienne w wiadomościach - od teraz większość wiadomości uzyska dostęp do prywatnych zmiennych, np. [player] lub [admin], które będą podmieniane na wybrane wartości podczas wysyłania ich do graczy. Przyklady: '[prefix] &9[player] &bwyłączył chat.'    '&c[player] został wyrzucony z serwera za spam.'
    • prywatne wiadomości - gracze mogą komunikować się ze sobą przy pomocy komend /message <gracz> <wiadomość>  oraz  /reply <wiadomość>
    • wyciszanie graczy - administrator może blokować pojedynczym graczom dostęp do czatu używając /mute <gracz> <liczba> <s | m | h | d> [powód].
    • wyciszanie głównego chatu - tą funkcję przejęła komenda /mute - wystarczy zamiast nicku gracza wpisać gm (od global mute).
    • zmiana komendy clear - aby nie utrudniać korzystania, czyszczenie chatu zostanie przeniesione do osobnej komendy /clearchat lub /cc
    • clear dla graczy - każdy gracz będzie mógł czyścić swój chat wpisując komendę, a jedynie osoby z permisją chatmanager::* będą uprawnione do czyszczenia chatu głównego lub wybranego gracza.
    • komenda ignore - każdy gracz może zdecydować czy chce widzieć wiadomości poszczególnych osób lub całego serwera, wystarczy że użyje komendy /ignore [gracz | all]
    • json - wszystkie konfigurowalne wiadomości zyskują dostęp do interaktywnego chatu na bazie json, wystarczy odpowiednio uzupełnić plik konfiguracyjny - działanie tych efektów opisałem w tym poradniku - Json w Skript

 

Zalecenia:

  • Skrypt jest testowany na najnowszej wersji pluginu 2.5, oraz najnowszym silniku PaperSpigot 1.15.1 - nie jest to wymagane, ale lepiej wziąć pod uwagę ten fakt przed wgraniem go na niższe wersje.

 

Pobieranie:

 

Todo: 

  • Funkcje, które prawdopodobnie zostaną dodane w kolejnej wersji (tj. wydanie czwarte)
    • inteligentna blokada capslocka
    • chat między światami [pomysł zrealizowany, oczekuje na poprawki]
    • ulepszone zarządzanie komendami
    • ignore działające na wybrane komendy [pomysł zrealizowany]
    • zarządzanie wyglądem chatu
    • zaawansowana cenzura
    • oznaczanie graczy na chacie
    • kolorowanie nicków graczy
    • poprawa ewentualnych błędów i optymalizacja kodu
  • Pozostałe, oczekujące pomysły:
    • prywatne grupy / chaty dla graczy
    • formatowanie chatu (np. tęczowe pismo)
    • zaawansowany antyspam
    • (czekam na ewentualne propozycje)
Edytowane przez PanMaruda
Aktualizacja do wersji trzeciej
Odnośnik do komentarza
https://skript.pl/temat/36191-marudachat-skrypt-na-chat-wydanie-trzecie/
Udostępnij na innych stronach

  • 1 miesiąc temu...
17 godzin temu, niezbol3 napisał:

Jak to ogarnąć? Nie jestem jakimś za awansowanym napalonym Technikiem i nie wiem gdzie co wrzucić :/

Pobierasz potrzebne dodatki, przechodzisz do folderu /plugins/Skript/scripts/ i tam tworzysz plik z rozszerzeniem .sk o dowolnej nazwie - wklejasz do niego kod skryptu. Wpisujesz komendę /sk reload nazwa lub restartujesz serwer. O ile wszystkie warunki są spełnione to skrypt będzie działał.

Odnośnik do komentarza
https://skript.pl/temat/36191-marudachat-skrypt-na-chat-wydanie-trzecie/#findComment-238431
Udostępnij na innych stronach

  • 2 miesiące temu...
  • 2 miesiące temu...

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
Dodaj odpowiedź do tematu...

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