Skocz do zawartości

Kormic

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

    11014
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. Nikt tutaj nie krzyczy, staram się go nauczyć samodzielności. Podawaniem odpowiedzi na srebrnej tacy ani trochę nie pomożesz mu stać się samowystarczalnym.
  2. Ten skrypt ma 6 linijek, to widać na pierwszy rzut oka. Jeśli masz problemy z przetłumaczeniem skryptu, użyj tłumacza...
  3. Dobra, teraz zrozumiałem co masz na myśli... Mów dokładniej, dzięki temu unikniemy nieporozumień. on respawn: if player has permission "twoja.permisja": equip player with all diamond armour give player 1 diamond sword else: give player 1 iron sword W linijce nr 2 ustawiasz twoją permisję i tyle.
  4. 1. Zastanawiam się nad czym więcej czasu spędziłeś. Nad "copyrightsami", czy też nad skryptem? 2. Co do samego skryptu, widzę dwa "błędy": Potencjalny użytkownik tego skryptu będzie chciał podać komendę. Wszystko fajnie, ale do momentu, aż gracz na serwerze nie spróbuje użyć tej komendy. No cóż, nie wykryje jej, gdyż nie jest zdefiniowana. Na końcu triggerów niepotrzebnie dałeś 'stop'. Nie ma on właściwie czego zatrzymywać, jest całkowicie zbędny.
  5. W takim razie: on death: if player has permission "twoja.permisja": keep inventory Wymagany Skript 2.4+.
  6. Domyślnie Skript nie jest case-sensitive, lecz można to zmienić w pliku konfiguracyjnym. Tutaj przykładowy skrypt na "logowanie": command /testustaw [<text>]: trigger: set {test} to arg 1 command /test [<text>]: trigger: if arg 1 is {test}: send "&aPomyslnie zalogowano!" else: kick player due to "&cBledne haslo!" Z wartością 'case-sensitive' ustawioną na 'false' ustawiłem hasło "BEkAuuU". Wpisałem przy logowaniu "bekauuu" i zadziałało. Przy "BEkAuuU" wynik ten sam. Zmieniam wartość 'case-sensitive' na 'true'. Próba druga. Hasło to samo, wpisuję ponownie "bekauuu" i już nie jest ono poprawne. Wpisałem "BEkAuuU" i zadziałało. Tak więc jest to kwestia odpowiedniego skonfigurowania. Można się jednak i bez tego obejść, np. z pomocą dodatku skript-reflect pozwalającego na używanie wyrażeń z Javy. Przykład: if arg 1.equals({test}): if arg 1.equalsIgnoreCase({test}):
  7. To żeś dużo spróbował. Dobra, co ma dokładnie robić skrypt? "ity po zaginięciu" niewiele mi mówią.
  8. Kormic

    Nicki z odległości

    Z tego co wiem, to widoczność tagu z nickiem gracza jest client-side'owa. Jedyne co mi przychodzi do głowy, to wyłączanie nicków nad graczami i pokazywanie ich graczom przy odpowiedniej odległości. Lepiej coś takiego zrobić w pluginie aniżeli w skrypcie.
  9. Kormic

    Shopkeepers

    W takim razie trzeba użyć nieco innego rozwiązania. Można przykładowo spróbować z regionami. on right click on entity: if "%region at entity%" contains "sklep": execute player command "sklep" Możesz również sprawdzać lokalizację bloku pod wieśniakiem. on right click on entity: if location of block under entity is location at 100, 100, 100 in world "world": execute player command "sklep" Jest wiele sposobów, ale jeden z tych dwóch ci w zupełności wystarczy.
  10. Kormic

    Shopkeepers

    Z tego co pamiętam, to w Shopkeepersach należy najechać na wieśniaka, aby móc zobaczyć jego nazwę. on right click on entity: if entity's name is "nazwa": execute player command "sklep" Jeśli nie zadziała, spróbuj zamienić 'name' na 'display name'.
  11. Najnowszy 2.5 będzie odpowiedni.
  12. Kormic

    Błedy w Konsli

    Istnieje kilka sposobów na rozwiązanie tego problemu. 1. Użycie dodatku skript-mirror bądź skript-reflect (polecam ten drugi): import: org.bukkit.event.inventory.InventoryClickEvent command /test: trigger: open chest inventory with 3 rows named "test" to player set slot 13 of player's current inventory to stone named "test" on InventoryClickEvent: if event.getView().getTitle() is "test": cancel event if clicked slot is 13: send "hej"! 2. Ustawienie zmiennej przy otwieraniu i później odczytywanie jej. command /test: trigger: open chest inventory with 3 rows named "test" to player set {gui::test::%player%} to true loop 27 times: set slot loop-number - 1 of player's current inventory to white stained glass pane named " " set slot 13 of player's current inventory to stone named "&atest" on inventory click: if {gui::test::%player%} is not set: stop if clicked inventory is player's inventory: stop cancel event if clicked slot is 13: send "Hej!" to player on inventory close: if {gui::test::%player%} is set: clear {gui::test::%player%} 3. Użycie dodatku Skellett. on inventory click: set {_name} to method "getName" from event-inventory if {_name} is not "test": stop if clicked inventory is player's inventory: stop cancel event if clicked slot is 0: #twój kod 4. Skript - nie wiem czy zadziała: if display name of event-inventory is "test": EDIT: Mimo wszystko mam wrażenie, że chyba jakoś pozbyli się tego problemu w nowszych wersjach. Nie wiem szczerze, musisz poszukać na własną rękę.
  13. Kormic

    Skrypt na hat

    W takim wypadku to nie zadziała. Warunek 'is solid:' wymaga Skripta minimum 2.2-dev36. Wersja 2.1.2 jest już przestarzała. Zalecam zaktualizowanie Skripta do najnowszej wersji, czyli 2.5. Do tego będzie wymagany Spigot lub PaperSpigot minimum 1.12.2. Jeśli nie masz możliwości zaktualizowania, to będziesz musiał wypisać w warunku wszystkie niedozwolone przedmioty. W linijce nr 8 dałem ci mały przykład. options: permisja: hat.gracz command /hat: executable by: players trigger: if player has permission "{@permisja}": if player's tool is not air or golden apple:0 or golden apple:1 or cooked porkchop: set player's helmet to player's tool send "&aPomyslnie zalozyles &c%player's tool% &ana glowe!" remove player's tool from player else: send "&cNie mozesz zalozyc tego na glowe!" to player else: send "&cNie masz permisji!" to player
  14. Poproszę o następujące nagrody: Aktywny Sławny Spełniłem wymagania co do tych dwóch nagród w sierpniu. Zgłaszam tutaj prośbę zgodnie z zaleceniem administratora TakiJakTy.
  15. Kormic

    Problem z gui

    Pokaż skrypt na craftingi oraz skrypt na depozyt, wystarczy sam event 'on inventory click' aż do linijki 'cancel event'.
  16. Kormic

    Warn

  17. Kormic

    Warn

    No przecież te, o które Skript się upomina.
  18. Kormic

    Warn

    Wystarczy rozumieć j. ang. (w Skript'cie niezwykle ważna rzecz), jeśli nie potrafisz, używasz takich narzędzi jak tłumacz Google. Usuń te wyrażenie z tekstu i po problemie.
  19. Tutaj masz wszystko wyjaśnione. https://github.com/SkriptLang/Skript/issues/781
  20. Kormic

    Wykrywanie forge!

    1. Użyj TuSKe i wyrażenia 'minecraft version'. 2. Spróbuj z tym pluginem: https://www.spigotmc.org/resources/forgemodblocker.45220/ 3. Poszukaj na własną rękę (najlepsze rozwiązanie).
  21. Kormic

    Pytanie

    Jeśli chcesz przechwycić numer klikniętego slotu to zamiast drugiego 'slot' wpisujesz 'index of clicked slot'.
  22. Kormic

    Pytanie

    Jak na moje oko zapomniałeś o procentach. Znowu.
  23. Kormic

    Ukrywanie graczy

    Wybacz, ale w ostatnim zleceniu mówiłem ci o tym, abyś w nim umieszczał wszystkie twoje wymagania. Tak to jest jak się słucha brzuchem, a nie uchem.
  24. Kormic

    Ukrywanie graczy

    Rozumiem, że posiadasz Skripta między 2.1.2, a 2.2-dev37b, tak? Action bary są w Skript'cie od wersji 2.3. Możesz ewentualnie się poratować składnią z SkRayFall.
  25. Kormic

    Ukrywanie graczy

    Spróbuj z tym. command /ukryj: executable by: players trigger: if {ukrywanie::%player%} is set: send "&6Juz obecnie nie widzisz graczy poza administracja i YouTuberami!" to player stop loop all players: if loop-player doesn't have permission "permisja.zpokaz": if loop-player is not player: add loop-player to {_lista::*} hide {_lista::*} from player set {ukrywanie::%player%} to true send action bar "&6Od teraz nie widzisz wszystkich graczy poza administracja i YouTuberami!" to player command /odkryj: executable by: players trigger: if {ukrywanie::%player%} is not set: send "&6Juz obecnie widzisz wszystkich graczy!" to player stop loop all players: if loop-player doesn't have permission "permisja.zpokaz": if loop-player is not player: add loop-player to {_lista::*} reveal {_lista::*} to player clear {ukrywanie::%player%} send action bar "&6Od teraz bedziesz widzial wszystkich graczy!" to player on join: loop all players: if loop-player is not player: if loop-player doesn't have permission "permisja.zpokaz": if {ukrywanie::%loop-player%} is set: hide player from loop-player on quit: if {ukrywanie::%player%} is set: clear {ukrywanie::%player%}
×
×
  • Dodaj nową pozycję...