Skocz do zawartości

Kormic

Zasłużony
  • Ilość zawartości

    11014
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. Kormic

    Mending

    No tak, wrzucasz to do pliku, zapisujesz, używasz komendy '/sk reload [nazwa skryptu]' i tyle.
  2. Kormic

    TEPARKA 1VS1

    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.
  3. Kormic

    Mending

    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).
  4. Kormic

    Mending

    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.
  5. Kormic

    Mending

    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+.
  6. Kormic

    Spawner

    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?
  7. Kormic

    Spawner

    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.
  8. Kormic

    Slime

    Pod 'heal last spawned slime' dodaj linijkę: apply potion of slowness 100 without any particles to last spawned slime for 999 days
  9. 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
  10. Mój błąd, powinno być "is not player's guild".
  11. Zrozumiałem co miałeś na myśli. Zamień i sprawdź.
  12. Spróbuj zamienić warunek: if {_g} is set: na: if {_g} is player's guild:
  13. Kormic

    Slime

    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%}
  14. 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?
  15. Kormic

    blokada moba

    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
  16. Kormic

    Pomoc

    Ach, jak ja uwielbiam tę wersję. Podaj po prostu numer wersji i nikt nie będzie miał wątpliwości czym jest najnowsza wersja.
  17. Musisz go zdekompilować, aby móc go odczytać... Na następny raz użyj wyszukiwarki.
  18. Użyj skryptu w moim poście wyżej i w drugiej linijce zmień nazwę na taką, która ci odpowiada.
  19. Kormic

    Ocena Skryptu

    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 "<>").
  20. 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?
  21. Kormic

    Pomoc

    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'.
  22. 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.
  23. 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'.
  24. Kormic

    TOPKI

    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.
  25. Kormic

    Teleport do najbliższego bloku

    Ale autor oznaczył jako najlepszą odpowiedź, więc odradzanie się w powietrzu (czy też w voidzie) chyba mu pasuje...
×
×
  • Dodaj nową pozycję...