Skocz do zawartości

Rekomendowane odpowiedzi

kGame

Opis:

Witam, kGame to bardzo zaawansowany skrypt, który dodaje mini gry w Inventory.  Zapoczątkował w mojej głowie pod koniec 2018 roku, z początku był pisany pod wersję 1.12, z biegiem czasu serwery mocno się zmieniły i musiałem większość zmienić pod nowsze wersje.

Ale co on tak naprawdę dodaje?

Tak na prawdę to tylko jedną komendę /gry

Ona otwiera nam inventory, w którym mamy do dyspozycji gry, które zrobiłem, ale żeby to nie było za mało, możecie także prostym sposobem dodawać swoje gierki. 

Są również rozbudowane statystyki każdej z gry, gdzie możemy zobaczyć ile razy w daną grę graliśmy, jakie wyniki uzyskaliśmy oraz czy byliśmy lepsi od innych graczy. Zapisywane są w pliku konfiguracyjnym YML.

Możemy konfigurować wygląd głównego Inventory w plugins/kGame_Util/mainInventory.yml lub statystyk w plugins/kGame_Stats/mainInventory.yml

Spoiler
  name: '§9Dostepne gry:'
  rows: 3
  empty: gray stained glass pane named "§l"

i tutaj również można zmieniać wygląd przedmiotów do każdej z gry oraz lore.

Wymagania:

Skrypt, do poprawnego działania musi posiadać:

♦ Skript 2.6.4

♦ SkQuerry 4.1.8

♦ skript-reflect 2.3

Wersje pluginów na ten moment są najnowsze.

Kilka ss'ów:

Spoiler

 

f5XGPJC.png

 

UV5fzuA.png

 

fCmLatN.png

 

O21XRa2.png

 

 

Własne gry:

Wspomniałem, że można dodawać swoje gry -> nic trudnego! 

Wystarczy, że zastosujesz się do schematu, który piszę w spojlerze poniżej:

Spoiler

Aby utworzyć swoją własną grę, musisz utworzyć nowy skrypt, a w nim wpisać coś takiego:

options:
	gameName: nazwaGry
	
function kGame_nazwaGry_getInventory(p: player) :: inventory:
	set {_x} to chest with 3 rows named "Twoja wlasna gra!"
	return {_x}
	
