-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
No tak, wrzucasz to do pliku, zapisujesz, używasz komendy '/sk reload [nazwa skryptu]' i tyle.
-
Należy użyć pętli, w której dodajesz dwóch graczy do listy. # Pętla wykonująca się tak długo jak rozmiar listy {_players::*} jest mniejszy niż 2 while size of {_players::*} is less than 2: # Ustawianie losowego gracza w promieniu 5 kratek od klikniętego bloku do zmiennej {_random} set {_random} to random player out of (players in radius 5 around event-block) # Warunek sprawdzający czy lista {_players::*} już nie zawiera tego gracza if {_players::*} doesn't contain {_random}: # Dodawanie gracza do listy add {_random} to {_players::*} # Dalszy kod po pętli, przykładowo: # teleport {_players::*} to {_loc} Dodałem komentarze w kodzie dla zrozumienia oraz przerwy w nim dla czytelności.
-
Miałem na myśli stół do zaklęć. Co do książek, wystarczy zablokować wyrzucanie, podnoszenie oraz klikanie na nie w ekwipunku, a zaraz po tym usunąć je. on drop of enchanted book: if nbt of event-item contains "StoredEnchantments:[{lvl:" and "s,id:70s}]": delete event-entity on pick up of enchanted book: if nbt of event-item contains "StoredEnchantments:[{lvl:" and "s,id:70s}]": cancel event delete event-entity on inventory click: if nbt of event-slot contains "StoredEnchantments:[{lvl:" and "s,id:70s}]": cancel event set event-slot to air Wymagany dodatek do Skripta obsługujący manipulację NBT (np. SkBee).
-
1. Ten skrypt nie usuwa mendingu z ekwipunku, a jedynie blokuje zaklinanie nim przedmiotów. Nic nie powiedziałeś na temat usuwania z ekwipunku. 2. Nie twórz nowych wątków, które niczym nie różnią się od poprzednich.
-
Domyślnie w Minecraft'cie dostępny jedynie jest Mending I, więc ten skrypt powinien wystarczyć. on enchant: remove mending 1 from applied enchantments Wymagany Skript 2.5+.
-
1. Będę to powtarzał do skutku aż wszyscy zleceniodawcy tego nie zrozumieją. Zanim złożysz zlecenie, zastanów się dwa razy czy zawarłeś w nim wszystko to, co ci jest potrzebne. Dzięki temu i ty, i ja zaoszczędzimy na czasie. 2. Masz na myśli, że ma wypaść dokładnie ten sam typ spawnera, tak?
-
Proszę, oto skrypt. on break of spawner: if player's tool is not diamond pickaxe named "&b&lMagiczny kilof": cancel event Zalecam korzystać z dokumentacji, w ten sposób o wiele szybciej znajdziesz odpowiedzi na swoje pytania.
-
Pod 'heal last spawned slime' dodaj linijkę: apply potion of slowness 100 without any particles to last spawned slime for 999 days
-
FunnyGuilds, Ender Crystal na terenach gildii
Kormic odpowiedział(a) na OneXakaGracu pytanie w Pytania i problemy
Dobra, zauważyłem w czym błąd. Problem leżał w tym, iż nawet, gdy zmienna nie jest ustawiona (w miejscu postawionego bloku nie ma gildii), to i tak to nie jest gildia gracza, czyli warunek przejdzie dalej. Wystarczy dodać prosty "null check". on right click with ender crystal: set {_g} to guild at location of event-block if {_g} is set: if {_g} is not player's guild: cancel event -
FunnyGuilds, Ender Crystal na terenach gildii
Kormic odpowiedział(a) na OneXakaGracu pytanie w Pytania i problemy
Mój błąd, powinno być "is not player's guild". -
FunnyGuilds, Ender Crystal na terenach gildii
Kormic odpowiedział(a) na OneXakaGracu pytanie w Pytania i problemy
Zrozumiałem co miałeś na myśli. Zamień i sprawdź. -
FunnyGuilds, Ender Crystal na terenach gildii
Kormic odpowiedział(a) na OneXakaGracu pytanie w Pytania i problemy
Spróbuj zamienić warunek: if {_g} is set: na: if {_g} is player's guild: -
Proszę, oto skrypt. W razie jakichkolwiek błędów (nie wliczając rzeczy, o których zapomniałeś wspomnieć) daj znać. W linijkach od 2 do 6 ustawiasz sobie kolejno miejsce spawnu, świat, nazwę slime'a, maksymalne HP oraz jak często ma się respić (jeżeli jest już zrespiony jeden, to drugi się nie zrespi). options: slimeLoc: -354.5, 76, 1022.2 slimeWorld: world slimeName: &a&lSlime slimeHealthPoints: 100000 slimeSpawnCooldown: 1 minute every {@slimeSpawnCooldown}: if {slime::alive} is set: stop spawn 1 slime at location {@slimeLoc} in world "{@slimeWorld}" set {slime::alive} to true set display name of last spawned slime to "{@slimeName}" set max health of last spawned slime to {@slimeHealthPoints} heal last spawned slime on damage of slime: if display name of victim is not "{@slimeName}": stop if attacker is a player: if level of looting of attacker's tool is not set: set damage to 1 else: set damage to level of looting of attacker's tool if final damage >= victim's health: clear {slime::alive} if attacker is a player: apply potion of regeneration 2 without any particles to attacker for 5 seconds chance of ((level of looting of attacker's tool - 1) * 20)%: add 5 to {monety::%attacker%} stop add 1 to {monety::%attacker%}
-
FunnyGuilds, Ender Crystal na terenach gildii
Kormic odpowiedział(a) na OneXakaGracu pytanie w Pytania i problemy
Jak najbardziej jest to możliwe. Wymagany dodatek FunnySkAddon (przed pobraniem dodatku upewnij się, że twój serwer spełnia wymagania). # Event wywołujący się przy postawieniu kryształu endu on place of ender crystal: # Ustawianie do zmiennej gildii w miejscu event-blocku (bloku, który właśnie postawiliśmy) set {_g} to guild at location of event-block # Sprawdzanie czy zmienna jest ustawiona (jeżeli w lokalizacji event-blocku nie ma żadnej gildii, to zmienna wyżej się nie ustawiła, będzie pusta) if {_g} is set: # Anulowanie eventu cancel event Dodałem komentarze dla zrozumienia oraz przerwy w kodzie dla czytelności. Mimo wszystko to jest dziwne, aby było możliwym stawianie kryształu Endu na terenie innej gildii. Jesteś pewien, że wszystko dobrze skonfigurowałeś i nie posiadasz starej wersji FunnyGuilds? -
Proszę. Jeżeli ta nazwa jest jedynie widoczna po najechaniu na moba, zostawiasz tak jak jest. Natomiast jeżeli ta nazwa jest zawsze widoczna, w drugiej linijce zmieniasz 'name' na 'display name'. on spawn: if name of event-entity is "phantom": cancel event
-
Ach, jak ja uwielbiam tę wersję. Podaj po prostu numer wersji i nikt nie będzie miał wątpliwości czym jest najnowsza wersja.
-
Musisz go zdekompilować, aby móc go odczytać... Na następny raz użyj wyszukiwarki.
-
Użyj skryptu w moim poście wyżej i w drugiej linijce zmień nazwę na taką, która ci odpowiada.
-
1. Ten skrypt powinien znaleźć się w dziale Skrypty > Nauka. 2. Jeżeli dałbyś cały ten skrypt do jednego pliku, to nie zadziałałby poprawnie, gdyż dwukrotnie nadpisałbyś zmienną w options. 3. Skoro zdefiniowałeś zmienną w opcjach to jej użyj. W tych periodicalach możesz jej użyć w nazwie przedmiotu. 4. Jeżeli wklejasz kod w poście, użyj znacznika Kod (masz go w wbudowanym edytorze tekstu w forum - symbol "<>").
-
Bardzo słaby render distance na własnym serwerze Minecraft
Kormic odpowiedział(a) na thesochac pytanie w Pytania i problemy
Rozumiem, że ten serwer jest na localhost'cie postawiony, tak? Czy tak było od samego początku? Jeżeli nie, to od kiedy tak się dzieje? -
Chryste Panie... a gdzie pętle w ustawianiu slotów w GUI? Jeżeli jesteś pewien, że użyłeś komendy '/mg iron', to zamiast używać 'index of clicked slot', spróbuj użyć po prostu 'clicked slot'.
-
Tutaj używanie importowanego eventu jest zbędne, dokładnie to samo oferuje event 'on tool change' wraz z former i future state'ami. Mimo wszystko to jest dziwne... ani twój skrypt, ani mój nie działa. options: item: torch named "świeczka" on tool change: if tool after the event will be {@item}: apply potion of night vision 1 to player for 1 day else: if past tool is {@item}: remove night vision from player Po zmianie narzędzia poprzez zmianę obecnie wybranego slotu powinno się otrzymywać efekt, tymczasem tak się nie dzieje.
-
Skript nie posiada żadnego eventu, który wykonywałby się przy jakiejkolwiek zmianie narzędzia, dlatego też należałoby wykorzystać różne eventy w jednym skrypcie lub użyć skript-reflecta i odrobiny Javy. EDIT: Możesz również zapętlać co jakiś czas wszystkich graczy i sprawdzać ich przedmioty w ręce. Jeżeli jest nim pochodnia, nadajesz im efekt 'night vision'.
-
1. Zastąp te ustawianie szyb pętlą, dzięki temu znacznie skrócisz skrypt. loop 45 times: set slot loop-number - 1 of player's current inventory to black stained glass pane named " " # Lub można nawet prościej, gdyż 'inventory slot' akceptuje listę liczb set slot (integers from 0 to 44) of player's current inventory to black stained glass pane named " " Zalecam również przerzucić się na Skriptowy 'set slot', a format slot z SkQuery zostawić w świętym spokoju. 2. Do topek użyj skryptu PyraTop REBORN autorstwa Pana Marudy. 3. Aby zrobić te topki, oczywiście będziesz potrzebował listy, z której będziesz mógł tworzyć topkę. W tym celu używasz odpowiednich eventów. Kilka przykładów: # Zabite potwory on death of monster: attacker is set add 1 to {monsterKills::%attacker%} # Wykopany stone on mine of stone: add 1 to {minedStone::%player%} # Zabójstwa on death of player: attacker is set add 1 to {playerKills::%player%} # Topka pieniędzy (PrimeCoins) # Tutaj zapewne najlepiej byłoby użyć listy 'all offline players' Co do tworzenia topki, w załączonym wyżej temacie masz wszystko wyjaśnione.
-
Ale autor oznaczył jako najlepszą odpowiedź, więc odradzanie się w powietrzu (czy też w voidzie) chyba mu pasuje...
