Skocz do zawartości

Kormic

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

    11012
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    230

Treść opublikowana przez Kormic

  1. @lolek112_ Proszę bardzo. Poniżej udostępniam przykład wykorzystujący region w WorldGuard o nazwie "nototemarea". on resurrection attempt: event is not cancelled "%regions at player%" contains "nototemarea" cancel event Pozdrawiam.
  2. @melon_PL Na szczęście nie jest to nic nader skomplikowanego. on left click: (exact targeted block of player) is sandstone model data of player's tool is 100 break (exact targeted block of player) naturally using player's tool Alternatywnie: on left click on sandstone: model data of player's tool is 100 break clicked block naturally using player's tool Pozdrawiam.
  3. @XJokerGaming Proszę bardzo. Skrypt nie był testowany, a jedynie sprawdzony pod kątem poprawności składni. on player teleport: world of former location isn't world of future location world of former location is "survival" set {lastSurvivalWorldLocation::%player's uuid%} to former location command /survival [<text>]: executable by: players trigger: if {lastSurvivalWorldLocation::%player's uuid%} is not set: send "Nie posiadasz ostatnio zapisanej lokalizacji w świecie survival." to player stop teleport player to {lastSurvivalWorldLocation::%player's uuid%} send "Przeteleportowano cię do ostatnio zapisanej lokalizacji w świecie survival." to player Pozdrawiam.
  4. Problem został rozwiązany.
  5. Ten temat został zamknięty.
  6. Kormic

    Specjalny item

    Zlecenie zostało wykonane.
  7. @block18c W tej sytuacji lepszym będzie wykorzystanie pierwszego sposobu i zapętlenie łącznie 41 slotów o indeksach od 0 do 40. loop 41 times: slot (loop-iteration - 1) of player's inventory is diamond set {_n} to item amount of slot (loop-iteration - 1) of player's inventory set slot (loop-iteration - 1) of player's inventory to {_n} of gold ingots Nie rozumiem dlaczego gracz miałby mieć sztabki złota jako zbroję, ale Minecraft na to pozwala. Jeśli jednak miałeś na myśli zamianę zbroi diamentowej na złotą, niestety jedynym rozwiązaniem jest zamiana wszystkich jej części po kolei. player's helmet is a diamond helmet set player's helmet to golden helmet Pozdrawiam.
  8. Kormic

    Specjalny item

    @melon_PL A to przepraszam najmocniej, już się poprawiam. on place: model data of player's tool is 20 set {_l} to location of event-block set {_c1} to {_l} ~ vector(1, 2, 0) set {_c2} to {_l} ~ vector(-1, 0, 0) set blocks within {_c1} and {_c2} to event-block Warto jednak zauważyć, że ta ściana zawsze będzie zwrócona w tym samym kierunku. Jeśli ma ona osłaniać gracza, należy wykorzystać jego kierunek patrzenia. on place: model data of player's tool is 20 set {_x} to 1 set {_z} to 0 if player's horizontal facing is east or west: set {_x} to 0 set {_z} to 1 set {_l} to location of event-block set {_c1} to {_l} ~ vector({_x}, 2, {_z}) set {_c2} to {_l} ~ vector({_x}*-1, 0, {_z}*-1) set blocks within {_c1} and {_c2} to event-block Pozdrawiam.
  9. Kormic

    Specjalny item

    @melon_PL Odpowiadając na pierwsze pytanie: nie ma problemu ze zbudowaniem takiego sześcianu, bo rozumiem, że o niego chodzi, a nie o kwadrat. on place: model data of player's tool is 20 set {_l} to location of event-block set {_c1} to {_l} ~ vector(1, 2, 1) set {_c2} to {_l} ~ vector(-1, 0, -1) set blocks within {_c1} and {_c2} to event-block Wracając do skryptu, który wysłałem, wystarczy zmienić zdarzenie na on right click on player, a także podmienić victim oraz attacker odpowiednio na clicked player i player (czy też event-player). on right click on player: model data of player's tool is 1000 apply blindness to clicked player for 5 seconds subtract 1 from item amount of player's tool Pozdrawiam.
  10. @block18c Jak najbardziej można podejść do tego tak, jak to opisałeś. Pokażę fragment kodu realizujący to. loop 36 times: slot (loop-iteration - 1) of player's inventory is diamond set {_n} to item amount of slot (loop-iteration - 1) of player's inventory set slot (loop-iteration - 1) of player's inventory to {_n} of gold ingots Powyższe rozwiązanie rzecz jasna jest poprawne, ale nie optymalne. Zdecydowanie lepsze będzie zastosowanie efektu replace. replace all diamonds in player's inventory with gold ingots Efekt będzie ten sam. Pozdrawiam.
  11. Kormic

    Specjalny item

    @melon_PL Żaden problem. Podam przykład dla przedmiotu z custom model data równym 1000. on damage of player by player: damage cause is attack model data of attacker's tool is 1000 apply blindness to victim for 5 seconds subtract 1 from item amount of attacker's tool Pozdrawiam.
  12. Ten temat został przeniesiony.
  13. Problem został rozwiązany.
  14. Zlecenie zostało wykonane.
  15. Problem został rozwiązany.
  16. @melon_PL Jak najbardziej. on break of melon: chance of 50%: drop melon slice named "&bMagiczny arbuz" with model data 10 Pozdrawiam.
  17. Ten temat został przeniesiony.
  18. @Sigmaenjoyer Chciałbym dopytać. Co masz ma myśli poprzez "po nałożeniu komuś jej na głowę"? Czy rozumiesz przez to złapanie kogoś nią, co zablokuje tej osobie możliwość używania elytry? Pozdrawiam.
  19. @TeZetYT Skript pozwala na definiowanie domyślnych wartości dla argumentów funkcji, co można potraktować jako implementację ich opcjonalności. Podam prosty przykład poniżej. function testFunc(text: string = "Test"): broadcast {_text} command /test [<text>]: trigger: testFunc() testFunc("Test nr 2") Jeżeli argument text nie zostanie podany, przyjmie on domyślnie wartość "Test". W innym przypadku przyjmie on określoną wartość. Istnieje również możliwość zapewnienia pełnej opcjonalności, gdzie opcjonalny argument, którego wartość nie została określona, nie przyjmie żadnej. Tutaj najprostszym sposobem jest wykorzystanie sztuczki ze zdefiniowaniem domyślnej wartości jako nieistniejącej zmiennej. function testFunc(text: string = {_}): broadcast {_text} command /test [<text>]: trigger: testFunc() testFunc("Test nr 2") Na czacie ukaże się tylko wiadomość "Test nr 2", ponieważ efekt broadcast nie wyświetli na czacie czegoś, co nie zostało określone (nie istnieje). Pozdrawiam.
  20. Ten temat został przeniesiony.
  21. Kormic

    Skrypt na gui

    @melon_PL Wystarczy wkleić ten kod do dowolnego skryptu. Nie musi to być ten sam plik, ponieważ zmienna, której użyłem, jest globalna, a więc dostępna zewsząd. Odpowiadając na drugą część pytania - tak, można zamienić iron sword na tę zmienną i to powinno zadziałać. Powinno, bo licho wie co jest w tym pluginie. Może być chociażby zabezpieczenie przed zduplikowanymi kluczami. Pozdrawiam.
  22. Ten temat został przeniesiony.
  23. Kormic

    lowienie

    Zlecenie zostało wykonane.
  24. Kormic

    Skrypt na gui

    @melon_PL Tak, o ile plugin, z którego pochodzi klucz, posiada API pozwalające na pobranie przedmiotu klucza, co można by wykorzystać za pomocą dodatku skript-reflect. Alternatywnie, można zapisać ten przedmiot w zmiennej globalnej jak się trzyma go przykładowo w dłoni. Przykład poniżej. command /savecommonkey [<text>]: executable by: players trigger: set {commonChestKey} to player's tool send "Zapisano zwykły klucz!" to player Pozdrawiam.
  25. Kormic

    Skrypt na gui

    @melon_PL Jak najbardziej. Wystarczy nie blokować opcji przekładania przedmiotów w tym GUI. Przykład poniżej. command /admin [<text>]: executable by: players permission: server.commands.admin trigger: set {_g} to chest inventory with 3 rows named "Bierz ile chcesz!" set slot 0 of {_g} to iron sword set slot 1 of {_g} to diamond chestplate open {_g} to player Pozdrawiam.
×
×
  • Dodaj nową pozycję...