on script load:
	kGame_registerGame("{@gameName}, 0, (1 of blaze rod named "&7Moja gra!" with lore "&fMoja pierwsza gra do kGame!"))
on script unload:
	kGame_unregisterGame("{@gameName}")
	
on inventory click:
	#do something

Następnie załadować go na serwer i już powinien ukazać się na liście po wpisaniu komendy /gry

 

Funkcje:

Korzystając z tego skryptu, jak i również z jego statystyk, musisz poznać kilka funkcji które się przydadzą podczas obcowania:

Spoiler

Funkcja rejestrująca grę do komendy /gry:

kGame_registerGame("nazwa gry", slot, item)

Funkcja dezaktywacyjna gry podczas wyłączania skryptu:

kGame_unregisterGame("nazwa gry")

 

Funkcja rejestrująca grę do statystyk:

kGame_stats_registerGame("nazwa gry", slot, item)

kGame_stats_setLore("nazwa gry", "lore")

Spoiler

Lore w statystykach jest mocno rozbudowane, tutaj należy wpisywać rzeczy, które mają się wyświetlać po najechaniu na przedmiot myszką.

Przykładowa konfiguracja:

"&fRozpocząłeś grę: &7{played} &frazy."

&fKlikniete diamenty: &e{diamond}||*top-6:{diamond};&fTop 6 kliknietych diamentow:*"

Kolejna fraza to topki, które widzisz w linijce powyżej. One mają taką konstrukcję:

*top - rozpoczyna sekcję topki

*top{INT}: - jest to wielkość topki, jeżeli liczba jest na minusie, wtedy sortowanie jest od największego wyniku, jeżeli jest na plusie, top 1 będzie miał najmniejszy wynik

*top{INT}:{VAR} - nazwa statystyki, która ma być topką

*top{INT:{VAR};Nazwa wyświetlana przed topką* - i gwiazdka kończy topkę

 

 

 

 

Funkcja zwracająca ścieżkę do konfiguracji:

kGame_getPath("Nazwa gry", "nazwa pliku")

 

Funkcja zwracające tekst z przedmiotu (z nazwą, lore i enchantami):

kGame_getTextFromItem(item)

Funkcja zwracjąca przedmiot z tekstu:

kGame_getItemFromText(text)

 

Funkcja zmieniająca timespan na polskie znaki:

kGame_getTime(timespan)

 

Statystki:

Funkcja dodająca punkty do statystyk:

kGame_stats_add("Nazwa gry", gracz, "nazwa statystyki", [ilosc]) 

Funkcja rozpoczęcia gry:

kGame_stats_playGame("nazwa gry", gracz)       | nazwa statystyki to "played", dodaje 1 punkt

 

Funkcja aktualizująca statystyki:

kGame_stats_update("nazwa gry", gracz, "nazwa statystyki", Nowa Wartość, [Comparison])       | w comparison należy wpisać "smaller than" (domyślnie) "larger than" "equal"

domyślnie jest "smaller than" czyli nadpisze statystykę, jeżeli nowa wartość jest mniejsza.

larger than, nadpisze jeżeli nowa wartość jest większa

 

 

 

WAŻNE! korzystając z moich funkcji, aby przejść do nowej linii w lore, należy używać || !!!!

Można również dodać w topce najszybszy czas, wtedy {VAR} = {time}. Aby zapisywać czas, musi to być różnica czasów (TimeSpan) lub czas w milisekundach!

DOWNLOAD:

V9.2: 

kGame: https://code.skript.pl/JLkbttr3

aGameUtil: https://code.skript.pl/uil4fY6T

akGameStats: https://code.skript.pl/wXS3oZmE

Te 3 pliki są wymagane by to wszystko działało. W tym nie ma gotowych skryptów, znajdziesz je trochę niżej.

Chyba nawet ważne jest nazewnictwo skryptów, gdyż najpierw musi załadować funkcje, więc proszę ustawcie takie same nazwy jak tutaj podałem, żeby nie było płaczu że coś nie działa.

 

 

Kolko i krzyzyk:

kGameKolkoiKrzyzyk: https://code.skript.pl/PdW0CxV7

Clicker:

 

kGameClicker: https://code.skript.pl/QyldXZ0N

Po kolei:

kGamePoKolei: https://code.skript.pl/jJO8XHQj

 

Test:

kGameTest: https://code.skript.pl/9ekfFpay

 

 

Do dodatku PoKolei potrzebny dodatek Skellet 2.0.9

 

Długo wyczekiwany, pewnie przez nikogo, doceni go osób kilka. Dajcie na zachęte chociaż 7 plusików :D 

Pozdrawiam #Knugi, to już można lecieć na emeryturę :P 

Edytowane przez knugi
Rozbudowanie opisu, dodano kilka rzeczy które są w skrypcie a ich wcześniej nie napisałem.
Odnośnik do komentarza
https://skript.pl/temat/54468-kgame-twoje-gry-w-gui/
Udostępnij na innych stronach

  • Glicz podpiął/eła i promował(a) ten temat
2 minuty temu, Tobiasz777elo napisał:

nie działa

 

Jakieś błędy?
Upewnij się, że wgrane skrypty mają dokładnie taką samą nazwę jak podana

W dniu 22.02.2023 o 23:23, knugi napisał:

Chyba nawet ważne jest nazewnictwo skryptów, gdyż najpierw musi załadować funkcje, więc proszę ustawcie takie same nazwy jak tutaj podałem, żeby nie było płaczu że coś nie działa.

oraz, że masz najnowsze wersje dodatków/skripta

Odnośnik do komentarza
https://skript.pl/temat/54468-kgame-twoje-gry-w-gui/#findComment-330673
Udostępnij na innych stronach

10 godzin temu, Tobiasz777elo napisał:

nie działa

 

Zobacz czy posiadasz wszystkie wymagane pluginy i wszystkie potrzebne (trzy) skrypty.

Jeżeli wszystko się zgadza powiedz co kryje się pod komendami:

/ver

/ver sk

/Sk reload all 

Odnośnik do komentarza
https://skript.pl/temat/54468-kgame-twoje-gry-w-gui/#findComment-330705
Udostępnij na innych stronach

  • knugi zmienił(a) tytuł na [kGame] - Twoje gry w GUI !
  • Glicz odpiął/ęła i przestał(a) promować ten temat
  • 1 miesiąc temu...
13 godzin temu, Tobiasz777elo napisał:

ten komputer to jakieś gówno, robi losowe ruchy. Nie polecam.

Jeżeli chodzi Tobie o grę kółko i krzyżyk to jest tak zaprogramowany. Zawsze masz możliwość napisania do tego ulepszonej wersji, że komputer będzie przewidywał lepsze ruchy. 

Pozdrawiam 

Odnośnik do komentarza
https://skript.pl/temat/54468-kgame-twoje-gry-w-gui/#findComment-334257
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

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