-
Ilość zawartości
600 -
Rejestracja
-
Wygrane w rankingu
5
Odpowiedzi społeczności
-
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"
-
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)) {
-
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; -
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} -
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!" -
piratjsk odpowiedź w Kolorowanie składni n++ został oznaczony jako odpowiedź
https://forums.skunity.com/t/inactive-skriptdark-udl-for-np/44
-
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'.
-
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 -
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 -
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} -
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 -
piratjsk odpowiedź w Uproszczenie sk został oznaczony jako odpowiedź
Jest podpięty w dziale Poradniki: klik
-
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 -
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:
-
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' -
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.
-
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{}; -
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"
-
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.
-
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".
-
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
-
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.
-
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.
-
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.
