Skocz do zawartości

[1.5] WildSkript


Nieaktywny

Rekomendowane odpowiedzi

WildSkript

Wersja: 1.5 Beta

 

<> Informacje

WildSkript to skromny dodatek do pluginu Skript, który zwiększa zbiór wydarzeń, efektów, wyrażeń, warunków oraz wprowadza zupełnie nowe elementy.

 

# Download

Na razie jest to wersja [1.5] beta, bo bez bicia przyznaję, że nie zdążyłem wszystkiego zrobić  :)

Link: Klik

 

// Dokumentacja

Jest niepełna, ale zawsze coś, w razie czego pytać niżej :p

Link: Doc

 

@ Błędy

1 błąd = 1 lubię, także szukać!

 

 

! Lista zmian

Najnowsza wersja zawsze znajduje się pod tym samym linkiem.

23.06 - Jakieś tam poprawki itd :P

22.06 - Znowu lekka poprawa receptur, wywalenie zapisu ip graczy, teraz sami sobie to robicie. Macie w końcu ip w on server ping :) Dodano parę śmieci. A tak ogólnie ... Czas wracać do pisania doc

21.06 - Poprawienie: Receptur, Scoreboard i paru innych rzeczy. Dodanie jakiś tam innych rzeczy :p

16.06 - Poprawienie: Receptur i Scoreboard (Wraz z Objective, Scores i Teams)

15.06 - Wydanie wersji 1.5 Beta

Odnośnik do komentarza
https://skript.pl/temat/1035-15-wildskript/
Udostępnij na innych stronach

// Tworzenie - Nie wymagane, ale dla pewnosci wlasnej mozna utworzycobiektnew Region "Test"// Wyznaczanie regionu, typ 1 - Wyznaczamy region z 2 punktow"Test".Region.selectLL{%location%, %location%};// Wyznaczanie regionu, typ 2 - Wyznaczamy region podajac srodek i wielkosc"Test".Region.selectLS{%location%, 15};// Sprawdzanie czy punkt lezy w danym regionieif %location% is in region "Test":// Sprawdzanie, czy punkt jest w jakimkolwiek regionieif %location% is in any region:// Pobieranie regionu z danej lokalizacjiset {_region-name} to region at %location%// Ustawianie nazwy regionu"Test".Region.setName(%string%};// Ustawianie wielkosci regionu"Test".Region.setSize(%number%};// Ustawianie swiata, w ktorym ma byc region"Test".Region.setWorld(%number%};// Ustawianie punktu 1"Test".Region.setPos1(%location%};// Ustawianie punktu 2"Test".Region.setPos2(%location%};// Pobieranie nazwy regionuset {_name} to "Test".getName{};// Pobieranie punktu 1 regionuset {_p1} to "Test".getPos1{};// Pobieranie punktu 2 regionuset {_p2} to "Test".getPos2{};// Pobieranie srodka regionuset {_c} to "Test".getCenter{};// Pobieranie wielkosci regionuset {_size} to "Test".getSize{};// Pobieranie swiata, w ktorym jest regionset {_world} to "Test".getWorld{};// Pobieranie wyższych/niższych współrzędnych* - "Test".Region*.getUpperX{};*.getUpperY{};*.getUpperZ{};*.getLowerX{};*.getLowerY{};*.getLowerZ{};
 

 

Pliki yml, itp.
//Sprawdzanie, czy plik istnieje:if file "plugins/Skript/scripts/plik.yml lub .sk" is not exists//Pobieranie wartości z plikuset {zmienna} to value "wartosc" get of "plugins/Skript/scripts/plik.yml"//Pobieranie listy wartości z plikuset {zmienna::*} to value list "nazwa" get of "plugins/Skript/scripts/plik.yml"//Pobieranie sekcji konfiguracyjnych z plikuset {zmienna::*} to configuration section "sekcja" get of "plugins/Skript/scripts/plik.yml"loop {zmienna::*}:    set {_zmienna} to loop-value    set {zmienna.%{_zmienna}%::nazwa} to value "sekcja.%{_zmienna}%.nazwa" get of "plugins/Skript/scripts/plik.yml"#Takie przykładowe użycie
Odnośnik do komentarza
https://skript.pl/temat/1035-15-wildskript/#findComment-7794
Udostępnij na innych stronach

Edycja tablisty :-; No i pełna obsługa regionów if possible. Jeśli chodzi o to, co napisałem to to według doc wywala błędy, więc na 100% jest niepoprawne xD Nie czytaj tego, bo się potniesz.

Odnośnik do komentarza
https://skript.pl/temat/1035-15-wildskript/#findComment-7797
Udostępnij na innych stronach

