Skocz do zawartości

xAxee

Zasłużony
  • Ilość zawartości

    6123
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    232

Treść opublikowana przez xAxee

  1. xAxee

    Pomocy

    Dziala. Zapewne nie masz dodatków skquery i funnyskaddon
  2. xAxee

    Pomocy

    on explode: loop boom boomed blocks: if guild at loop-block's location is not set: cancel event Stop Dodatek funnyskaddon
  3. 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
  4. on command: if command is "sethome" or "home": if player's world is "nether": Cancel event
  5. błędy?
  6. xAxee

    Lava (SKRYPT)

    on place: if event-block is lava: if player's y-coord >= 80: cancel event send "&7Lawe mozesz stawiac do poziomu 80!"
  7. Przecież nikt się nie pluje (obecnie) I nie homofobów, tylko ludzi, którzy się nie zgadzają niektórymi postulatami lgbt.
  8. tfu
  9. Popieram
  10. ave wielki dodatek funnyskaddon
  11. 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
  12. Np? Skrypt działa na zasadzie "posiadania wszystkich prac"
  13. 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
  14. xAxee

    On command

    second element of arguments
  15. 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ę.
  16. Kod skrócony do 100 linijek, zamienienie yaml na yaml z skQuery / skUtitles
  17. 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)
  18. on break: if event-block is stone: chance of 5%: drop diamond at event-block
  19. xAxee

    Sklep (gm 0)

    On command: If command is "sklep": Set player's gamemode to survival
  20. 3koty jeden pies 20kur Osoba ta ma punkty z warna
  21. xAxee

    "Picie wody"

    Under player zadziała gdy blok pod graczem jest woda a nie gdy np stoi w wodzie, zamień na blok "w graczu".
  22. Z Skutilities może zadziała
  23. Albo np w jednym folderze twoje wszystkie wersję skryptu PVPKits
  24. xAxee

    MySQL api dla Skript

    Fajne fajne, powodzenia w dalszym rozwijaniu się xD (#Skript-mirror <3)
  25. 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
×
×
  • Dodaj nową pozycję...