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

    placeholderAPI

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

    placeholderAPI

    Czy przeczytałeś dokładnie wszystko, co jest napisane w opisie rozszerzenia?
  3. 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)).
  4. Kormic

    schowek

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

    Zadania

    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).
  6. Kormic

    SkEditor

    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.
  7. Jeżeli boisz się podać tutaj link, to napisz do mnie na pw i tyle.
  8. Kormic

    Skrypt

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

    Zadania

    Dodałem przykład, myślę, że to miałeś na myśli.
  10. Kormic

    Zadania

    Jakie przedmioty? Gdzie? W ekwipunku gracza czy w tym GUI? Pod spodem? Masz na myśli lore?
  11. Kormic

    placeholderAPI

    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}%
  12. Kormic

    Zadania

    Dobrze, pomogę, ale muszę wiedzieć jaki jest pożądany przez ciebie efekt.
  13. Kormic

    Zadania

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

    supervanish

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

    Skrypt

    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"]
  16. Kormic

    Skrypt

    Musisz dodać na końcu każdej linijki sposób formatowania (to close, to be unstealable, to close then run, to run).
  17. Kormic

    Skrypt

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

    supervanish

    Drugi raz dałeś dzisiaj te same zlecenie i w dodatku nadal nie wyjaśniłeś na czym dokładnie ma polegać ten skrypt.
  19. Kormic

    SkEditor

    W mojej opinii powinien być jasny. Każda strona i każdy program mają domyślnie jasny motyw.
  20. 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
  21. Kormic

    SkEditor

    Twoje zachowanie można porównać do czegoś takiego:
  22. Kormic

    SkEditor

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

    Pomoc z json

    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:
  24. Kormic

    SkEditor

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

    Giant

    Dobra, przegrzebałem nieco dokumentację Spigota i jeśli masz skript-mirror/skript-reflect, to to ci pomoże: pig.setLeashHolder(null)
×
×
  • Dodaj nową pozycję...