Skocz do zawartości

PanMaruda

Użytkownik
  • Ilość zawartości

    1471
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    40

Treść opublikowana przez PanMaruda

  1. PanMaruda

    KILLE = LVL = MONETY

    on death of player: if attacker is a player: if {kille::%attacker%} is not set: set {kille::%attacker%} to 0 add 1 to {kille::%attacker%} if {kille::%attacker%} is 50: add 50 to balance of attacker set {lvl::%attacker%} to 1 on chat: set chat format to "lvl %{lvl::%player%} ? 0% %chat format%"
  2. na 1.10 tylko skript w ostatniej wersji 2.2
  3. PanMaruda

    efekty

    command: teleport all players to spawn of (world of sender) loop (100+19^3) times: execute console command "efekty megadrop play 1.8.8" wait ticks command efekty <string> <string> <string>: aliases: efektymegadrop, em, e permission: "efekty.permisja" permission message: nie możesz używać tej komendy trigger: if arg 1 is "megadrop": if arg 2 is "play": if arg 3 is "1.8.8": while true: play wolf hearts on (random player out of all players) send "aktywowałeś efekty megadrop 1.8.8" to all players and console wait tick else: stop else: send "podaj argument drugi" else: send "podaj nazwę" stop load: make the console execute command "efekty megadrop play 1.8.8"
  4. on chat: if {gwiazdki::%player's uuid%} is not set: set chat format to "000&a☘ [player]: [message]" if {gwiazdkii::%player's uuid%} is not set: set {gwiazdkii::%player's uuid%} to 1 if {gwiazdki::%player's uuid%} is equal to {gwiazdkii::%player's uuid%}: add 1 to {gwiazdkii::%player's uuid%} send title "&b&l[Poziom Szczęścia] &aOsiągasz %{gwiazdkii::%player's uuid%}% &apoziom szczęścia &b&l[Brawo!]" if {gwiazdkii::%player's uuid%} < 10 set chat format to "00%{gwiazdkii::%player's uuid%}%&a☘ [player]: [message]" else if {gwiazdkii::%player's uuid%} is between 10 and 99: set chat format to "0%{gwiazdkii::%player's uuid%}%&a☘ [player]: [message]" else if {gwiazdkii::%player's uuid%} > 99: set chat format to "%{gwiazdkii::%player's uuid%}%&a☘ [player]: [message]"
  5. użyj skryptu mgui (link z mojej sygnatury)
  6. PanMaruda

    Problem!!

    jak się bierzesz za robienie serwera (nieważne jakiego) to weź się zainteresuj chociaż konfiguracją pluginów które bezmyślnie pobierasz i instalujesz, przeczytać linijka po linijce (jak nie rozumiesz to z opisami, a jak to nie wystarcza to na necie jest pełno przykładowych konfiguracji z objaśnieniami nawet po polsku)
  7. PanMaruda

    Problem!!

    wejdź w folder essentials, w plik motd i wyczyść go
  8. PanMaruda

    Skrypt na kod

  9. Świeć Libterze nad jego serwerem... pierwsza sprawa to poskracać to lore żeby jak najmniej zajmowało (czyli nie and and and and, tylko przecinki pomiędzy każdą kolejną linijką, a and tylko przy ostatniej linijce druga rzecz to lore z listy, czyli dajesz sobie w kodzie - set {_lore::*} to twoja lore - i potem w efekcie wstawiasz już tylko tą zmienną i to nbt tak samo albo w ogóle zrób sobie item w zmiennej i tylko go w efekcie użyj
  10. Skripta 2.3 zainstaluj, a nie żadne 2.4\5. Najlepiej też zaktualizuj spigota do najnowszej wersji dla 1.12 A tak naprawdę dla własnego spokoju to zainteresuj się silnikiem paperspigot.
  11. replace (first character in {nazwa}) with (capitalized first character in {nazwa}) in {nazwa}
  12. PanMaruda

    Ekwipunek

    niewiele to zmienia bo brak pętli czasowych zawsze będzie lepszy od ich obecności w kodzie, amen.
  13. PanMaruda

    Ekwipunek

    zależy - jedni stracą, drudzy nie - gracze który wejdą na serwer i do jego wyłączenia upłynie mniej jak 12h nigdy nie stracą swojego ekwipunku, cała reszta straci - tak kod napisany. Dostałeś w tamtym wątku też skrypt ode mnie - nie wiem czy go testowałeś (pewnie nie, tak samo jak ja) ale wydaje mi się że będzie działał. Tu od razu też informacja na temat wydajności (bo dopiero co pytałeś o 60 skryptów na serwerze) - jeżeli nawalisz takich rzeczy jak ci wysłał wyżej kormic, gdzie jest od zajebania pętli z czasówkami to raczej długo z takimi skryptami nie pociągniesz.
  14. PanMaruda

    Nazwa

    nie, nie sądzę
  15. PanMaruda

    Nazwa

    w sensie że jak zmieniał? cały czas? - nie
  16. PanMaruda

    Ignore

    command ignore <offline player>: trigger: if {ignore::%player%::*} contains arg: remove name of arg from {ignore::%player%::*} send "ignorujesz %arg%" else: add name of arg to {ignore::%player%::*} send "nie ignoreujesz %arg%" on chat: if event is not cancelled: loop all players: if {ignore::%loop-player%::*} contains name of player: send "ignoruejsz tego gracza" to loop-player remove loop-player from chat recipients
  17. PanMaruda

    Skrypty

    Może... ale nie musi... ale może... ale też i nie. Podajesz do wiadomości ilość ramu, gdzie tak naprawdę ma ona najmniejsze znaczenie jeżeli chodzi o efektywność serwera. Mówisz że nie ma żadnych błędów - tylko że błędy przy ładowaniu skryptu nie powodują lagów. Ale może jednak błąd gdzieś jest - ukryty w rozumowaniu, a nie w składni skripta? Skript o nim nie wie, więc i ty o nim nie wiesz ale może on tam jest? 60 skryptów a żadnego z nich nie podajesz do wglądu, więc nawet nie da się ocenić czy są dobrymi jakościowo skryptami czy zasobożernymi blokami kodu. Załatw sobie technika od wszystkiego, albo przynajmniej kogoś kto ma pojęcie o skryptach, wpuść go na serwer i jego wtedy pytaj czy wszystko jest dobrze i czy serwer wytrzyma. Bo w zasadzie na twoje pytanie mogę odpowiedzieć ogólnikowo podobnie jak towarzystwo powyżej: Zawsze sprawdzaj tps (gdy dodajesz coś nowego, gdy coś usuwasz, gdy wzrasta liczba graczy albo po prostu co jakiś czas) - najlepiej dodać sobie go gdzieś do stopki tablisty. Tps musi być zawsze stabilny i wynosić 20 (±0.01) - jeżeli wartość utrzymuje się na innym poziomie to sprawą należy się zainteresować, bo wtedy serwer nie wyrabia i będą występować mniej lub bardziej odczuwalne lagi. Jak wyeliminować nieznany błąd - na silniku Paper zrobić timingi - wpisujesz komendę /timings on i czekasz kilka/kilkanaście minut (w tym czasie serwer gromadzi informacje o wykorzystywaniu procesora przez poszczególne światy, chunki, pluginy, skrypty, zadania). Gdy już odczekasz wpisujesz /timings report i otrzymujesz link do strony na której wszystkie te logi są przedstawione. Tam wyszukujesz najbardziej zasobożerne źródła i je eliminujesz.
  18. jeżeli twój plugin wspiera placeholderapi to musisz go pobrać, załadować do niego wsparcie dla skripta i wtedy mozesz sobie używac zmiennych skripta w pluginie
  19. zacznijmy od tego że to są zmienne, a nie funkcje set {_dodawanie} to 10 set {_suma} to {_dodawanie} + {_dodawanie} + {_dodawanie} send "%{_suma}%" set {_mnożenie} to 5 set {_iloczyn} to {_mnożenie} * {_mnożenie} send "%{_iloczyn}%" jeżeli to ci nie działa to znaczy że masz upośledzoną wersję skripta, serwera lub upośledzony silnik.
  20. a skąd my mamy to wiedzieć? co znaczy dobra optymalizacja? czy dobra optymalizacja według ciebie = dobra optymalizacja według mnie? nie sądzę... nikt ci nie powie poda takich informacji bo nie da się tego przewidzieć - a nawet jeżeli poda to nie ma się tym co sugerować bo to są tylko i wyłącznie jego niczym niepoparte domysły to TY musisz sam znaleźć dobry sprzęt, sprawdzić jego możliwości przy twojej konfiguracji i wtedy samemu ocenić MNIEJ WIĘCEJ ilu graczy się na nim pomieści jednocześnie. No chyba że zależy ci na tym żeby ktoś podał jakąś losową liczbę, która pomoże ci podjąć decyzję o wynajęciu tego niebłahego sprzętu - to proszę - 478 graczy. Miłego tworzenia serwera.
  21. PanMaruda

    Drop permisja

    w drugiej linijce dodaj player has permission "drop.sk": i wszystkie następne przesuń o jedno wcięcie do przodu
  22. PanMaruda

    Światło

    on damage: tool of attacker = netherite sword: #czy jak tam sie to nazywa show flash at victim
  23. PanMaruda

    Spawner

    #mob spawner albo monster spawner albo samo spawner zmienić jak to niżej nie zadziała on break of mob spawner: #zamienić na ("%entity type of event-block% spawn egg" parsed as item) jak nie zadziała drop 1 of (entity type of event-block spawn egg) at event-block
  24. PanMaruda

    System lvl

    on join: if {exp::%player%} is not set: set {exp::%player%} to 0 if {lvl::%player%} is not set: set {lvl::%player%} to 0 every second: loop all players: add 1 to {exp::%loop-player%} if {lvl::%loop-player%} < 500: if {exp::%loop-player%} is divisible by 1000: remove 1000 from {exp::%loop-player%} add 1 to {lvl::%loop-player%} broadcast "&aGracz &c%loop-player%&a Awansował na %{lvl::%loop-player%}% Lvl"
  25. pokażę ci sztuczkę - tylko patrz uważnie: set slot (integers from 0 to 26) of player to diamond a ogólnie do robienia GUI polecam zapoznać się z tym:
×
×
  • Dodaj nową pozycję...