Skocz do zawartości

Ranking

Popularna zawartość

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

  1. Z całym szacunkiem, ale co ty możesz wiedzieć o pracy przy poważnym projekcie... Wiesz ile jest na tym forum pięknych skryptów, nad którymi ludzie siedzieli tygodniami, aby je dopracować? Mam wrażenie, że nie wiesz. Tym komentarzem naplułeś w twarz twórcom tych skryptów.
    2 punkty
  2. Z dedykacją dla wszystkich tych, którzy wmawiają sobie i innym, że do wysłania na chat klikalnego tekstu lub podpowiedzi po najechaniu potrzebują skryptu json.sk albo jakichś magicznych efektów ze starożytnego dodatku. Ten poradnik pokazuje i tłumaczy w jaki sposób osiągnąć takie efekty jedynie przy pomocy czystego pluginu Skript (od bodajże wersji 2.0). Interaktywny chat: zaznaczam, iż wszystkie poniższe akcje odnoszą się jedynie do efektów które wysyłają wiadomość do gracza (broadcast oraz message); wszystkich akcji jakich możemy użyć jest cztery i dzielą się one na dwie grupy, zapisujemy je dość prosto według poniższego formatu: '<nazwa: treść akcji>tekst do którego będzie się ona odnosić' [GRUPA PIERWSZA] akcje aktywowane po najechaniu na tekst: tooltip - wyświetla dodatkowy tekst (tzw. podpowiedź) w ramce nad wybraną wiadomością, przykładowo: '<tooltip:Wiadomość po najechaniu>Najedź na tą wiadomość' [GRUPA DRUGA] akcje aktywowane po kliknięciu na tekst: url - przenosi gracza do domyślnej przeglądarki i otwiera mu stronę z podanego linku (w większości przypadków wymaga to dodatkowego potwierdzenia przez użytkownika - w celach bezpieczeństwa - czy na pewno chce otworzyć daną stronę, przykładowo: '<url:https://www.youtube.com/watch?v=JnHPN1WsjBo>Kliknij tutaj aby posłuchać' command - wykonuje komendę jako gracz: jeżeli treść akcji zaczyna się od ukośnika - wtedy jest ona traktowana jako komendą wykonywana przez gracza, przykładowo: '<command:/help>Kliknij mnie aby otrzymać pomoc' jeżeli treść nie zaczyna się od ukośnika - wtedy jest ona traktowana jako zwykła wiadomość wysyłana przez gracza na chat, przykładowo: '<command:Dzień dobry>Kliknij tutaj aby się przywitać' suggest command - wpisuje graczowi podaną treść w jego pole tekstowe pod chatem, przykładowo: '<suggest command:Jestem twoją wklejoną wiadomością>Kliknij tutaj, aby wkleić wiadomość do swojego pola tekstowego' Formatowanie i kolorowanie tekstu: myślę że każdy, kto teraz czyta to zdanie doskonale wie jak korzystać z kolorów w minecraft przy użyciu paragrafu (§) lub spójnika (&) - więc nie będę ich tutaj przytaczał, skupię się na osobnej Skriptowej wersji kolorowania i formatowania wiadomości; tak jak powyżej, poszczególne kolory \ efekty dodajemy zapisując je w nawiasach ostrych: '<efekt\kolor>' kolory - wiem, że z tej opcji nikt nigdy nie skorzysta skoro możemy to robić dużo szybciej i krócej przy użyciu spójnika, ale i tak warto o tym wspomnieć, przykładowo: '<red>Ta wiadomość będzie czerwona' lista wszystkich głównych kolorów wraz z ich aliasami: [ 0 ] black - czarny [ 1 ] blue (dark blue) - niebieski [ 2 ] green (dark green) - zielony [ 3 ] cyan (cyanaqua, dark cyan, dark aqua, dark turquoise, dark turquois) - turkusowy [ 4 ] red (dark red) - czerwony [ 5 ] purple (dark purple) - fioletowy [ 6 ] orange (orange, gold, dark yellow) - pomarańczowy [ 7 ] grey (light grey, gray, light gray, silver) - szary [ 8 ] dark grey (dark gray) - ciemny szary [ 9 ] light blue (indigo) - jasny niebieski [ a ] light green (lime, lime green) - jasny zielony [ b ] light cyan (light aqua, turquoise, turquois, light blue) - błękitny [ c ] light red (pink) - jasny czerwony [ d ] light purple (magenta) - jasny fioletowy [ e ] yellow (light yellow) - żółty [ f ] white - biały formatowanie - tak, tak - to też niepotrzebnie piszę, ale co tam, przykładowo: '<bold>Ta wiadomość będzie pogrubiona' lista wszystkich opcji formatowania: [ k ] magic (obfuscated) - mrugające znaki (zwykle zwane - matrixem) [ l ] bold (b) - pogrubienie [ m ] strikethrough (strike, s) - przekreślenie [ n ] underlined (underline, u) - podkreślenie [ o ] italic (italics, i) - pochylenie kolory RGB (hexadecymalne) - nowością w minecraft (dostępną od wersji 1.16) jest wsparcie dla kolorów RGB w formacie hexadecymalnym, jak z nich korzystać i skąd je brać: swoje własne kolory możemy wybierać z np. generatorów online (https://htmlcolorcodes.com/color-picker/) - nas interesuje zawsze wartość z kratką (hashtag), wpisujemy ją identycznie jak wszystkie powyższe kolory - w nawiasy ostre. (kratka również musi być podana), przykładowo: '<#00FF00>Ta wiadomość będzie zielona' Warto wiedzieć: we wszystkich powyższych przykładach, efekt (kolor lub formatowanie) będzie odnosiło się do całej wiadomości; jeżeli jednak będziemy chcieli się go pozbyć, możemy to zrobić na dwa sposoby: korzystając z opcji resetowania tekstu '<reset>', '<r>' lub '&r', przykładowo: '<red>Ta wiadomość będzie czerwona <reset>Ale ta będzie już w domyślnym kolorze białym' wstawiając za tekstem kolejne formatowanie, przykładowo: '<bold>Ta wiadomość będzie biała i pogrubiona <red>Ale ta będzie czerwona i niepogrubiona' jeżeli efekty (kolory lub formatowanie) następują po sobie to się na siebie nakładają, przykładowo: '<tooltip:Wiadomość><red><bold>Ta wiadomość będzie czerwona, pogrubiona i pokaże tekst po najechaniu na nią' tooltip - czyli podpowiedzi opisane na początku poradnika - mogą składać się z wielu linijek. Jeżeli chcemy taki efekt uzyskać musimy każdą nową linijkę oddzielić wyrażeniem nowej linii '%new line%' lub w skrócie '%nl%', przykładowo: '<tooltip: 1 linijka %nl% 2 linijka %nl% 3 linijka %nl% i tak dalej>Mamy tutaj długą podpowiedź' wewnątrz efektów (np. w podpowiedziach) możemy również używać kolorów i formatowania, przykładowo: '<tooltip: <yellow><bold>Żółta podpowiedź>&4&lNajedź tutaj kursorem, aby zobaczyć żółtą podpowiedź' jeżeli wewnątrz naszego efektu (koloru lub formatowania) chcemy umieścić wyrażenie lub zmienną - to jak najbardziej możemy to zrobić, ale: skript podczas wysyłania wiadomości najpierw stara się ją formatować (tj. ustawia kolory, efekty i wszystko co powyżej opisałem), a dopiero po nich wstawia do naszego tekstu zmienne, co skutkuje niepokolorowaną wiadomością wysłaną na chat, przykładowo: set {_pogrubienie} to "bold" send "<%{_pogrubienie}%>nasza wiadomość" niestety, na chacie naszym oczom ukaże się: <bold>Nasza wiadomość z pomocą przychodzi nam wyrażenie '[un] formatted %text%' - sprawia ono, że plugin ponownie (po wczytaniu zmiennych) sprawdza wiadomość w poszukiwaniu formatowania tekstu - dzięki temu możliwe jest umieszczanie zmiennych w tekście (np. z nickami graczy, kolorami rgb lub kolorami pobranymi przez skripta), przykładowo: set {_hex} to "##00FF00" send formatted "<%{_hex}%Ta wiadomość zawiera działającą zmienną z kolorem zielonym" Tylko gdzie pizza zapytacie - a ja na to: *pstryk* średnia hawajska dla wszystkich.
    1 punkt
  3. Silen

    Skrypty pod RealLife

    Hmm szczerze mowiac to chyba postanowie po prostu nauczyc sie pisac w Skript i bedzie najlepiej
    1 punkt
  4. Kormic

    every 120 second

    1. Spróbuj również z 'is less than', 'is below' oraz znakami większości (<, >, <=, >=). 2. Powinieneś podać odbiorcę wiadomości w linijce 14 oraz 16. Wystarczy, że dodasz na końcu 'to loop-player'. EDIT: Jeżeli nie pomoże, podaj wersję serwera, silnik serwera oraz wersję Skripta.
    1 punkt
  5. rusekh

    Mysql autorecconect

    Jak myślisz, że ktoś ci da gotowy kod to się mylisz. Pan wyżej Ci podał link do dokumentacji abyś poczytał i zapoznał się z tym i sam to rozwiązał (w miarę możliwości). A ty wyskoczyłeś do niego, że "sie nie zna", a zna sie lepiej od ciebie z tego co widać w tym całym temacie stworzonym przez Ciebie. I powiem tylko tyle, jak czegoś nie umiesz to się za to nie bierz.
    1 punkt
  6. Kormic

    Wiekszy drop z creeperow!

    Twoje rozwiązanie jest o tyle złe przyjacielu, że blokuje chociażby drop płyty. Proszę. on death of creeper: remove all gunpowder from drops add 8 gunpowder to drops
    1 punkt
  7. Tak jak Pan Maruda powiedział, od wersji 1.16 dostępny jest cały zakres HEX.
    1 punkt
  8. Tak, owszem. Od wersji 1.16 możliwe jest definiowanie swoich własnych kolorów w formacie heksadecymalnym.
    1 punkt
  9. CoFFeIN04

    PROBLEM Z PLUGINEM SKRIPT

    https://github.com/magmafoundation/Magma/issues/117
    1 punkt
  10. Libter

    Rejestr zasłużonych

    Nowe tytuły: @Kormic za wysoką aktywność - do 04.06.2021
    1 punkt
  11. Kormic

    GUI NBT

    Zapewne nie nasłuchujesz do eventu 'on inventory click'. Musisz sprawdzać w nim czy nazwa klikniętego GUI się zgadza, jeżeli tak to anulujesz event poprzez 'cancel event', co blokuje możliwość wyjmowania przedmiotów z GUI. Mimo wszystko jeżeli masz kolejne problemy, bądź pytania, załóż kolejny wątek w tym dziale, a ktoś postara ci się pomóc. Temat wątku jest tylko jeden i tego się trzymajmy
    1 punkt
  12. PanMaruda

    GUI NBT

    na pewnie nie format slot ze skquery Najlepiej pisać przez set slota z czystego skripta - albo jak wolisz składnię typu format slot to pobaw się dodatkie skript-gui albo moim skryptem-dodatkiem mGUI jeżeli masz ochotę (link w syngaturze pod tym komentarzem)
    1 punkt
  13. Kormic

    GUI NBT

    Format slot jest zbugowany, zalecam albo set slot pochodzący ze Skripta, albo skrypt mGUI Pana Marudy.
    1 punkt
  14. Kormic

    GUI NBT

    Będziesz do tego potrzebował dodatku SkBee. set slot 0 of player's current inventory to player head with nbt "{@nbt}" Jeżeli 'player head' nie zadziała, użyj 'skull'.
    1 punkt
  15. command /gma [<player>]: trigger: #świat gracza można od razu przyrównać z tekstem - nie trzeba go dodatkowo parsować na tekst (wpisywać w cudzysłów i procenty) #jeżeli tobie będzie łatwiej to spokojnie możesz tworzyć przeczenie poprzez dodanie wykrzyknika # + taka moja osobista rada - unikaj apostrofów - one nic nie zmieniają ale dla mnie jakoś dziwnie wyglądają w kodzie if world of player != "island_ocean": #jeżeli zdefiniowałeś tylko jeden argument w komendzie to nie trzeba go numerować (ale jak najbardziej można) if arg is not set: #komenda może być również wykonana przez konsolę - jednak konsola nie może mieć zmienionego trybu gry #warto dodać warunek, który to sprawdzi żeby w razie czego nie było opcji gdzie wpadnie nam null #sender w tym przypadku może zwrócić gracza lub konsolę #player zwróci tylko gracza - gdy konsola wykona komendę to player zwróci null if sender != console: #tutaj ponownie ten apostrof set gamamode of player to adventure #jeżeli chcesz wysłać wiadomość do wykonującego komendę, to akurat nie musisz podawać go jako odbiorcy #plugin sam go sobie dopełni - niezależnie czy sender to będzie gracz czy konsola send "&cGracz: &6%player% aktywował tryb: &bPrzygoda" #opcjonalna wiadomość dla wysyłającego że jest konsolą: else: send "Nie możesz zmienić swojego trybu gry bo jesteś konsolą." else: #jeżeli odnosimy się do argumentu to nie potrzeba żadnych dodatkowych nawiasów, cudzysłowów itp. #opcjonalnie procenty gdy parsujemy argument na tekst #w klamrach - tak jak ty zrobiłeś - zapisuje się zmienne set gamemode of arg to survival send "&cGracz: &6%arg%! Zmieniono Twój tryb na: &bPrzygoda"
    1 punkt
  16. Xpedia250

    Teleportacja

    Dzieki! moja reakcja jest taka sama jak ten usmieszek na koncu skryptu! :*)
    1 punkt
  17. Kormic

    Poprawienie skryptu

    Proszę. on place of hopper: if {hopper.limit::%player%} is not set: set {hopper.limit::%player%} to 0 if {hopper.limit::%player%} is less than 2: add 1 to {hopper.limit::%player%} stop cancel event on break of hopper: remove 1 from {hopper.limit::%player%}
    1 punkt
  18. Napisałem, że nie są ani dobrym, ani złym nawykiem. Czytaj proszę ze zrozumieniem i skończ ten spam reakcjami.. Zdenerwowało mnie to w jaki sposób myśli o pracy innych. Mówię o projektach niezwykle dobrych, tych, które zdobyły serca wielu użytkowników. Przychodzi nagle jakiś pierwszy, lepszy gość i wrzuca wszystko do jednego wora tylko ze względu na to, że jest napisane w Skript'cie. EDIT: Nie zamierzam już kontynuować dyskusji w tym wątku, przepraszam @luk4sMC za kłopot i syf w wątku. Zdaję sobie sprawę z tego, że nie jest to dla ciebie mile widziane.
    1 punkt
  19. PanMaruda

    Komenda na wypłacanie pieniędzy

    szczerze to nie mam pojęcia czy to co on zrobił zadziała, ale do replace() będzie ci potrzebny skript-reflect, a do ostatniej linijki musisz dopisać na końcu 'from inventory of player'
    1 punkt
  20. Kormic

    Problem z zmiennymi

    Ponowię pytanie. Co konkretnie nie działa?
    1 punkt
  21. MocSwiatla320

    Mysql autorecconect

    Ale ł*b. Jeśli ktoś chciałby pomóc to zapraszam. Panu wyżej podziękuje już za wykłady. this.connection = DriverManager.getConnection("jdbc:mysql://" + this.hostname + ":" + this.port + "/" + this.basename + "?autoReconnect=true", this.user, this.password); próbowałem tak ale nadal nie działa.
    0 punktów
  22. sam zacząłeś mi spamić xD no ale nie mam żadnego problemu do tego, że coś jest napisane w Skrypcie, chodzi mi jedynie o to, że nikt ci nie zapłaci za pisanie skryptów i się z tego nie utrzymasz
    0 punktów
  23. super, powiedziałeś, że komentarze nie są dobrym nawykiem a jeśli ktoś inny będzie miał po tobie przejąć projekt to nie będzie nic wiedział co i jak i wyjdzie jak z Source z csgo
    0 punktów
  24. Nie mówię o amatorskich pracach w Skrypcie, tylko o pracy przy poważnym projekcie w zespole
    0 punktów
  25. Komentarze nie są żadnym dobrym ani złym nawykiem. Przydają się jedynie do przypominania programiście do czego służy dany fragment kodu. Należy jedynie uważać na to, aby z nimi nie przesadzać oraz aby nie zajmowały więcej miejsca niż sam kod. EDIT: Nie dawaj mi kappy za kappę, bo to jest żałosne...
    0 punktów
  26. Masz dobry nawyk komentowania kodu, to dosyć ważne w poważniejszych produkcjach (nie w Skripcie)... edit, bo się spłakaliście: chodzi o pracę w zespole, gdzie trudno by było zrozumieć kod innemu pracownikowi bez prostych adnotacji
    0 punktów
  27. Rozumiem, że ta komenda ma ustawiać tryb gry danemu graczowi, tak? Dodatkowo, jeżeli gracz nie został podany, to wykonawcy komendy ma zostać zmieniony tryb gry, mam rację? Jeżeli odpowiedzi na dwa powyższe pytania są twierdzące, w takim razie mam kilka zastrzeżeń. Przepraszam za formę "na ty", ale tak będzie mi znacznie łatwiej. 1. Niepotrzebnie zamieniasz 'player's world' na tekst. if player's world is "swiat_survival": 2. Gdy odnosimy się do danego argumentu komendy (w tym przypadku jest to argument 1 typu 'player'), używamy wyrażenia arg-[numer argumentu] (może być również argument-x, myślnik jest opcjonalny, zamiast niego może być spacja), czyli to będzie arg-1. Przechowuje on informację o graczu podanym jako argument komendy. W linijce 11. użyłeś zmiennej {player}, myślę, że miałeś na myśli odniesienie do argumentu nr 1. Dlatego też zamiast '{player}', powinno się tam znaleźć 'arg-1'. 3. W linijce nr 12 wydaje mi się, że wiadomość powinna zostać wysłana do gracza podanego jako argument nr 1. Jeżeli mam rację, w takim wypadku należy dodać za wiadomością adresata, czyli 'to arg 1'.
    0 punktów
Ten Ranking jest ustawiony na Warszawa/GMT+02:00
  • Najwięcej postów w tygodniu

    Fendi
    Fendi
    2 posty
    xSebixx1
    xSebixx1
    1 post
    Kormic
    Kormic
    1 post
    Quexsu
    Quexsu
    1 post
    kinimod5021
    kinimod5021
    1 post
    bug128
    bug128
    1 post
    F3lip3za
    F3lip3za
    1 post
    Nieaktywny
    Nieaktywny
    1 post
    LusiaMC
    LusiaMC
    1 post
  • Najwięcej tematów w tygodniu

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

×
×
  • Dodaj nową pozycję...