Skocz do zawartości

piratjsk

Użytkownik
  • Ilość zawartości

    600
  • Rejestracja

  • Wygrane w rankingu

    5

Odpowiedzi społeczności

  1. piratjsk odpowiedź w luckyblock został oznaczony jako odpowiedź   
    options: lbName: &6&l&oLucky Block lore1: Poziom1 lore2: Poziom2 lore3: Poziom3 on place of sponge: # luckyblocks if name of tool of player is "{@lbName}": cancel event remove 1 sponge from tool of player # poziom 1 if 1st line of player's tool's lore is "{@lore1}": chance of 10%: drop 1 diamond chance of 10%: drop 1 Gold ingot chance of 10%: drop 1 Iron ingot chance of 10%: drop 1 coal # poziom 2 if 1st line of player's tool's lore is "{@lore2}": chance of 2%: spawn 10 pig at location of event-block send "zarespiłeś swinki xD"  
  2. piratjsk odpowiedź w Skonfigurowanie ramek został oznaczony jako odpowiedź   
    Jeśli korzystasz z mojego skryptu (tego bez jquery) to wystarczy, że zmienisz linijkę:
    if (response.online === true) { // na if (response.online === true && !(response.players.online === 0 && response.players.max === 1) ) { Jeśli korzystasz ze swojego kodu (z jquery) to zedytuj dodany warunek dodając do niego:
    && !(response.player.online === 0 && response.players.max === 1) // czyli powinnien wyglądać tak: if (json.online === true && !(json.players.online === 0 && json.players.max === 1)) {  
  3. piratjsk odpowiedź w Komenda bc został oznaczony jako odpowiedź   
    Jeśli dobrze zrozumiałem co chcesz zrobić, to to powinno Ci pomóc:
    StringUtils.join(args, " ") // bierze wszytkie argumenty skleja je spacjami i zwraca jeden string // wymaga importu import org.apache.commons.lang.StringUtils;
  4. piratjsk odpowiedź w [ANTYLOGOUT] Skrypt został oznaczony jako odpowiedź   
    Zacząłem coś tam pisać. Nie testowane, nie wiem czy działa i nie zamierzam tego w razie potrzeby poprawiać. Może zadziała, a jak nie to musisz znaleźć kogoś innego kto Ci pomoże albo radzić sobie sam. Pisane pod wersję Skript autorstwa bensku. Do działania wymaga dev wersji dodatku PirateSK.
    on damage: attacker is a player victim is a player set {al::%victim%} to now set {al::%attacker%} to now on quit: {al::%player%} is set difference between {al::%player%} and now <= 30 seconds: set {al::%player%} to now spawn a zombie at player set name of spawned zombie to "%name of player%" set {zm::%player%} to spawned zombie delete spawned zombie's ai set no damage time of spawned zombie to 3 seconds stop delete {al::%player%} on join: {al::%player%} is set if difference between {al::%player%} and now <= 3 seconds: kill {zm::%player%} else: remove helmet from player remove chestplate from player remove leggings from player remove boots from player delete {al::%player%} on death: victim is a zombie {zm::*} contains victim clear drops remove victim from {zm::*} set {_p} to "%name of victim%" parsed as offlineplayer difference between {al::%{_p}%} and now > 3 seconds: drop helmet of {_p} at victim drop chestplate of {_p} at victim drop leggings of {_p} at victim drop boots of {_p} at victim every second: loop {al::*}: difference between loop-value and now <= 30 seconds set {_p} to loop-index parsed as player {_p} is online remove loop-value from {al::*} send "Mozesz sie juz bezpiecznie wylogowac." to {_p}
  5. piratjsk odpowiedź w dodanie skrzynii do zmiennej został oznaczony jako odpowiedź   
    Testowane na wersji Skript autorstwa bensku.
    command /skrzynia4: trigger: if player has permission "admin.admin": target block is not chest: send "To nie jest skrzynia." stop {skrzynia4::*} contains location of target block: send "Ta skrzynia jest juz dodana." stop add location of target block to {skrzynia4::*} send "dodano! (4)" on break: event-block is chest {skrzynia4::*} contains event-location remove event-location from {skrzynia4::*} on rightclick: event-block is chest if {skrzynia4::*} contains event-location: cancel event set {_key} to tripwire hook named "&7&lKlucz do Skrzyni Serwerowej" set 1st line of lore of {_key} to "&d&oAby uzyc kliknij na Skrzynie Serwerowa na /warp skrzynie" if tool of player is {_key}: remove 1 of {_key} from tool of player send "&a&lLosowanie nagrody..." wait 3 second set {wygrana.%player%} to random integer between 1 and 10 if {wygrana.%player%} is 10: add diamond boots of protection 4 and unbreaking 3 and thorns 2 to player's inventory send "&7[&3Skrzynia Serwerowa&7] &bWygrales Buty 4/3/2!" if {wygrana.%player%} is 1: add diamond leggings of protection 4 and unbreaking 3 and thorns 2 to player's inventory send "&7[&3Skrzynia Serwerowa&7] &bWygrales Spodnie 4/3/2!" if {wygrana.%player%} is 2: add diamond chestplate of protection 4 and unbreaking 3 and thorns 2 to player's inventory send "&7[&3Skrzynia Serwerowa&7] &6Wygrales Klate 4/3/2!" if {wygrana.%player%} is 3: add diamond sword of sharpness 4 and fire aspect 2 to player's inventory send "&7[&3Skrzynia Serwerowa&7] &bWygrales Miecz 4/2!" if {wygrana.%player%} is 4: add diamond helmet of protection 4 and unbreaking 3 and thorns 2 to player's inventory send "&7[&3Skrzynia Serwerowa&7] &aWygrales Helm 4/3/2!" if {wygrana.%player%} is 5: add 64 tnt to player's inventory send "&7[&3Skrzynia Serwerowa&7] &cWygrales 64 TnT!" if {wygrana.%player%} is 6: add 64 anvil to player's inventory send "&7[&3Skrzynia Serwerowa&7] &eWygrales 64 Kowadla!" if {wygrana.%player%} is 7: add 128 golden apple to player's inventory send "&7[&3Skrzynia Serwerowa&7] &6Wygrales 128 Zlote Jablka!" if {wygrana.%player%} is 8: add 12 enchanted golden apple to player's inventory send "&7[&3Skrzynia Serwerowa&7] &c&lWygrales 12 KOX Jablek!" if {wygrana.%player%} is 9: add 10 to {walka.%player%} send "&7[&3Skrzynia Serwerowa&7] &c&lWygrales 10 Punktow Walki!" stop send "&4&lNie posiadasz klucza do tej skrzynii!"
  6. piratjsk odpowiedź w Kolorowanie składni n++ został oznaczony jako odpowiedź   
    https://forums.skunity.com/t/inactive-skriptdark-udl-for-np/44
  7. piratjsk odpowiedź w Kit vip został oznaczony jako odpowiedź   
    Tak. (wiki ess)
    Można utworzyć tabliczkę w następujący sposób:
    [Kit] <nazwa_kita> <grupa> Jako grupę można podać nazwę grupy lub 'Everyone', żeby korzystać z niej mogli wszyscy gracze. Aby skorzystać z tak przygotowanej tabliczki nie trzeba posiadać uprawnienia do danego kita.
    Przykład:

    Z tak przygotowanej tabliczki będą mogli korzystać wszyscy gracze w grupie 'Vip' nawet jeśli nie mają uprawnienia 'essentials.kits.vip'.
  8. piratjsk odpowiedź w hashmap został oznaczony jako odpowiedź   
    Skoro do hashmapy zapisujesz cyfry, a sprawdzasz, czy znajduje się w niej ciąg znaków to nic dziwnego, że nie znajduje podanego klucza.
     
    // [obiekt] = [id].[typ]// czyli: [id].HashMap// np:new HashMap{"liczby"};// efekt: [obiekt].put{[klucz], [wartosc]}[]// czyli:"liczby".HashMap.put{2, "dwa"};// wyrazenie: [obiekt].get{[klucz]}[]// czyli: [id].HashMap.get{2}// zapisywanie do zmiennych: set {zmienna} to %wyrazenie%// czyli:set {zmienna} to "liczby".HashMap.get{2}// send "%{zmienna}%"// wyswietli: dwa
  9. piratjsk odpowiedź w config - lokalizacja - odczytywanie został oznaczony jako odpowiedź   
    To możesz pobrany string pociąć (doc) na przecinku i później poszczególne wartości sprasować jako liczby:
    // plik.yml:lokacja: 'x: 151.73, y: 21, z: -61.47'set {_coords::*} to yaml value "lokacja" from "plik" split at ","loop {_coords::*}: replace "x: ", "y: " and "z: " with "" in loop-value set {_coords::%loop-index%} to loop-value parsed as numberset {_loc} to location ({_coords::1}, {_coords::2}, {_coords::3}) in world "world
  10. piratjsk odpowiedź w Zal... Apply Potion został oznaczony jako odpowiedź   
    Kodu nie testowałem ale teoretycznie powinien działać.
    command /test <integer>: trigger: set {_time} to "%arg% seconds" parsed as timespan apply slowness 1 to player for {_time}
  11. piratjsk odpowiedź w Mnożenie zmiennej został oznaczony jako odpowiedź   
    Gdy pobierasz wartość z pliku yaml i chcesz, żeby była traktowana inaczej niż tekst to musisz ją sprasować.
    set {_cena} to single value "cena" get of "plugins/Skript/scripts/prace/%arg 1%/%arg 2%.yml" parsed as number
  12. piratjsk odpowiedź w Uproszczenie sk został oznaczony jako odpowiedź   
    Jest podpięty w dziale Poradniki: klik
  13. piratjsk odpowiedź w Problem z slotem w gui SkQuery został oznaczony jako odpowiedź   
    Zjadłeś słówko "named" przed podaniem nazwy itemu.
    format slot 17 of player with 1 of gold nugget named "&a&l&oZloty Zabek" with lore "&6Procent: &8{@GoldNuggetsGracz}||&6Kilof: &8Kazdy" to be unstealable
  14. piratjsk odpowiedź w tabliczki pod event-blockiem został oznaczony jako odpowiedź   
    Wygląda na to, że w tym zdarzeniu dane są bardzo krótko przechowywane. I nie da się pobrać więcej niż dwóch wartości
     
    Taki kod:
    on walk on orange stained clay: set {_b} to block under event-block set {_l1} to line 1 of block under event-block set {_l2} to line 2 of block under event-block set {_l3} to line 3 of block under event-block set {_l4} to line 4 of block under event-block send "%{_b}%" loop 4 times: send "%{_l%loop-number%}%"Z tak przygotowanym miejscem:


    Wyświetla (po przejściu po bloku gliny) taki wynik:

  15. piratjsk odpowiedź w Matematyka, dodawanie został oznaczony jako odpowiedź   
    Taki kod:
    command /yaml: trigger: set {_ch0} to value "chance.szmaragd" get of "plugins/Skript/scripts/dr/config.yml" parsed as number set {_+} to value "chance.fortune.szmaragd" get of "plugins/Skript/scripts/dr/config.yml" parsed as number set {_ch1} to {_ch0} + {_+} set {_ch2} to {_ch0} + {_+} + {_+} set {_ch3} to {_ch0} + {_+} + {_+} + {_+} send "ch0: %{_ch0}%" send "+: %{_+}%" send "ch1: %{_ch1}%" send "ch2: %{_ch2}%" send "ch3: %{_ch3}%"Zwrócił mi następujący wynik:
    [11:20:11 INFO]: ch0: 1.1[11:20:11 INFO]: +: 0.2[11:20:11 INFO]: ch1: 1.3[11:20:11 INFO]: ch2: 1.5[11:20:11 INFO]: ch3: 1.7Korzystałem z pliku o następującej zawartości:chance: szmaragd: '1.1' fortune: szmaragd: '0.2'
  16. piratjsk odpowiedź w Struktura YML został oznaczony jako odpowiedź   
    Nie do końca rozumiem o co Ci chodzi ale tak:
    # plik "plik.yml" znajdujacy sie w folderze "plugins/Skript/scripts/"
    wiadomosci:
        msg1:
            name: Test
          lore: Test
          id: stone
          command: /say siema
          executor: player
    set {_name} to yaml value "wiadomosci.msg1.name" from "plik.yml"
    - zapisze do zmiennej {_name} wartość "Test"
    set yaml value "wiadomosci.msg1.name" from "plik.yml" to "Nowa nazwa"
    - zmieni w pliku wartość "Test" na "Nowa nazwa"
    set {_lista:: *} to yaml nodes "wiadomosci.msg1" from "plik.yml"
    - doda do listy nazwy wartości, czyli: name, lore, id, command, executor
     
    Jak zapętlisz sobie listę z 3 przykładu to możesz stworzyć np taki kod:
    set {_lista:: *} to yaml nodes "wiadomosci.msg1" from "plik.yml"
    loop {_lista:: *}:
        set {_msg1::%loop-value%} to yaml value "wiadomosci.msg1.%loop-value%" from "plik.yml"
     
    Po wykonaniu tego kodu otrzymasz listę {_msg1:: *} przechowującą wszystkie wartości msg1 w następujący sposób:
    {_msg1::name} = Test
    {_msg1::lore} = Test
    {_msg1::id} = stone
    {_msg1::command} = /say siema
    {_msg1::executor} = player
     
    Korzystałem tu z skQuery.
  17. piratjsk odpowiedź w [Crafting] Proszę o pomoc został oznaczony jako odpowiedź   
    Nie wiem czy dokładnie o to chodziło ale nawet jeśli nie to już chyba poradzisz sobie z edycją tego skryptu:

    on load: set {_r} to "zalazo" new Recipe {_r}; loop 9 times: {_r}.Recipe.registerIngredient{loop-number,64 iron blocks of protection 5 named "przyklad"}; {_r}.Recipe.registerResult{iron block named "super blok"}; {_r}.Recipe.register{};Jako, że wszystkie składniki mają być takie same zastosowałem pętlę, bez pętli wyglądałoby to tak:
    on load: set {_r} to "zalazo" new Recipe {_r}; {_r}.Recipe.registerIngredient{1,64 iron blocks of protection 5 named "przyklad"}; {_r}.Recipe.registerIngredient{2,64 iron blocks of protection 5 named "przyklad"}; {_r}.Recipe.registerIngredient{3,64 iron blocks of protection 5 named "przyklad"}; {_r}.Recipe.registerIngredient{4,64 iron blocks of protection 5 named "przyklad"}; {_r}.Recipe.registerIngredient{5,64 iron blocks of protection 5 named "przyklad"}; {_r}.Recipe.registerIngredient{6,64 iron blocks of protection 5 named "przyklad"}; {_r}.Recipe.registerIngredient{7,64 iron blocks of protection 5 named "przyklad"}; {_r}.Recipe.registerIngredient{8,64 iron blocks of protection 5 named "przyklad"}; {_r}.Recipe.registerIngredient{9,64 iron blocks of protection 5 named "przyklad"}; {_r}.Recipe.registerResult{iron block named "super blok"}; {_r}.Recipe.register{};
  18. piratjsk odpowiedź w Jak settować dany region w skript ? został oznaczony jako odpowiedź   
    W dodatku był błąd, już został naprawiony.
     
    @topic
    1. Korzystając z PirateSK: set all blocks in wg region "nazwa regionu" in "nazwa świata z regionem" to <blok>
    2. To też da się teraz zrobić w PirateSK:
    set {_p1} to pos1 of wg region "nazwa regionu" in "nazwa świata"
    set {_p2} to pos2 of wg region "nazwa regionu" in "nazwa świata"
    // teraz zmieniasz sobie dowolnie koordynaty tych zmiennych np.
    set y-coords of {_p2} to 256
    add 5 to z-coords of {_p1}
    // i ponownie tworzysz region o tej samej nazwie
    create wg region "nazwa regionu" between {_p1} and {_p2} in "nazwa świata"
  19. piratjsk odpowiedź w Jak działa Obfuscator? został oznaczony jako odpowiedź   
    Obfuscator  zaciemnia kod skryptu. Czyli efektem obfuscate file [file] to file [file] with power [number] tworzysz zaciemniony plik (z którego nie da się łatwo odczytać kodu skryptu), a efektem load obfuscated file [file] by power [number] wczytujesz zaciemniony skrypt. [number] musi się zgadzać, w obu efektach dla danego skryptu musi być taki sam.
  20. piratjsk odpowiedź w Podanie przykładowej funkcji i jej wykonanie. został oznaczony jako odpowiedź   
    function "dropDiax" {}: set {_p} to arg{1} set {_loc} to arg{2} {_p} has permission "jestem.vipem": chance of 50% drop 2 diamonds at {_loc} send "Znalazles 2 diamenty!" to {_p} stop chance of 10% drop diamond at {_loc} send "Znalazles diament!" to {_p}on mine of stone: function "dropDiax" { player and event-location }W ostatniej linijce zamiast and można dać przecinek ale wtedy wyrzuci ostrzeżenie, że w liście brakuje "and" albo "or".
  21. piratjsk odpowiedź w Ścieżka nie działa. został oznaczony jako odpowiedź   
    Musisz ustawić zmienną systemową PATH, tak aby zawierała ścieżkę do folderu ...Javajre7bin.
    Instrukcja jak to zrobić: klik
  22. piratjsk odpowiedź w Zgony został oznaczony jako odpowiedź   
    Najprościej jest chyba przestudiować konfigurację jakiegoś pluginu, który zmienia wiadomości po śmierci. (np. klik)
    Masz tam wymienione i opisane wszystkie przyczyny (nie są tylko podane poszczególne moby).
  23. piratjsk odpowiedź w Odczytywanie pliku x2 został oznaczony jako odpowiedź   
    Przykład:
    command /test: trigger: file "plugins/Skript/scripts/skrypt.sk" exists: set {_cont} to content of file "plugins/Skript/scripts/skrypt.sk" {_cont} is "": send "plik jest pusty" stop send "plik nie jest pusty" stop send "plik nie istnieje"Sprawdza czy plik skrypt.sk w folderze plugins/Skript/scripts/ istnieje, jeśli tak to sprawdza czy jest pusty.
  24. piratjsk odpowiedź w Argumenty. został oznaczony jako odpowiedź   
    Tu jest inny sposób (wspomniał o nim KoSaDG):
    command /test <text>: trigger: set {_p} to arg parsed as offlineplayer if {_p} is a player: send "Znaleziono gracza %arg%." else: send "Nie znaleziono gracza %arg%."To raczej nie będzie działać bo argument cały czas pozostaje tekstem. Więc raczej ciężko jest dać diament kawałkowi tekstu.
  25. piratjsk odpowiedź w Dodanie wartości do zmiennej w variables został oznaczony jako odpowiedź   
    Nie możesz dodać tekstu do zmiennej przechowującej liczbę.
    Możesz ten problem rozwiązać w dwa sposoby.
     
    sposób nr 1:
    command /test [<text>] [<integer>]:Definiujesz typ 2 argumentu jako integer (liczba całkowita) lub number (każda liczba).
     
    sposób nr 2:
    set {_i} to arg 2 parsed as integeradd {_i} to {test.%player%}Przed linijką dodającą argument do zmiennej dodajesz linijkę prasującą ten argument jako integer lub number  do zmiennej tymczasowej, po czym dodajesz tą zmienną do Twojej zmiennej.
×
×
  • Dodaj nową pozycję...