-
Ilość zawartości
1471 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
40
Treść opublikowana przez PanMaruda
-
A ja bym chciał na loterii wygrać, nie ma jak sprawdzić rangi, nawet nie wiem w czym masz rangi, ale to nic nie zmienia bo i tak nie. Korzystaj z tego co masz czyli permisji. Zdajesz sobie sprawę z tego że to się uaktywni dopiero po wejściu na serwer?
-
command /lista [<text>]: trigger: set {_lista::*} to file contents of "plugins/Lista/file.yml" loop {_lista::*}: send "%loop-value%"
-
jakie 1.4? Pomyliła ci się jedynka zamiast dwójki czy znalazłeś jakieś nieoficjalne dziadostwo?
-
loop-value jest tylko przy zapętlaniu zmiennych... command /lista [<text>]: trigger: set {_lista::*} to file contents of "plugins/Lista/file.yml": loop {_lista::*}: send "%loop-value%"
-
function getDefa(p: player) :: number: set {_defa::h} to level of protection of (helmet slot of {_p}) set {_defa::c} to level of protection of (chestplate slot of {_p}) set {_defa::l} to level of protection of (legging slot of {_p}) set {_defa::b} to level of protection of (boot slot of {_p}) set {_} to 0 loop {_defa::*}: add loop-value to {_} return {_} on damage: set {_dmg} to ((100 - getDefa(victim)) / 100) if {_dmg} < 0: set damage to 0 else: set damage to (damage * {_dmg}) Wymagany Skript 2.2
-
function getName(p: string) :: string: replace all "_" with " " in {_p} return {_p} join: while player is online: if player is not op: if player has permission "ranga.gracz": set {_ranga} to "&7Gracz" if player has permission "ranga.vip": set {_ranga} to "&eVIP" #(...) else: set {_ranga} to "&cAdministrator" send action bar "%{_ranga}% %getName(name of player)%, Kwota: %balance of player%$" wait 10 tick
-
A ta 'defa' to co to jest?
-
To tak nie działa...
-
Wersja serwera, silnik serwera, kod skryptu, błędy po przeładowaniu...
-
Podgląd tematu (styl ciemny) - niektóre posty pokazują się po części w białym stylu, a po części w ciemnym.
-
https://bit.ly/39L6hrN
-
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...
-
No tak angielska język trudna dla obcokrajowiec... "Maksymalne życie stworzenia może być zmieniane tylko w wersji minecrafta 1.6 oraz nowszych." Czy wy(prze)tłumaczyłem ci to wystarczająco zrozumiale?
-
Problem z wykonana komenda po kliknieciu
PanMaruda odpowiedział(a) na korwinek2448 pytanie w Pytania i problemy
on rightclick: if tool of player is nametag: if name of player's tool is "&c&lSWAG": if 1st line of lore of player's tool is "&eKliknij Prawym, aby otrzymac TAG": remove 1 of nametag named "&c&lSWAG" with lore "&eKliknij Prawym, aby otrzymac TAG" from player's inventory make the console execute the command "tags set %player% SWAG" -
Widocznie tak musi już być. if loop-block is more than 2 bookshelves: Ale z widocznych błędów chciałbym ci przekazać że w powyższej linijce przyrównujesz do siebie pojedynczy blok z pętli z itemstackiem, a to raczej się nie uda.
-
Tak, da się odszyfrować skrypt. W ten sam sposób w jaki został zaszyfrowany, tylko odwrotnie.
-
on death of player: force victim to respawn
- 7 odpowiedzi
-
Authme swoją drogą, ale wydaje mi się że ten skrypt nie zadziała. Obstawiam, że wypadałoby przyrównać nicki graczy, a nie graczy, bo jak by nie patrzeć to ich ip będzie różne więc player != player on connect: loop all players: if name of loop-player is name of player: kick player due to "gracz o takim nicku już jest na serwerze."
-
on chat: if message contains "[EQ]": cancel event add (name of tool of player), "" and (lore of tool of player) to {_lore::*} set {_ttp} to join {_lore::*} with "%nl%" replace "[EQ]" with "[<tooltip:%{_tpp}%>%tool of player%<reset>]" in chat format send formatted chat format to all players
-
on chat: time played of player > 5 hours: {5hours::%player%} != true: set {5hours::%player%} to true command "nadaję rangę graczowi" by console Wymaga Skript 2.5 Myślę że tak będzie najbardziej optymalnie gdy to będzie się sprawdzało przy wysłaniu wiadomości na chat.
-
death: {death::%victim%} is not set: set {death::%victim%} to 0 add 1 to {death::%victim%} {death::%victim%} is divisible by 3: ban victim due to "smierci" for day add head of victim to drops Wymaga SkQuery oraz Skript 2.5
-
on chat: if location of player is location at 10, 20, 30: teleport player to location at 90, 80, 100
-
/rg flag region deny-message nigdzie nie moge tego znaleźć
-
[CraftserveAgent] Disabling CraftserveAgent v20191204-2021
