-
Ilość zawartości
1686 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
106
Odpowiedzi społeczności
-
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
-
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
-
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>]:
-
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:
-
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
-
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
-
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
-
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.
-
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
-
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}
-
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"]
-
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.
-
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%"
-
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
-
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}%!"
-
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
-
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.
-
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
-
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.
-
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
-
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."
-
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
-
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
