-
Ilość zawartości
11015 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Proszę. Wymagany Vault oraz kompatybilny plugin zarządzający ekonomią (np. EssentialsX). on first join: add 1000 to player's balance Pamiętaj na przyszłość, że zlecenia składamy w dziale "Skript > Zlecenia".
-
Pokaż twój kod i powiedz co próbujesz zrobić.
-
Taki jest problem z argumentami typu 'text'. W twoim przypadku zostawiłbym tylko jeden argument typu 'text' i na samym początku dzieliłbym go na spacji. set {_args::*} to arg-1 split at " " Następnie możesz korzystać z tego do woli. Przykład: if {_args::1} is "nagroda":
-
Nie wiem szczerze co ty w ogóle chcesz zrobić. Zamiast tego możesz wpisać 'number'.
-
'integer' oznacza liczbę całkowitą, a ty chcesz losować liczbę całkowitą między 0.06 i 0.61. Oczywiście to nie ma sensu.
-
W takim razie masz kilka wyjść: zmiana wersji serwera na taką, która jest wspierana przez skript-reflect użycie dodatku Skellett (możesz tam sprawdzić 'fishing state' oraz lokalizację 'fishing hook') użycie pluginu wprowadzającego grappling hooki
-
Podejrzewam, że nie ma to wpływu na sprawdzanie i porównywanie tego do liczb w skrypcie. Jeżeli tak bardzo ci to przeszkadza i musisz gdzieś użyć stanu konta bez waluty, możesz ustawić do zmiennej lokalnej (tymczasowej) kasę jako tekst i następnie wysyłasz pierwsze (długość tego tekstu - 1) liter z tego tekstu.
-
Sprawdź w configu Vaulta czy coś nie jest przypadkiem do ustawienia.
-
Nie możesz po prostu postawić kryształy, a następnie zespawnować smoka?
-
skript-reflect.
-
Aby na pewno?
-
Nie, nie. Miałem coś takiego na myśli: set {_random} to random integer between 1 and 10 if {_random} is between 1 and 4: # Dalszy kod else if {_random} is between 5 and 7: # Dalszy kod else if {_random} is between 8 and 10: # Dalszy kod Najprościej będzie pokazać na przykładzie twojego kodu. if loop-value is ender pearl: chance of 5%: give player ender pearl send "&4&l>>> Wydropiles Ender Perle!&4&l <<<" set {_drop} to true else if loop-value is string: chance of 30%: give player string send "&4&l>>> Wydropiles Siec!&4&l <<<" set {_drop} to true # Dalszy kod... if {_drop} is not set: send "&cNic nie znalazłeś!" to player Napisałem, że jest wymagana wersja 2.2-dev24 lub wyższa. EDIT: W twoim przypadku wygodniejszym sposobem będzie ustawianie zmiennej.
-
Tego niestety nie da rady zrobić w Skript. Tutaj masz taki skrypt, który kiedyś zrobiłem: Powinien wystarczyć.
-
Dlatego że używasz 'chance of' przy dropie i zawsze jest niewielka szansa na to, że ani jedna szansa procentowa nie zostanie spełniona. Możesz to rozwiązać na dwa sposoby: Użyj 'random integer between x and x' i porównuj do danej liczby. Przy spełnieniu szansy procentowej od któregokolwiek dropu ustawiaj zmienną lokalną (tymczasową) i poza pętlą sprawdzaj czy zmienna nie jest ustawiona. Jeżeli nie jest, to znaczy, że nic nie wypadło z CobbleXa i wtedy możesz wysłać graczowi wiadomość, że nic nie znalazł. Co do twojego kodu, skoro usuwasz graczowi przedmiot, lepiej jest to zrobić w ten sposób: set player's tool to (item amount of player's tool - 1) of player's tool Dzięki temu będziesz miał pewność, że usunie poprawny przedmiot (Skript ma problemy z usuwaniem przedmiotów posiadających konkretną nazwę, lore i NBT). Wymagany Skript 2.2-dev24 lub nowszy. Tutaj jeszcze do usuwania przedmiotu dodam, że zamiast ustawiać blok jako powietrze, lepiej jest po prostu anulować event. Usuń oba 'set event-block to air' i nad linijką usuwająca przedmiot graczowi dodaj 'cancel event'.
-
Proszę, skrypt nietestowany. Dołączyłem do skryptu sekcję konfiguracyjną i należy w niej uzupełnić unikalną permisję dla każdej rangi (taką, jakiej żadna inna ranga nie posiada). Przedmioty ustawisz w linijce 94., 96., 98. i 100. kolejno dla gracza, vipa, svipa i mvp'a (są podane w nawiasie).
-
1. Co ma oznaczać TNT.getItem()? 2. Rozdrobnij sobie ten masywny warunek na kilka linijek, aby było ci na niego łatwiej patrzeć. if (inv.getMatrix()[0].getType() == Material.JUNGLE_PLANKS && inv.getMatrix()[1].getType() == Material.JUNGLE_PLANKS && inv.getMatrix()[2].getType() == Material.JUNGLE_PLANKS && inv.getMatrix()[3].getType() == Material.JUNGLE_PLANKS // I tak dalej... Taki mały przykład. 3. Usuń te nawiasy w warunku poza zewnętrznymi i tymi od metod, są one zbędne i czynią kod mniej czytelnym. 4. Material.WOOD jest przestarzały, musisz użyć konkretnego rodzaju drewna, przykładowo Material.JUNGLE_WOOD. Jeżeli chcesz sprawdzać czy dany slot zawiera jakikolwiek rodzaj drewna, dodaj sobie Material każdego z nich do jakiejś listy i sprawdzaj czy ta lista zawiera typ (Material) danego slotu. Możesz do kodu również dorzucić jakieś null checki, przy sprawdzaniu listą lepiej, aby były.
-
Ma pokazywać jedynie nazwę czy wszystko?
-
Zamiast 'World2' wstaw '%event-world%'.
-
Wszystkie zmienne możesz wyczyścić poprzez wyczyszczenie pliku variables.csv.
-
Proszę. Dostosuj koordynaty i świat do swoich potrzeb. command /areny: trigger: open chest inventory with 3 rows named "&aAreny" to player set slot 10 of player's current inventory to stone named "Warp 1" set slot 12 of player's current inventory to stone named "Warp 2" set slot 14 of player's current inventory to stone named "Warp 3" set slot 16 of player's current inventory to stone named "Warp 4" on inventory click: name of player's current inventory is "&aAreny" clicked inventory is not player's inventory cancel event if clicked slot is 10: teleport player to location at (100, 100, 100) in world "world" else if clicked slot is 12: teleport player to location at (100, 100, 100) in world "world" else if clicked slot is 14: teleport player to location at (100, 100, 100) in world "world" else if clicked slot is 16: teleport player to location at (100, 100, 100) in world "world"
-
Jesteś pewien, że żaden skrypt, bądź plugin w jakiś sposób nie wpływa na przebieg teleportacji?
-
Spróbuj jeszcze użyć komendy /mvtp.
-
Spróbuj zapętlić graczy i wykonać to na loop-playerze. Czy próbowałeś dodać delay? Czy jesteś pewien, że 'event-world' jest poprawnie zwracany?
-
Jest wyjaśnione krok po kroku, masz przykłady, dasz radę, nie jest to nic skomplikowanego.
-
W takim razie... teleport all players to location at (0, 100, 0) in world ("%event-world%" parsed as world) Spróbuj tak. Ewentualnie daj przed teleportacją jakiś niewielki delay (np. wait 5 seconds).
