-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Proszę. on death of player: kick player due to "&cZginales! Wbij ponownie!"
-
Czy Da Sie Zrobić Aby dało się jednym razem 2 komendy wysłać
Kormic odpowiedział(a) na poprosturudy pytanie w Pytania i problemy
Nie lubię SkQuery ze względu na duże ograniczenia oraz bugowanie, polecam Skript w celu tworzenia GUI. Musiałbyś utworzyć własną komendę, która by wywoływała komendę oraz dawało blok. Następnie użyłbyś tej komendy w formatowaniu slotu. -
Da Sie Sprawdzić Jakoś Stan Konta Gracza?
Kormic odpowiedział(a) na poprosturudy pytanie w Pytania i problemy
Jeżeli posiadasz plugin Vault oraz plugin wspierający ekonomię na serwerze (przykładowo Essentials), to jak najbardziej, jest to możliwe. Przykłady: if player's balance is 10: if player's money is between 1 and 100: remove 10 from player's balance -
Randomowy skin dla gracza poprzez SkinsRestorer
Kormic odpowiedział(a) na SkrytyZiomus pytanie w Zlecenia
Co tam się wstawia w miejsce argumentu 2? Odpowiedz na te proste pytanie. Jak mam to zrobić? -
Randomowy skin dla gracza poprzez SkinsRestorer
Kormic odpowiedział(a) na SkrytyZiomus pytanie w Zlecenia
Co jest podawane jako argument 2, tam gdzie wstawiłeś "[LOSOWY SKIN]"? Jakiś ciąg losowych znaków? Identyfikator/nazwa? -
To z pewnością nie jest normalne zachowanie zmiennych globalnych w Skript'cie. Zapisują się u ciebie widocznie z dużym opóźnieniem. Nie wiem czy to wynika z tego, że to jest stara wersja Skripta, może sam Skript jest błędnie skonfigurowany. Czy próbowałeś ponownie pobierać Skripta, usuwając przy tym folder Skript po starszej wersji? Mógłbyś stworzyć skrypt (np. za pomocą SkUtilities), który co jakiś czas czyściłby plik ze zmiennymi lub w nieco bardziej zaawansowanej wersji - sprawdzałby czy zmienne zapisane w pliku się powtarzają, jeżeli tak, to usuwa zbędne duplikaty. Co do zapisywania w linii, nie, nie da się. Nie, zdecydowanie nie. YAML nie jest językiem przeznaczonym dla baz danych, a już na pewno nie robiłbym tego w Skript'cie. Jego cechą jest czytelność, co znajduje zastosowanie w plikach konfiguracyjnych i niewiele ponad to. Podsumowując, szczerze po raz pierwszy spotykam się, aby ktoś miał taki problem ze zmiennymi globalnymi w Skript. Może to wynika z twojego fetyszu pilnowania tego pliku jak oka w głowie (owszem, warto co jakiś czas zerkać co tam się dzieje, ale bez przesady... u niektórych te pliki zajmują nawet kilka gigabajtów i żyją z tym). Może to wynika z tego, że mało kto dba o coś takiego jak poprawność zapisu zmiennych globalnych. Jeżeli poza wymianą Skripta szukasz innego rozwiązania, możesz w każdym tworzonym przez ciebie GUI w Skript sprawdzać czy różnica między ostatnim kliknięciem a teraz wynosi przykładowo ponad 1 sekundę. Jeżeli wynosi mniej, anulujesz event.
-
Na starszych wersjach (poniżej 1.12.2) nie ma prostego sposobu na anulowanie dropu itemów z bloku. Dlatego też ciężko o sposób bez zmiennych lub wyrzucania przedmiotów na ziemi i ustawiania bloku na powietrze.
-
Proszę. on connect: player's name contains "proxy" or "Proxy" kick player due to "&cNiepoprawny nick!"
-
Nie rozumiem twojego toku myślenia. Prosisz o sposób na zapobiegnięcie ataku całej watahy przy uderzeniu jednego wilka, więc ci go dałem. Może ty wiesz lepiej ode mnie jak to zrobić. Ja nie wiem, rób sobie jak to chcesz.
-
To jest niemożliwe. Jest pętla while, przed którą zmienna jest ustawiana na 60 i w tej pętli odbywa się dekrementacja co sekundę. Jesteś pewien, że po 24 sekundach się wydarzyła ta teleportacja? W jaki sposób to zmierzyłeś? Możesz wysłać w kodzie opcjonalnie za pomocą 'send' na czacie wartość %now% po pierwszej teleportacji i po drugiej teleportacji (czyli po 2 i po 7 linijce, pod nimi).
-
Przecież dałem ci wczoraj poprawioną wersję... Niepotrzebnie tworzysz nowe wątki.
-
Raczej experience nie można wyrażać jako ułamka dziesiętnego, więc podejrzewam, że nie.
-
Napisał, że to jest skrypt od Pana Marudy na top online graczy. W takim wypadku należałoby zmienić kod funkcji createTop, a bez zgody autora wolałbym mimo wszystko tego nie robić, bo nie mam zamiaru grzebać w czyimś kodzie bez jego zgody. Sprawdź czy skrypt nie ma możliwości ustawienia tego, jeżeli nie, to pisz do autora, być może ci ją przerobi.
-
Nie wiem po co to zmieniasz... Ja wykonuję zlecenie, ty bierzesz skrypt. Teraz jak coś spaprałeś, nie powinno mnie to ani trochę interesować. Ehh... pokaż skrypt.
-
Proszę. on respawn: teleport player to location at (0, 0, 0) in world "world" set {odliczanie::%player%} to 600 while player is online: remove 1 from {odliczanie::%player%} if {odliczanie::%player%} is 0: teleport player to location at (0, 0, 0) in world "world" exit loop wait 1 second on join: {odliczanie::%player%} is set while player is online: remove 1 from {odliczanie::%player%} if {odliczanie::%player%} is 0: teleport player to location at (0, 0, 0) in world "world" exit loop wait 1 second
-
Nie jest dobrze napisane, ponieważ: 1. Użyłeś warunku poza triggerem, co jest błędem. 2. Używanie delayu do odmierzania 1 godziny zdecydowanie nie jest dobrym pomysłem. Jeżeli w ciągu trwania tego delaya praca serwera zostanie wstrzymana, delay zostanie wyczyszczony, a turbodrop nigdy nie zostanie wyłączony. 3. Komenda nie posiada zdefiniowanego typu argumentu 1, a używasz go w zmiennej.
-
Dobrze, ale co konkretnie nie działa? Jeżeli opisujesz problem ze skryptem, rób to dokładnie. Teraz tracimy czas na zbędne dopytywanie.
-
W tym celu właśnie używa się funkcji, które pozwalają na wielokrotne użycie tego samego kodu. Musisz zdefiniować własną funkcję ustawiająca sloty, gdyż otwieranie GUI i tworzenie skrzynki to oczywiście dwie, różne rzeczy. Jeżeli nie wiesz jak używać funkcji, odsyłam do wiki naszego forum: https://wiki.skript.pl/Funkcje. W twoim przypadku przesyłanym argumentem będzie inventory (np. player's current inventory). Co do stawiania na obsydian, użyj eventu 'on walk on obsidian', a następnie ustawiaj któryś blok na skrzynkę.
-
Na przyszłość prosiłbym dokładniej opisywać swoje zlecenie, abym nie musiał zgadywać gdzie co mam dopisywać. Mimo wszystko uważam, że w kodzie jest parę błędów i niepotrzebnych rzeczy, które należałoby poprawić/uporządkować.
-
Dopóki nie odpowiesz na wszystkie moje pytania, nie będę ci w stanie pomóc. 50% to nadal nie jest 100%. Jeżeli wszystkie 3 punkty się zgadzają, w takim wypadku kod powinien zadziałać (pomijając kwestie wadliwego Skripta i/lub serwera).
-
1. Czy jesteś pewien, że fortuna na narzędziu gracza jest poziomu pierwszego? 2. Czy posiadasz wymaganą permisję? 3. Pamiętaj, że na wykonanie kodu jest jedynie 3,5% szans.
-
Jeżeli miałbym dać ci przykład, albo musiałbym pokazać ci jak to zrobić, albo dać gotowy kod. Oczywiście drugim gardzę. Dam ci taki "szkic", abyś zrozumiał co mam na myśli. on damage of wolf: czy wilka zaatakował gracz: ustawianie metadaty on target: czy namierzającym bytem jest wilk: czy cel to gracz: sprawdzanie czy wartością metadaty wilka nie jest ten gracz: anulowanie eventu Te trzy linki ci się przydadzą: https://docs.skunity.com/syntax/search/id:5192 https://docs.skunity.com/syntax/search/id:4887 https://docs.skunity.com/syntax/search/id:5248
-
Zrobiłbym to na metadatach. Przy uderzeniu wilka zapisujesz mu metadatę, której wartością będzie ostatni gracz. W event'cie 'on target' sprawdzasz czy targetem jest jakikolwiek gracz oraz czy bytem namierzającym jest wilk. Jeżeli tak, to sprawdzasz czy wilk posiada zapisaną metadatę, której wartością jest ten gracz. Jeżeli nie, anulujesz event.
-
Po każdym dwukropku na końcu linijki dajesz o jedno wcięcie więcej w kodzie. Tak więc jeżeli event ma na końcu dwukropek, robisz w kolejnej linijce jedno wcięcie więcej.
-
Chcesz teleportować martwego gracza? Nie lepiej teleportować go po respawnie?
