knugi 794 Opublikowano 22 lutego 2023 Udostępnij Opublikowano 22 lutego 2023 (edytowane) 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 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 Pozdrawiam #Knugi, to już można lecieć na emeryturę Edytowane 8 marca 2023 przez knugi Rozbudowanie opisu, dodano kilka rzeczy które są w skrypcie a ich wcześniej nie napisałem. _Max_, ScripteR, W1tt i 9 innych 3 7 2 Cytuj Odnośnik do komentarza https://skript.pl/temat/54468-kgame-twoje-gry-w-gui/ Udostępnij na innych stronach Więcej opcji udostępniania...
Tobiasz777elo 2 Opublikowano 4 marca 2023 Udostępnij Opublikowano 4 marca 2023 nie działa Usuwam wuglaryzmy. Notatka dodana przez Glicz CoFFeIN04 1 Cytuj Odnośnik do komentarza https://skript.pl/temat/54468-kgame-twoje-gry-w-gui/#findComment-330671 Udostępnij na innych stronach Więcej opcji udostępniania...
Glicz 246 Opublikowano 4 marca 2023 Udostępnij Opublikowano 4 marca 2023 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 Cytuj Odnośnik do komentarza https://skript.pl/temat/54468-kgame-twoje-gry-w-gui/#findComment-330673 Udostępnij na innych stronach Więcej opcji udostępniania...
knugi 794 Opublikowano 5 marca 2023 Autor Udostępnij Opublikowano 5 marca 2023 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 Cytuj Odnośnik do komentarza https://skript.pl/temat/54468-kgame-twoje-gry-w-gui/#findComment-330705 Udostępnij na innych stronach Więcej opcji udostępniania...
Tobiasz777elo 2 Opublikowano 4 czerwca 2023 Udostępnij Opublikowano 4 czerwca 2023 ten komputer to jakieś gówno, robi losowe ruchy. Nie polecam. CoFFeIN04 1 Cytuj Odnośnik do komentarza https://skript.pl/temat/54468-kgame-twoje-gry-w-gui/#findComment-333700 Udostępnij na innych stronach Więcej opcji udostępniania...
knugi 794 Opublikowano 5 czerwca 2023 Autor Udostępnij Opublikowano 5 czerwca 2023 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 Cytuj Odnośnik do komentarza https://skript.pl/temat/54468-kgame-twoje-gry-w-gui/#findComment-334257 Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
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ą.