PrzypalonyOmlet
-
Ilość zawartości
116 -
Rejestracja
-
Ostatnia wizyta
Odpowiedzi społeczności
-
PrzypalonyOmlet odpowiedź w Nietypowy Teleport został oznaczony jako odpowiedź
Może tak?
command /tpr: trigger: set {_loc} to location of player add 2 to x-coordinate of {_loc} teleport player to {_loc} -
PrzypalonyOmlet odpowiedź w fontanna - push bloków został oznaczony jako odpowiedź
Przecież w najnowszej wersji skript'a można używać wyrażeń takich jak "falling water".
Zresztą nie rozumiem po co te górne i dolne, nie wystarczy na dole zespawnować spadającą wodę, popchnąć ją do góry, zaczekać chwilę i potem w jakimśtam kierunku? Coś jak poniżej:
variables: kierunek = 1command /fontanna: trigger: set {fontanna} to location of playerevery 0.2 second: {fontanna} is set loop 8 times: spawn falling water at {fontanna} push last spawned entity upwards at speed 2.5 wait 0.5 second: loop entities above {fontanna}: # jeśli to nie zadziała to trzeba by chyba zapętlić wszystkie spadające bloki wody na mapie loop-entity is falling water loop 8 times: if {kierunek} is 1: push loop-entity north at speed 0.5 add 1 to {kierunek} stop else if {kierunek} is 2: push loop-entity north at speed 0.5 push loop-entity east at speed 0.5 add 1 to {kierunek} stop else if {kierunek} is 3: push loop-entity east at speed 0.5 add 1 to {kierunek} stop else if {kierunek} is 4: push loop-entity east at speed 0.5 push loop-entity south at speed 0.5 add 1 to {kierunek} stop else if {kierunek} is 5: push loop-entity south at speed 0.5 add 1 to {kierunek} stop else if {kierunek} is 6: push loop-entity south at speed 0.5 push loop-entity west at speed 0.5 add 1 to {kierunek} stop else if {kierunek} is 7: push loop-entity west at speed 0.5 add 1 to {kierunek} stop else if {kierunek} is 8: push loop-entity north at speed 0.5 push loop-entity west at speed 0.5 set {kierunek} to 1 stop
Moim zdaniem powinno to jakoś działać(chodzi mi o mechanikę a nie idealny efekt wizualny). Mam tylko wątpliwości przy tym "above", ale to można dosyć łatwo zastąpić zapętlaniem bloków w górę, dodawaniem ich lokacji do tymczasowej listy i zapętlaniem spadającej wody w tych lokacjach. Aha, jeśli już to będzie działało, to tylko na jedną fontannę, bo jeżeli miałoby ich być więcej, to należałoby usunąć sekcję "variables", zmienić wszystkie pozostałe zmienne "{kierunek}" na tymczasowe i przed drugą pętlą mającą się wykonywać 8 razy ustawić wartość ww. zmiennej na 1.
-
PrzypalonyOmlet odpowiedź w Druzyny został oznaczony jako odpowiedź
Można też tak
variables: blue = 0 red = 0command /em <text>: executable by: players trigger: if argument is "dolacz": {team.%player%} is not set if {blue} is equal to {red}: add 1 to {red} set {team.%player%} to "red" else: add 1 to {blue} set {team.%player%} to "blue" else if argument is "start": loop all players: if {team.%loop-player%} is "red": teleport loop-player to {spawn.red} else if {team.%loop-player%} is "blue": teleport loop-player to {spawn.blue} else if argument is "czysc": set {blue} to 0 set {red} to 0 loop all players: delete {team.%loop-player%} -
PrzypalonyOmlet odpowiedź w Chodzenie po Wodzie został oznaczony jako odpowiedź
Hmm, spróbuj zastąpić "set loop block to water", "set block at loop-block to water". Jeśli nie zadziała, masz sposób poniżej, który już na 99% zadziała. :)
every 0.1 second: loop all players: block below loop-player is water block at loop-player is air set block below loop-player to ice set {_temp} to location of block below loop-player wait 0.1 second set block at {_temp} to ice
-
PrzypalonyOmlet odpowiedź w Magiczny Dywanik został oznaczony jako odpowiedź
Jak dla mnie, to powinno ładnie działać
every 0.5 second: loop all players: loop blocks in radius 1 of loop-player: loop-block is gray carpet create explosion of force 5 at loop-block -
PrzypalonyOmlet odpowiedź w Jak napisac skrypt zeby przez zlota siekiere dawac nausea 2 na 15 seconds został oznaczony jako odpowiedź
@up
Chyba chodziło o to, żeby dawać atakowanemu te efekty, jeśli się nie mylę, to w linijkach zaczynających się od "apply" trzeba by zamienić "attacker" na "victim".
-
PrzypalonyOmlet odpowiedź w Delay, Cooldown został oznaczony jako odpowiedź
Hm, faktycznie źle napisałem bo zmienna nie ma wartości początkowej.
Tutaj masz poprawiony kod
command /buff permission: bonus.buff permission message: &rNie posiadasz tego &aBuffa&r! trigger: if {cooldown.%player%} is set: set {_roznica} to difference between {cooldown.%player%} and now if {_roznica} is greater than 30 seconds: apply night vision to player for 30 seconds apply strength to player for 30 seconds send "&aBuff!" loop all players: execute console command "playsound mob.wither.spawn %loop-player%" set {cooldown.%player%} to now else: send "<dark red>Musisz odczekac jeszcze %difference between 30 seconds and {_roznica}%" else: apply night vision to player for 30 seconds apply strength to player for 30 seconds send "&aBuff!" loop all players: execute console command "playsound mob.wither.spawn %loop-player%" set {cooldown.%player%} to now -
PrzypalonyOmlet odpowiedź w System poziomów/lvl został oznaczony jako odpowiedź
on death of player: add 1 to {kills.%attacker%} if {kills.%attacker%} is bigger than 9: add 1 to {lvl.%attacker%} set {kills.%attacker%} to 0 add 10 to {totalkills.%attacker%}Tak. No, jakby coś to całkowita liczba killi będzie przechowywana w {totalkills.%player%}.
-
PrzypalonyOmlet odpowiedź w Spawn Moba został oznaczony jako odpowiedź
Zamiast "player" dajesz "loop-player", jak we wcześniejszych linijkach.
-
PrzypalonyOmlet odpowiedź w Cooldown+licznik trwania został oznaczony jako odpowiedź
Dobra, jest fajnal werżyn ow osomnes (działa ;))
Tutaj masz kod:
command /kit [<text>]: trigger: if argument 1 is not set: message "&8 /kit enderchest &7 - Startowy enderchest" message "&8 /kit vip &7 - Podstawowe przedmioty VIP'a"# stop else if argument 1 is "enderchest": if {cooldown.kitgracz.%player%} is set: if difference between {cooldown.kitgracz.%player%} and now is less than 5 days: set {_czas} to difference between {cooldown.kitgracz.%player%} and now message "Musisz poczekac jeszcze %difference between 5 days and {_czas}% zeby moc znow uzyc tej komendy!" stop else: give Ender Chest to player message "&7 Dostales Podstawowe przedmioty womendy /kit gracz mozna uzywac co 5 dni"# set {cooldown.kitgracz.%player%} to now stop else: give Ender Chest to player message "&7 Dostales Podstawowe przedmioty womendy /kit gracz mozna uzywac co 5 dni"# set {cooldown.kitgracz.%player%} to now stop else if argument 1 is "vip": if player has permission "vip.menu": if {cooldown.kitvip.%player%} is set: if difference between {cooldown.kitvip.%player%} and now is less than 5 days: set {_czas} to difference between {cooldown.kitvip.%player%} and now message "Musisz poczekac jeszcze %difference between 5 days and {_czas}% zeby moc znow uzyc tej komendy!" stop else: give Iron Sword and Iron Helmet and Iron Chestplate and Iron Leggings and Iron Boots to player message "&7 Dostales Podstawowe przedmioty womendy /kit gracz mozna uzywac co 5 dni"# set {cooldown.kitvip.%player%} to now stop else: give Iron Sword and Iron Helmet and Iron Chestplate and Iron Leggings and Iron Boots to player message "&7 Dostales Podstawowe przedmioty womendy /kit gracz mozna uzywac co 5 dni"# set {cooldown.kitvip.%player%} to now stop else: message "<red>Nie masz dostepu do tej komendy" stop
Niestety nie da się zbytnio nic zrobić z tym niesmacznym dzieleniem godziny na 100 i wypisywania czasu po angielsku, no ale jednak działa (może w aliasach skriptu dałoby się zmienić na bardziej polskie, ale wątpię).
No i sorry, że wczoraj w końcu nie pomyślałem nad tym, ale miałem ciężki tydzień.
-
PrzypalonyOmlet odpowiedź w [Sk+] Nowa receptura. został oznaczony jako odpowiedź
to wtedy możesz sprawdzić nazwę
on craft of diamond sword: name of crafted item is "Lubie szpinak" enchant crafted item with sharpness 2 -
PrzypalonyOmlet odpowiedź w Zapisywanie i przywracanie eq został oznaczony jako odpowiedź
W skript plus to działa chyba tak:
- Zapisywanie ekwipunku(wątpię, że się nie pomyliłem, ale można przetestować):
set {inv.%player%} to player's serialized inventoryna jakimś forum słyszałem, że
restore inventory of player to {inv.%player%}- Dawanie graczowi zapisanego ekwipunku:
restore inventory of player from {inv.%player%}(Jeżeli źle, to wybacz, ogarnianie skplus bywa trochę problematycznie, kiedy dokumentacja mało mówi)
Robienie tego listami w normalnym skripcie podobno strasznie laguje, chociaż, może są sposoby ;).
-
PrzypalonyOmlet odpowiedź w Z skryptem AFK! został oznaczony jako odpowiedź
Pisałem na szybko i przeoczyłem jeden błąd.
To tutaj powinno działać
variables: afk.tf.%player% = falseon skript load: wait 2 seconds send "&9>> &axG_Afk &8- &7zostal uruchomiony!" to the consolecommand /afk [<text>]: permission: afk.text trigger: set {afk.%player%} to location of player set {afk.tf.%player%} to true if text-arg is set: broadcast "&3%player% &eJest teraz AFK &6[&8%text-arg%&6]&e." else: broadcast "&3%player% &eJest teraz AFK &6[&8Brak powodu!&6]&e."every 1 seconds: loop all players: {afk.tf.%loop-player%} is true {afk.%loop-player%} isn't location of loop-player broadcast "&3%loop-player% &eNie jest juz AFK." set {afk.tf.%loop-player%} to false
-
PrzypalonyOmlet odpowiedź w Jak dodać opis do przedmiotu został oznaczony jako odpowiedź
Dokumentacja jeszcze niestety nie zapewnia, że każdy ogarnie. :(
@topic
Trzymaj
variables: {coin.stasio.%player%} = trueoptions: tag: &b&l[A&9&lC]command /coin: permission: coin.stasio permission message: Nie mozesz zdobywac coin! :) trigger: if {coin.stasio.%player%} is "true": set {coin.stasio.%player%} to "false" give a nameditemstack from "371;&4Coin;Mucha!" of thorns 9 to playerNie jestem do końca pewien, czy to będzie działać, jako że sam mam trochę problemów ze Skript Plusem, no ale można przetestować ;)
-
PrzypalonyOmlet odpowiedź w Nie działający skrypt na rangi został oznaczony jako odpowiedź
Jak dla mnie, to poniżej powinno działać
options:#Światy world1: 1 world2: 2 world3: 3 world4: 4#Rangi wrank1: G-FB wrank2: G-Pvp wrank3: G-Cry wrank4: G-Testvariables: ranga.%player% = ""every 3 seconds: loop all players: if loop-player's world is "{@world1}": {ranga.%loop-player%} isn't "{@wrank1}" loop-player doesn't have permission "vip" or "Wlasciciel" or "Admin" or "Moderator" execute console command "/pex user %loop-players% group add {@wrank1}" set {ranga.%loop-player%} to "{@wrank1}" else if loop-player's world is "{@world2}": {ranga.%loop-player%} isn't "{@wrank2}" loop-player doesn't have permission "vip" or "Wlasciciel" or "Admin" or "Moderator" execute console command "/pex user %loop-players% group add {@wrank2}" set {ranga.%loop-player%} to "{@wrank2}" else if loop-player's world is "{@world3}": {ranga.%loop-player%} isn't "{@wrank3}" loop-player doesn't have permission "vip" or "Wlasciciel" or "Admin" or "Moderator" execute console command "/pex user %loop-players% group add {@wrank3}" set {ranga.%loop-player%} to "{@wrank3}" else if loop-player's world is "{@world4}": {ranga.%loop-player%} isn't "{@wrank4}" loop-player doesn't have permission "vip" or "Wlasciciel" or "Admin" or "Moderator" execute console command "/pex user %loop-players% group add {@wrank4}" set {ranga.%loop-player%} to "{@wrank4}"
