-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Musisz stworzyć sobie odrębną zmienną dla każdego gracza, która będzie sprawdzała czy jest włączony drop danej rzeczy (np. {zelazoDrop::%player%}), czy też nie. Ustawiałbyś wartość tej zmiennej dla siebie za pomocą odpowiedniej komendy.
-
Jeżeli to rzeczywiście było powodem, to świetnie, że autor wątku nie raczył o tym wspomnieć...
-
Nie wiem dlaczego z kodu Pana Marudy zniknął ten warunek, zapewne coś omyłkowo usunąłeś. Poprawiłem kod wyżej, sprawdź ponownie.
-
Wysyłam poprawioną wersję eventu 'on death of player'. on death of player: remove 1 from {zycia::%victim%} if {zycia::%victim%} is -1: execute console command "tempban %victim% 5m Brak zyc!" if {ban::%victim%} is between 1 and 3: execute console command "tempban %victim% 5m Brak zyc!" else if {ban::%victim%} is between 4 and 6: execute console command "tempban %victim% 30m Brak zyc!" else if {ban::%victim%} is between 7 and 9: execute console command "tempban %victim% 1h Brak zyc!" else: execute console command "tempban %victim% 24h Brak zyc!" execute console command "deathban add %victim% 1" Zamień sobie to z tą błędną wersją i powinno pomóc. Pamiętaj o ustawianiu żyć graczy przykładowo przy dołączeniu, gdyż ciężko o odejmowanie od nieistniejącej zmiennej.
-
Pokaż kod. Pan Maruda cię o to poprosił.
-
Proszę, daję przykład z wykorzystaniem NBT poprzez dodatek SkBee. Ten skrypt po wykonaniu komendy /test powinien dać ci główkę-skrzynkę. options: nbt: {SkullOwner:{Id:""1a56daa7-70c1-4315-bbc0-a40a7b314158"",Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWE3MzZlYjFhN2NlNWE1ZjVkNWIxNjg5MzFmYTMxMzk2Mzg2YzE2MDU2OGI0MTk2NGJhODZjZGI5ZWQ2YmUifX19""}]}}} command /test: trigger: give player head named "&aSkrzynka" with nbt "{@nbt}" to player Odnoszę wrażenie, że koledzy powyżej nie zrozumieli istoty problemu... EDIT: Jeżeli w ostatniej linijce 'player head' nie zadziała, zastąp to 'skull'.
-
Proszę, skrypt nietestowany.
-
Potrzebujesz do tego ustawianie NBT główki (np. z pomocą SkBee). set slot 0 of player's current inventory to player head with nbt "twoje_NBT" NBT to jest wszystko to, co jest zawarte między nawiasymi klamrowymi w komendach dających graczowi główkę. Należy pamiętać o tym, że wszystkie cudzysłowy w NBT należy podwoić po wklejeniu w ten tekst.
-
Wszystko jest dobrze? Pokaż funkcję oraz kod, którym ją wywołujesz. Jeśli to możliwe, pokaż również wartości zmiennych.
-
Drop z czego? Bądź szczegółowy.
-
Jeszcze raz. W czym leży problem?
-
Używasz nazwy funkcji i opcjonalnie podajesz parametry w zależności od tego czy funkcja tego wymaga, czy też nie. Przykład: function test(): broadcast "test" command /test: trigger: test()
-
Taka spoko, że ma wiele braków w API względem chociażby 1.12. Gdybyś był na wersji 1.12.2+, tego wątku by nie było. Jeżeli wahasz się przed przesiadką na nowszą wersję ze względu na PvP, są pluginy specjalnie przystosowane do tego (przykładowo OldCombatMechanics).
-
Na przyszłość pamiętaj, aby w zleceniu zawierać wszystkie informacje dotyczące skryptu, abyśmy nie musieli marnować czasu na zbędne poprawianie skryptu. Dorzuć do skryptu komendę w skrypcie poniżej i powinno zadziałać. command /stan: trigger: if {zadanie::%player%::wykonywanie} is not set: send "&cNie wykonujesz obecnie żadnego zadania!" to player else if {zadanie::%player%::wykonywanie} is 1: send "&aWykopałeś &6%{zadanie::%player%::wykonane}%&e/&6%{zadanie::%player%::liczba}% &akamienia!" to player else if {zadanie::%player%::wykonywanie} is 2: send "&aPostawiłeś &6%{zadanie::%player%::wykonane}%&e/&6%{zadanie::%player%::liczba}% &akamienia!" to player
-
To nie zadziała poprawnie. Użyłeś victima w 'on join'.
-
Proszę, wymagany plugin wspierający ekonomię (np. Essentials) oraz Vault. Skrypt nie był testowany. on mine of stone: {zadanie::%player%::wykonywanie} is 1 add 1 to {zadanie::%player%::wykonane} {zadanie::%player%::wykonane} is {zadanie::%player%::liczba} send "&7Wykonałeś zadanie: Wykop %{zadanie::%player%::liczba}% bloków!" add {zadanie::%player%::wykonane} to player's balance clear {zadanie::%player%::*} on place: {zadanie::%player%::wykonywanie} is 2 add 1 to {zadanie::%player%::wykonane} {zadanie::%player%::wykonane} is {zadanie::%player%::liczba} send "&aWykonałeś zadanie: &7Postaw %{zadanie::%player%::liczba}% bloków!" to player add {zadanie::%player%::wykonane} to player's balance clear {zadanie::%player%::*} command /zadanie: trigger: if {zadanie::%player%::wykonywanie} is set: send "&cJuż wykonujesz zadanie!" to player stop set {zadanie::%player%::wykonywanie} to random integer between 1 and 2 set {zadanie::%player%::liczba} to random integer between 100 and 1000 send "&aRozpocząłeś wykonywanie zadania!" to player if {zadanie::%player%::wykonywanie} is 1: send "&aWykop &6%{zadanie::%player%::liczba}% &akamienia!" to player else if {zadanie::%player%::wykonywanie} is 2: send "&aPostaw &6%{zadanie::%player%::liczba}% &akamienia!" to player
-
Tak, da się. Szukaj stron tego typu: https://pastebin.com/raw/vigmwtrH https://code.skript.pl/E84afrxT/raw Mam na myśli sam wygląd. Powinno pomóc w poszukiwaniach.
-
Jeżeli strona jest raw (czyli sam tekst, bez urozmaiceń) to można. Jeżeli natomiast masz na myśli te animowane liczniki, nie będzie to możliwe.
-
Raczej nie ma dodatku, którym można korzystać z API YouTube'a, więc jedynym wyjściem jest skript-mirror/skript-reflect, które pozwalają na korzystanie ze składni z Javy. Wtedy mógłbyś w jakiś sposób wysłać zapytania. Tutaj będzie jeszcze więcej bawienia się, gdyż: 1. Musisz nasłuchiwać do eventów z API YouTube'a. 2. Jak chcesz sprawdzić kim jest osoba na serwerze, która zasubskrybowała kanał? Nigdy nie korzystałem z API YouTube'a, więc musiałbyś poczekać na kogoś obeznanego w temacie.
-
Jakie to są piosenki? Zleceniobiorca ma utworzyć własne czy masz je gdzieś zapisane? Jeżeli chciałbyś je odgrywać normalnie w grze, mógłbyś tutaj wykorzystać w tym celu odgrywanie plików .midi w SkQuery.
-
Dwa sposoby: 1. Dajesz graczowi item z użyciem wyrażenia 'with lore'. Na starszych wersjach Skripta (poniżej 2.3) wymagane SkQuery. Na starszych wersjach separatorem jest podwójny pipe line ||, natomiast w 2.3+ jest to "linia1" and "linia2" and "linia3" (czyli jest to 'and' między kolejnymi linijkami lore). 2. Ustawiasz item do zmiennej lokalnej i ustawiasz kolejno linijki lore poprzez 'line x of [item]'s lore'.
-
Ja też chciałbym mieć wiele rzeczy... Sformułowałeś tak problem, że nie wiadomo co osoba pomagająca ma zrobić. Opisz to dokładnie i powiedz co chcesz osiągnąć.
-
Zapomniałeś o naliczaniu zmiennej jedynie dla graczy.
-
Proszę. on death of player: strike lightning effect at victim Zapomniałeś o playerze.
-
Proszę, skrypt nietestowany. Funkcja getRandomLoc() autorstwa użytkownika ZiemniaQ. Bloki będą respiły się między koordynatami -1000 a 1000, a ich limit wynosi łącznie 100. function spawnNewBlock(): set {_blocks::*} to cobblestone and stone and iron ore and coal ore set {_loc} to getRandomLoc() while {blockLives::%{_loc}%} is set: set {_loc} to getRandomLoc() set block at {_loc} to random element out of {_blocks::*} set {blockLives::%{_loc}%} to random integer between 2 and 20 function getRandomLoc(xmin: integer=-1000, xmax: integer=1000, zmin: integer=-1000, zmax: integer=1000, world: text="world") :: location: while {_return} is not set: set {_x} to random integer between {_xmin} and {_xmax} set {_z} to random integer between {_zmin} and {_zmax} set {_loc} to highest block at location at {_x}, 0, {_z} in world ({_world} parsed as world) if block at {_loc} != lava or water: add 1 to y-loc of {_loc} if (block at {_loc}) and (block above block at {_loc}) != lava: set {_return} to {_loc} return {_return} every 5 minutes: if size of {blockLives::*} is 100: stop spawnNewBlock() on break of stone: {blockLives::%location of event-block%} is set remove 1 from {blockLives::%location of event-block%} if {blockLives::%location of event-block%} is 0: clear {blockLives::%location of event-block%} spawnNewBlock() else: cancel event