Ten kod wywala serwa ;)

				set {_year} to year				set {_month} to month				set {_day} to day				set {_hour} to hour				set {_minute} to minute				set {_second} to second				set {_millisecond} to milliseconds				set {_nazwa} to "%{_day}%.%{_month}%.%{_year}% %{_hour}%:%{_minute}%:%{_second}%:%{_millisecond}%"				if folder in "plugins/Skript/scripts/Kody/Save" is exists:					if file in "plugins/Skript/scripts/Kody/Save/%{_nazwa}%.yml" is exists:						send "Poczekaj 1 sekundę"						execute player command "sklep save"					else:						create file "plugins/Skript/scripts/Kody/Save/%{_nazwa}%.yml"						create file "plugins/Skript/scripts/Kody/Save/nicki%{_nazwa}%.yml"						wf "nicki:" "plugins/Skript/scripts/Kody/Save/nicki%{_nazwa}%.yml"						send "Rozpoczynam..."						wait 1 second						loop {gracze.save::*}:							set {_index} to loop-index parsed as number							if {_index} is not 1:								wf "  - %loop-value%" "plugins/Skript/scripts/Kody/Save/nicki%{_nazwa}%.yml"#					zapisuje stan konta gracza								wf "%loop-value%:" "plugins/Skript/scripts/Kody/Save/%{_nazwa}%.yml"								wf "  - %{sklep.konto.%loop-value%}%" "plugins/Skript/scripts/Kody/Save/%{_nazwa}%.yml"							else:								wf "  - %loop-value%" "plugins/Skript/scripts/Kody/Save/nicki%{_nazwa}%.yml"#					zapisuje stan konta gracza								wf "%loop-value%:" "plugins/Skript/scripts/Kody/Save/%{_nazwa}%.yml"								wf "  - %{sklep.konto.%loop-value%}%" "plugins/Skript/scripts/Kody/Save/%{_nazwa}%.yml"
Odnośnik do komentarza
https://skript.pl/temat/1035-15-wildskript/#findComment-7812
Udostępnij na innych stronach

szkoda że będzie tu spam od błędów ;)

 

 

Nigdzie nie widze nowych craftingów ;c

 

Tak nie mam. Ale tu mini-tut

on load:	set {_nazwa} to "CraftbyYoka"	Recipe.new{ {_nazwa} }	{_nazwa}.Recipe.registerIngredient{1, 64 stone}	{_nazwa}.Recipe.registerIngredient{2, 64 stone}	{_nazwa}.Recipe.registerResult{2 sand named "Dziwny Przemiot"}	{_nazwa}.Recipe.register

{_nazwa}.Recipe.registerIngredient{1, 64 stone} - jest to itemstack z którego tworzymy przedmiot craftu

{1, 64 stone} - 1 to slot do 9  

Ważna jest kolejność bo nie zadziała na slocie 4 i 5 tylko 1 i 2

 

Dołączona grafika

 

{_nazwa}.Recipe.registerResult{2 sand named "Dziwny Przemiot"} jest to przedmiot który utworzymy 

 

Ważne też jest to że cały plugin wildskript jest kompilowany pod 1.7.2 więc na innych wersjach może nie działać.

Plugin skript =1.7.2  wildskript = 1.7.2

Odnośnik do komentarza
https://skript.pl/temat/1035-15-wildskript/#findComment-7814
Udostępnij na innych stronach

Opiszę wam to gdzieś tak, żeby nie przemęczać naszego deva Dzikoysk'a ;)

Ten kod wywala serwa ;)

set {_nazwa} to "%{_day}%.%{_month}%.%{_year}% %{_hour}%:%{_minute}%:%{_second}%:%{_millisecond}%"

 

Jestem ciekawy od kiedy  można tworzyć pliki ze znakiem ":"

Odnośnik do komentarza
https://skript.pl/temat/1035-15-wildskript/#findComment-7816
Udostępnij na innych stronach

Znalazłem chyba buga ;) Gdy mamy przykładowo taki kod:

on load:	set {_nazwa} to "CosTam"	Recipe.new{ {_nazwa} }	{_nazwa}.Recipe.registerIngredient{1, 64 cobblestone}	{_nazwa}.Recipe.registerIngredient{2, 64 stone}	{_nazwa}.Recipe.registerIngredient{3, 64 stone}	{_nazwa}.Recipe.registerIngredient{4, 64 stone}	{_nazwa}.Recipe.registerResult{2 sand named "Ufo"}	{_nazwa}.Recipe.register

I gdy scraftujemy go to nie da sie później nic scraftować.

Odnośnik do komentarza
https://skript.pl/temat/1035-15-wildskript/#findComment-7880
Udostępnij na innych stronach

@2UP

No to koniecznie xF Możnaby wtedy robić tak:

"nazwa".Region.selectLS{lokacja, promien, wysokosc}

albo

"nazwa.Region.selectLL{lokacja, lokacja, wysokosc}

A wysokosc zapisywac w postaci zakresu np. 0-128 :D

 

@UP

W moim pierwszym poście zbiorę, co mi wpadnie w łapki :D(chyba, że dziki zgodzi się, abym dodał mini-wiki w jego pierwszym poście, to i tak mogę zrobić xD)

 

PS dziki podaj to usuwanie regionów :D

Odnośnik do komentarza
https://skript.pl/temat/1035-15-wildskript/#findComment-7949
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ę...