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

    zamkniete

    Zaraz, zaraz. Pokaż cały kod i wytłumacz dokładnie co ty próbujesz osiągnąć. W czym są zawarte te obrażenia? Masz na myśli te zapisane przez Minecrafta czy takie, które sam wpisałeś w lore?
  2. Przepraszam najmocniej, ale trochę zmartwił mnie, a jednocześnie rozbawił twój kod. Wiesz czym są pętle w Skript? Jeżeli nie, to odsyłam do poradnika z wiki tego forum. https://wiki.skript.pl/Pętle Następnie gdy skrócisz ten kod (a jest zdecydowanie co skracać), to na początku triggera komendy ustawiasz zmienną, która będzie definiowała czy zombie trzeba zabić, czy też nie na true. Następnie na początku pętli sprawdzasz czy zmienna jest ustawiona, jeżeli nie, to zatrzymujesz skrypt poprzez 'stop'. Co do eventu 'on death of zombie', sprawdzasz w nim czy wyżej wspomniana zmienna jest ustawiona, jeżeli tak, to ją czyścisz poprzez 'clear {twoja_zmienna}'. Tak powinien wyglądać mniej więcej twój skrypt.
  3. No i powiedz mi, na co zleceniodawcy takie pisanie? Takie od rzeczy, na nic się to nie przyda. Mam pytanie co do zlecenia. Czy FunnyGuilds posiada jakiś wbudowany system permisji gildyjnych? Mam na myśli, że jakiś gracz może niszczyć bloki, jakiś nie może itp.
  4. Nie jest to niestety proste w ustawieniu, gdyż tego inventory nie pozyskasz ani poprzez 'player's inventory', ani 'player's current inventory'. Jedynym sposobem, aby je przechwycić, jest 'on inventory click' i sprawdzanie typu klikniętego inventory. Niektórzy to ustawiają poprzez wysyłanie odpowiednio pakietów.
  5. Tak, ja wiem. Tylko zastanawia mnie dlaczego pytasz innych? Chcesz gotowy skrypt? Czy może mam ci wyjaśnić jak to zrobić?
  6. Proszę, daję mały przykład. set {_r} to random integer between 1 and 3 if {_r} is 1: broadcast "1" else if {_r} is 2: broadcast "2" else if {_r} is 3: broadcast "3"
  7. Spróbuj jeszcze raz tego:
  8. Kormic

    Drop z Dragon EGG

    1. Powinieneś używać słownych ID, nie numerycznych. Obecnie w Minecraft'cie i Skript'cie ID numeryczne są dawno porzucone i niewspierane. 2. Co do enchantowanych itemów, dobrze to zrobiłeś w linijce nr 30. 3. 'if set arg 1 is'? Po raz pierwszy coś takiego widzę. Jeżeli już to poprawnie to wyglądałoby to w ten sposób: if arg 1 is "give": # Dalszy kod Tak samo sprawa wygląda z resztą warunków. 4. W linijce 37 próbujesz przyrównywać arg 2 do zmiennej lokalnej, która nigdzie nie jest wcześniej ustawiona. Jeżeli ma to poprawnie działać, to albo zmień tę zmienną lokalną, albo ustaw ją gdzieś na początku triggera komendy. 5. W linijce 38. podejrzewam, że chciałeś sprawdzić czy arg 3 jest jakimkolwiek graczem na serwerze. W takim wypadku powinieneś użyć typu argumentu 'player' zamiast 'text'. 6. W kolejnej linijce używasz zmiennej, która nie jest ustawiona, a w dodatku zapomniałeś po tej zmiennej dodać 'of'. Przy podawaniu zmiennych jako ilości, słówko 'of' jest wymagane. 7. Z tego co teraz zauważyłem, to arg 2 ma być typem liczby. W takim wypadku w pierwszej linijce komendy (tak samo jak z zamianą 'text' na 'player' w arg 3) powinieneś zamienić typ argumentu 2 na 'integer', czyli liczbę całkowitą. Oczywiście chciałem jedynie pokazać co w twoim kodzie jest błędne, jeżeli napisałem coś zbyt agresywnie, nie bierz tego do siebie. Tutaj jeszcze załączam dwa poradniki dotyczące definiowania własnych komend w Skript: https://wiki.skript.pl/Komendy - oficjalne wiki naszego forum. https://dev.bukkit.org/projects/skript/pages/custom-commands - dość stary poradnik ze strony Bukkita, ale nadal niezwykle przydatny.
  9. Co do tych 3 warnów, po prostu po tych warunkach nic się nie dzieje, po każdym dwukropku na końcu linijki dalszy kod musi mieć o 1 wcięcie więcej. Natomiast ten duży błąd jest związany z tym: Tak więc spróbuj jeszcze raz wstawić tam 'inventory' zaraz po 'chest'.
  10. Bez kodu na pewno będziemy znali przyczynę błędu, bez cienia wątpliwości.
  11. Dałoby radę, w tym celu mógłbyś użyć dodatku SkQuery. 1. błąd - usuwasz 'inventory' z błędnej linijki. 2. oraz 3. błąd - powinny zniknąć już po wrzuceniu dodatku na serwer. 4. błąd - spróbuj w ten sposób: if "%inventory name of player's current inventory%" is not "&aOsiagniecia": 5. błąd - no cóż, tutaj błędna jest linijka 51, tymczasem ty załączyłeś jedynie 42 linijki kodu. EDIT: Możesz jeszcze spróbować pobrać Skripta 2.2 stąd: https://skripttools.net/skript Ewentualne wersje jeszcze z tej strony do przetestowania to 2.2-dev36 oraz 2.2 Fixes V8b.
  12. Kormic

    Pomoc Skrypt

    Proszę. on join: if {balance::%player%} is not set: set {balance::%player%} to 0 command /sklep:ultra [<player>]: trigger: if arg 1 is not set: send "&cPodaj gracza!" to sender stop if sender is console: if {balance::%arg 1%} >= 30: remove 30 from {balance::%arg 1%} execute console command "lp user %arg 1% group set ULTRA" send "&aZakupiles range &dULTRA" to arg 1 else: send "&cZa malo srodkow w portfelu!"
  13. Nie wyjaśnił, a dał ci gotowy kod W tym celu użyj dodatku skript-placeholders.
  14. Zwykłe zmienne ze Skripta. One są najbardziej wspieraną metodą zapisu danych.
  15. Problem leży w tym, że nie nadpisujesz tej wartości w tym pliku. Mimo wszystko robienie zmiennych w plikach YAML to okropny pomysł i szczerze ci go odradzam.
  16. Czy usunąłeś folder po starym Skript'cie? Czy próbowałeś restartować serwer? Możesz w ostateczności spróbować wyłączyć serwer, ponownie zrobić opcjonalną kopię zapasową skryptów i/lub zmiennych, usunąć folder Skript i włączyć ponownie serwer.
  17. No to nie zmieniaj na 'chance of', bo będzie ci z cobblexa wypadało wiele przedmiotów przy otwarciu jednego. Zwiększ po prostu przedział, z którego ma być losowana ta liczba (np. od 0 do 50).
  18. Mógłbym otrzymać nieco dokładniejszą specyfikację twojego serwera? Mam na myśli silnik serwera i dokładną wersję serwera.
  19. Nie dość, że nic nie wyjaśniłeś, to jeszcze dałeś jakiś błędny fragment kodu...
  20. Nie, nie zadziała. Możesz ewentualnie spróbować z tą wersją: https://github.com/Matocolotoe/Skript-1.8/releases/tag/2.5 Pamiętaj o kopii zapasowej skryptów o ile takowej potrzebujesz (zmiennych również) i usunięciu folderu Skript, aby nowy Skript mógł wygenerować przy starcie serwera nowy wraz z nową zawartością.
  21. Zapewne posiadasz zbyt starą wersję Skripta.
  22. Kormic

    BelowName

    Albo używasz pluginu TAB od Neznamy, albo próbujesz ustawić w display name gracza %nl% (znak przełamania linii), co spowoduje przejście do drugiej linii. Pierwszy sposób na pewno zadziała, ale jest nieco więcej zabawy z przekazywaniem wartości i placeholderów do pluginu, natomiast drugi na 99% nie zadziała, ale jest o wiele łatwiejszy.
  23. Biorąc to na logikę, 'every second' powoduje, że jakiś tam kod jest wykonywany co jakiś tam podany czas. Skąd Skript ma wiedzieć kim jest podany gracz? Jeżeli chcesz przechwycić gracza, rób to poprzez pętlę 'all players'. W twoim przypadku jednak najlepiej byłoby użyć eventu 'on join' i tam działać na playerze.
  24. Kormic

    Sniezki

    Testowałem skrypt i co prawda perły nie działały, ale wszystkie śnieżki już tak. O dziwo Skript nie pokazał błędu w skrypcie. Tutaj poprawiony event 'on shoot', zastąp go sobie z tym błędnym w kodzie. on shoot: event-projectile is snowball shooter's tool's name is "&c&lMagiczna sniezka" set event-projectile's metadata value "magicznaSniezka" to true
  25. Kormic

    NPC

    Dlaczego mnie się pytasz? Tak trudno samemu przetestować kod? ... Zapomniałeś dodać przed 'victim' słówko 'of'.
×
×
  • Dodaj nową pozycję...