-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
W takim razie proszę. on right click: clicked block is any button or lever or any comparator or any repeater if {cooldown::toggle::%location of event-block%} is set: if difference between {cooldown::toggle::%location of event-block%} and now is less than 3 seconds: cancel event send "&cNie możesz jeszcze tego przełączyć!" to player stop set {cooldown::toggle::%location of event-block%} to now on break: event-block is any button or lever or any comparator or any repeater {cooldown::toggle::%location of event-block%} is set clear {cooldown::toggle::%location of event-block%}
-
Użyj wyrażenia 'clicked entity'. Jeżeli nie poskutkuje, użyj eventu 'on damage' i sprawdzaj display name victima.
-
Samym przyciskiem serwera nie zlagujesz, już prędzej obszernymi mechanizmami zbudowanymi z dziesiątek linii redstone'a i zasilaniem ich dźwignią (przy czym spamujesz myszką, aby zlagować serwer).
-
Używasz eventu 'on left click', sprawdzasz 'display name' klikniętego entity (clicked entity), sprawdzasz czy gracz posiada permisję "permisja.fabula.1" i jeżeli warunki się zgadzają, to wysyłasz wiadomość "siema %player%". Cała filozofia.
-
Proszę, abyś czytał uważnie co napisałem. Tworzysz na lobby periodicala zapisującego co jakiś czas do zmiennej 'network variable' wartość TPS (albo przekazujesz do zmiennej samą liczbę, albo tworzysz sobie to w formie ładnego tekstu). every 1 minute: set network variable {tps::lobby} to tps from last 1 minute # Wymagany PaperSpigot (Paper), na BungeeCordzie raczej nie zadziała, aczkolwiek spróbować nie zaszkodzi Następnie na głównym serwerze odczytujesz wartość tej zmiennej. send "%network variable {tps::lobby}%" Dałem ci mały przykład jak należy to zrobić.
-
Najprościej byłoby wykorzystać w tym celu dodatek Skungee oraz zmienne globalne. Na każdym serwerze miałbyś prostego periodicala, który przykładowo co minutę by zapisywał do zmiennej globalnej wartość TPS danego serwera.
-
A czy istnieje typ wartości 'variable'? Ty masz się po prostu dostosować do typu wymaganej wartości. Nieważne czy podajesz zwykłą liczbę czy też zmienną. Ważne jest to czy zmienna jest typu 'number' jeżeli jest wymagane w efekcie podanie wartości typu 'number'.
-
Jedynie zrozumiałem, że chcesz, aby bez ustawionej zmiennej efekt się nie wykonał. Jeżeli trafiłem, to w triggerze sprawdź to prostym conditionalem.
-
Proszę. Wymagany Skript 2.4+. command /fsklep [<player>]: permission: fsklep.uzycie permission message: &4Nie posiadasz dostępu do tej komendy. trigger: if arg 1 is not set: send "&cPodaj gracza!" to sender stop launch ball large coloured red, purple and white fading to light green and black at arg 1's location with duration 1
-
Skrypt na ograniczenie spawnowania mobów w danym swiecie
Kormic odpowiedział(a) na Misio12320 pytanie w Zlecenia
Proszę, daję przykładowy kod ograniczający ilość potworów w świecie "world" o około 10% pojawiających się z przyczyn naturalnych (czyli nie działa na spawnery, jajka itp.). on spawn: event-entity is monster event-world is "world" "%spawn reason%" is "natural" chance of 10%: cancel event -
Proszę. on projectile hit: event-projectile's metadata value "magicznaSniezka" is set clear event-projectile's metadata value "magicznaSniezka" chance of 20%: set {_i} to all diamond armour of protection 5 chance of 20%: set {_i} to beacon chance of 20%: set {_i} to diamond pickaxe of efficiency 6 chance of 20%: set {_i} to tnt chance of 20%: set {_i} to 64 emerald blocks drop {_i} at event-projectile on shoot: event-projectile is snowball player's tool is snowball named "&c&lMagiczna sniezka" set event-projectile's metadata value "magicznaSniezka" to true command /snowball [<text>] [<integer=1>]: trigger: if arg 1 is "all": give arg 2 of snowball named "&c&lMagiczna sniezka" to all players else: give arg 2 of snowball named "&c&lMagiczna sniezka" to (arg 1 parsed as player)
-
Czy próbówałeś użyć 'send formatted'? Którą posiadasz wersję Skripta?
-
Skrypt na wiadomosc po restarcie i wylaczeniu serwera.
Kormic odpowiedział(a) na sew212313 pytanie w Pytania i problemy
Czy próbówałeś normalnie użyć § i &? Dodam, że w "spigot.yml" masz również do ustawienia wiadomość dot. restartu serwera. EDIT: Co do kolorków, znalazłem jeszcze to: \u00A70 = Black \u00A71 = Dark Blue \u00A72 = Dark Green \u00A73 = Dark Cyan \u00A74 = Dark Red \u00A75 = Purple \u00A76 = Orange \u00A77 = Light Grey \u00A78 = Dark Grey \u00A79 = Lilic \u00A7a = Light Green \u00A7b = Light Cyan \u00A7c = Light Red \u00A7d = Pink \u00A7e = Yellow \u00A7f = White -
Skrypt na wiadomosc po restarcie i wylaczeniu serwera.
Kormic odpowiedział(a) na sew212313 pytanie w Pytania i problemy
Ustawiasz to w pliku "bukkit.yml", konkretnie jest to wartość "shutdown-message". -
W takiej sytuacji używamy wyrażenia 'cursor slot'. Reprezentuje ono item w kursorze gracza. on inventory click: if player's cursor slot's name is "test": send "To działa!" Jeżeli natomiast chciałbyś sprawdzić czy gracz posiada cokolwiek w cursor slot'cie, wtedy sprawdzasz czy cursor slot nie jest powietrzem.
-
Proszę, daję przykładowy case. on place: player's tool is chest named "&bPremiumCase" cancel event loop 5 times: show mob spawner flames at event-block wait 1 tick set {_r} to random integer between 1 and 100 if {_r} is between 1 and 10: set {_i} to 5 diamonds else if {_r} is between 11 and 20: set {_i} to 5 emeralds else if {_r} is between 21 and 30: set {_i} to 10 gold ingots else if {_r} is between 31 and 40: set {_i} to 25 iron ingots else if {_r} is between 41 and 50: set {_i} to 64 coal if {_i} is not set: send "&cNiestety nic nie wylosowałeś!" to player stop if player has enough space for {_i}: give player {_i} else: drop {_i} at event-block send "&aBrawo! Wylosowałeś &6%{_i}%&a!" to player Jeżeli chciałbyś muzyczkę, tutaj mógłbyś pobawić się efektami z SkQuery lub bazując na dźwiękach ze Skripta, skomponowałbyś coś sam.
-
Tutaj: https://github.com/Matocolotoe/Skript-1.8/releases Pamiętaj uprzednio o opcjonalnej kopii zapasowej skryptów i/lub zmiennych, a następnie usunięciu folderu Skript.
-
Spróbuj zamiast 'send' dać 'send formatted', możliwe, że poskutkuje.
-
Może problem leży w netherycie? Hmm... sam nie wiem. Potestuj jak zachowuje się netheryt w recepturach i napisz jak już się rozeznasz w sytuacji.
-
Proszę, daję mały przykład. command /test: trigger: send "<command:/twojakomenda>&fKliknij mnie, aby wykonać komendę &6/twojakomenda&f!" command /twojakomenda: trigger: send "&aWitaj!"
-
Czy to jest jedyny skrypt, w którym rejestrujesz nowe receptury? Jeżeli nie to przejrzyj wszystkie.
-
A widzisz... w zleceniu napisałeś o otwieraniu skrzynki o nazwie GigaCase. Ehh... zamiast eventu 'on inventory open' użyj tego. on place: player's tool is chest named "&5&lGigaCase" add 1 to {gigaCase::otwarcia::%player%} Kolejna rzecz, o której nie wspomniałeś... Zamień 'named' na 'with lore' w ostatniej linijce.
-
Czy próbowałeś włączyć ponownie serwer? Możliwe, że podczas tej "zabawy" ustawiłeś recepturę tworząca miecz jedynie z patyka.
-
Proszę. W linijce nr 2 (w drugim nawiasie) ustaw sobie nazwę tego dodatkowego świata. on chat: add (all players in player's world) and (all players in world "jakiś_tam_świat") to {_recipients::*} set chat recipients to {_recipients::*}
-
Proszę. on inventory open: name of player's current inventory is "&5&lGigaCase" add 1 to {gigaCase::otwarcia::%player%} command /test: trigger: open chest inventory with 6 rows named "&6&lTest" to player set {gigaCase::otwarcia::%player%} to 0 if {gigaCase::otwarcia::%player%} is not set set slot 45 of player's current inventory to chest named "&fOtworzyłeś skrzynkę GigaCase &6%{gigaCase::otwarcia::%player%}% &frazy!"
