Skocz do zawartości

knugi

Użytkownik
  • Ilość zawartości

    1686
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    106

Odpowiedzi społeczności

  1. knugi odpowiedź w Turbek z anarchia.gg boxpvp albo podobny został oznaczony jako odpowiedź   
    Proszę bardzo:
    Daj plusika pod wszystkimi moimi postami w tym temacie za pomoc  
  2. knugi odpowiedź w Zaawansowany skrypt na maske został oznaczony jako odpowiedź   
    Proszę bardzo.
    Dorobiłem ilość procent w action bar, oraz poprawiłem kilka błędów przy korzystaniu z skryptu  
    Oraz dodałem komendę /givemaska [<player>]. która daje Tobie maskę, bądź dla gracza którego wpiszesz w komendzie  
  3. knugi odpowiedź w Witam, nie działa mi correct usage. został oznaczony jako odpowiedź   
    Jeżeli chcesz to zrobić poprzez ifa, musisz w głownej linijki implementującą komendę zapisać argument w nawiasach kwadratowych oznaczając argument jako opcjonalny: []
    command /ban [<offlineplayer>] [<text>]:
  4. knugi odpowiedź w Potężna matematyka został oznaczony jako odpowiedź   
    U mnie działa dobrze, tylko nie mogę ustawić hp zombie na milion  ale to szczegół
    według wyliczeń to dobrze zadaje, w konsoli pokazuje 10000 zamiast 20000 bo to jest jeszcze dzielone jakoś na pół nie wiem czemu.
    Lore 200, zmienna 500.
    Kod:
    Wersje:
    Film:
     
  5. knugi odpowiedź w kolor w subtext of text został oznaczony jako odpowiedź   
    Myślałem na zapisywaniu każdego znaku < i >, i po prostu omijać te miejsca w pętli. Lecz to od groma kodu, to wpadłem na inny pomysł.
    Można przecież sprawdzać czy wyjściowy tekst nie jest taki sam niż poprzedni wysłany.
    Zrobiłem mały kod, lecz powtórzenia nie zostały wyeliminowane do końca, gdyż zostawał jeszcze w zmiennej paragraf. Paragraf którego nie widać. §
    Musiałem zastosować usunięcie jego i nagle kod odżył  
    command /ab [<text>]: trigger: set {_ab} to "aaaa<##050505>baaaa" loop length of {_ab} times: set {_check} to uncoloured (subtext of {_ab} between index 0 and index loop-number) replace all "§" with "" in {_check} if {_check} is not {_check2}: set {_check2} to uncoloured (subtext of {_ab} between index 0 and index loop-number) replace all "§" with "" in {_check2} send subtext of {_ab} between index 0 and index loop-number to all players wait 0.1 seconds  
  6. knugi odpowiedź w split at został oznaczony jako odpowiedź   
    Możesz to zrobić takim sposobem:
    command /md [<text>]: trigger: set {_m} to arg loop length of {_m} times: send "%subtext of {_m} between index 0 and index loop-number%" A jeżeli koniecznie musisz w zmiennej grupowej, możesz wykorzystać effect replace
  7. knugi odpowiedź w Pomoc przy is został oznaczony jako odpowiedź   
    execute console command "give 54 16 named "Magiczna Skrzynka" with lore " tekst" to player-arg" na:
    give 16 of chest named "Magiczna Skrzynka" with lore " tekst" to player-arg  
  8. knugi odpowiedź w Poszukuję Conditional Expression. został oznaczony jako odpowiedź   
    Dobra, jestem chyba zmęczony, bo nie potrzebnie dałem plural po usunięciu jego błąd znikł i wszystko działa prawidłowo  
    I jeszcze znalazłem dodatkowo w zwykłym Skript.
    https://docs.skriptlang.org/docs.html?search=#ExprTernary
    Za szybko temat założyłem.
    Do zamknięcia.
  9. knugi odpowiedź w player's helmet został oznaczony jako odpowiedź   
    Ogólnie to nie zrobisz tak.
    Skript musi wiedzieć co chcesz założyć i trzeba w kodzie napisać player's helmet tak jak wcześniej napisałem.
    W zmiennej {_b} masz ustawiony item type więc przedmiot może być w zmiennej. Ale żeby ustawić player's helmet to musi być to sztywno napisane w kodzie.
    Ewentualnie, mówisz o założeniu przedmiotu, jeżeli nie chcesz ustawiać 4 różnych warunków, jest taki effect jak equip - on powoduje, że zakłada dany przedmiot od razu na gracza:
    https://docs.skriptlang.org/effects.html?search=#EffEquip
    wtedy kod będzie wyglądał tak:
    set {_1} to "iron helmet" parsed as item type set {_2} to "diamond chestplate" parsed as item type set {_3} to "leather leggings" parsed as item type set {_4} to "gold boots" parsed as item type loop 4 times: equip player with {_%loop-number%}  
    //Ps. jeżeli dalej nie wierzysz, że nie można użyc player's helmet jako zmiennej by z tej zmiennej można było ustawić hełm gracza zajrzyj do dokumentacji:
    https://docs.skriptlang.org/expressions.html?search=#ExprArmorSlot
    Jest tam na sztywno napisane %living entity%'s helmet
    To tylko taka mała informacja dla potomnych
  10. knugi odpowiedź w On inventory click został oznaczony jako odpowiedź   
    Coś takiego u mnie działa:
    on script load: set {kozak::replace::1} to "leather" set {kozak::replace::2} to "iron" set {kozak::replace::3} to "diamond" set {kozak::replace::4} to "gold" set {kozak::replace::5} to "netherite" on inventory click: set {_cb} to index of clicked slot set {_i} to clicked slot lepsze(player, {_cb}, {_i}) function lepsze(p:player, nr:number, i:item): if {_i} is any helmet or any chestplate or any leggings or any boots: loop {kozak::replace::*}: if "%{_i}%" contains loop-value: set {_add} to (loop-index parsed as integer) + 1 if {kozak::replace::%{_add}%} is not set: stop exit loop if {_add} is not set: stop set {_type} to "%type of {_i}%" replace all {kozak::replace::%{_add}-1%} with {kozak::replace::%{_add}%} in {_type} set {_type} to {_type} parsed as item type set {_ench::*} to {_i}'s enchantments broadcast "%{_ench::*}%" set {_name} to {_i}'s name set {_lore::*} to {_i}'s lore if {_name} is set: set name of {_type} to {_name} if {_ench::*} is set: enchant {_type} with {_ench::*} if {_lore::*} is set: add {_lore::*} to lore of {_type} set slot {_nr} of {_p}'s inventory to {_type}  
  11. knugi odpowiedź w Problem ze skryptem (drop) został oznaczony jako odpowiedź   
    Brakuje dwukropków w "if" oraz była źle zmienna wprowadzona. Procentów się używa tylko w tekście jako wywołanie.
    Prawidłowy kod: (tak na marginesie już się nie używa format slot...)
    command /drop: trigger: open chest with 4 rows named "DROP z KAMIENIA" to player wait 5 ticks if {drop::tnt::%player%} is "TAK": format slot 0 of player with 1 of 46 named "TNT" with lore "Wypadanie TAK" to run [make player execute command "dropek tnt"] if {drop::tnt::%player%} is "NIE": format slot 0 of player with 1 of 46 named "TNT" with lore "Wypadanie NIE" to run [make player execute command "dropek tnt"]  
  12. knugi odpowiedź w GUI zjada itemki? został oznaczony jako odpowiedź   
    Zostałem wywołany do tablicy przez autora tematu.
    Wcześniej czytałem ten temat, lecz dostałem laga mózgu, gdyż myślałem że 
    jest równoznaczne z tym co ja piszę w swoich skryptach. Lecz niestety, te dwa frazy różnią się całkowicie.
    Pierwszy sprawdza tylko nazwę klikniętego inventory (w przypadku otwartej skrzynki, gdy klikniemy w skrzynkę zwróci nam prawidłową wartość, lecz gdy klikniemy niżej w nasz ekwipunek zwróci nam już nie to co chcemy)
    Jak już wiesz rozwiązaniem jest:
    if inventory name of player's current inventory contains "xxx": Przykład powyżej, nie ważne w które inventory klikniemy, zawsze uzyskamy nazwę wyżej otwartego inventory (skrzynki). Taka mała różnica, a potrafi namieszać w głowie.
  13. knugi odpowiedź w Problem z gui został oznaczony jako odpowiedź   
    Z tego co widzę to masz źle napisany skrypt  

    Inventory click powinien być w ten sposób zrobiony:
    on inventory click: SPRWADŹ nazwę GUI 1: cancel event clicked slot is 20: WYKONAJ KOD stop clicked slot is 21: WYKONAJ KOD stop SPRAWDŹ nazwę GUI 2: cancel event clicked slot is 44: WYKONAJ KOD Teraz to otworzy Tobie Gui, nawet gdy w zwykłej skrzynce naciśniesz na którykolwiek slot, nie koniecznie w tym inventory co otwiera komenda GUI.
    Jedynie możesz zrobić debuga, czemu otwiera Tobie drugie GUI, bo według kodu nie powinno być tak, że:
    Naciskasz 1 slot a wykonuje kod z 21.
    on inventory click: send "%clicked slot%"  
  14. knugi odpowiedź w send to gracze na liście yml został oznaczony jako odpowiedź   
    command /sy [<text>]: trigger: set {_lista::*} to yaml list "nazwalisty" from file "../../plik.yml" loop {_lista::*}: send "%coloured arg%" to "%loop-value%" parsed as offlineplayer  
  15. knugi odpowiedź w Skrypt na dawanie itemow o danej godzinie + losowanie został oznaczony jako odpowiedź   
    every 1 minute: if "%now%" contains "10:00" or "21:00": loop all players: execute console command "ekit konkurs %loop-player%" set {_p} to random player out of all players execute console command "crates key %{_p}% konkurs 1" broadcast "Konkurs na klucz wygral %{_p}%!"  
  16. knugi odpowiedź w Poprawa skryptu został oznaczony jako odpowiedź   
    Dzieje się tak, ponieważ skript nie uznaje wielkości liter.
    Jedyny sposób, aby uzyskać taki efekt, byś musiał skorzystać z skript-reflect i wziąć funkcje z Javy message.equals("kod") lub coś w tym stylu.
    Możliwe, że inne dodatki mają już coś podobnego zaimplementowane, możesz poszukać tego na skunity.com
  17. knugi odpowiedź w Nie dziala skrypt :( został oznaczony jako odpowiedź   
    No i Ci to nie zadziała, bo próbujesz dać text dla gracza, a zmienna musi być typem item.
     
  18. knugi odpowiedź w Pomoc w ulepszeniu skryptu został oznaczony jako odpowiedź   
    Powinno działać  
  19. knugi odpowiedź w Send player-arg został oznaczony jako odpowiedź   
    procentów używamy gdy chcemy go wstawić w tekst pomiędzy cudysłowia.
    Gdy chcemy go użyj jako expression w kodzie wystarczy tyle:
    send "xxxxxxxxx" to player-arg  
  20. knugi odpowiedź w Skrypt na Historie Przelewów został oznaczony jako odpowiedź   
    Proszę bardzo. Od razu poprawiłem trochę Ci tamten kod, bo gdy miałem 100$ a chciałem przelać tylko 5 to nie mogłem, bo pisało że nie mam tyle przy sobie  
    Jedynie można wysłać całość pieniędzy.
  21. knugi odpowiedź w Prośba o napisanie skryptu na logowanie dla administracji został oznaczony jako odpowiedź   
    Proszę bardzo, testowane.
    Jedyna wada to taka, że nie można ustawić hasła poprzez console. Jak ktoś ma * Nie będzie mógł wejść na serwer. 
    W skrypcie ustawiasz swój nick z gry, tylko ty będziesz miał dostęp do /admin-login, przypuszczam że masz jakiś system auth-me więc jest logowanie bez podania hasła.
    options: error-tag: &8&l[&c&l✗&8&l]&r&c succes-tag: &8&l[&a&l✓&8&l]&r&a server: &8[&6&lMójSerwer.pl&r&8] name-op: knugia #Nick wlasciciela, ustalmy, ze gdy ktos se da * to by mogl robic wszystko, tak to tylko ty bedziesz mial nad tym kontrole :P #Zakladamy, ze swoje haslo logowanie authme bronisz bardziej nizeli swoje wlasne oczy. command /admin-login [<text>] [<offlineplayer>] [<text>]: permission: admin.login permission message: {@error-tag} Nie masz permisji! trigger: if arg 1 is set: if {AdminLogin::login::%player%} is set: if "%arg 1%" = "%{AdminLogin::password::%player%}%": clear {AdminLogin::login::%player%} send "{@succes-tag} Pomyślnie zalogowano!" stop #send "{@error-tag} Niepoprawne hasło!" kick player due to "{@error-tag} Niepoprawne haslo!" stop if player's name is not "{@name-op}": send "{@error-tag} Juz jestes zalogowany!" stop if arg 1 is "setpassword": if arg 2 and arg 3 are set: if arg 3 is "setpassword": send "{@error-tag} Hasłem nie może być &7setpassword&c!" stop set {AdminLogin::password::%arg 2%} to "%arg 3%" send "{@succes-tag} Pomyślnie ustawiono hasło &7%arg 3% &adla gracza &7%arg 2%&a." stop send "{@error-tag} Poprawne użycie: &7/admin-login setpassword <nick> <hasło>" stop if arg 1 is "removepassword": if arg 2 is set: clear {AdminLogin::password::%arg-2%} send "{@succes-tag} Pomyślnie usunięto hasło gracza &7%arg 2%&a." send "{@error-tag} Nie zapomnij usunac mu uprawnien! &8(&7admin.login&8)" stop send "{@error-tag} Poprawne użycie: &7/admin-login removepassword <nick>" stop stop if player's name is "{@name-op}": send "{@error-tag} Poprawne użycie: &7/admin-login setpassword <nick> <hasło>" stop send "{@error-tag} Poprawne użycie: &7/admin-login <haslo>" stop on join: if player has permission "admin.login": if {AdminLogin::password::%player%} isn't set: if player's name is not "{@name-op}": kick player due to "&8-=-=-=-=-=-=-%nl%&cNie masz założonego &lhasła&r&c!%nl%&7Poproś właściciela, by je założył.%nl%&8-=-=-=-=-=-=-" stop stop wait 10 ticks send "{@server} &bWitaj na serwerze!" send "{@server} &bZaloguj się za pomocą komendy &7/admin-login <hasło>&b!" send "{@server} &bHasło podał Ci właściciel serwera." set {AdminLogin::login::%player%} to true on any movement: if {AdminLogin::login::%player%} is set: cancel event on command: if {AdminLogin::login::%player%} is set: if command is not "admin-login": cancel event  
  22. knugi odpowiedź w Więzienie został oznaczony jako odpowiedź   
    Tak, musisz zmienić linijkę z send  na broadcast lub ją dodać.
    Ewentualnie Ci ją dodam jeżeli nie umiesz  
     
     
     
  23. knugi odpowiedź w skrypt na znalezienie przedmiotów w ekwipunku w regionie/liczbie kratek został oznaczony jako odpowiedź   
    command /szukaj <item type>: trigger: loop all blocks in radius 10 around player: loop-block is chest, hopper or furnace: #tutaj dodaj wiecej inventory. if all items in inventory of loop-block contains arg 1: send "Ten przedmiot znajduje sie w: %location of loop-block%" set {_x} to true if {_x} is not set: send "nie znaleziono przedmiotu."  
  24. knugi odpowiedź w Sprawdzanie bloku w GUI został oznaczony jako odpowiedź   
    Generalnie popełniłeś ogromny błąd.
    Po sprawdzaniu klikniętego bloku i jeżeli jest nim przeszkoda sprawdza dziwną zmienną która nie istnieje i powraca Ci do Else, że gra jest zakończona.
    Tak powinno to wyglądać:
    if name of player's current inventory is "&4Usun Przeszkody": cancel event type of clicked slot is oak log or cobblestone or oak wood plank or stone block: set player's current inventory's slot index of clicked slot to rail named "&6Tor" loop all items in player's current inventory: if type of loop-item is not orange glass pane or rail: stop close player's inventory send "&3&lMaszynista &7%{arrow}% &3Na szczescie zdarzyles usunac wszytskie przeszkody... bylo blisko" to player stop  
  25. knugi odpowiedź w jak zrobic zapis itemow mysql w skrypcie został oznaczony jako odpowiedź   
    Na początek zrób sobie kiedy chcesz je zapisywać.
    Na przykład komendę.
    Teraz musisz utworzyć bazę danych.
    Gdy już masz te dwie rzeczy to do komendy użyj wyrażenia zapisywania znajdziesz je na skunity.
    I tyle.
    Żeby odczytać tworzysz kolejną komendę przykładowo i szukasz na pobieranie z bazy.
    Przyda się na pewno jakiś parser na przedmioty
×
×
  • Dodaj nową pozycję...