-
Ilość zawartości
6123 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
232
Treść opublikowana przez xAxee
-
Dziala. Zapewne nie masz dodatków skquery i funnyskaddon
-
on explode: loop boom boomed blocks: if guild at loop-block's location is not set: cancel event Stop Dodatek funnyskaddon
-
on command: If command is "warp": if player is not op: If arguments contain "sklep" or "cos": disallow fly for player set player's gamemode to survival
-
on command: if command is "sethome" or "home": if player's world is "nether": Cancel event
-
błędy?
-
on place: if event-block is lava: if player's y-coord >= 80: cancel event send "&7Lawe mozesz stawiac do poziomu 80!"
-
Przecież nikt się nie pluje (obecnie) I nie homofobów, tylko ludzi, którzy się nie zgadzają niektórymi postulatami lgbt.
-
tfu
-
FunnySkAddon - Plugin wspierający FunnyGuilds w skripcie
xAxee odpowiedział(a) na Peridot temat w Dodatki i narzędzia
ave wielki dodatek funnyskaddon -
No ale mówię że działa to na zasadzie posiadania każdej pracy, nie wybiera się ani nic, chyba że chcesz abym dodal możliwość wyboru prefixu
-
Np? Skrypt działa na zasadzie "posiadania wszystkich prac"
-
Skript-mirror W tym poradniku przedstawię wam jak tworzyć własne efekty, wyrażenia i warunki za pomocą pięknego dodatku skript-mirror oraz jego forka skript-reflect Ogólny wzór składni [text] Opcjonalne (text) Wymagane text1|text2 albo %text% typ zmiennej np Składnia [(xAxee|Ax)] [the] (plugin|plg) (man|manager) (disable|off) (plugin|plg) %string% Moze jedynie zostać: plg man disable plg "Ticker" Albo: xAxee the plugin manager disable plugin "Ticker" Uwaga ! Jeżeli na początku damy local to dany efekt / wyrażenie / warunek będzie mógł być wykorzystany tylko w skrypcie w którym się znajduje ! ! Efekty / wyrażenia / warunki muszą być nad wykonywanym kodem lub w innym skrypcie ! ! Do podanych argumentów zwracamy się expr-<numer argumentu> ! ! Efekty / wyrażenia / warunki mają małą siłę i zostaną "pokonane" jeżeli jakiś dodatek posiada takie wyrażenie, dlatego dobrze gdy mają przedrostek ! Efekty (Effects) (Coś co wykonuje jakiś kod) dealy effect #Zatrzymuje kod w efekcie i dalszy kod w skrypcie continue #Wznawia zatrzymany kod Najpierw musimy zdefiniować składnie naszego wyrażenia [local] effect <składnia>: parse: #Opcjonalnie #kod (domyślne ustawiania zmiennyc) trigger: #Wymagane #kod np: effect [AxTops] (clear|reset) all [top] points: trigger: loop {points::*}: set {points::%loop-index%} to 0 Taki efekt możemy użyć np tak: command /pointsreset: permission: * trigger: reset all top points send "&7Zresetowanie" stop Warunki (condition) (Warunki wykorzystujemy w ifach) Również najpierw musimy zdefiniować wyrażenie [local] condition <składnia>: check: #wykonywany kod continue ! Continue dajemy wtedy gdy kod spełnił warunek i kod za ifem może się wykonać (czyli zwróci true) ! np: condition [AxTops] %player% can buy (for|with) %number%: check: if {points::%expr-1%} >= expr-2: continue Możemy to wykorzystać jako: command /kupmiecz [<text>]: trigger: if player can buy for 200: add diamond sword to player remove 200 from player's points send "poprawnie zakupiono!" stop send "Nie masz tyle punktow" Wyrażenia (expression) (Coś co zwraca wartość) Definiujemy [plural] [local] expression <składnia>: parse: #Opcjonalnie #kod... get: #Opcjonalnie #kod... return... add: #Opcjonalnie #kod... set: #Opcjonalnie #kod... remove: #Opcjonalnie #kod... remove all: #Opcjonalnie #kod... delete: #Opcjonalnie #kod... reset: #Opcjonalnie #kod... ! W return dajemy wartość którą ma zwrócić wyrażenie (tak jak w funkcji) ! ! Aby pobrać zmienianą wartość w set/add/remove należy wpisać change value ! ! Return type to typ zwracanej wartości ! ! przedrostek pluar określa zwracaną wartość jako pojedyńczą ! np: plural expression [AxTops] %player%['s] points: return type: number get: if {points::%expr-1%} is not set: return 0 return {points::%expr-1%} add: add change value to {points::%expr-1%} set: set {points::%expr-1%} to change value remove: remove change value from {points::%expr-1%} delete: delete {points::%expr-1%} reset: set {points::%expr-1%} to 0 Możemy to wykorzystać jako: command /points [<player>] [<text>] [<number>]: permission: * trigger: if arg 2 is "reset" or "clear": reset arg-1's points send "&7Zresetowanie" stop if arg 2 is "get": send "&7Gracz %arg 1% posiada &a%arg 1's points% &7punktow" stop if arg 3 is set: if arg 2 is "set": set AxTops arg 1's points to arg 3 send "&7Ustawiono punkty" if arg 2 is "add": add arg 3 to AxTops arg 1's points send "&7Dodano punkty" if arg 2 is "remove": remove arg 3 from AxTops arg 1's points send "&7Zabrano punkty" Wszystko razem Skript-reflect Jest to fork skript-mirrora który poprawia wiele rzeczy oraz dodaje np własne wydarzenia (eventy) Zdarzenia (Events) Definiujemy custom event "<nazwa>": pattern: <skladnia> event-values: <zmienne które można pobrać z eventu> check: #kod który wykona się przed wywołaniem eventu w skripcie continue ! Możemy stworzyć event który nie ma w sobie żadnych zmiennych, staczy że usuniemy event-values ! np: custom event "onPlayerBuy": pattern: buy event-values: player, number check: continue aby event zadziałał trzeba jeszcze go kiedyś wywoływać, od tego mamy efekt call event %event% Jednak musimy jeszcze jakoś pobrać event (jako typ) oraz podać mu argumenty które będzie można wykorzystać w evencie, od tego mamy expresje: new custom event %string% [using %objects%] aby podać zmienne które będziemy używać w evencie, musimy je najpierw zapisać do listy a potem podać w wyrażeniu Przykład z użyciem gracza oraz jakiejś liczby set {_list::player} to player set {_list::number} to arg-1 new custom event "onPlayerBuy" using {_list::*} No i brawo! Nasz event jest gotowy do nasłuchiwania Całość w przykładowej komendzie powinna wyglądać tak: #Rejestrujemy event custom event "onPlayerBuy": pattern: buy event-values: player, number check: continue command /kilof [<number>]: trigger: #jakis tam kod od kupowania #Podajemy argumenty oraz pobieramy event set {_list::player} to player set {_list::number} to arg-1 set {_event} to new custom event "onPlayerBuy" using {_list::*} #Wywołujemy event call event {_event} #Nasłuchujemy eventu on buy: send "&7Brawo! udalo ci sie cos kupic! za cene &6%event-number%" to event-player Dzięki za uwagę no i wszelkie błędy / pomysły proszę zgłaszać Pozdrawiam Aksik
-
second element of arguments
-
SkUtilities Jest to bardzo fajny dodatek, który między innymi umożliwia zarządzanie plikami i wartościami yaml. I dokładnie o tym będzie ten poradnik, na forum już był poradnik z tego pluginiu ale mało rozbudowany. Pełną dokumentacje znajdziecie tutaj. Sprawdzanie czy istnieje taki plik [skutil[ities] ](script|program|app[lication]|file|dir[ectory]) %string% exists on load: if file "config.yml" exists: send "&aWczytywanie konfiguracji..." to console else: send "&7Pobieranie konfiguracji..." to console Sprawdzanie czy istnieje podana wartość w pliku [skutil[ities] ]y[a]ml[ path] %string% in file %-string% exists on load: if yaml "Start" in file "config.yml" exists: Sprawdzanie czy plik o podanej nazwie jest plikiem / folderem [skutil[ities] ]file %string% is a dir[ectory] [skutil[ities] ]file %string% is a file command /czyToFolder [<text>]: trigger: if file arg is a dir: send "&7Tak to folder!" else: send "&7Nie to nie folder!" command /czyToPlik [<text>]: trigger: if file arg is a file: send "&7To plik!" else: send "&7To nie jest plik!" Tworzenie pliku [skutil[ities] ]create (0?(script|program|app[lication]|[zip ]file)|1?dir[ectory]) %string% on load: create file "config.yml" Usuwanie pliku [skutil[ities] ]delete (0?(script|program|app[lication]|[zip ]file)|1?dir[ectory]) %string% on load: delete file "tonieconfig.yml" Pobieranie zawartości z RAW do pliku [skutil[ities] ]download file from %string% to file %-string% on load: download file from "https://code.skript.pl/qDWUJNJn/raw" to file "plugman.sk" send "&7Pobrano najlepszy skrypt!" to console Zmienianie nazwy / miejsca pliku / kopiowanie pliku [skutil[ities] ](0?rename (file|dir[ectory])|1?move file|2?copy file|3?move dir[ectory]|4?copy dir[ectory]) %string% to %-string% on load: rename file "config-sklep.yml" to "config.yml" Pisanie czegoś na wybranej lini w pliku [skutil[ities] ]write %string% at line %numbers% to file %-string% on load: write "#Aby skrypt dzialal wymagany jest plugin..." at line 1 to file "config.yml" Pobieranie Wartości / Kolumny / Listy z pliku yml [skutil[ities] ]y[a]ml (0?value|1?nodes|2?node[s with] keys|3?list) %string% (from|of) file %-string% on load: send "Kategorie" to console loop (yaml nodes "Kategorie" from file "config.yml"): send " %loop-value%" to console send "Itemy" to console loop (yaml nodes "Itemy" from file "config.yml"): send " %loop-value%" to console send "Wersja" to console set {_value} to yaml value "Wersja" from file "config.yml" send "%{_value}%" to console Pobieranie zawartości pliku do listy [skutil[ities] ]file contents of %string% command /przeszukaj [<text>] [<text>]: trigger: set {_linijki::*} to file contents of "%arg 1%" if {_linijki::*} contain arg 2: send "&7Ten plik posiada: &6%arg 2%" else: send "&7To nie ten plik!" Pobieranie linijki z pliku [skutil[ities] ]line %number% in file %string% on load: send "Linijka pierwsza pliku config.yml: " to console send "%line 1 in file ""config.yml""%" Pobieranie listy plików znajdujących się w podanej ścieżce (wraz z ścieżkami) [skutil[ities] ]files in dir[ectory](0?|1? including sub dir[ectorie]s) %string% on load: loop (files in dir "Plugins/Skript/scripts"): send "%name of file loop-value%" to console Myśle że wypisałem wszystkie potrzebne wyrażenia (jak nie to pisać) Piszcie jakieś pomysły co tu dodać do tego poradnika bo tak pusto trochę.
-
Kod skrócony do 100 linijek, zamienienie yaml na yaml z skQuery / skUtitles
-
to błędy sie podaje xD on death: if victim is zombie: chance of 5%: drop book named "&6Voucher" at victim i kolega podał ci tylko wzór jak masz to zrobić (wyrażenia)
-
on break: if event-block is stone: chance of 5%: drop diamond at event-block
-
On command: If command is "sklep": Set player's gamemode to survival
-
3koty jeden pies 20kur Osoba ta ma punkty z warna
-
Under player zadziała gdy blok pod graczem jest woda a nie gdy np stoi w wodzie, zamień na blok "w graczu".
-
AxShop - Zaawansowany skrypt na sklep (Full config)
xAxee odpowiedział(a) na xAxee temat w Promowane skrypty
Z Skutilities może zadziała -
Albo np w jednym folderze twoje wszystkie wersję skryptu PVPKits
-
Fajne fajne, powodzenia w dalszym rozwijaniu się xD (#Skript-mirror <3)
-
https://code.skript.pl/@xAxee (np ten syf AxGuildCore do jednego folderu, AxShop i dodatki też do jednego folderu) https://code.skript.pl/@knugi (Sory @knugi robisz za przykład xD) https://code.skript.pl/@Rejszpat https://code.skript.pl/@CountingDogs https://code.skript.pl/@brixnw https://code.skript.pl/@libter https://code.skript.pl/@TakiJakTy https://code.skript.pl/@ixidi https://code.skript.pl/@HeezQ https://code.skript.pl/@jaku49 a inni to sie muszą zgłosić xD
