PrzypalonyOmlet
Użytkownik-
Ilość zawartości
116 -
Rejestracja
-
Ostatnia wizyta
Treść opublikowana przez PrzypalonyOmlet
-
Siemango ;)
-
Ogólnie, rzeczy w klamerkach to zmienne(mogą przyjmować różne wartości). Kropki między wyrazami to rzecz umowna, nie są obowiązkowe, a %player% pozwala na stworzenie takiej zmiennej do każdego gracza z osobna. Dzięki temu można łatwo zrobić tyle takich osobnych zmiennych, ilu graczy będzie kiedykolwiek uczestniczyło w danym wydarzeniu, czy komendzie i każdej z tych zmiennych przypisywać osobne wartości, zależnie od (bla, bla, bla). Mam nadzieję, że to trochę ci rozjaśniło sprawę ;).
-
Tutaj masz wzór na cooldown z wyświetlaniem czasu, jakby coś to w {cooldown.kitgracz.%player%}, kitgracz możesz zmienić na nazwę zestawu, którego cooldown robisz, w miejsce jakieśtamitemy wpisujesz rzeczy w danym zestawie. Aha, no i oczywiście wklejasz takie cuś po sprawdzaniu argumentu, czy po sprawdzaniu permisji if {cooldown.kitgracz.%player%} is set: if difference between {cooldown.kitgracz.%player%} and now is less than a week: message "Musisz poczekac jeszcze %difference between {cooldown.kitgracz.%player%} and now% zeby moc znow uzyc tej komendy!" stop else: give jakieśtamitemy to player message "&7 Dostales Podstawowe przedmioty komendy /kit gracz mozna uzywac co tydzien" set {cooldown.kitgracz.%player%} to now stop else: give jakieśtamitemy to player message "&7 Dostales Podstawowe przedmioty komendy /kit gracz mozna uzywac co tydzien" set {cooldown.kitgracz.%player%} to now stop
-
Kolega wyżej zapomniał o zmiennych lokalnych ;). {_test}Zmienna taka istnieje tylko w obrębie danego wydarzenia i może ich istnieć wiele o tej samej nazwie, w tym samym czasie.
-
zabawa FakeExit - skrypt na fake wiadomość o wyjściu
PrzypalonyOmlet odpowiedział(a) na theneuetimes temat w Skrypty
Mogło się obejść bez essentials, można było chyba zrobić "apply invisibility -10 to argument". Ale tak to jest nawet spoko :). -
Jeśli chodzi o opis, to można zamiast nazwy itemu wstawić "nameditemstack from "przedmiot;nazwa;opis"", na przykład: "nameditemstack from "wooden hoe;<gold>Epicka Motyka Zagłady;<gray>Strzez sie!||Trzymasz Epicka Motyke Zaglady!""@up Przecież "||" oznacza chyba przejście do nowej linijki opisu, nie?
-
to wtedy możesz sprawdzić nazwę on craft of diamond sword: name of crafted item is "Lubie szpinak" enchant crafted item with sharpness 2
-
on script load: register new shaped recipe for nameditemstack from "blaze rod;<gold>Rozdzka" using 0, 41, 0, 0, stick, 0, 0, stick, 0a później on craft of blaze rod: enchant crafted item with sharpness 2nie wiem, czy crafted item będzie działać, jak nie, to trzeba pomyśleć i poszperać w dokumentacji, bo wątpię, żeby player's tool zadziałało w tym przypadku.
-
@up Wtedy trzeba chyba coś takiego: - Zapisywanie: - Dawanie zapisanego: set {helm.%player%} to "%helmet of player%"set {napiersnik.%player%} to "%chestplate of player%"set {spodnie.%player%} to "%legging of player%"set {buty.%player%} to "%boots of player%"set {inv.%player%} to serialized inventory of playerequip the player with {helm.%player%} parsed as itemequip the player with {napiersnik.%player%} parsed as itemequip the player with {spodnie.%player%} parsed as itemequip the player with {buty.%player%} parsed as itemrestore inventory of player from {inv.%player%}
- 8 odpowiedzi
-
- mrkacperek
- sopher
-
(i 3 więcej)
Oznaczone tagami:
-
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 ;).
- 8 odpowiedzi
-
- mrkacperek
- sopher
-
(i 3 więcej)
Oznaczone tagami:
-
walka BountyHunting - skrypt na bounty hunting
PrzypalonyOmlet odpowiedział(a) na PrzypalonyOmlet temat w Skrypty
@up Dzięki za opinię, ale nie rozumiem... Wszystko jest, tak jak to ująłeś, "w jednym trigger". trigger: if text-arg is not set: # kod # else if text-arg is "wyznacz": # kod #Rozwiń, bo nie wiem, co chciałeś przez to powiedzieć -
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
-
Może to zadział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%player% &eNie jest juz AFK." set {afk.tf.%loop-player%} to false
-
Wstępne przedstawienie Czy kiedykolwiek miałeś dość jakiegoś nooba, przez którego odechciewało ci się grać? Czy kiedykolwiek polowała na Ciebie zgraja koksów w diamentowych zbrojach, a Ty nie miałeś kumpli, żeby się bronić? A może to właśnie Ty polujesz na kogoś, ale nie chce Ci się go szukać lub nie możesz go wykurzyć spod ziemi? Wgraj na swój serwer skrypt BountyHunting już dziś, a żądni pieniędzy łowcy nagród przyniosą Ci głowę twojego wroga! (Wiadomo, że jeśli jest się adminem, to można kogoś wyrzucić, ale czy tak nie jest zabawniej?) Co skrypt umożliwia [*]Wyznaczenie nagrody pieniężnej za zabicie gracza [*]Dopisywanie do nicku gracza poszukiwanego wyświetlanego na czacie i pod tabem ceny za jego głowę [*]Otrzymywanie głowy gracza poszukiwanego przez gracza wyznaczającego, kiedy ten pierwszy zostanie zabity [*]Większą zabawę dla graczy - zdrady, intrygi, masowe najazdy na tych znienawidzonych przez bogaczy [*]Nowy sposób zarabiania pienionszkuf Od autora Jestem amatorem w tworzeniu skryptów, więc nie zrobiłem listy poszukiwanych posortowanej wg. ceny za głowę. Nie mówię, że nie próbowałem, ale jednak nie jestem jakiś zaawansowany(nie na tyle, żeby zrozumieć w pełni systemy sortowania list w skripcie). Mój skrypt nie jest rozbudowany ani skomplikowany, ale myślę, że może dostarczyć sporo radości na publicznych serwerach :D. Także ewentualne błędy czy sugestie można zgłaszać poniżej, dzięki za przeczytanie tematu i ewentualne użycie mojego skryptu :). Skrypt Wymagania: Skript 2.0.2, Vault i jakiś plugin na ekonomię Uwagi: Jeżeli na swoim serwerze masz walutę inną niż $, zamień wszystkie $ na swoją walutę(wiem, robiłem to z opcją, ale dostawałem błędy wyłączające mój skrypt, chociaż wczytał się poprawnie :mellow:).
-
Witam forumowiczów i administrację! Mam na imię Jan. Nie lubię się rozpisywać, chociaż często, podświadomie to robię :D. Coś więcej o mnie? Lubię pomagać ludziom, miewam sporo ciekawych lub dziwnych pomysłów, ale nie zawsze udaje mi się je zrealizować. Hobby: czytanie, rysowanie(na papierze), gry komputerowe, pisanie skryptów... Skoro już tu jesteśmy, to lubię tę wtyczkę, bo umożliwia ludziom pisanie nawet skomplikowanych systemów bez większej wiedzy o programowaniu i javie. Na razie, chyba nie byłbym w stanie ogarnąć pisania "profesjonalnych" wtyczek, bo jak patrzę na to, jak w poradnikach ludzie wyjaśniają bez ładu proces pisania czegoś takiego i piszą linijkę za linijką niezrozumialnego kodu, to aż mi się odechciewa. Co prawda uczę się podstaw podstaw C++, ale, no nie wiem, jakoś nie znajduję javy w swoim umyśle. Powoli nabieram coraz większego skilla w pisaniu skryptów (ostatnio na 160 linijek 0 błędów, za pierwszym podejściem B)), więc lubię pomagać bardziej niedoświadczonym w drobnych rzeczach. Ostatnio pracuję nad unikalnym serwerem Star Wars, opartym na(nie powiem na czym, bo jeszcze ktoś złowrogi ukradnie :P) w każdym razie, będzie on unikalny (jeśli ktoś chciałby bardzo pomóc w pisaniu różnych blasterów, czy czymś, to zapraszam na PW ;)). Także chyba tyle o mnie , do zobaczenia (@down - w innych częściach forum :D) :)
-
Jak dodać opis do przedmiotu
PrzypalonyOmlet odpowiedział(a) na stasio88 pytanie w Pytania i problemy
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ć ;) -
Nie działający skrypt na rangi
PrzypalonyOmlet odpowiedział(a) na stasio88 pytanie w Pytania i problemy
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}"
