Skocz do zawartości

Ranking

Popularna zawartość

Treść z najwyższą reputacją w 05/21/19 w Odpowiedzi

  1. 3meraldK

    Zmienna, blokowanie

    Proszę :) command /teren [<text>]: permission: permisja permission message: Nie mozesz tego robic! trigger: if argument 1 is "stworz": if {gracznapisalstworz.%player%} is true: send "Nie mozesz juz napisac tej komendy!" else: send "Zrobiles teren" set {gracznapisalstworz.%player%} to false if argument 1 is "usun": if {gracznapisalstworz.%player%} is true: set {gracznapisalstworz.%player%} to false send "Usunieto teren" else: send "Nigdy nie stworzyles terenu"
    1 punkt
  2. boleknowak

    Ban za...

    za nic, to jest dobry człowiek na dobrym miejscu
    1 punkt
  3. Mnie irytuje fakt, że 3/4 serwerów jest robione pod zarobek dla właściciela, przez co taki przykładowy Sajek (to przykład, nie opisuję jego osoby) nawet się nie stara go dalej robić.
    1 punkt
  4. Centurion

    Mc24

    Nie atakuję żadnego serwera megadrop A jedynie pytam się co on by zrobił gdyby miał tyle osób a bardziej gdzie włożyłby ręce w liczenie pieniędzy czy pomoc graczom? Pluginem wszystkiego nie zablokujesz są tym przykłady np. rghc.pl i inne mające po 100 graczy serwery a taka paczka którą trzeba pobrać i trochę się pobawić na pewno dużo lepiej to zrobi. Co do administracji nigdy nie przewidzisz co taki osobnik zrobi ;/ 0 ataków crashy np. z xproxy.pl 0 botów Bardzo niewielu cheaterów na taki rozmiar serwerów Nie potrzebna administracja do sprawdzania Brak niepotrzebnych pluginów np.antycheat, antybot Spojrzenie na serwer jako "ogarnięty" i "zaufany" ze względu na poziom serwerów z bp. Darmowa reklama Wiele możliwości eventów np. skrzydła, vipy itp. Zagwarantowanie dużej ilości graczy ze względu na weryfikację bardziej niż na najnowszych wersjach
    1 punkt
  5. Tworzenie dodatku dla Skript w Skript? Wielu skrypterów używało zmiennych i niestandardowych komend aby tworzyć skomplikowane i łatwo rozszerzalne skrypty. Niestety, dla wielu korzystanie z komend jest niewygodne i uciążliwe. Autorzy kilku dodatków (w tym skQuery, WildSkript, a nawet samego Skript) próbowali (i w większości im się to nie udało) wprowadzić system, który mógłby zastąpić korzystanie z komend zachowując piękno składni Skript. Dzięki wprowadzeniu niestandardowych wyrażeń i efektów możesz stworzyć swój mini-dodatek do Skript bez jakiejkolwiek wiedzy na temat Javy. Krok 1: Tworzenie pliku .skq Pierwszy krok na drodze do stworzenie nowych efektów i wyrażeń polega na stworzeniu w folderze /scripts/ pliku z rozszerzeniem .skq. Jeśli nazwę pliku zaczniesz od - nie zostanie on, tak jak w przypadku zwykłego skryptu, załadowany. Dodaj jedną lub więcej poniższych linii kodu do utworzonego pliku: Efekty Wszystkie elementy są formatowane tak jak to można odczytać z oficjalnej dokumentacji, co oznacza, że możesz użyć %<typ>% wewnątrz składni aby skorzystać z parametrów. declare effect "<składnia Twojego efektu>" Wyrażenia declare expression "<składnia Twojego wyrażenia>" as "<typ wartości, którą zwraca Twoje wyrażenie>" declare loopable expression "<sładnia>" as "<typ>" declare property "<składnia>" as "<typ>" for "<typ obiektu, dla którego jest ta właściwość>" Komentarze Każda linia zaczynająca się -- będzie odczytana jako komentarz i zignorowana. Plik example.sqk, do którego będę się niżej odwoływał zawiera następujący kod: -- Test 1.0 declare effect "my custom effect" declare expression "answer to life" as "number" declare loopable expression "cool people" as "text" declare property "%number% decrementation" as "number" for "number" Należy także zwrócić uwgaę, że gdy uruchomisz swój serwer, plik .skq zostanie deaktywwany (w nazwie zostanie dodany -) i w folderze /scripts/ znajdzejsz nowy plik .skqc. Jeśli nie udostępniasz źródła, NIGDY NIE UDOSTĘPNIAJ PLIKU .SQK. Jeśli chcesz zmienić zawartość pliku .skq musisz usunąć - z początku jego nazwy. Krok 2: Dodawanie logiki Teraz w pliku .sk musisz dodać logikę (kod) do Twojego nowego efektu/wyrażenia. Zakładając, że doszedłeś już tak daleko, zakładam, że rozumiesz, że będę tu tworzył implementację pliku exapmle.skq. Obowiązują tu zwykłe zasady Skript, niestandardowe elementy mogą być stosowane w tworzonej logice. custom effect logic for "my custom effect": give 1 diamond to all players wait 10 seconds ban all players custom expression logic for "answer to life": set expression value to 42 custom expression logic for "cool people": set expression value to "w00tmast3r", "MostFunGuy", "Nfell2009", "Njolbrim" custom property logic for "%number% decrementation" of "number": set expression value to number origin expression - number expression 1 Podstawowe wyrażenia: lekka dokumentacja # Dotyczy wszystkich przypadków gdy chcemy uzyskać wartość wyrażenia zdefiniowanego w składni tworząc logikę elementu # Loopable (zapętlanie) dotyczy tylko wyrażeń, które zwracają wiele wartości (teksty, gracze, bloki, itp.) # Type (typ) dotyczy typu, który oczekujesz, że zwróci wyrażenie (liczba, przedmiot, gracz, mob, itd.) %type% [loopable] expression( |-)%number% # Dotyczy tylko wyrażeń i własności (properties), określa to czym chcesz, żeby była wartość wyrażenia [custom] expression ([return] value|output) # Dotyczy tylko własnośći (properties), to samo co wyrażenie ale odnosi się do właściciela własności (np. player's sack, cheese of {_var}) %type% origin expression Dokładniej opisująca i tłumacząca zagadnienie wersja poradnika: declare property "<składnia>" as "<typ>" for "<typ obiektu, dla którego jest ta właściwość>" -- to wyrażenie odwoływać będzie się do jakiegoś konkretnego typu -- np.: declare property "miejsce w rankingu" as "integer" for "player" Parametry: Podczas definiowania efektów i wyrażeń można użyć wyrażeń w samej składni, mianowicie np.: declare effect "daj jablko dla %player%" declare expression "%player% ma super zbroje" as "boolean" i później w implementacji możemy pobrać wartość, która została wprowadzona w miejsce %player%. Oczywiście zamiast player może być każdy inny typ (np. world, number, item, entity, itd.). Komentarze: Komentarze tworzymy zaczynając linię od dwóch myślników, np.: -- to jest komentarz i ta linijka nie ma żadnego wpływu na działanie naszego mini-dodatku Ważne: Gdy uruchomimy serwer plik .skq zostanie "skomentowany" (na początku jego nazwy zostanie dodany myślnik) i w folderze /scripts/ zostanie automatycznie stworzony plik z rozszerzeniem .skqc. Jeśli chcesz edytować plik .skq to musisz z jego nazwy usunąć myślnik, edytować plik i ponownie uruchomić serwer lub ewentualnie wykonać jego reload. Implementacja stworzonych elementów Żeby nasze efekty i wyrażenia coś robiły/zwracały musimy w zwykłym pliku .sk np. "miniaddon.sk" wpisać następujący kod: W logice efektów i wyrażeń możemy używać następujących wyrażeń odwołujących się do zdefiniowanych parametrów: # w efektach, wyrażeniach i własnościach (property) # loopable tylko dla parametrów zwracających wiele wartości (teksty, gracze, itemy, liczby itp.) # type to typ wyrażenia, do którego się odwołujesz (np. player, block, item, world itd.) %type% [loopable] expression( |-)%number% # tylko w wyrażeniach i własnościach (property) # zapisujemy do tego wyrażenia to co ma zwracać nasze nowe wyrażenie/własność [custom] expression ([return] value|output) # tylko w własnościach (property) # zwraca obiekt, do którego tworzymy naszą własność # type to typ tego obiektu %type% origin expression Dla zdefiniowanych (w pliku .skq) efektów: # efekt bez parametrów: custom effect logic for "zabij adminów": loop all players: loop-player is op kill loop-player broadcast "Wszyscy admini online zostali zabici." # efekt z jednym parametrem: custom effect logic for "daj jablko dla %player%": set {_p} to player expression 1 if {_p} is op: give {_p} 5 gold apples send "dostales 5 zlotych jablek" to {_p} else: give {_p} 5 apples send "dostales 5 jablek" to {_p} Dla zdefiniowanych wyrażeń: custom expression logic for "moje wyrazenie": set expression value to true # loopable expression: custom expression logic for "pobliskie krowy": loop cows in radius 5 around player: add loop-cow to {_krowy:: *} set expression value to {_krowy:: *} custom property logic for "miejsce w rankingu" of "player": set {_p} to player origin expression # kod na obliczanie miejsca w rankingu set expression value to {_miejsce} custom expression logic for "%player% ma super zbroje": set {_p} to player expression 1 set {_v} to 0 if chestplate of {_p} is diamond chestplate named "super klata": add 1 to {_v} if boots of {_p} is diamond boots named "super kapcie": add 1 to {_v} if leggings of {_p} is diamond leggings named "super gatki": add 1 to {_v} if helmet of {_p} is diamond helmet named "super beret": add 1 to {_v} if {_v} is 4: set expression value to true else: set expression value to false Powyższy poradnik opisuje funkcje dodane w najnowszej wersji dev skQuery, możliwej do pobrania z oficjalnej strony dodatku http://skquery.net. Źródło: http://dev.bukkit.org/bukkit-plugins/skript/forum/tutorials/72019
    1 punkt
Ten Ranking jest ustawiony na Warszawa/GMT+02:00
  • Najwięcej postów w tygodniu

    Quexsu
    Quexsu
    6 postów
    Fendi
    Fendi
    1 post
    kinimod5021
    kinimod5021
    1 post
    bug128
    bug128
    1 post
    Nicku
    Nicku
    1 post
    mervi_X
    mervi_X
    1 post
  • Najwięcej tematów w tygodniu

    Quexsu
    Quexsu
    1 temat
    mervi_X
    mervi_X
    1 temat
    bug128
    bug128
    1 temat
  • Aktywni użytkownicy

    Nikt jeszcze nie otrzymał reputacji w tym tygodniu.

×
×
  • Dodaj nową pozycję...