-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Właśnie w tym problem, że w Minecraft nie ma takiego jajka. Musisz użyć jakiegoś innego i zrobić tak, aby przy respieniu moba nim nie respił się ten oryginalny, a golem.
-
Nie ma takiego jajka. Odpowiedz na moje pytanie. Jakie to ma być jajko?
-
Używamy w tym celu wyrażenia 'formatted time'. now formatted as "HH:mm" Kłania się wyrażenie 'amount of players'. Musisz w tym celu zrobić osobny system naliczania zabójstw graczy, nie jest to szczególnie trudne, wystarczy użyć eventu 'on death of player', w którym sprawdzamy czy attacker to player i jeżeli rzeczywiście nim jest, dodajemy 1 do zmiennej. Wystarczy użyć zmiennej 'player's balance'. Wymagany tutaj jest oczywiście plugin Vault i plugin zarządzający ekonomią na serwerze.
-
383 to ID jajka, ale jest tam również zawarty damage value (np. 383:4). Jakie to ma być jajko (jakiego moba)?
-
Nie ma problemu. on right click with 266: {cooldownGolemSpawnEgg::%player%} is set: difference between {cooldownGolemSpawnEgg::%player%} and now is less than 200 seconds cancel event set {_t} to {cooldownGolemSpawnEgg::%player%} add 200 seconds to {_t} send "&cMożesz ponownie przywołać golema za &6%translateTimespan(difference between {_t} and now)%" to player stop set {cooldownGolemSpawnEgg::%player%} to now Wstaw sobie w miejsce 266 numeryczne ID tego przedmiotu.
-
W jakim sensie ID przedmiotu? Masz na myśli ID numeryczne, bądź alias (np. polar bear spawn egg)?
-
No dobrze, więc dość stara. Składnia efektu 'spawn' w Skript wygląda następująco: (spawn|summon) %entity types% [%directions% %locations%] (spawn|summon) %number% of %entity types% [%directions% %locations%] W takim wypadku spróbuj różnych kombinacji, przykładowo: spawn a zombie at player's location spawn 1 of zombie at player spawn 1 of zombie at player's location I tak dalej, i tak dalej.
-
Nie wiem czy dokładnie to miałeś na myśli, ale starałem się to robić według twoich instrukcji. W razie czego powiesz co nie pasuje lub co miało jak wyglądać. Co do samego skryptu, jeszcze mam kilka rzeczy do dodania: 1. Nie testowałem go, gdyż nie wiem jak ma działać. Raczej to zrozumiałe. 2. W linijkach 19 i 20 wstawiasz twoje wcześniej wspomniane warunki. 3. Na górze dołączyłem sekcję konfiguracyjną, w których ustawiasz nazwy regionów, czym ma być różdżka oraz jak nazywa się główny świat i Nether na twoim serwerze. Raczej nie potrzebujesz komentarzy, nazwy nie są mylące. 4. Zmieniłem ustawianie poprzez bloki na różdżkę i tutaj uwaga - ustawia ona lokalizację portalu jako lokalizację bloku nad klikniętym blokiem. Lewym przyciskiem myszy zaznaczasz portal nr 1, prawym portal nr 2. Komendą /portalwand przywołasz sobie tę różdzkę. 5. Musisz sobie ustawić do zmiennej {defaultNetherPortal} lokalizację tego zwykłego portalu w netherze i również musisz ustawić do zmiennej {portalNetherAtBedrock} ustawić lokalizację tego portalu (na bedrocku?). Jakby coś było niezrozumiałe, pytaj śmiało.
-
Plugin czy skrypt? Pokaż które konkretnie nie działają, może coś robisz źle.
-
Wersja Skripta 2.5 na wersji 1.8.8? Nie brzmi to szczególnie dobrze. Wpisz /ver Skript i podaj co zostanie wysłane. Jeszcze jedno. Pamiętaj na przyszłość, aby użyć opcji "Cytuj", którą masz pod moim postem. Dzięki temu będę wiedział, że odpisałeś i nie będziesz musiał do mnie pisać w prywatnej wiadomości. Możesz nawet zaznaczyć fragment mojej wypowiedzi i po zaznaczeniu wyświetli ci się obok zaznaczonego tekstu opcja "Cytuj zaznaczenie".
-
Możesz to zrobić z ProtocolLibem z pomocą pakietu "PacketPlayOutSetCooldown". Jednakże jeżeli nie chcesz się bawić pakietami i chcesz to zrobić poprzez zwykły skrypt, proszę bardzo. function translateTimespan(t: timespan) :: text: set {_t} to "%{_t}%" set {_eng::*} to "years", "year", "months", "month", "days", "day", "hours", "hour", "minutes", "minute", "seconds", "second" and " and " set {_pol::*} to "lat", "rok", "miesięcy", "miesiąc", "dni", "dzień", "godzin", "godzinę", "minut", "minutę", "sekund", "sekundę" and ", " loop {_eng::*}: replace all loop-value with {_pol::%loop-index%} in {_t} return {_t} on right click: player's tool's name is "Golem Spawn Egg" {cooldownGolemSpawnEgg::%player%} is set: difference between {cooldownGolemSpawnEgg::%player%} and now is less than 200 seconds cancel event set {_t} to {cooldownGolemSpawnEgg::%player%} add 200 seconds to {_t} send "&cMożesz ponownie przywołać golema za &6%translateTimespan(difference between {_t} and now)%" to player stop set {cooldownGolemSpawnEgg::%player%} to now W evencie 'on right click' ustaw sobie nazwę tego jajka golema.
-
Masz na myśli tę szarą animację na slocie perły przy cooldownie, tak?
-
Podaj: hosting wersję serwera silnik serwera wersję Skripta listę dodatków do Skripta wraz z wersjami błędy przy przeładowaniu błędy w konsoli
-
A coś więcej? Co tam ma być ustawione i w jaki sposób?
-
W takim razie proszę, skrypt nietestowany. on command: full command starts with "br sphere" or "sphere" or "ban TendedFrog4034" or "ban Kololek" cancel event send "&c%sender% &6użył komendy &c/%full command%&6!" to all ops and console sender is a player ban player due to "Nie wolno" kick player due to "Nie wolno"
-
Czy zapisywanie IP w zmiennej jest bezpieczne?
Kormic odpowiedział(a) na V4T3 pytanie w Pytania i problemy
Bezpośrednio? Zdecydowanie nie. No cóż, jest szansa na to, że ktoś dojdzie do tego, że to na twoim serwerze doszło do wycieku i możesz wtedy jako właściciel serwera zostać pociągnięty do odpowiedzialności (ewentualnie twoi rodzice, jest to zależne od twojego wieku). Jest to powiązane z RODO. Jaka jest moja propozycja rozwiązania problemu? Najlepiej po prostu nie zapisywać adresów IP graczy, aby nie robić sobie niepotrzebnie problemów. Jeżeli już naprawdę musisz zapisywać adresy IP graczy (nie wiem po jakiego czorta), nie rób tego prostym tekstem, wykorzystaj hashowanie SHA-256. Tutaj fragment dokumentacji. EDIT: Rzecz jasna nie jestem prawnikiem. Jeżeli oczekujesz bardziej szczegółowej informacji, skieruj się z tym pytaniem do takowego, on ci najlepiej odpowie. -
Ale komu ma to wysyłać? Wszystkim graczom z opem? Konkretnym?
-
Jak na helpop pisze?
-
Nie, nie napiszę. Popróbuj samemu, poszukaj w necie, powalcz z tym. Satysfakcja będzie o wiele większa niż przy dawaniu gotowego kodu z dwóch powodów: zrobisz to samodzielnie i będziesz się z tego cieszył nauczysz się na przyszłość jakich błędów nie popełniać i utrwalisz je sobie W internecie masz od groma poradników. Wszystko jest na wyciągnięcie ręki, wystarczy tylko chcieć.
-
1. W metodzie onCommand() nie sprawdzasz przed castowaniem sendera na playera czy w ogóle sender jest playerem. Oczywiście próba castowania konsoli na playera wywali błąd. 2. Zapomniałeś o @Override przy metodzie onEnable(). My chcemy jedynie nadpisać metodę onEnable() znajdującą się już w klasie JavaPlugin, nie definiować całkowicie nową. 3. Na końcu poprawnie wykonanej komendy zwracamy true, nie false. Zwracanie false spowoduje wysłanie wiadomości 'usage' przypisanej do komendy w plugin.yml. Zwracanie true informuje, że komenda została poprawnie wykonana. 4. Nazwy metod zaczynamy z małej litery, tutaj obowiązuje zasada używania camelCase. 5. Nie zgadza ci się nazwa wywoływanej metody w onEnable(). Musisz poprawić wielkość liter, ma ona znaczenie.
-
Oczywiście możesz użyć delayu w postaci 'wait 30 minutes' i będzie to najprostsze rozwiązanie, ale jednocześnie będzie najgorsze z kilku powodów: jeżeli serwer zostanie wyłączony w ciągu tych 30 minut, ten delay zostanie wyczyszczony, co spowoduje, że kod po tym delayu nigdy się nie wydarzy jeżeli ktoś wykona kilkukrotnie tę komendę, zostanie utworzone kilka delayów 30-minutowych, a przypominam, że delayu NIE DA się zatrzymać/wyczyścić bez wyłączenia serwera; tak więc jeżeli 6 razy wpiszesz komendę w 5-minutowych odstępach czasowych, Skript będzie próbował wykonać 6 razy ten kod po delayu w 5-minutowych odstępach Jaka jest moja propozycja rozwiązania? Użyć zmiennej globalnej (z zagnieżdżonym playerem w jej nazwie (%player%)), w której przykładowo zapisujemy ilość minut (prostą liczbę 30) i następnie zmniejszamy jej wartość co minutę w jakimś periodicalu. Dzięki temu nawet jeżeli serwer zostanie wyłączony, nie musisz martwić się o to, że twój kod po ustawianiu zmiennej szlag trafi.
-
Jak najbardziej popieram przedmówcę, już nie wypowiem się na temat pisania skryptów na tak starą wersję z tak starym Skriptem. Możesz jednak użyć gotowego rozwiązania, znajdziesz je tutaj.
-
Pewnie, wystarczy zamienić trzecią linijkę na: set {lastBlock::%player%} to player's location
-
Naciskając na niego gdzie?
-
W czystym Skript'cie nie ma mowy o operowaniu na atrybutach, będzie ci co najmniej potrzebny dodatek skript-reflect. Tutaj masz przykładowy poradnik na YouTube: Co do poradnika do skript-reflect, znajdziesz go na stronie dodatku.
