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

    Skrypt

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

    Skrypt po smierci teleport

    Jeżeli to rzeczywiście było powodem, to świetnie, że autor wątku nie raczył o tym wspomnieć...
  3. Nie wiem dlaczego z kodu Pana Marudy zniknął ten warunek, zapewne coś omyłkowo usunąłeś. Poprawiłem kod wyżej, sprawdź ponownie.
  4. 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.
  5. Pokaż kod. Pan Maruda cię o to poprosił.
  6. 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'.
  7. Kormic

    Radio

    Proszę, skrypt nietestowany.
  8. 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.
  9. Wszystko jest dobrze? Pokaż funkcję oraz kod, którym ją wywołujesz. Jeśli to możliwe, pokaż również wartości zmiennych.
  10. Kormic

    Drop EXP

    Drop z czego? Bądź szczegółowy.
  11. Jeszcze raz. W czym leży problem?
  12. 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()
  13. 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).
  14. Kormic

    Skript

    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
  15. To nie zadziała poprawnie. Użyłeś victima w 'on join'.
  16. Kormic

    Skript

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

    Połączenie Yt z Mc

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

    Połączenie Yt z Mc

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

    Połączenie Yt z Mc

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

    Radio

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

    Bungeecord

    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ąć.
  23. Zapomniałeś o naliczaniu zmiennej jedynie dla graczy.
  24. Proszę. on death of player: strike lightning effect at victim Zapomniałeś o playerze.
  25. 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
×
×
  • Dodaj nową pozycję...