Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

GUI w SkQuery... Jeszcze raz!


Gość Lord Loginus

Rekomendowane odpowiedzi

Opublikowano

Witam...


Zauważyłem, że wiele z was pomimo poradników nie rozumie działania GUI w SkQuerty, postaram się to objaśnić ponownie, lecz bardziej zrozumiale.

 

 

 

Pierwsze czego potrzebujemy to pluginu Skript i SkQuerty, pobieramy jest stąd:

-Skript :

http://dev.bukkit.org/bukkit-plugins/skript/

-SkQuerty:

https://www.mediafire.com/?zl2gfbns2t8pmjo

Dla moderatora dot. tego linku:

 

Nie jest to w żadnym wypadku reflink

 

 

 

Oba pliki wrzucamy do plugins, odpalamy serwer.

 

OK! Wchodzimy do folderu "plugins\Skript\scripts"

Usuwamy stamtąd wszystko, następnie tworzymy nowy plik "%Nazwa.Twojego.Skryptu%.sk"

PAMIĘTAJ! Końcówką plików skript musi być sk!

 

 

Dobra, otwieramy teraz nasz plik programem Notepad++

(Może być to zwykły notatnik, lecz najlepszym programem do tego jest N++)

 

Zrobimy teraz prostą komendę wywołującą GUI dla gracza.

 

 

W pierwszej linijce piszemy:

command /GUI:

Tworzy nową komendę, słowo wywołujące to "/GUI"

Następnie:

trigger:

Wszystko co znajdzie się po tej linijce będzie wywoływane przez komendę "/GUI"

Kolejna linijka to wywołanie Gui dla gracza.

Czyli:

show "s;1;i;Stone;n;&6Nazwa przedmiotu;l;&dOpis przedmiotu;c;Komenda;" with 3 rows named "&6GUI" to player

Legenda:

s;1 - Slot pierwszy w eq

i;Stone - przedmiot

n;&6Nazwa przedmiotu - nazwa przedmioty, w tym wypadku nazwa kamienia

l;&dOpis przedmiotu - opis kamienia

c;Komenda - Komenda wywołana kliknięciem w przedmiot

with 3 rows - 3 linijki, czyli 27 slotów

named "&6GUI" - Nazwa gui

to player - komu ma się wyświetlić

 

A teraz w praktyce

command /GUI:

    trigger:

        show "s;14;i;Diamond;n;&6SuperDiax;l;&dPo kliknieciu otrzymasz diament!;c;diax %player%;" with 3 rows named "&6GUI" to player

        

command /diax [<player>]:

    trigger:

        if arg 1 is set:

            if arg 1 is online:

                give 1 diamond to arg 1

              

O co chodzi z komendą /diax??

Aby po kliknięciu w przedmiot z gui coś się robiło musimy podać, jaka komenda ma się wykonać, lecz aby miała się wykonać musimy ją stworzyć, i napisać do kogo ma się zwrócić.

W tym wypadku wpisujemy w c;<komenda> %player%;

W miejscu <komenda> wpisuje stworzoną komendę.

Dobra, mam komendę, lecz nie nadaje mi nic.

Musisz w tej komendzie nadać również, do kogo ma się zwrócić, czyli tworzysz argument = [<player>], następnie odwołujesz się, do tego, czy gracz jest online i wykonujesz komendę + "to arg 1"

 

 

Inny przykład, po wykonaniu akcji:

command /diax [<player>]:
    trigger:
        if arg 1 is set:
            if arg 1 is online:
                give 1 diamond to arg 1
command /emerald [<player>]:
    trigger:
        if arg 1 is set:
            if arg 1 is online:
                give 1 emerald to arg 1
command /iron [<player>]:
    trigger:
        if arg 1 is set:
            if arg 1 is online:
                give 1 iron ingot to arg 1
on break of diamond ore:
    if player's tool is diamond pickaxe:
        show "s;5;i;chest;n;&6Wybierz swoja nagrode;s;13;i;Diamond;n;&6Diament;l;&dPo kliknieciu otrzymasz diament!;c;diax %player%;s;14;i;Emerald;n;&6Szmaragd;l;&dPo kliknieciu otrzymasz szmaragd!;c;emerald %player%;s;15;i;iron ingot;n;&6Zelazo;l;&dPo kliknieciu otrzymasz sztabke zelaza!;c;iron %player%;" with 3 rows named "&bNagroda dla %player%" to player

W tym wypadku tworzymy 4 przedmioty w GUI.

Po zniszczeniu rudy diamentu diamentowym kilofem otwiera nam się GUI gdzie możemy wybrać swoją nagrodę.

 

Dzięki za przeczytanie.

 

Wynik pracy:

718071411733509416036.png

 

 

Proszę moderatora o -5%

@Blezur

  • 4 miesiące temu...
  • 5 miesięcy temu...
Opublikowano

A da sie zrobic tak, ze komenda bedzie wywolywala przez gracza, a nie konsole ? Bo chce zrobic teleportacje na spawn, ale odrazu teleportuje, bez czekania.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...