-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Jeśli na scoreboardzie zwraca N\A, upewnij się, że zmienna jest ustawiona dla każdego gracza (możesz dać 'on first join:' i wysyłanie lvl'a nowemu graczowi).
-
Czy przeczytałeś dokładnie wszystko, co jest napisane w opisie rozszerzenia?
-
Skript wspiera ostatnie patch wersje (w twoim przypadku będzie to 1.10.2), ale na 1.10 również nie powinno być większych problemów. Upewnij się, że używasz Spigota, bądź PaperSpigota (Bukkit zdecydowanie odpada). A więc, co musisz pobrać? Skript 2.4.1(wyszukaj "skript releases" i wchodzisz na githuba od SkriptLang) powinien działać oraz SkQuery 4.1.3 (ze Spigota po prostu pobierz(w razie braku współpracy użyj 4.1.2)).
-
Skrypt na podstawowy schowek. Nic więcej nie opisałeś, więc masz. command /schowek: trigger: open chest with 4 rows named "&6Schowek" to player loop 36 times: set slot loop-number - 1 of player's current inventory to {schowek::%player%::sloty::%loop-number - 1%} on inventory close: if name of player's current inventory is not "&6Schowek": stop loop 36 times: set {schowek::%player%::sloty::%loop-number - 1%} to slot loop-number - 1 of player's current inventory
-
Masz Skripta 2.1.2, mam rację? W takim razie ten kod nie zadziała. Aby ten skrypt zadziałał, potrzebowałbyś wersji minimum 2.2, w tym wypadku polecam Skript 2.2 Fixes V8b. Oczywiście pamiętaj, aby nie pobierać najnowszej wersji, gdyż nie zadziała (domyślam się, że posiadasz wersję serwera 1.8.8), bo nowsze wersje są dla minimum 1.9+ (tutaj też mam co do tego wątpliwości, ale jeśli będziesz miał okazję operować na wersji 1.9, to będzie to okazja do zdobycia informacji).
-
Dobra, widzę, że masz zapał do tworzenia programu, więc daję kolejne 2 pomysły: 1. Lista otwartych obecnie plików, możesz to zrobić w formie paska pod narzędziami edytora lub bardziej efektownie, mianowicie po najechaniu na lewą, bądź prawą stronę okienka programu wysuwałoby się menu. Podejrzewam, że mimo wszystko komuś by się to nie podobało, więc wymagałoby to zaimplementowania opcji możliwości wyboru, którą listę otwartych plików wybiera użytkownik (czy pasek, czy wysuwane menu). 2. Przydałaby się również garść informacji nt. samego pliku, tzn. ilość linijek, długość (wielkość wątpię, aby była potrzebna, gdyż x znaków = x bajtów). Dobrze byłoby mieć również długość zaznaczonego fragmentu kodu, znalazłoby to zastosowanie przykładowo w tworzeniu wiadomości na czacie z liniami nad i pod nimi (aby miały równą długość). Gdybyś dał również możliwość ukrycia kolorów, to też by było niezwykle pomocne. Oczywiście ukrycie kolorów nie miałoby wpływu na treść zapisanego pliku, mają być jedynie ukryte przed użytkownikiem po kliknięciu, np. jakiegoś przycisku (pasek narzędzi bądź skrót klawiszowy). Tutaj daję przykład dla zobrazowania: Zamiast tego: send "&7&m----------------&7[&e Pomoc &7]&7&m----------------" send "" send "&aWitaj! Aby otrzymac pomoc, wpisz komende &6/help&a." send "" send "&7&m--------------------&7[ ]&7&m-----------------" Miałbyś to: send "----------------[ Pomoc ]----------------" send "" send "Witaj! Aby otrzymac pomoc, wpisz komende /help." send "" send "-------------------[ ]-------------------" Tutaj z tymi dwoma punktami już to wymaga przemyślenia jak chcesz to zaimplementować do programu.
-
Jeżeli boisz się podać tutaj link, to napisz do mnie na pw i tyle.
-
Funkcja w kodzie w moim skrypcie była wywoływana od razu po otwarciu GUI, ale ją usunąłeś. Więc masz teraz co najmniej 3 rozwiązania: 1. Musisz ją przywrócić (jej wywoływanie) do kodu od triggera 'on right click on entity:'. 2. Musisz dodać warunek zaraz po otwarciu skrzynki sprawdzający, czy ilość itemów zebranych przez gracza jest ustawiona. 3. Dodajesz w kodzie trigger 'on join:' i w nim dajesz warunek, że jeżeli gracz nie ukończył misji nr 1 (unikniesz tworzenia niepotrzebnych zmiennych), to dalej sprawdza czy ilość zebranych itemów jest ustawiona. Jeśli nie, to ją ustawiasz. Mimo wszystko jak przejrzałem kod to nieźle w nim namieszałeś. No nic, potestujesz, zobaczysz i naprawisz.
-
Dodałem przykład, myślę, że to miałeś na myśli.
-
Jakie przedmioty? Gdzie? W ekwipunku gracza czy w tym GUI? Pod spodem? Masz na myśli lore?
-
Powinieneś się zainteresować rozszerzeniem do PAPI autorstwa F8te'a. https://www.spigotmc.org/resources/papi-skript-expansion.42205/ Czyli w twoim przypadku placeholder w pluginie wyglądałby tak: %skript_lvl::lvl::{player}%
-
Dobrze, pomogę, ale muszę wiedzieć jaki jest pożądany przez ciebie efekt.
-
command /zadania: trigger: open chest with 3 rows named "&6Zadania" to player loop 27 times: set slot loop-number - 1 of player's current inventory to white stained glass pane named " " loop 9 times: set slot loop-number + 8 of player's current inventory to gray stained glass pane named " " set slot 10 of player's current inventory to clock named "&aPobyt na serwerze!" with lore "&7Kliknij &6LPM&7, aby rozpoczac zadanie!" set slot 12 of player's current inventory to iron sword named "&cZabojstwo!" with lore "&7Kliknij &6LPM&7, aby rozpoczac zadanie!" set slot 14 of player's current inventory to clock named "&eZjedzenie koxa!" with lore "&7Kliknij &6LPM&7, aby rozpoczac zadanie!" set slot 16 of player's current inventory to clock named "&bPostawienie bloku!" with lore "&7Kliknij &6LPM&7, aby rozpoczac zadanie!" set slot 26 of player's current inventory to barrier named "&cAnuluj" with lore "&7Kliknij &6LPM&7, aby wyjsc z menu zadan!" on inventory click: if name of player's current inventory is not "&6Zadania": stop if clicked inventory is player's inventory: stop cancel event if clicked slot is 10: # Co ma się dziać po kliknięciu slotu od zadania z pobytem na serwerze? else if clicked slot is 12: # Co ma się dziać po kliknięciu slotu od zadania z zabójstwem? else if clicked slot is 14: # Co ma się dziać po kliknięciu slotu od zadania ze zjedzeniem koxa? else if clicked slot is 16: # Co ma się dziać po kliknięciu slotu od zadania z postawieniem bloku? else if clicked slot is 26: close player's inventory Komentarzami zaznaczyłem co i gdzie masz dodać w kodzie od siebie.
-
Jeżeli ma być prosty skrypt, to wystarczy taki kod: command /vanish: trigger: if player is not op: stop if {vanished::players::*} doesn't contain player: add player to {vanished::players::*} hide player from all players apply potion of invisibility 1 without any particles to player for 999 days stop if {vanished::players::*} contains player: remove player from {vanished::players::*} reveal player to all players remove invisibility from player send action bar "&cJuz nie jestes ukryty przed innymi graczami!" to player every 2 seconds: loop {vanished::players::*}: if loop-value is not online: continue send action bar "&aJestes obecnie na &6ukryty&a przed innymi graczami!" to loop-value on join: if {vanished::players::*} doesn't contain player: stop hide player from all players apply potion of invisibility 1 without any particles to player for 999 days
-
Nie ma gracza w funkcji, jest on przekazywany poprzez argument w jej wywoływaniu (w tym przypadku poprzez zmienną {_p}). Więc powinno być: [execute {_p} command "/testetre"]
-
Musisz dodać na końcu każdej linijki sposób formatowania (to close, to be unstealable, to close then run, to run).
-
Dlaczego? 'set slot' jest lepszym rozwiązaniem niż 'format slot'. EDIT: Dobra, przypomniałem sobie, że u ciebie 'set slot' rzekomo dziwnie działa. W tym skrypcie wystarczyło zmienić 3 linijki... function reloadMisjeGUI(p: player): if {misje::%{_p}%::ukonczone::*} doesn't contain "Tojad": if difference between {misje::%{_p}%::1::cooldown} and now is greater than or equal to {@cooldown-misja}: clear {misje::%{_p}%::1::cooldown} if {misje::%{_p}%::1::ilosc} is not set: set {misje::%{_p}%::1::ilosc} to 0 if {misje::%{_p}%::1::cooldown} is not set: format slot 11 of {_p} with paper of power 10 named " " else: set {_t} to {misje::%{_p}%::1::cooldown} add {@cooldown-misja} to {_t} set {_d} to difference between {_t} and now format slot 11 of {_p} with paper of power 10 named " " else: format slot 11 of {_p} with black stained glass pane named " "
-
Drugi raz dałeś dzisiaj te same zlecenie i w dodatku nadal nie wyjaśniłeś na czym dokładnie ma polegać ten skrypt.
-
W mojej opinii powinien być jasny. Każda strona i każdy program mają domyślnie jasny motyw.
-
W jaki sposób dodałeś tę grupę? Z tego co widzę, to w dokumentacji nie ma niczego takiego. https://docs.skunity.com/syntax/search/addon:Skellett nametag
-
Twoje zachowanie można porównać do czegoś takiego:
-
W takim razie to jest domniemanie, a nie dowód w sprawie. W ten sposób jedynie zaszkodziłeś jego reputacji. Porównywanie linku do discorda z programowaniem ma tyle wspólnego co piernik z wiatrakiem.
-
Do tworzenia interaktywnych wiadomości nie trzeba json.sk, sam Skript zapewnia rozwiązania. send "<tooltip:&aCo tam?>&aWitaj na serwerze!" send "<command:/spawn>&aKliknij mnie, aby przeniesc sie na &6spawn&a!" Zresztą, odsyłam do obszernego poradnika na ten temat:
-
Projekt ciekawy, mam od razu kilka propozycji: 1. Zmiana nazwy na "Skeditor", myślę, że będzie bardziej chwytliwa. 2. Dodać biały i czarny motyw. 3. Kolorowanie składni. 4. Zamiana spacji na tabulacje (zamiana wcięć), przydatne jeżeli chodzi o przerabianie kodów z code.skript.pl. Mam nadzieję, że w jakiś sposób pomogłem w promocji projektu oraz jego udoskonaleniu.
-
Dobra, przegrzebałem nieco dokumentację Spigota i jeśli masz skript-mirror/skript-reflect, to to ci pomoże: pig.setLeashHolder(null)
