Skocz do zawartości

[Dyskusja] Propozycje


Rekomendowane odpowiedzi

jak mogłeś?! :c

mogłeś być w ekipie SK ale też robić WS :x

~ tapatalk

Tia, i do tego jeszcze FunnyGuilds kontynuowac i pisac Pande xD

A jesli bylbys w ekipie Skript to bylby tam MireDucki (czy jak mu tam, stworzyl RandomSK)

Nie pamietam, chyba tak. Ja na tel, to nie sprawdze.
Odnośnik do komentarza
https://skript.pl/temat/524-dyskusja-propozycje/#findComment-20387
Udostępnij na innych stronach

 

#Wymuszanie respawnu

 

force %player%'s respawn

 

#Wysyłanie części jakiegoś tekstu

 

send text from {variable} started at %string% to %player%

 

#Pokazywanie animacji na blokach/graczach
 
show %animation% at %block%/%player%
 
animacje:
-bloki:
block break%number% = Poziom zniszczenia bloku
block open/close = w wypadku skrzyń  :f
 
-gracze: 
player punch =  gracz uderza
player wakeup = gracz widzi ściemnienie ekranu jak przy spaniu i "wstaje" po chwili
player take damage = gracz otrzymuje obrażenia
critical = gracz otrzymuje kryt. obr.
crouch = gracz idzie kucając
uncrouch = gracz idzie normalnie
 
 
#Dodanie fajerwerków. Myślę, że możnaby z tego objekt zrobić 
 
new Firework "nazwa"
* - "nazwa".Firework
 
*.setShape{kształt};
*.setAdditionalEffect{efekt dodatkowy};
*.setSize{wielkość};
*.setHeight{wysokosc};
*.setColor{kolor};
*.shot{location};
 
kształty: Ball, Star, Creeper, Burst
Dodatkowe efekty: Twinkle, Trail
rozmiary: small, large
kolory: 15 kolorów tak jak u wełny
 
#Zmiana ikony serwera(np. gdy mamy kilka obrazków w folderze)
 
set server icon to "path"
 
#Zwierzaczki!
Event; On tame
wyrażenie: Tamer/owner of %entity%
#Zapętlanie slotów w ekwipunku
 
loop all slots in %inventory%
 
loop-slot is 1/2/3/4/itd.-crafting/inventory slot of %player%
 
loop-slot is 1/2/3/4/itd.-inventory slot of %block%
 
loop-slot is helmet/chestplate/leggings/boots slot of %living entities%
 
loop-slot is result/fuel/ore slot of %block% -> W tym wypadku działa tylko z piecem
 
loop-slot is 1/2/3/4/itd.-crafing slot of %block% -> W tym wypadku działa tylko z Work Benchem
 
loop-slot is result slot of %block% -> jw.
 
loop-slot is player's held item slot(jest wyrażenie w WS więc czemuby nie zapętlić )
 
item in loop-slot
 
#Regiony! 
 
loop all regions
 
loop-region is "region"
 
#Wysokosc  :c
 
set {_high} to biggest y-location at %location%
 
np. koordynaty stone'a to x: 20, y:10, z:15
 
biggest y-location -> Najwyżej położony solidny blok. Dajmy np. na y=75
 
więc biggest y-location wynosi ten blok+1 czyli w rezultacie wyjdzie nam coś takiego:
 
set {_high} to biggest y-location at %location%
send "%{_high}%" to player = send "x: 20, y: 76, z:15" to player
 
if you know, what i mean 
 
#Literki!
 
set {zmienna} to random letter between a and f -> to by wymagało wprowadzenia jakiegoś alfabetu do skryptu
 
#Więcej:
 
make %living entity% follow %living entity/player% -> jw.
 
make %living entity% guard %living entity% -> jak w pluginie pet Manager. służyłoby do czegoś a'la oswajanie zombiego(nie wiem na ile procent jest to możliwe, ale jest możliwe zrobienie, aby zombie podążał za tobą i bronił cię  :p
 
on ender dragon/creeper/wither/ghast grief -> Gdy owe jednostki ingerują w teren.
 
#gfs
make %living entities% leash %living entities% -> Efekt z Sk+
 
#I niech tą linę uznaje za spawned entity 
 
#Baranki Owce
on sheep dye
on sheep shear
 
#Czas grania graczy
set {zmienna} to {relative} time of %player%
 
bez relative = Całkowity czas
z relative = Czas gracza online :f
 
#dodanie 'tick' do jednostek czasu
 
set {_tick} to tick
 
#obsługa wiadomości JSON
 
