Skocz do zawartości

PanMaruda

Użytkownik
  • Ilość zawartości

    1471
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    40

Treść opublikowana przez PanMaruda

  1. Skąd pewność że to wina multiverse core? To jedyny plugin na twoim serwerze?
  2. Nie jeżeli serwer będzie miał mało graczy. Co do skryptu - ten wysłany wyżej do niczego się nie nadaje, polecam tylko i wyłącznie taki: on chat: loop all players: if world of loop-player is not world of player: remove loop-player from chat recipients
  3. Kombinuj z pakietami, inaczej tego nie zrobisz raczej.
  4. if arguments are not set: cancel event else: #dalszy kod
  5. Essentials
  6. PanMaruda

    Proszę o poprawne skryptu

    set {_nbt} to "{Potion:""minecraft:water"",CustomPotionColor:%arg 4%}" set {_item} to 1 of potion with custom nbt tag {_nbt} named arg 6 with lore "&9Woda:&f %arg 5%" give {_item} to arg 1 Spróbuj tego
  7. Skoro dopiero się uczysz to najlepiej będzie jeżeli odeślę cię do tych poradników: Ogólny poradnik dotyczący skryptów Poradnik dotyczący głównie zmiennych Poradnik o regułach zapisywaniu kodu
  8. PanMaruda

    Główki

    Pluginy najlepiej z forum spigota https://www.spigotmc.org/resources/tuske.25136/ Jeżeli nie będzie działał to prawdopodobnie masz nieodpowiednie wersje Skripta / silnika / typ silnika
  9. set {_x} to x-location of event-block set {_y} to x-location of event-block set {_world} to world of event-block
  10. Wystarczy tylko pobrać zniszczony blok - dla przykładu dojrzałe zboże zwróci 'ripe wheat plant' on break: send "%event-block%"
  11. PanMaruda

    Główki

    Nie miałem jak przetestować, prawdopodobnie działa. Wymaga TuSKe, SkQuery, FunnySkAddon. command /panel [<text>]: trigger: if player is guild owner: set {_members::*} to "%player guild name%" guild members set {_size} to rounded up ({_members::*} / 9) open virtual chest inventory with {_size} rows named "Panel" to player loop {_members::*}: if loop-value is not player: set {_slot} to loop-index parsed as integer make gui slot ({_slot} - 1) of player with (skull of loop-value named loop-value) to run player command "staty %loop-value%"
  12. command /top [<integer>]: trigger: make sender execute command "baltop %arg 1%"
  13. Random Code Gennerator przedstawiam funkcję, która stworzy dla nas losowy kod z podanych liter, cyfr, słów, symboli, itp. Składa się ona z trzech argumentów: getCode(chars: string, length: integer=3, separator: string="") pierwszy argument to ciąg znaków, z których zostanie wygenerowany kod - oddzielonych przecinkiem (musi być podany) drugi argument to długość ciągu jaka zostanie wygenerowana (domyślnie ustawiona na 3 - nie musi być zatem podana) warto zaznaczyć że owa długość nie musi oznaczać finalnej ilości wszystkich znaków w zwracanej wartości - np. jeżeli w pierwszym argumencie podamy do losowania jakieś słowa (a nie pojedyncze znaki) - wtedy długość będzie oznaczała ilość zwróconych słów trzeci argument to znak (lub ciąg znaków), którym ewentualnie mogą być oddzielone poszczególne znaki (domyślnie jest ustawiony na pustą wartość - czyli jest wyłączony - nie trzeba go podawać) Jak używać (+przykłady): zacznijmy od najprostszego kodu - stwórzmy kod o długości 10 znaków ze zbioru liter [a, b, c, d] w tym celu w pierwszym argumencie umieszczamy nasz zbiór oddzielony przecinkami (bez spacji) - "a,b,c,d" w drugim argumencie wpisujemy liczbę 10 getCode("a,b,c,d", 10) i to tyle - jeżeli teraz wyświetlimy tą wartość, otrzymamy coś takiego: acbdddabdc kolejny przykład - wybieramy losowo 3 nicki (z czterech podanych) i oddzielamy je myślnikiem w pierwszym argumencie podajemy np. "Knugi,Maruda,xAxee,Libter" w drugim argumencie podajemy liczbę 3 w trzecim argumencie zapisujemy myślnik (może być z kolorami dla kontrastu) - "&c-&r" getCode("Knugi,Maruda,xAxee,Libter", 3, "&c-&r") A otrzymana wartość może wyglądać powiedzmy tak: Libter-Libter-Knugi #przy czym na chacie z minecraft myślniki będą czerwone jeżeli zajdzie taka potrzeba - możemy także ustawić szansy procentowe na pojawienie się danego znaku - wpisujemy je podobnie jak w pluginie WorldEdit liczba%znaki zatem do pierwszego argumentu możemy wpisać np. "50%Knugi,10%100,10%$,30%b" - mamy tu więc 50% szans na słowo Knugi 10% szans na liczbę 100 10% szans na symbol $ 30% szans na literę b getCode("50%Knugi,10%100,10%$,30%b", 10, "-=-") no i działa to tak samo jak powyżej tylko że jedne wartości będą występowały częściej, inne rzadziej. jako iż mamy tutaj dwa znaki 'specjalne' - przecinek i procent - to nie możemy ich użyć w normalny sposób - dlatego też jeżeli chcemy je wstawić w kodzie musimy zapisać [przecinek] [procent] i one zostaną potem podmienione w finalnej wartości, np. getCode("[procent],a,b,c") i wtedy z tego otrzymamy coś takiego: %acb%%ca%aa Donwload: marudaCodeGenerator - wydanie pierwsze 06.05.2020 (wymagany Skript 2.2) Oczywiście to nie koniec: w pierwotnej wersji tematu był tutaj skrypt na nagrody za przepisywanie takich losowych kodów z chatu - i to się nie zmienia - opis, kod i wymagania znajdziecie poniżej: Opis: Skrypt generuje kod, który gracze w zamian za nagrody mogą przepisywać, powinien on działać niezależnie od wersji serwera. Opcje podlegające konfiguracji: długość generowanego kodu ciąg znaków, z którego zostanie wygenerowany kod automatyczny kod: opcja włącz / wyłącz co ile będzie się odbywał Ile razy wiadomość o aktywnym kodzie się pojawi wpisywanie kodu poprzez chat i komendę sprawdzanie poprawnej wielkości znaków komenda, która wykona się po poprawnym wpisaniu kodu (tj. nagroda) Download: marudaCode - wydanie pierwsze 10.11.2019 (wymagany Skript 2.2, SkQuery oraz skript-mirror) marudaCode - wydanie drugie 06.05.2020 (wymagany skript-mirror oraz skrypt marudaCodeGenerator z linku wyżej)
  14. To próbuj instalować niższe wersje do skutku.
  15. A jaki masz silnik?
  16. Pod każdą wersją masz zakładkę Assets, rozwijasz ją i pobierasz plik z rozszerzeniem .jar 2.4-beta9 Skript.jar
  17. on join: #Wybierz sobie jedną z czterech poniższych opcji, która najbardziej ci odpowiada #jeżeli gracz ma permisję if player has permission "permisja": #jeżeli gracz jest op'em if player is an op: #jeżeli nick gracza to nick administratora if name of player is "NickGracza": #jeżeli lista administratorów zawiera nick gracza if name of player is "NickGracza_1" or "NickGracza_2" or "NickGracza_N: send action bar "&cWszedł admin %player%" to all players
  18. Jeżeli wychodzi ci taki błąd to znaczy że najprawdopodobniej masz pluginy które nie współgrają z wersją serwera lub posiadasz zły silnik gry. Raczej bezbłędnie działające konfiguracje to: silnik PaperSpigot lub Spigot w wersji 1.9 - 1.12 oraz wersja Skripta 2.2 devX silnik PaperSpigot lub Spigot w wersji 1.13 - 1.14 oraz wersja Skripta 2.3 - 2.4 devX Połączenie, które jest nieaktualizowane i istnieje szansa, że nie będzie poprawnie funkcjonować: silnik Spigot w wersji 1.8 i niższych oraz wersja Skripta 2.1.2 Plugin Skript niezależnie od wersji NIE BĘDZIE poprawnie działał na silniku CraftBukkit lub silnikach przeznaczonych do modów, np. Sponge i Forge Gdy już poprawisz konfigurację swojego serwera to błąd powinien zniknąć. Możesz też wypróbować poniższy kod: on death: if "%damage cause%" is "attack": if "%attacker%" is "creeper": #Zależnie od tego co chcesz uzyskać i jak masz skonfigurowany serwer, możesz wybrać jedną z poniższych linijek: #Zmiana wiadomości o śmierci set death message to "&c%victim%&c wyleciał w powietrze." #Zwykła wiadomość send "&c%victim%&c wyleciał w powietrze." to all players
  19. Chcąc wyświetlić wartość danej zmiennej (w twoim przypadku jest to event.getPlayer().getName()) w tekście należy ją zawrzeć w procentach - w przeciwnym razie (tak jak ty zrobiłeś) plugin zinterpretuje ten napis jako nick gracza, a nie to co on zawiera. Użyj: make console execute command "/pex user %event.getPlayer().getName()% group add Cave"
  20. Wątpię że da się to zrobić z użyciem placeholderów, napisałem więc z wykorzystaniem api askyblocka. Wymagane do tego będzie pobranie dodatku skript-mirror. Liczę, że będzie działać ale pewności nie mam gdyż kodu nie miałem jak przetestować. Jeżeli ma to jakieś znaczenie to przy wykonywaniu komend możesz dopisać też linijki, które usuną dwie pozostałe permisje graczowi. import: com.wasteofplastic.askyblock.events.IslandPostLevelEvent com.wasteofplastic.askyblock.events.IslandNewEvent on IslandPostLevelEvent: if event.getLevel() is between 10000 and 20000: #poniżej wpisz komendę lub efekt, który doda graczowi permisję od 10k punktów #wyrażenie event.getPlayer() zwróci gracza, zaś event.getPlayer().getName() - nick gracza make console execute command "komenda dodająca permisję" if event.getLevel() is more than 20000: #poniżej wpisz komendę lub efekt, który doda graczowi permisję od 20k punktów make console execute command "komenda dodająca permisję" on IslandNewEvent: #ten kod wykona się po utworzeniu nowej wyspy, czyli teoretycznie przy pierwszym wykonaniu komendy /is #poniżej wpisz komendę, która doda graczowi permisję Cave #wyrażenie event.getPlayer() zwróci gracza, zaś event.getPlayer().getName() - nick gracza make console execute command "komenda dodająca permisję Cave"
  21. command /test: trigger: #open %inventory type% named %string% to %players% open virual hopper inventory named "Test" to the player #make gui slot %integers% of %players% with %item type% [to run player (command|function) %string%] make gui slot 2 of the player with diamond named "&3Test"
  22. PanMaruda

    Cos typu stoniarki

    options: #opóźnienie w tickach delay: 4 on break: if event-item is oak log: if block below event-block is an emerald ore: wait {@delay} ticks set event-block to oak log
×
×
  • Dodaj nową pozycję...