-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Proszę. on death of player: kick victim due to "&8<&4&8> &f--------------------- &8<&4&8>%nl%&4&l&nZginąłeś!%nl%&2&nWejdź ponownie na serwer.%nl%&8<&4&8> &f--------------------- &8<&4&8>" Wymagany Skript 2.5+. Jeśli nie posiadasz, użyj %nl% z SkQuery.
-
Dałem ci kod na srebrnej tacy, spróbuj to zrobić samodzielnie... przecież komputer ci nie wybuchnie.
-
Problem leży w tym, iż masz JRE 8, a tymczasem skompilowałeś plugin do wersji Javy 15. Musisz pobrać JDK 8 i w takiej wersji go skompilować. Aby plugin działał, wersje JRE i JDK muszą być ze sobą zgodne.
-
U mnie nie ma błędów. W starszych wersjach funkcje nie były w stanie przyjmować nawet najprostszych obliczeń jako argumenty. W takim wypadku ustaw wyrażenie 'amount of diamonds in player's inventory / 9' do jakiejś zmiennej i dodaj ją jako argument funkcji floor. set {_zmienna} (to amount of diamonds in player's inventory / 9) floor({_zmienna})
-
Przecież tak masz zrobione w tym skrypcie... Wystarczy, że podmienisz wiadomość.
-
Nie, nie ma niczego takiego. Mógłbyś użyć eventu 'on jump' i wtedy sprawdzać, czy gracz ma daną zmienną. Jeśli tak, lekko go popychasz do góry.
-
Dlatego normalnie działa, gdyż to jest składnia z dodatku SkRayFall, nie Skripta. send action bar %string% to %players% # składnia ze Skripta Po prostu zamień wiadomość w action barze i tyle.
-
Na questy pamiętam, że jest ponoć dobry, płatny plugin o nazwie "LuxuryQuests".
-
Ten skrypt nie działa, gdyż próbujesz dzielić tekst (stringa) przez 9. Mam na myśli linijki kolejno 15 i 16. Dodatkowo, jeżeli chcesz usunąć {_x} diamentów, po tej zmiennej musisz dać 'of', aby nie było błędu. Tutaj analogiczna sytuacja, co prawda błędów już nie będzie, ale skrypt i tak nie zadziała. Poprawna wersja, bez zmiennych, wystarczają same wyrażenia. command /bloki [<text>]: trigger: close player's inventory open chest with 1 row named "&6&lBLOKI" to player wait 3 tick set player's current inventory's slot 4 to diamond block named "&b&lDIAMENTY" on inventory click: if "%inventory name of player's current inventory%" is not "&6&lBLOKI": if clicked inventory is player's inventory: stop cancel event if clicked slot is 4: if player doesn't have 9 diamonds: send "&cPotrzebujesz minimum &69 &cdiamentów, aby móc wymienić je na bloki diamentów!" to player stop give floor(amount of diamonds in player's inventory / 9) of diamond block to player's inventory send "&8&l[&6&lBLOKI&8&l] &aOtrzymujesz &2%floor(amount of diamonds in player's inventory / 9)% &ablokow &b&lDIAMENTOW" to player remove (floor(amount of diamonds in player's inventory / 9) * 9) of diamond from player's inventory
-
Podpowiem. Wyszukaj frazę "site:skript.pl rtp".
-
Już powstały dziesiątki jak nie setki takich skryptów, użyj wyszukiwarki wbudowanej w forum, a znajdziesz to, czego szukasz.
-
W tym wypadku edytujesz linijkę nr 3, wzoruj się pierwszym przykładem. Wydaje mi się, że problem wynika z tego, iż przy śmierci już nie można sprawdzić nazwy tego zombie. W takim wypadku należy użyć eventu 'on damage' i sprawdzać, czy finalne obrażenia są większe od życia zombie. W takim wypadku zamiast tego: on death of zombie: # event wydarzający się podczas śmierci zombie if display name of victim is "&c&lElitarny Zombie": # sprawdzanie nazwy nad zombie clear {boss::zombie} # czyszczenie zmiennej, aby kolejny mini boss mógł się zrespić cancel drops # czyszczenie wszelich dropów drop 1 diamond sword of sharpness 3 and fire aspect 2 named "&6Miecz Elitarnego Zombie" at victim # dropienie specjalnego miecza w miejscu śmierci tego zombie możesz spróbować użyć tego: on damage of zombie: # event wydarzający się podczas zadawania obrażeń zombie if display name of victim is "&c&lElitarny Zombie": # sprawdzanie nazwy nad zombie if victim's health > final damage: # sprawdzanie czy finalne obrażenia są większe od życia tego zombie stop clear {boss::zombie} # czyszczenie zmiennej, aby kolejny mini boss mógł się zrespić cancel drops # czyszczenie wszelich dropów drop 1 diamond sword of sharpness 3 and fire aspect 2 named "&6Miecz Elitarnego Zombie" at victim # dropienie specjalnego miecza w miejscu śmierci tego zombie
-
Zrobiłem przykładowego bossa. Jeśli chciałbyś dodać drop, spójrz na pierwszy podesłany przeze mnie przykład. Jeżeli będziesz wiedział jak, to świetnie Możliwe, że nauczysz się co nieco i będziesz wiedział co należy zrobić. command /test: trigger: spawn a zombie at player equip last spawned zombie with all diamond armor of protection 10 and unbreaking 10 set last spawned zombie's tool to diamond sword of sharpness 5 and unbreaking 10 apply potion of speed 1 to last spawned zombie for 999 days set last spawned zombie's max health to 100 set last spawned zombie's display name to "&6Zombie Boss &7[&c%last spawned zombie's health%&8/&c%last spawned zombie's max health%&7]" on target: if event-entity's display name contains "&6Zombie Boss": while all players contains event-entity's target: chance of 20%: if distance between event-entity and event-entity's target is greater than 10: shoot a fireball from event-entity at speed 1 (vector from event-entity to event-entity's target) wait 1 second on damage: if attacker's display name contains "&6Zombie Boss": chance of 25%: apply potion of poison 1 to victim for 3 seconds else if victim's display name contains "&6Zombie Boss": if victim's health <= final damage: stop set victim's display name to "&6Zombie Boss &7[&c%victim's health%&8/&c%victim's max health%&7]" Co do eventu 'on target', jeżeli coś niepoprawnie by działało, zastąp go tym: every 10 seconds: loop all zombies: if loop-entity's display name contains "&6Zombie Boss": chance of 15%: if distance between loop-entity and loop-entity's target is greater than 10: shoot a fireball from loop-entity at speed 1 (vector from loop-entity to loop-entity's target) Mam nadzieję, że mimo wszystko w jakiś sposób pomogłem.
-
Podam ci kilka możliwości: Pluginy: https://www.spigotmc.org/resources/rpg-player-leveling.11096/ https://www.spigotmc.org/resources/⚔-mythicmobs-free-version-►the-1-custom-mob-creator◄.5702/ https://www.spigotmc.org/resources/magic.1056/ Co do skryptów, na pewno coś się znajdzie, wyszukaj 'skript rpg' lub 'site:skript.pl rpg' i tyle.
-
Dodałem to, o co prosiłeś. Sprawdź czy są jakiekolwiek błędy, dodam, że w sekcji konfiguracyjnej znalazło się kilka nowych rzeczy, przejrzyj sobie je ponownie EDIT: Zmieniłem załączony skrypt na wersję z wszystkimi polskimi znakami.
-
W liście? Co masz konkretnie na myśli?
-
Dlatego, że zapewne została ci zmienna ze starego skryptu. Wyczyść ją i spróbuj ponownie.
-
spawn ({_mob.spawn} parsed as entity type) above targeted block spawn ("%{_mob.spawn}%" parsed as entity type) above targeted block Spróbuj, któreś z tych powinno zadziałać.
-
A spróbuj jeszcze 'parsed as living entity'.
-
Proszę, skrypt nietestowany. function translateTimespan(t: timespan) :: text: set {_t} to "%{_t}%" replace all "seconds" with "sekund" in {_t} replace all "second" with "sekundę" in {_t} replace all "minutes" with "minut" in {_t} replace all "minute" with "minutę" in {_t} replace all "hours" with "godzin" in {_t} replace all "hour" with "godzinę" in {_t} replace all "months" with "miesięcy" in {_t} replace all "month" with "miesiąc" in {_t} replace all "years" with "lat" in {_t} replace all "year" with "rok" in {_t} replace all "and" with "," in {_t} return "%{_t}%" on death of player: set {smierc::ban::czas::%player%} and {_s} to now add 24 hours to {_s} kick victim due to "&c&lUmarłeś! Zapraszamy za dobę.%nl%&7Czas do minięcia bana&8: &6%translateTimespan(difference between {_s} and now)%" broadcast "&8*******************************" broadcast "&9Gracz o nicku &6%victim% zginął i dostał bana na dobę!" broadcast "&8*******************************" wait 1 tick drop victim's head at victim on connect: if {smierc::ban::czas::%player%} is set: if difference between {smierc::ban::czas::%player%} and now is greater than or equal to 1 day: clear {smierc::ban::czas::%player%} stop set {_s} to {smierc::ban::czas::%player%} add 24 hours to {_s} kick player due to "&c&lUmarłeś! Zapraszamy za dobę.%nl%&7Czas do minięcia bana&8: &6%translateTimespan(difference between {_s} and now)%"
-
Dlatego, że 1 linijka lore'u jest tekstem, nie entity. Musisz ją parseować, czyli: spawn ({_mob.spawn} parsed as entity) above targeted block
-
W takim razie zamiast linijek z banowaniem użyj komend np. z essentialsa. Przykład: execute console command "tempban %victim% 30m Zginales!" EDIT: Dobra, mój błąd. Ban ze Skripta nie wyrzuca z serwera, a jedynie zapobiega następnym połączeniom. A więc skrypt powinien wyglądać tak: on death of player: if attacker is a player: if victim has permission "ban.vip": ban victim due to "&cUmarłeś! Zostałeś zbanowany na &630 &cminut &7&o(posiadasz permisję ban.vip)&c!" for 30 minutes kick victim due to "&cUmarłeś! Zostałeś zbanowany na &630 &cminut &7&o(posiadasz permisję ban.vip)&c!" else: ban victim due to "&cUmarłeś! Zostałeś zbanowany na &61 &cgodzinę!" for 1 hour kick victim due to "&cUmarłeś! Zostałeś zbanowany na &61 &cgodzinę!"
-
A zabraliście sobie opa dla pewności?
-
Co konkretnie nie działa? Upewnij się, że posiadasz permisję. Przy okazji powiedz jaką masz wersję Skripta.
-
Ponieważ nie usunąłeś tego 'else', proste. Tak właściwie, dlaczego chcesz to usunąć? W mojej ocenie to nie przyniesie niczego dobrego.