json message %string% send %message%
json message %string% run cmd %command%
 
#albo poprostu wiadomość, na którą jak się najedzie lub po kliknięciu na nią wykonująca czynność
 
on message click/aim
 
#coś takiego 
 
#Ten E-mailing dam ci w jednym miejscu bo kiedyś chciałeś myśleć coś o tym 
 
send [e-]mail from %string% of password %string% to [e-]mail %string% with %string%
 
send mail from "[email protected]" of password "mleko" to mail "[email protected]" with "Dodaj to!"
 
#Sprawdzanie, czy gracz walczy
 
player is[n't/ not] in combat
 
#Dodanie więcej opcji do GUI
Typ inventory: chest/enchanting table/crafting/furnace/anvil/brewing stand/etc.
 
#Tablista -> Gdy gracz sprawdzi tablistę(Kliknie TAB  :f)
 
on tablist open
 
#Krytyki
 
on critical damage
 
on damage:
    damage was critical:
        set critical multiplier to %percent%(czyli o ile % krytyk zwiększa DMG)
 
#Spawnowanie steve'a 
 
spawn steve at %location%
 
#Do pętli
 
loop all solid blocks [in region/world ...]
loop all non-solid blocks [in region/world]
 
#Klikanie klawiszy
on %klawisz% click
 
on x click
on enter click
on esc click
 
#Każda pojedyncza litera wiadomości uznawana za coś innego
 
on chat:
    message contains "hipopotamica":
        replace all "hipopotamica" with "%random color%%every single char of content%" in message
 
#Gdy coś jest zakładane na gracza
 
on equip of %item type%:
    event-entity is player:
 
Przecież nie tylko gracz może coś założyć -> Pomęczymy cię xD
 
#Zapętlanie drzew
 
loop all trees:
    loop-tree is oak:
        stop
 
Zanim napiszesz, że się nie da, to wiedz, że jest w ameryce taki serwer, gdzie mają swój dodatek do zapętlania struktur  ;_; Poprostu wklepujesz 128 wzorców na każdy gatunek drzewa i masz!
 
#Zwracanie(jeśli mozliwe) nazwy resource packa, którego używa gracz
 
set {_rp} to ([resource] pack/rp) used by %player%
 
#Cos jak clear drops do dropu z bloków
 
#Więcej efektów wizualnych(cząsteczki deszczu, śniegu, itd.)
 
#Coś, gdy gracz dotknie bloku
 
on touch of %block% 
 
Gdy gracz przejdzie tuż obok bloku, wręcz, gdy się o niego 'otrze' Coś jak on walking on, tylko będzie to dotyczyło np. bloku nad graczem, gdy podskoczy w tunelu o wysokości dwóch bloków, czy bloku z boku, gdy usilnie będzie klikał strzałkę w prawo, mimo tego, że nie ma miejsca xD
 
#Gdy gracz zacznie chodzić, nie gdy poruszy kursorem myszki 
 
on move on any block
 
#full month/day/hour/minute/second
 
Pokażę ci datę, która jest wyrażeniem tych wyrażeń(XD)
:Format daty -> dd.mm.yyyy hh:mm:ss:msms
 
full year 01.01.xxxx 00:00:00:00
full month 01.xx.xxxx 00:00:00:00
full day xx.xx.xxxx 00:00:00:00
full hour xx.xx.xxxx xx:00:00:00
full minute xx.xx.xxxx xx:xx:00:00
full second xx.xx.xxxx xx:xx:xx:00
 
#Jeśli nie ma(a pisałeś, że chyba nie będzie)
 
Zmiana rozmiaru slime'a/magmacube'a///wieku jednostki
 
set targeted entity's size/age to ...
 
#Zapisywanie ekwipunku gracza
 
set {zmienna} to inventory of player
 
restore player's inventory from {zmienna}
 
#Ekwipunki jednostek(Mowa o Villagerze) -> Jako objekt?
 
new Trade "nazwa"
 
* - "nazwa".Trade
 
*.clearOffers{};
*.setOffers{number} -> Villager ma określoną ilość ofert(Aczkolwiek ich ilość może rosnąc w miarę handlu)
*.clearOffer{number} -> Usuwa okreslona oferte u villagera
*.addOffer{%itemstack% [and %itemstack%], %itemstack%, number} -> Nowa oferta(Przed przecinkiem 'waluta', po przecinku 'towar', po drugim przecinku max. ilość użyć
*.lockOffers{number} -> Ile ofert maks. może mieć Villager  :p(Po przekroczeniu tej ilosci zadna nowa sie nie pojawi
 
Trade.getOffer{}; -> Pobiera ofertę z poniższych eventów
Trade.getPayment{}; -> Pobiera 'walutę' z poniższych eventów
Trade.getCommodity{}; -> Pobiera 'towar' z poniższych eventów
Trade.getUses{}; -> Pobiera informację ile razy została użyta oferta
 
eventy:
on offer open -> Gdy pojawi sie u villagera nowa oferta
on offer cancel -> Gdy villager zamknie swoją ofertę
on trade -> Gdy gracz handluje z villagerem
 
Na początku nie widziałem tu kompleksu, ale teraz jest tu tyle tego 
 
#Czy gracz pływa? 
 
%livingentities% is swimming
 
#Strzelanie/Popychanie w danym kierunku(do jakiegoś punktu)/w losowym kierunku
shoot %entity% to %location%
push/shoot %entity% in random direction
 
#Dodawanie receptur reforge'u/enchantu/brewingu/meltingu
 
on reforge/on brew/on melt
 
+ = Reforge/Enchant/Brew/Melt
 
new + "nazwa"
 
* - "nazwa".Reforge
 
*.setRepaired{stick named "&cZlamany patyk"}; -> Przedmiot, który 'naprawiamy'
*.setMaterial{oak log}; -> Materiał, którym naprawiamy
*.setResult{stick named "&aSklejony patyk"}; -> Zmiana wyniku naprawy 
*.setLevel{5}; -> Zmiana wymaganych poziomów
 
* - "nazwa".Enchant
 
*.setEnchanted{stick named "&cNiezaczarowany patyk"}; -> Przedmiot, który chcemy zenchantować 
*.setPayment{gold ingot}; -> Zmienia item wymagany do zenchantowania(W nowym enchantingu )
*.setLevel{1, 10}; -> Zmienia poziom wymagany na pierwszy enchant na liście
*.setLevel{2, 30}; -> Zmienia poziom wymagany na drugi enchant na liście
*.setLevel{3, 50}; -> Zmienia poziom wymagany na trzeci enchant na liście
*.1.setResult{stick of Sharpness 2}; -> Nie muszę chyba tłumaczyć, że wynik jest zależny od wybranego enchantu
*.2.setResult{stick of Sharpness 5}; -> Nie muszę chyba tłumaczyć, że wynik jest zależny od wybranego enchantu
*.3.setResult{stick of Fire Aspect 2, Sharpness 5}; -> Nie muszę chyba tłumaczyć, że wynik jest zależny od wybranego enchantu
 
* - "nazwa".Brew
 
*.setPotion{water bottle};
*.setIngredient{apple};
*.setResult{water bottle named "&4Apple &aJuice"};
 
* - "nazwa".Melt
 
*.setIngredient{water bucket};
Albo:
  *.addFuel{lava bucket};
  *.addFuel{coal};
  *.addFuel{charcoal};
Albo:
*.setFuel{lava bucket, coal, charcoal
*.setResult{water bucket of fire aspect 2 named "&bWrzatek"};
 
#vanish&disguise/ghost
 
disguise %player% as %entity%/%block% -> Zobacz jak to figuruje w disguise crafcie i w skript+ 
 
ghost %player% -> Taki efekt 'ducha' = gracz jest przeźroczysty, ale widzialny
 
#Czachy
 
set block at %location% to %entity% skull
 
#Sprawdzanie, czy komenda istnieje
 
command is unknown
 
#Efekty cząsteczkowe takie same jak w SkriptPlus
 
#Drop itemków, których nie da się podnieść i wyświetla się ich nazwa 
 
false drop{ilosc %itemstack% named "nazwa" with lore "opis", czas istnienia[w sekundach]};
 
#Pobieranie wszystkich lokacji z pewnego zakresu
 
blocks between location (x, y, z) and (x, y, z)
[Dla zainteresowanych dodam takie coś]
Z każdego regionu możecie łatwo pobrać środek(mając koordynaty) i rogi(tak samo) a nawet więcej(Środki odcinków poprowadzonych od wierzchołka do wierzchołka[NIE PRZEKĄTNYCH!])  :p Możecie stworzyć dodatkowy kwadrat i z niego pobierać.
 
Polecenia, które są do tego potrzebne:
 
 
* - "nazwa".Region
 
set {_X1} to *.getUpperX{};
set {_Z1} to *.getLowerZ{};
 
set {_X2} to *.getLowerX{};
set {_Z2} to *.getUpperZ{};
 
Z tych dwóch możecie m. in. wyznaczyć sobie 4 regiony(od każdego wierzchołka w poziomie), co pozwoli na pobranie aż 5 punktów w kilku poleceniach 
 
Centrum kwadratu dwóch lokacji:
 
"Centrum".Region.selectLL{Pierwsza lokacja, Druga Lokacja};
set {_centre} to "Centrum".Region.getCentre{};
"Centrum".Region.delete{};
 
//Nie mam pewności czy to działa, ale nie widzę powodu, czemu nie można byłoby pobierać środka z regionu wyznaczonego dwoma lokacjami
 
#Objekt(już kolejny) -> Książki!
 
 
new Book "nazwa"
 
* - "nazwa".Book
 
*.setTitle{Tytuł};
*.setAuthor{Autor};
*.setLine{Linia, tekst};
*.setLore{Opis}
*.give{player} -> Daje książkę o podanej nazwie F:
 
Jeszcze:
on book read
on page change
 
change page of event-book
 
#Zawartość[bardzo przydatne, w auto-updaterach do plików z configiem, żeby nie zmieniać istniejącego configu ]
 
signed content
set {_text} to result of connect to "url"
 
"%{_text}%" contains "%{_content}%":
    replace all "%signed content%" in "%{_text}%" with ""
    set {new::*} to "%{_text}%" split at ","
    set {_times} to size of {new::*}
    loop {_times} times:
        wf "%{new::%loop-number%}%" "sciezka"
 
Plik na stronie:
gra: 'false'
tak: 'true',
czemu_nie: 'bo tak',
 
Plik ze sciezki:
gra: 'false'
 
Co zostanie dodane:
 
tak: 'true'
czemu_nie: 'bo tak'
 
#Ingerencja w pliki YAML(IMO można z nich zrobić objekt, ale już są odosobnione...)
 
set %number% line of "plik" to "tekst"
remove %number% line of "plik"
 
%number% line of "plik" is [not] exists
%number% line of "plik" is "tekst"
%number% line of "plik" contains "tekst"
    replace all "tekst" in %number% line of "plik" with "inny tekst"
 
#Fałszowanie enchantu -> Nakładanie tego świecenia dla przedmiotu
 
false enchant %item type%
 
#CYFERKI!!!!!
 
%number% is prime -> Sprawdza, czy liczba jest pierwsza
%number% is divisible by %number% -> Sprawdza, czy liczba jest podzielna przez inną liczbę
%number% is[n't/not] even(?) -> Sprawdza, czy liczba jest parzysta
Wyrażenie; %numbers sorted from highest to lowest/lowest to highest% -> Liczby posortowane od najmniejszej, do największej, od największej, do najmniejszej
 
#Ew. event
on item despawn
 
#Kolorki nicków

Zmiana kolorów nicków dla różnych graczy(Jeden gracz widzi na żółto, inny na zielono, trzeci na czerwono :f

set tag of %player% to %string% for %players%
 
#PERMISJE!!!
 
add permission %text% to %player% -> Dodanie graczowi permisji
remove permission %text% from %player% -> Usunięcie graczowi permisji
set player's rank to %text% -> Zmiana rangi gracza
create group %text% -> Stworzenie grupy
remove group %text% -> Usunięcie grupy
set %text% to default group   -> Zmiana grupy na domyślną

add permission %text% to %text% -> Dodawanie permisji grupie

remove permission %text% from %text% -> Usuwanie permisji grupie

set prefix of %text% to %text% -> Zmiana prefiksu grupy

 

#RP :D

give redstone power to %block%

remove redstone power from %block%

%block% has redstone power

 

#Objekt/Complex/Whatever. Dotyczy to map   :f

 

new Map "nazwa"

 

"nazwa".Map.setSize{rozmiar};

"nazwa".Map.setContent{typ zawartości, string}

"nazwa".Map.item{}; -> Tworzy mapę z opisaną zawartością

typy zawartości: Text(Wtedy zamiast 'string' wpisujemy tekst który ma być na mapie) lub Image(wtedy wpisujemy ścieżkę do pliku zamiast string)

 

#Tabliczki!

Make player see line %number% of %block% as %string%

 

#Obsługa chunków i sześcianów

 

set {zmienna} blocks in chunk %chunk% -> Wszystkie bloki chunku

Warunek: if %block% is in chunk %chunk%

 

#Różne rodzaje clicków I NIE TYLKO

http://jd.bukkit.org/rb/apidocs/org/bukkit/event/inventory/ClickType.html

 

@UP

Tablista jest w WildSkript -,-

Odnośnik do komentarza
https://skript.pl/temat/524-dyskusja-propozycje/#findComment-21393
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...