Skocz do zawartości

Ranking

Popularna zawartość

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

  1. giteczek12PL

    niezniszczalne itemy

    Twoj skrypt niestety nie dzialal, pewnie zbyt stara wersja skrypta. Ale poradzilem sobie w inny sposob, otoz zamiast dodawac unbreakable, poprostu cancelowalem jakiekolwiek obrazenia na itemie. Dzieki za checi!
    1 punkt
  2. PanMaruda

    Komendy w Skript

    Chyba nadszedł czas na odświeżenie i dopieszczenie tego tematu... zatem: Jak zdefiniować komendę: każdą komendę musimy rozpocząć od początku nowej linijki pierwszym słowem w owej linijce zawsze jest 'command', po nim występuje opcjonalnie ukośnik a za nim nazwa naszej komendy na końcu danej linijki stawiamy dwukropek - jako rozpoczęcie nowej sekcji (w tym przypadku komendy) poniżej dwa przykłady tworzące komendę '/poradnik' command poradnik: command /poradnik: jak wiadomo - po każdym dwukropku następna linia musi być poprzedzona o jedno wcięcie więcej 'wcięcie' ustalamy zawsze w drugiej linijce każdego wydarzenia, funkcji czy tak jak w tym przypadku - komendy. Wcięcie składa się z dowolnej liczby spacji lub tabulatorów (przy czym najczęściej wykorzystywanym i najbardziej przejrzystym jest jeden tabulator (klawisz TAB). Wcięć nie wolno mieszać w pojedynczej sekcji skryptu - jeżeli w drugiej linijce użyliśmy jednego taba, tak we wszystkich kolejnych musi to być jeden tab (a nie powiedzmy 4 spacje) Każda komenda posiada konfigurację (ale o tym będzie później) - zakończeniem konfiguracji jest słowo 'trigger' (poprzedzone dwukropkiem) - oznacza ono część właściwą komendy - czyli wykonywany kod (+przykład użycia wcięcia - jednego taba) command /poradnik: [wcięcie] trigger: command /poradnik: trigger: po słowie trigger, możemy rozpocząć pisanie kodu, poniżej pokażę przykład z wysyłaniem wiadomości do gracza (lub konsoli), który wykonał komendę. Skorzystam z efektu 'send "wiadomość"' command /poradnik: [wcięcie] trigger: [wcięcie] [wcięcie] send "Pierwsza komenda" command /poradnik: trigger: send "Pierwsza komenda" Argumenty komendy - rodzaje, definiowanie: jak wiadomo - w większości komend możemy korzystać z argumentów - każdy argument (poza ostatnim) oddzielony jest od siebie (i nazwy komendy) spacjami aby do komendy dodać argument musimy w pierwszej linijce, zaraz po nazwie wpisać typ argumentu w nawiasach ostrych '<typ argumentu>' (przy korzystaniu z argumentów należy pamiętać o tym, że dwukropek wędruje na koniec linijki - za wszystkie argumenty) 'typy argumentów' - czyli wartości które przyjmuje argument rozpisane są w każdej dokumentacji w zakładce 'types'. Wymuszają one na graczu wprowadzenie odpowiedniej wartości - np. tekstu, liczby, nicku gracza lub koloru. Zazwyczaj korzystamy z czterech typów: string (lub text) - tekst number - liczba integer (lub int) - liczba całkowita player / offline player - nick gracza online lub offline w przykładzie poniżej podam komendę z jednym argumentem o typie 'string': command /poradnik <string>: powyżej nasz pierwszy argument jest jednocześnie ostatnim, zatem będzie zwracał wszystko co w nim wpiszemy dodawanie kolejnych argumentów jest proste - wystarczy postawić spację i wpisać kolejny typ: command /poradnik <string> <integer> <string>: powyżej mamy trzy argumenty - tekst, liczbę całkowitą oraz drugi tekst - należy pamiętać, że pierwszy tekst zwróci nam tylko jedno słowo, liczba tylko jedną liczbę, a ostatni argument wszystko pozostałe w powyższych przykładach stworzone argumenty są obowiązkowe do podania - gdy tego nie zrobimy - komenda zwróci błąd istnieje opcja tworzenia argumentów opcjonalnych - tj. takich, gdzie podanie argumentu nie jest potrzebne - wystarczy typ argumentu wpisać dodatkowo w nawiasy kwadratowe '[<typ argumentu>]' opcjonalne argumenty używamy z reguły na końcu - na początku wstawiamy te wymagane command /poradnik <string> <integer> [<string>] [<number>]: dla każdego argumentu możemy ustawić 'domyślną wartość' - należy jednak pamiętać by była ona zgodna z podanym typem po zdefiniowanym typie argumentu wstawiamy znak równości, a za nim naszą domyślną wartość '<typ argumentu=wartość>'- będzie ona używana w momencie gdy gracz wykona komendę nie podając danego argumentu, przykładowo: command /poradnik <integer=10>: liczbę całkowitą (oraz zwykłe liczby) zapisujemy bezpośrednio po znaku równości - zgodnie ze składnią skripta command /poradnik <string="domyślny tekst">: tekst w argumencie zapisujemy dodatkowo w cudzysłowach - zgodnie ze składnią skripta Argumenty komendy - użycie: myślę że warto zacząć od wyjaśnienia iż 'argument komendy' jest wyrażaniem ('expression') i można z niego korzystać tak jak ze wszystkich innych wyrażeń - tj. pobierać jego wartość, wykonywać na nim działania matematyczne itp. odwołujemy się do niego wpisując słowo 'argument' (w skrócie: arg) o ile argument jest jeden lub 'argument-numer' (w skrócie: arg-numer) gdy trzeba odnieść się do konkretnego argumentu stwórzmy zatem komendę z opcjonalnym argumentem tekstowym i wyślijmy jego treść do gracza po wpisaniu komendy command /poradnik [<string>]: trigger: send "%argument%" słowo 'argument' zostało umieszczone w procentach - co powoduje wyświetlenie wartości owego argumentu (wyrażenia) w tekście, który wysyłamy do gracza jeżeli w argumencie podamy wiadomość - zostanie ona do nas wysłana jeżeli jednak jej nie podamy - naszym oczom ukaże się błąd '<none>' '<none>' (czyli skriptowa wersja słowa 'null') oznacza iż nasz argument (nasze wyrażenie) jest puste - nie zawiera żadnej wartości (w tym przypadku - wysłaliśmy pustą komendę bez argumentu) można temu zapobiec ustawiając domyślną wartość argumentu: command /poradnik [<string="nie podałeś argumentu">]: trigger: send "%argument%" lub robiąc to ręcznie w kodzie używając warunku sprawdzającego czy wyrażenie (argument) ma wartość - 'argument is set' lub 'argument is not set': command /poradnik [<string>]: trigger: if argument is set: send "%argument%" else: send "nie podałeś argumentu" oczywiście jak już wyżej napisałem - na argumentach można dowolnie operować zróbmy więc komendę, która sprawdzi czy podany argument jest zgodny z daną wartością i wyślijmy odpowiednią wiadomość: niech komenda sprawdza kolor z pierwszego argumentu, i w tym kolorze wysyła liczbę z drugiego argumentu, jeżeli kolor nie będzie zgodny z dwoma wybranymi (powiedzmy zielony i czerwony) to wyślijmy poprawne użycie komendy: command /kolor [<string>] [<integer=10000>]: trigger: #sprawdzamy czy argument pierwszy został wpisany, jeżeli nie - wysyłamy wiadomość z odpowiednim użyciem if argument-1 is not set: send "poprawne użycie to /kolor <czerwony/zielony> <liczba>" else: #sprawdzamy czy argument pierwszy to "czerwony" if argument-1 is "czerwony": #wysyłamy liczbę z argumentu drugiego w kolorze czerownym send "&c %argument-2%" #sprawdzamy czy argument pierwszy to "zielony" else if argument-1 is "zielony": #wysyłamy zieloną liczbę send "&a %argument-2%" #jeżeli argument nie jest ani "czerwony" ani "zielony" to wysyłamy ponownie poprawne użycie else: send "poprawne użycie to /kolor <czerwony/zielony> <liczba>" Konfiguracja komendy: w każdej komendzie jak już wyżej wspomniałem możemy dodać konfigurację - czyli kilka opcji mieszczących się między 'pierwszą linijką komendy' a słowem 'trigger' każda opcja konfiguracyjna kończy się dwukropkiem a zaraz za nim wpisywana jest jej wartość poniżej wypiszę i objaśnię wszystkie opcje: 'aliases' - aliasy komend, czyli opcja dla tych, którzy chcą by jedna komenda mogła mieć kilka nazw, wypisujemy je po dwukropku oddzielając przecinkiem aliases: poradnik, poradniczek, help, pomoc 'permission' - permisja wymagana do użycia komendy - zaleca się, aby permisja była w formacie 'nazwa komendy.nazwa permisji' permission: poradnik.uzycie permission: poradnik.* 'permission message' - czyli wiadomość wysyłana do gracza, gdy komenda zostanie odrzucona z powodu braku powyższej permisji permission message: Potrzebujesz permisji 'poradnik.uzycie' aby skorzystać z tej komendy 'executable by' - opcja która narzuca kto może korzystać z komendy - tylko gracze; tylko konsola; gracze i konsola, dostępne wartości: 'players', 'players and console', 'console' executable by: players executable by: console executable by: players and console 'description' - opis komendy (wyświetlany m.in w domyślnym /help) description: Ta komenda wyświetla poradnik o pisaniu komend 'usage' - poprawne użycie komendy usage: /kolor <czerwony|zielony> [liczba] 'cooldown' - opóźnienie pomiędzy użyciami komendy (wymagane jest podanie typu timespan, np. '10 minutes' lub '1 day') cooldown: 10 minutes 'cooldown bypass' - permisja, która pozwala pominąć opóźnienie cooldown bypass: poradnik.cooldown.bypass 'cooldown message' - wiadomość jaką otrzyma gracz, gdy nie odczeka czasu ustawionego wyżej można korzystać z wyrażeń: 'remaining time' - pozostały czas do następnego użycia cooldown message: Kolejny raz komendy możesz użyć za %remaining time% 'elapsed time' - czas, który upłynął od ostatniego użycia cooldown message: Od ostatniego użycia minęło dopiero %elapsed time% 'last usage date' - data ostatniego użycia cooldown message: Ostatni raz użyłeś tej komendy %the last usage date% 'cooldown time' - czyli ustawiony wyżej czas pomiędzy użyciami cooldown message: Pomiędzy użyciami tej komendy musisz odczekać %cooldown time% 'bypass permission' - ustawiona wyżej permisja, która pozwala pominąć opóźnienie cooldown message: Nie posiadasz permisji %bypass permission%, musisz odczekać aż upłynie czas 'cooldown storage' - zmienna, w której przechowywana będzie data zakończenia cooldownu. Gdy ją ustawimy cooldown nie zresetuje się po wyłączeniu serwera. cooldown storage: {cooldown::poradnik::%name of player%} zbiorowe użycie w komendzie, przykładowo: command /poradnik <string="domyślna wiadomość">: executable by: players permission: poradnik.użycie permission message: Musisz posiadać permisję poradnik.użycie aby wykonać tą komendę cooldown: 15 seconds cooldown message: &cMusisz odczekać %cooldown time% pomiędzy użyciami tej komendy, pozostało jeszcze %remaining time% trigger: send argument Nasłuchiwanie komend: tworzenie własnych komend to nie wszystko, mamy przecież też masę innych dodawanych przez różne pluginy, skrypty czy silniki, poniżej znajduje się krótkie wyjaśnienie jak nasłuchiwać ich użycia, jak się do nich odwoływać i jak je blokować: zacznijmy zatem od najważniejszego - event (wydarzenie) 'on command' wykonuje się ono z momencie wysłania przez gracza (lub konsolę) komendy aby go użyć zaczynamy od początku nowej linii wpisujemy jego nazwę i stawiamy dwukropek otwierając nową sekcję on command: możemy z tego wydarzenia pobrać trzy wyrażenia: 'sender' - czyli gracz lub konsola, który wykonał komendę 'command' - czyli nazwę komendy która została wykonana (!jeżeli komenda została użyta poprzez alias, to wyrażenie zwróci nam alias, a nie główną komendę) 'arguments' - czyli wpisane argumenty komendy lub '<none>' gdy ich nie będzie 'full command' - czyli cała wpisana wartość (komenda + argumenty) można przerwać wykonywanie komendy (tj. anulując wydarzenie) wpisując 'cancel event' przykładowe użycie - blokujemy używanie komendy /poradnik wszystkim graczom on command: #sprawdzamy czy komenda to "poradnik" if command is "poradnik": #sprawdzamy czy wysyłający komendę to gracz - jeżeli tak - blokujemy komendę if sender is a player: #blokujemy komendę cancel event and may the Skript be with You...
    1 punkt
  3. hinder0

    Glowa

    dziekuje juz wypada KC temat do zamkniecia
    1 punkt
  4. Kormic

    Problem z portalem do netheru v2

    Masz źle zrobione wcięcie za drugim warunkiem w kodzie.
    1 punkt
  5. Lemonyt30

    Skrypt na Moce

    Dzięki zapomniałem to napisać w zleceniu
    1 punkt
  6. Kormic

    Skrypt na Moce

    Proszę. Pamiętaj na przyszłość, aby wszystko, co ma być w skrypcie, umieszczać w zleceniu. Dzięki temu ty nie musisz prosić o dodatkowe rzeczy, a my piszemy kod tylko raz i nie ma potrzeby niczego do niego dopisywać. on consume of milk: player has strength cancel event
    1 punkt
  7. Kormic

    Skrypt na drop

    1. Niepotrzebnie sprawdzasz przed każdym nowym 'chance of' czy kilof gracza posiada któryś poziom fortuny. Wystarczyłoby to podpiąć pod jeden warunek. 2. Używasz wielokrotnie tego samego eventu, podepnij wszystko pod jeden, kod będzie czystszy, a skrypt nadal będzie działał tak samo. 3. Skorzystaj z efektów Skripta dających graczowi przedmioty, nie rób tego komendami poprzez konsolę. 4. Dlaczego w przypadku braku podania argumentu jest wiadomość, że status dropu został zmieniony chociaż wartość zmiennej jest taka sama? 5. Z tego co mi wiadomo, to warunek 'is enchanted with' poniekąd nie działa. Czy testowałeś ten skrypt? 6. Cały kod jest "hardcode'owany", dobrym zabiegiem jest umożliwienie osobie używającej skryptu konfigurację dropu, warunków, wiadomości itp.
    1 punkt
  8. 1 punkt
  9. PanMaruda

    Hammer

    skquery
    1 punkt
  10. PanMaruda

    Hammer

    break: tool of player is diamond pickaxe name of tool of player is "Hammer 3x3" set {_+} and {_-} to location of event-block add 1 to x-loc of {_+} add 1 to z-loc of {_+} remove 1 from x-loc of {_-} remove 1 from z-loc of {_-} loop blocks within {_-} and {_+}: drop loop-block at loop-block set loop-block to air
    1 punkt
  11. najlepiej zaktualizować serwer do wersji 1.16.4 - 1.8 jest stara i niewspierana i wiele rzeczy na niej działać nie będzie jak należy
    1 punkt
  12. ehh... wersja skripta wersja tuske wersja serwera silnika serwera ewentualne błędy po przeładowaniu skryptu ewentualne błędy z konsoli po otworzeniu gui / kliknięciu w gui
    1 punkt
  13. Libter

    Zarządzenia

    Zarządzenie @Libter 02/26.11.2020: Zostaje ogłoszony stan wojenny z powodów identycznych jak w zarządzeniu 02/17.11.2020.
    1 punkt
  14. Gredier

    [Odwołanie] Przeniesienie tematu

    Witam! Chciałbym odwołać się od decyzji jednego z moderatorów, który stwierdził, że mój temat razi go w oczy. Zacznijmy od początku: Najpierw grono moderatorów i im głęboko wchodzących w intencje użytkowników pisało, że mam powiększyć obrazek, no oczywiście, powiększę, ale forum blokuje do max 800x1080 rozdzielczości. Oczywiście nie utrudniało to zobaczenia prezentacji, bo wystarczyło kliknąć w ten obrazek i się go dało powiększyć. Udało mi się jakoś zmienić rozmiar. Po zmianie obrazka moderator stwierdził, że prezentacja razi go w oczy podczas używania ciemnego stylu, a co mnie to w sumie obchodzi? Czy on będzie nakazywać mi tworzenia prezentacji na ciemnym tle? To chyba moja decyzja tak? Tak czy siak, jeżeli jest taki mądry niech dostosuje mi, aby grafika miała na przezroczystym tle przy ciemnym stylu, białe napisy oraz na jasnym motywie ciemne napisy. Jeżeli zrobi taki obrazek to podziwiam. Podał się potem, że jest w regulaminie, że obrazek musi być dostosowany do ciemnego stylu (głupota) i nie ma czegoś takiego w treści regulaminu (Ups @xNightPower_ nie zna jego podpunktów?). @Libter mam nadzieję, że jako jedyny uczciwy człowiek tego forum zrozumiesz moje zażenowanie tą sytuacją, bo po prostu jest ona dziwna? Jest to robienie z użytkowników posłusznych piesków, bo moderator ustala sobie nowe zasady? P.s podobno jeszcze jeden moderator tutaj kara za brak dostosowanego obrazka do ciemnego stylu. To teraz podsumowując, obrazek jest przystosowany, bo i na ciemnym i na jasnym tle go widać. I tu Cię mam! Używałem, używam i będę używać jasnego stylu i nikt nie ma prawa wywierać na mnie presji, abym przystosowywał coś specjalnie pod jego "widzi mi się". Dlatego drogi moderatorze, nie utrudniaj innym życia, kiedy masz gorsze dni. Jakoś nikomu ten temat nie przeszkadzał. Link do mojego tematu:
    0 punktów
  15. XpediiXII

    Skrypt na drop

    Hej! Chciałbym się podzielić moim skryptem na drop! Jest on darmowy! : Posiada + Edytowanie Dropu + Edytowanie Wiadomosci + Włączanie / Wyłączanie Dropu Cobble | /cobble + Zwiększona Szansa Poprzez Fortune : I / II / III Dropy : Diament, Emerald, Złoto, Żelazo, RedStone, Lapis, Węgiel Unikat : Nether Star | Szansa 1 Na Milion! / 0.00001 W Nether Starze Szansa Sie Nie Zwiększa | Szanse: Diament : 1% I - 1.5%| II - 2%|III - 2.5% Emerald : 1% I - 1.5%| II - 2%|III - 2.5% Zloto : 3% I - 3.5%| II - 4%|III - 4.5% Zelazo : 3% I - 3.5%| II - 4%|III - 4.5% Redstone : 3% I - 3.5%| II - 4%|III - 4.5% Lapis : 1% I - 1.5%| II - 2%|III - 2.5% Wegiel : 3% I - 3.5%| II - 4%|III - 4.5% Nether Star : 0.00001 Info : Zrobione Na Wersji : PaperSpingot : 1.13.2 Niestety GUI Nie Zrobiłem Mysle Ze Pomoglem Ci Z Dropem! Milego Dnia! Oto Skrypt:
    0 punktów
  16. Libter

    Rejestr kar

    Blokada bezterminowa dla @BrixNW Naruszenie §3.2.3 regulaminu serwera poprzez zainicjowanie konfliktu ze szkodami o wielkich rozmiarach polegających na podpaleniu i wysadzeniu domu i magazynu gracza @Libter oraz dewastacji instalacji artystycznej "tęczowy most". Naruszenie §3.2.4 regulaminu serwera poprzez naruszenie §2.1.2.1 regulaminu forum na Discordzie i w systemie wniosków.
    0 punktów
  17. Libter

    Rejestr kar

    Blokada bezterminowa dla @JanekJaran Zaakceptowany wniosek o ostracyzm zgodnie z §4.2 regulaminu serwera.
    0 punktów
  18. uiuin

    Skrypt na drop

    Z tego co zauważyłem to skript nie schodzi poniżej wartości 0.01. Wszystko chyba zawsze jest równe 0, ale można to inaczej też EDIT: Sprawdziłem i na najnowszej wersji liczy nawet wartości poniżej 0.01. Pamiętam, że jakiś czas temu miałem problem, że szansa na drop poniżej 0.01 nigdy nic nie dawała ;d Swoją drogą milion stona po 10 gwiazdek? Szybciej się to mieczem wyfarmi xd
    0 punktów
  19. LeviBoyPL

    ChatBox - ostateczny krok

    Nie wiem jak to wygląda na IPS, bo nigdy nie korzystałem, ale można by pokusić się o zapisywanie jednej informacji na koncie, tzn czy chatbox jest włączony czy wyłączony, każdy kto ma już konto miałby chatbox włączony, a każde nowe konto miałoby chatbox wyłączony. Włączanie mogłoby być obsługiwane chociażby ręcznie. Oprócz tego można zrobić szybką rekrutację na chatmodów, którzy byliby odpowiedzialni za usuwanie takiego syfu pokroju gnoma.
    0 punktów
Ten Ranking jest ustawiony na Warszawa/GMT+02:00
  • Najwięcej postów w tygodniu

    xSebixx1
    xSebixx1
    2 posty
    Fendi
    Fendi
    2 posty
    Antychryst
    Antychryst
    1 post
    MICHALBEZSKINOW
    MICHALBEZSKINOW
    1 post
    artur9010
    artur9010
    1 post
    Bananek355
    Bananek355
    1 post
    0j_12
    0j_12
    1 post
    Kormic
    Kormic
    1 post
    kinimod5021
    kinimod5021
    1 post
  • Najwięcej tematów w tygodniu

    0j_12
    0j_12
    1 temat
    xSebixx1
    xSebixx1
    1 temat
    bug128
    bug128
    1 temat
    Nieaktywny
    Nieaktywny
    1 temat
    LusiaMC
    LusiaMC
    1 temat
    Antychryst
    Antychryst
    1 temat
    MICHALBEZSKINOW
    MICHALBEZSKINOW
    1 temat
    artur9010
    artur9010
    1 temat
  • Aktywni użytkownicy

×
×
  • Dodaj nową pozycję...