Skocz do zawartości

Znajdź zawartość

Wyświetlanie wyników dla tagów 'skript-mirror'.

  • Wyszukaj za pomocą tagów

    Wpisz tagi, oddzielając je przecinkami.
  • Wyszukaj przy użyciu nazwy użytkownika

Typ zawartości


Forum

  • Forumowe projekty
    • UtopiaMC - forumowy serwer Minecraft
  • Skript
    • Skrypty
    • Pytania i problemy
    • Zlecenia
  • Serwery Minecraft
    • Prezentacje serwerów Minecrafta
    • Zarządzanie serwerami Minecrafta
    • Pluginy do serwerów Minecrafta
  • Programowanie
    • Tworzenie pluginów do Minecrafta
    • Tworzenie stron WWW
    • Pozostałe dziedziny programowania
  • Gry, programy i sprzęt
    • Gra w Minecrafta
    • Komputery i sprzęt
    • Twórczość użytkowników
    • Komunikator Discord
  • Społeczność
    • Współpraca
    • Pogaduszki
    • Gry forumowe
  • Serwis
    • Informacje i aktualności
    • Prawo
    • System wniosków
    • Archiwum
  • Klub futurystuw Wdrożeńa
  • Klub futurystuw Propozycje
  • Klub futurystuw Offtopic
  • Klub futurystuw Zastosowańa
  • podwiek.pl Prawo
  • podwiek.pl Dyskusje

Szukaj wyników w...

Znajdź wyniki, które zawierają...


Data utworzenia

  • Od tej daty

    Do tej daty


Ostatnia aktualizacja

  • Od tej daty

    Do tej daty


Filtruj po ilości...

Dołączył

  • Od tej daty

    Do tej daty


Grupa podstawowa


Lokalizacja


Hobby


Nick w MC


GG


E-mail


Skype


Strona www


Discord


Steam

