Skocz do zawartości

Ranking

Popularna zawartość

Treść z najwyższą reputacją w 02/17/20 uwzględniając wszystkie działy

  1. PanMaruda

    MOTD w skript

    Dzień dobry, ten poradnik będzie już drugim, w którym przedstawię Skripta jako niezależny i rozbudowany plugin. Bedzie on dotyczył tworzenia MOTD serwera, czyli 'baneru' wyświetlanego na liście wyboru serwerów. Od wersji pluginu 2.3 (czyli jakoś mniej więcej od minecraftowej 1.12.2) trafiło do niego wydarzenie 'serwer list ping' wykonywane w momencie wysłania przez gracza lub inny serwer prośby o ten właśnie baner. Wprowadzono również kilka wyrażeń, które pozwalają dowolnie modyfikować zwracaną wtedy wartość. Skript tym samym uniezależnił się od specjalnych dodatków, czy całkiem osobnych pluginów na zarządzanie MOTD. Zatem do sedna, co możemy zmieniać: Otóż odpowiedź jest prosta - wszystko. Zanim jednak zacznę - chciałbym tylko zaznaczyć, iż cześć z poniższych wyrażeń może wymagać silnika PaperSpigot do poprawnego działania. on server list ping wydarzenie, tak jak już powyżej napisałem wykonuje się podczas prośby o MOTD wysyłanej przez gracza lub inny serwer (może być ono anulowane, o ile silnik to PaperSpigot - wtedy serwer będzie się wyświetlał jako offline ale gracz wciąż będzie mógł na niego wejść). Wszystkie poniższe wyrażenia dostępne będą tylko i wyłącznie w tym wydarzeniu. IP[( |-)address] to wyrażenie zwraca adres IP pingującego (tj. Gracza lub serwera), można go użyć np. do stworzenia prywatnego MOTD, przykład: on quit: #przy wyjściu gracza z serwera przypisujemy jego nick do jego adresu ip set {ip::%ip of player%} to displayname of player on server list ping: #gdy gracz pinguje serwer, sprawdzamy czy jego ip ma przypisany nick, jeżeli tak to go wyświetlamy set motd to {ip::%ip%} ? "Domyślne MOTD" [the] [(default)|(shown|displayed)] (MOTD|message of [the] day) to wyrażenie odpowiada za ustawianie 'message of the day (MOTD)' serwera - czyli tych dwóch linijek opisu, przykład: on server list ping: #zrobmy dwa losowe motd - jedno oraz dwulinijkowe - użyję do tego wyrażenia %new line% (%nl%) z dodatku SkQuery aby rozpocząć nową linię chance of 50%: set motd to "&6Zwykłe motd" else: set motd to "&5Magiczne motd %nl% &dw dwóch linijkach" [the] [((real|default)|(fake|shown|displayed))] max[imum] player[s] [(count|amount|number|size)] to wyrażenie zwraca ilość graczy online - nie może być zmieniane, np. on server list ping: set motd to "Online: %real max players%" [the] [((real|default)|(fake|shown|displayed))] max[imum] player[s] [(count|amount|number|size)] taka opcja uprawnia nas do ustawienia fałszywej liczby graczy online, przykład: on server list ping: #pobierzmy liczbę graczy z serwera i zwiększmy ją o 20% set {_fake} to rounded down ((online player count) * 1.2) set fake max players to {_fake} [the] [(sent|required|fake)] protocol version [number] to wyrażenie zarządza wyświetlaną wersją serwera (https://wiki.vg/Protocol_version_numbers), przykład: on server list ping: #ustawmy wersję serwera jako 702 (20w07a) - czyli w momencie pisania poradnika - najnowszy snapshot wersji 1.16 #gdy wersja minecrafta gracza będzie zgodna z ową wersją wtedy serwer pokaże się jako dostępny set the protocol version to 702 [the] [(shown|custom)] version [(string|text)] wyświetlana wersja serwera (tekst) - pokazywana jest tylko wtedy gdy nie ma zgodności między wersjami (czyt. punkt powyżej). tej opcji można użyć by stworzyć 'lewe motd', czyli napis po lewej stronie ikony, przykłady: on server list ping: set protocol version to 702 #tak jak powyżej ustawiamy wersję na snapshot 1.16, jeżeli wersja gracza nie będzie zgodna, wtedy nad motd wyświetli się poniższa wiadomość set version string to "&d&lTylko wersja 1.16 20w07a" on server list ping: set protocol version to 0 #stwórzmy obiecane motd po lewej stronie ekranu - wydłużamy wiadomość pustymi spacjami, aby tekst przesunął się odpowiednio w lewo set version string to "&dMagiczny tekst po lewo od ikony &6heh" [the] [custom] [(player|server)] (hover|sample) ([message] list|message) tym wyrażeniem ustawiamy własny tekst (własną listę), który pokazuje się po najechaniu na tekst wersji (patrz powyżej). Domyślnie zobaczymy tam listę kilku losowych graczy z serwera, przykład: on server list ping: add "Serdecznie zapraszam" to {_hover::*} add "na nasz wspaniały" to {_hover::*} add "i niesamowity serwer" to {_hover::*} add "&6&lSurvival 1.16" to {_hover::*} #stworzyliśmy sobie listę, teraz wystarczy podmienić ją na domyślną set hover list to {_hover::*} hide [all] player [related] info[rmation] [(in|on|from) [the] server list] ten efekt sprawia, że lista graczy (patrz punkt powyżej) jest wyłączana (show|reveal) [all] player [related] info[rmation] [(in|to|on|from) [the] server list] ten efekt sprawia, że lista graczy (patrz punkt powyżej) jest włączana hide %players% (in|on|from) [the] server list ten efekt ukrywa konkretnych graczy z listy, przykład: on server list ping: set {_gracz} to ("Maruda" parsed as player) hide {_gracz} from server list [the] [((default)|(shown|sent))] [server] icon ta opcja służy do zmiany wysyłanego logo serwera, przydatny będzie tutaj efekt load [the] server icon (from|of) [the] [image] [file] %text% tym wyrażeniem wczytujemy do pamięci ikonkę z danego pliku, przyklad: on server list ping: #pamiętajmy że jego wymiar musi mieć 64x64 load server icon from "ścieżka/do/naszego/obrazka.png" set server icon to last loaded server icon A jeżeli kiedyś zapytacie czy dobrze jest robić motd skryptem, to ja wtedy odpowiem że moim zdaniem to nie ma tak że dobrze, albo że niedobrze. Gdybym miał powiedzieć co cenię w motd najbardziej, powiedziałbym że asynchroniczność... Yyy... asynchroniczność, która dodała mi pomocne tps kiedy serwer sobie nie radził, kiedy był zlagowany i co ciekawe to właśnie przypadkowe osoby wchodzące na serwer wpływają na nasz procesor. Chodzi o to, że kiedy wyznaje się pewne wartości, czasem pozornie uniwersalne...
    4 punkty
  2. Dziubak

    Crafti.pl - Odkryj Minecrafta na nowo!

    Crafti.pl jest projektem, powstałym w grudniu 2019. Ogólnym zamysłem jest stworzenie serwerowni w pełni napędzanej modami Forge. Postanowiliśmy stworzyć coś kompletnie nowego - czegoś niespotykanego, czego nie można doświadczyć na innych serwerach Minecraft (przynajmniej w Polsce). Aktualnie posiadamy w planach trzy tryby - Creative, SkyBlock o tematyce technicznej oraz Survival, który będzie lekkim hardcorem, z mieszanką modów przygodowych oraz technicznych. Uważamy, że sam zamysł ma sens i jest całkiem ciekawą odskocznią od oklepanych systemów dostępnych w klasycznej grze, każdy tryb otwiera przed graczem wiele możliwości w zależności od zastosowanych modów - a warto napomnieć, że na każdym trybie mody są inne. Przechodząc do konkretów - chcemy wystartować na przełomie lutego i marca. Może z pewnością paść pytanie - "dlaczego tak długo?", odpowiedź jest taka, że cokolwiek robimy - zostaje to dopięte na ostatni guzik. Nie potrafimy wypuścić niczego z błędami, aby gracze dostali serwer, który jest niefunkcjonalny. Każdy aspekt serwera jest dopracowany w stu procentach, sprawdzany przez parę osób, a błędy są łatane na bieżąco. Nie przedłużając wstępu, poniżej przedstawiamy prezentację naszych serwerów oraz paru innych kwestii, które są niezbędne na taki serwer. Pierwszym, skończonym już przez nas w 95% serwerem który zostanie tutaj przedstawiony będzie Creative. Naszym zamysłem było wprowadzenie paczki modów, która umożliwi ogromne pole do popisu, jeśli chodzi o budowanie. Również chcieliśmy je zrobić na polskie standardy, czyli wprowadzić popularny u nas system Role-Play. Lecz do rzeczy, niżej przedstawię kilka możliwości, które będą dostępne na naszym serwerze Creative. Pierwszą kwestią, jest ilość mebli wgrana na nasz serwer. Ciężko to uwierzyć, lecz jest to liczba przekraczająca dwa tysiące dodatkowych mebli. Niektóre z nich są dodatkowo interaktywne. Myślę, że ta liczba jest całkiem imponująca, lecz żeby nie rzucać słów na wiatr, poniżej przedstawiam wnętrze "modern-house'u" udekorowanego właśnie dzięki naszym meblom. Drugą kwestią są mikrobloki - dokładniej pozwala nam na to mod Little Tiles. Umożliwia on na edycję mikrobloków, dzięki czemu mogą powstać wszelakie półki, lampy, elementy w ścianach, półpłytki oraz wiele, wiele innych dodatkowych bloków. Ogranicza nas jedynie wyobraźnia, możemy wcielić się w prawdziwych szlifierzy oraz tworzyć przepiękne meble. Trzecią kwestią, są samochody którymi można kierować. Samochodów posiadamy ponad trzydzieści, przebierając w różnych, realnych markach, typach pojazdów - od motocykli, aż po auta sportowe. Każdy znajdzie coś dla siebie - dodatkowo mod na znaki, ulice, słupy, lampy, oznakowania umożliwi stworzenie prawdziwego toru wyścigowego. Do aut można wsiadać w parę osób, a dzięki opcji tworzeniu własnych warpów oraz ogłaszaniu się można stworzyć prawdziwy event! Jazda autami jest przyjemna i w miarę realistyczna, jak na Minecrafta i jego leciwy silnik. Czwartą kwestią będzie system RolePlay, który śmiem stwierdzić - jest bardzo rozwinięty (osobiście nie widziałem aż tak wielu funkcji takowej formy rozgrywki, lecz jest oczywiście szansa, że takowy system jest już na innym serwerze). Posiadamy komendę /me oraz /do, która działa na obrębie 200 kratek i może opisywać działania postaci oraz otoczenie. Wiele osób wykonuje takie coś w gwiazdkach - u nas wygląda to estetycznziej, przy okazji nie "zaśmiecając" głównego czatu. Drugą opcją, jest komenda /lc - która umożliwia lokalne czatowanie na obręb 100 kratek. Dodatkowo przed naszym nickiem pojawia się prefix, który ustawiamy poprzez komendę /rola. Dodatkowo jest u nas dostępny autorski system ślubów, który umożliwi bawienie się w związki, rodziny oraz całkiem prawdopodobne, że połączy ze sobą dwóch graczy. Uważamy to za całkiem ciekawą opcję, która umożliwia naprawdę wiele. Piątą kwestią będą działki - gracz będzie posiadał dwie działki 200x200 kratek, VIP zaś dziesięć takich samych, z taką różnicą, że VIP będzie mógł połączyć razem cztery działki. Myślimy, że jest to wystarczający rozmiar działki na budowanie czego dusza zapragnie Szóstą kwestią jest WorldEdit, który jest dostępny dla każdego gracza grającego na naszym serwerze - niezależnie od wieku, czasu przegranego na serwerze, rangi, pieniędzy wydanych w dotacjach na serwer, każdy u nas jest równy, dlatego każdemu przysługuje WorldEdit. Jest on na limit tysiąca kratek oraz obsługuje bloki z modów. Spis komend wygląda następująco: Siódma, ostatnia kwestia - parę dodatkowych rzeczy. Warto też wspomnieć o głosowaniu na dzień, które odpala się o dziewiętnastej minecraftowego czasu. Jeśli połowa graczy na serwerze zagłosuje (ilość graczy dzielona na dwa i zaokrąglana) komendą /dzien, czas zostanie przeniesiony do godziny szóstej. Może być to bardzo przydatne dla osób, których denerwuje mała widoczność w noc. Nie można również zapomnieć o tańcach z fortnite, broniach oraz telefonach do dłoni, które umożliwią lepszą wyżej wspomnianą grę RolePlay. W trzeciej kwestii wspomnieliśmy o warpach graczy - te są zakładane specjalną komendą, widoczne są one pod GUI na /menu. Gracze mogą ustawiać dowolne ikonki oraz nazwy tych warpów. Przejdźmy do SkyBlocka Technicznego - całkiem wyczekiwanego na naszej sieci serwera. Póki co jest on dopiero skończony w samych podstawach, jedyne co funkcjonuje dobrze i zgrywa sie ze sobą jest to paczka modów. Lecz mimo wszystko - mamy odpowiedni zamysł na ten serwer. Chcemy zrobić kompletnie nową generację SkyBlocka - odmienną. Rozgrywka na SkyBlocku kojarzy się najbardziej z generatorem cobbla, rozbudową wyspy, spawnerami oraz świnkami. U nas rozgrywka polega na ogromnych maszynach obsługujących energię, automatyzację wielu rzeczy na wyspie, przesiewaniem bloków w sitkach, tworzenie zbroi napędzanych rdzeniami, pokonywaniem trudnych bossów, pozyskiwaniem ciężko dostępnych materiałów oraz wiele, wiele więcej tego typu. Całość jest odpowiednio przemyślana i wszystkie mody się łączą w spójną całość. Ponadto posiadamy wiele ciekawych zadań, dzięki którym wszystko będzie wiadome i gra się nie będzie nudzić. Wyspy będą miały możliwości ulepszenia, a całość będzie utrzymana w typowym, klasycznym klimacie. Naszym najgorętszym serwerem jest tryb Survival, co nikogo nie dziwi - jest to najpopularniejsza forma rozgrywki w Minecraftcie. Przechodząc do rzeczy, chcemy zrobić połączenie hardcore z survivalem, dodatkowo niektóre systemy zamierzamy wzorować na grze Rust. Na samym serwerze będą gildie które zakładane będą poprzez podanie na naszym forum, ich ilość będzie ograniczona w celu mniejszego problemu w znalezieniu chętnych do gildii. Same mody będą głównie o tematyce "adventure", lecz równiez będzie można znaleźć mody techniczne. Stoniarki będą trzy poziomowe z autorską teksturą - im większy poziom, tym szybciej będą one kopać. Dodatkowo, wracając do tematu hardcore, na serwerze będą życia, po której utracie gracz dostaje bana na 3 dni. Maksymalna ilość żyć to 5, dodatkowo są strzykawki umożliwiające szybsze usunięcie wszystkich żyć, oraz odpowiednie serce do odbanowania gracza. Jeżeli nie będziemy brać pod uwagi modyfikacji - gracze poczują się bardzo podobnie, jak na reszcie popularnych serwerów. Wszystkie elementy, które znajdują się na innych "ha ce" będą znajdowały się również u nas, lecz odpowiednio przerobione aby całość była zbalansowana. Na dzień dzisiejszy, serwer jeszcze nie jest skończony, dlatego nie mamy zbyt wielu screenów na pokazanie, lecz poniżej pokażemy parę już skończonych systemów. Nie wyobrażamy sobie serwera bez forum - dlatego również i my je posiadamy! Jest ono postawione na silniku NodeBB, pewnie zrodzi się pytanie dlaczego nie użyliśmy silnika MyBB bądź IPS? Odpowiedź jest prosta - innowacja oraz znajomość. Silnik ten odróżnia się od pozostałych swoim wyglądem i funkcjonalnością, dodatkowo język node.js jest nam znany, dzięki czemu bez problemu możemy sobie pozwolić na wszelkie modyfikacje. IPS jako, iż jest silnikiem płatnym nie został wykorzystany przez nas, wolimy te pieniądze wyłożyć na lepszą maszynę, a samo piractwo silnika nie jest w naszym typie, ponieważ szanujemy pracę innych twórców. Naszą mocną zaletą jest również strona WWW. Nie jest to generator stron, bądź template jak w przypadku wielu innych serwerów. Nasza strona jest autorska przy użyciu Vue.js. Dodatkowo korzystamy z własnego API do banów, dzięki którym będzie wiadomo, kto ma bana, gdzie i za co. W przyszłości planujemy napisanie autorskiego sklepu do zakupu różnych usług in-game. Póki co strona jest we wczesnym dostępie i znajduje się na niej parę błędów Zauważyliśmy, że wiele osób ma problem z zainstalowaniem modyfikacji pomimo jasnych instrukcji. Specjalnie dla takich ludzi, oraz dla wygody innych stworzyliśmy własny launcher który sam pobiera Forge'a, potrzebne mody i odpala grę - w osobnym folderze, nie ingerując w zainstalowanego wcześniej Minecrafta. Launcher obecnie jest niemalże prawie skończony - potrafi pobrać grę z serwerów, rozpakować, po czym odpalić na wybranym wcześniej nicku. Cały czas prace nad nim trwają i planujemy zintegrować w nim więcej rzeczy, przykładowo możliwość zmiany skina na serwerze, wszystko jest tylko i wyłącznie kwestią czasu. Na chwilę obecną nie możemy udostępnić tego launchera nikomu z poza grona administracji, lecz wrzucimy tutaj stan VirusTotala aby zapewnić, że nasz launcher jest bezpieczny w użyciu https://www.virustotal.com/gui/file/221dd3abb77e960fe2d099aa053d72c877ef21874350cf9b276272bcf44ea9ae/detection STRONA: CRAFTI.PL FORUM: FORUM.CRAFTI.PL DISCORD: discord.gg/sHD9cy9 SLOTY: 1000
    1 punkt
  3. xAxee

    Skrypcik na liste

    command /listadodaj [<text>]: trigger: write "%arg%" at line (line count of file "file.yml") to file "file.yml"
    1 punkt
  4. Ixidi

    Pomoc w kodzie pluginu.

    Metoda wywoływana przy uruchomieniu to nie OnEnable tylko onEnable, wielkość liter ma znaczenie Twoja klasa Main dziedziczy po JavaPlugin, metoda onEnable jest nadpisywana, dlatego należy umieścić nad nią adnotacje @Override. A tak poza tym metoda getDamager() klasy EntityDamageByEntityEvent zwraca implementacje Entity. Oznacza to, że nie koniecznie jest to gracz (może to być np. zombie). Dlatego właśnie nie należy od razu rzutować do Player, należy najpierw to sprawdzić. Generalnie polecam poduczyć się podstaw OOP.
    1 punkt
  5. yooniks

    Pomoc w kodzie pluginu.

    Wyśle nawet jak nie jest stringem Nazwałeś metodę OnEnable zamiast onEnable
    1 punkt
  6. IP: E-CRAFT.PL STRONA WWW: HTTPS://E-CRAFT.PL TEAMSPEAK3: TS.E-CRAFT.PL DISCORD: https://discord.gg/753jtHG
    1 punkt
  7. xAxee

    Skrzynia

    on place of chest: if name of player's tool is "&cTest": remove 1 of tool from tool add diamond of sharpness 1 named "&ctest" to inventory of event-block
    1 punkt
  8. on rightclick: if name of player's tool is "&6Teleport mobs": loop all entities in player's world: teleport loop-entity to player
    1 punkt
  9. Tymekd

    Problem z skrayfall

    Ale plugin, nie może niedziałać przez hosting Jedyne co może być przez hosting to brak np. Autoaktualizacji bo blokuje porty albo jakieś adresy ip, ale raczej te hostingi nie blokują
    1 punkt
  10. xAxee

    Join

    on join: if player has permission "admin": send "&4 Admin...." to all players stop if player has permission "gracz": send "&7gracz...."to all players stop
    1 punkt
  11. xAxee

    Skrypt na moderacje czatu w gui

    https://skript.pl/temat/24361-chat-w-gui-vestiii/
    1 punkt
  12. Grex

    NPC

    Plugin commandNPC. Patrzysz na citizena, wpisz /npc select potem /ncp addcmd -o npc select i potem /npc addcmd -o npc skin %name Mam nadzieję że pomogłem
    1 punkt
  13. "1.6.4" co to za prehistoryczna wersja?
    1 punkt
  14. Robinek

    Skrypt na działki.

    Masz z tego co wiem da się edytować blok a do wielkości nie wiem Liczę na + za pomoc ;D
    1 punkt
  15. maciek102

    CobbleX - skrypt na cobblex

    Komendy: /cobblex - Daje Nam 1 gąbke o nazwie cobblex /nagrody - Pokazuje Nam Nagrody Wersja: 0.1 Do czego służy?: By Pozbyc Sie Zalegajacego Cobblestone Kod: Opinia: Jest To moj 1 skrypt ktory udostepniam na tym forum wiec prosze o wyrozumialośc
    1 punkt
Ten Ranking jest ustawiony na Warszawa/GMT+02:00
  • Najwięcej postów w tygodniu

    Quexsu
    Quexsu
    6 postów
    Nicku
    Nicku
    1 post
    mervi_X
    mervi_X
    1 post
    Fendi
    Fendi
    1 post
    kinimod5021
    kinimod5021
    1 post
    bug128
    bug128
    1 post
  • Najwięcej tematów w tygodniu

    Quexsu
    Quexsu
    1 temat
    mervi_X
    mervi_X
    1 temat
    bug128
    bug128
    1 temat
  • Aktywni użytkownicy

    Nikt jeszcze nie otrzymał reputacji w tym tygodniu.

×
×
  • Dodaj nową pozycję...