Znaleziono 6 wyników

  1. AxPlugManSk (Tak wiem rakowa nazwa, napisz ktoś lepszą to zmienie) Cześć chciałbym wam przedstawić skrypt do zarządzania pluginami i skryptami na serwerze, niby nic a jednak coś fajnego wyszło. Skrypt wymaga tylko jednego dodatku którym jest skript-reflect. Starałem się napisać skrypt jak najkrócej i jak najlepiej. Skrypt posiada dodatkowe wyrażenia, efekty i wraunki Uprawnienia: - PlugMan #Dostęp do głównej komendy - PlugMan.plugins #Dostęp do zarządzania pluginami - PlugMan.scripts #Dostęp do zarządzania skryptami Główna komenda: AxPlugSkMan: Zamienniki: (plugman, plugskman...) Składnia: /plugman <list/on/off/reload/change> <plugin name> list #Wyświetla liste pluginów i skryptów on <plugin name> #Włącza plugin off <plugin name> #Wyłącza plugin change <plugin name> #Zmienia status pluginu reload <plugin name> #Przeładowywuje plugin np: /plugman on TuSke Napisane na: Skript 2.6.3 Skript-reflect 0.19.1 Serwer Spigot 1.18.1 Konfiguracja Brak, dlatego wiadomości zostały napisane po angielsku. (No i nie wiem co tu do konfiguracji jest ale mogę dodać) Dodatkowa składnia SS: Zmiany i wydania: 1.0 Napisanie skryptu 1. 5 Ogarnięcie skryptu (zmiany) Wszelkie błędy / możliwości poprawy działania / pomysły proszę zgłaszać pod postem lub na pw
  2. AxRecipe Cześć, nudziło mi się trochę i zamiast zabrać się za poprawę starych projektów postanowiłem zrobić coś małego i nowego z skript-reflectem. Dlatego zrobiłem prosty skrypt dodający receptury piecy i craftingu. Skrypt powstał głównie w celach edukacyjnych? i rozrywkowych. Nikt nie zmusza cię do korzystania z niego. Skrypt posiada 3 efekty: - Rejestrowanie nowej receptury w piecyku - Rejestrowanie nowej receptury w craftingu - Resetowanie wszystkich customowych receptur (To samo można uzyskać posiadając TuSke no ale po co) > Kod < Wymagania: - Skript-reflect - Skript min 2.3 Furnace recipe [AxRecipe] (create|register) [new] [custom] furnace recipe with [result] %item% using %item% przykład: register furnace recipe with result leather using rotten flesh powyższy kod stworzy nową recepturę przepalania zgniłego mięsa na skóre Crafting recipe [AxRecipe] (create|register) [new] [custom] crafting recipe with [result] %item% using %items%: przykład: register crafting recipe with glass named "&6Libtur" with lore "&eAgent" using gold ingot, gold ingot, gold ingot, gold ingot, diamond, gold ingot, gold ingot, gold ingot, gold ingot powyższy kod stworzy nową recepturę na item legendarnego Libtera Reset recipes [AxRecipe] reset all recipes przykład: reset all recipes Powyższy kod zresetuje wszystkie customowe (nie tylko z tego skryptu) receptury. ToDo: - bezkształtne receptury (w procesie tworzenia) Dzięki za poświęcony czas na przeczytanie tego tematu wszelkie błędy / propozycję proszę zgłaszać
  3. SQLSK Zarządzanie MySQL prostsze niż kiedykolwiek! Jak używać? SQLSK działa na prostej zasadzie dokładniej wspomaga się innym pluginem który sam w sobie jest API lecz do Spigot, lecz dzięki magii Skript-mirror/Skript-reflect możemy połączyć te dwa pluginy by obsługiwały połączenia MySQL wydajnie oraz w Async. Przykłady użycia: Załóżmy że chcemy się połączyć z bazą danych o hoście localhost, baza danych nazywa się db, login to admin a hasło to haslo. Więc tworzymy zmienną set {db} to mysql database with data "localhost;db;admin;haslo" Z bazy chcemy wyciągnąć informacje o uuid wszystkich graczy z tabeli `users` . Zapiszemy to do zmiennej listy. set {_uuid::*} to mysql {db} query "SELECT * FROM `users`" and get string "uuid" No i wszystkim na chacie pokażemy co wyciągneliśmy. send "All players in database %{_uuid::*}%" to all players Dokumentacja Łączenie z bazą danych. Typ: Expression Syntax: [sqlsk ]mysql ([database|data base|db]) with [data] "data" "data" = (Układ "host;database;user;password") Jest to proste łączenie, czyli każdą informacje oddzielasz znakiem ; i po kolei piszesz host czyli adres bazy danych, database nazwe bazy danych, user nazwe użytkownika bazy danych, password hasło do użytkownika bazy danych. Przykład: set {db} to mysql db with " Wykonywanie komend (Import, Update itd.): Typ: Effect Syntax: [sqlsk ]mysql {database} query "command" {database} -> Zmienna bazy danych utworzonej przy łączeniu z nią. Przykład: sqlsk mysql {db} query "UPDATE `users` SET name='Notch' WHERE uuid='069a79f4-44e9-4726-a5be-fca90e38aaf5' " Pobieranie danych z bazy: Typ: Expression Syntax: [sqlsk ]mysql {database} query "kwerenda <SELECT>" and get [string] "String" String -> To kolumna którą chcesz otrzymać, np. w bazie danych masz kolumny | idgracza | uuid | nick | gdy w string wpiszesz "uuid" pobierze wszystkie szufladki z danymi które pasują do komendy select. Przykład: set {_uuid::*} to mysql {db} query "SELECT * FROM `users`" and get string "uuid" Changelog oraz pobieranie By zainstalować wystarczy wypakować te 2 pliki do folderu /plugins włączyć oraz wyłączyć i włączyć serwer! Wymagane dodatki Skript: skript-mirror / skript-reflect Wersja 1.0.0 BETA Pobieranie: https://drive.google.com/drive/folders/19uZiM8CuyAOZOvZwHvkEvBtpK53nhyYQ?usp=sharing Skan: https://www.virustotal.com/gui/file/d101f3c4bfb534343d01e29d85ccdde1c95c008e860ab621802a85cb1b1d3da1/detection Code Skript:
  4. Customowe składnie. Przedstawię Wam praktyczne zastosowanie skript-mirrora w tworzeniu własnych składni. Poradnik od autora dodatku znajduję się tutaj. W sumie wzorowałem się na tym poradniku, więc tam też można oblukać Wymagania: - Skript (niewymagane ) - skript-mirror +v0.8.0 (do pobrania tutaj) Wzór składni <test> - Element wymagany [test] - Element niewymagany (1|2) - Elementy do wyboru (1, albo 2) Można takie coś łączyć. Wtedy wychodzi takie coś. [ ( 1 | 2 ) ] - Opcjonalnie do wyboru 1 lub 2 Składnia w skript-mirror. (expressions|expr)-<numer argumentu> - Argument. (takie coś jak mamy w /command [<text>] to mamy arg-1. Tutaj mamy expr-1) %text% - Parametr. (może być %numer%, %world% etc. [to samo co w argumentach w komendzie]) Tworzenie efektu. [local] effect <składnia>: parse: # niewymagane # kod trigger: # wymagane # kod Teraz co tutaj się stało? [local] odpowiada za to, czy efekt'a będziemy mogli używać w innych skryptach. Jeżeli wpiszemy local to dany efekt będzie niedostępny w innych skryptach. <składnia> będzie nam odpowiadała za wygląd składni . parse to niewymagany element w którym można wpisać wartości zmiennych, które będą ustawione podczas wykonywania efektu. trigger to element, który będzie nam wykonywał nasz kod (tak samo jak przy komendzie). Przykład: effect hello [the] world: parse: set {_test} to "eldo" trigger: # {_test} ma wartość "eldo" broadcast {_test} Teraz możemy użyć naszego efektu w skrypcie. Ten efekt wyśle nam do wszystkich wiadomość o treści "eldo". Zatrzymywanie kodu. Przy użyciu effectu możemy ingerować (zatrzymywać/wznawiać) w kod. effect Zatrzymaj mi kod pls: trigger: send "Zatrzymuje jakis kod!" to console delay the effect # To nam zatrzymuje kod. send "to juz sie nie wysle :((" to console command /tut2: trigger: send "Witaj" Zatrzymaj mi kod pls # Nasz custom effect. send "To tez sie nie wysle :((" Teraz pytanie 'czy to ma jakiś sens?'. Tak, ponieważ możemy zatrzymany kod wznowić. Zastosowanie: Tworzenie wyrażenia (expression'a). [local] [plural] expression <składnia>: return type: <co ma zwracać (można używać tylko tego, co jest w skrypcie)> # Niewymagane parse: # kod, niewymagane get: # kod, niewymagane add: # kod, niewymagane set: # kod, niewymagane remove: # kod, niewymagane remove all: # kod, niewymagane delete: # kod, niewymagane reset: # kod, niewymagane Wyjaśnienie. 1. [local] - Jego funkcja się nie zmienia. 2. [plural] - Określa to, czy wyrażenie możne zwrócić więcej niż jedną wartość. 3. get,add,set,remove,remove all,delete,reset - To raczej powinno być znane . Przykładowe użycie: Wszystko jest tutaj: https://code.skript.pl/W7VTWiC7 Na szczęście to już koniec tego super poradnika skopiowanego od xAxee, ale cii. Mam nadzieje, że nie udało mi się kogokolwiek nauczyć przez to coś .
  5. 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
  6. Cześć! Chciałbym wam przedstawić bardzo fajny dodatek skript-mirror Ten dodatek pozwala nam importować(pobierać) eventy / wyrażenia z bukkita, javy a nawet innych pluginów! Dzięki czemu będziemy mogli zrobić rzeczy, których w samym skripcie nie możemy zrobić. Aby używać tego dodatku, trzeba umieć chociaż trochę składnie javy. Aby zarejestrować nasz import, musimy dodać import: i w następnej linijce to, co chcemy importować np: import: org.bukkit.event.inventory.InventoryClickEvent Jeżeli chcemy użyć eventu to dajemy samą końcówkę w tym przypadku InventoryClickEvent. Do pobierania czegoś z eventu mamy zmienną event np: on InventoryClickEvent: set {_title} to event.getInventory().getTitle() set {_entity} to event.getWhoClicked() {_entity}.sendMessage("click click!") {_entity}.sendMessage("Nazwa inventory: %{_title}%") Dla porównania tak wygląda taki event w javie: Pare przykładów z użyciem skript-mirror: Informacje Możemy mieszać wyrażenia importowane z skriptowymi. Jeżeli używamy importowanego eventu nie mamy w nim podstawowych zmiennych np: player, event-block, event-location Każdy importowany event posiada jedną zmienna event z której musimy pobrać potrzebne nam informacje np: event.getPlayer() Jeżeli chcemy importować coś z innego pluginu najpierw musimy go wgrać do folderu skript-mirror! (Jeżeli go nie ma to trzeba go stworzyć) Uwaga Poradnik robiony pod wersje pluginu 0.19.1 Jeżeli twoim zdaniem czegoś brakuje w tym poradniku, napisz to w komentarzu, a na pewno to dodam!
×
×
  • Dodaj nową pozycję...