Skocz do zawartości

QEnchant - Skrypt na enchanty


Rekomendowane odpowiedzi

 

QEnchant

 

Witam.
Jestem Quaczi i mam do zaprezentowania skrypt QEnchant w zupełnie nowej odsłonie.

 

Co on dodaje?
Skrypt dodaje na serwer nowy sposób zaklinania przedmiotów, w GUI.
Wyglądu GUI nie będę opisywał ponieważ w 80% jest od do zmiany przez użytkownika.

 

Jak to działa?
Skrypt jest zbudowany w bardzo prosty a zarazem pomysłowy sposób. Starałem się zaoszczędzić na każdej linijce.
W przeciwieństwie do poprzednich wersji ten wspiera już każdy typ wyposażenia, od drewnianego kilofa po diamentową zbroję przez żelazny miecz. W GUI pod każdy slot przypisane jest zaklęcie,które po 
naciśnięciu jest używane w komendzie. Komenda sprawdza czy gracz spełnia wszystkie wymagania, jeżeli tak jest zaklina przedmiot ze wcześniej ustawionej zmiennej i podmienia aktualny przedmiot (slot 8) na zaklęty już item ze zmiennej. Aby uniknąć tworzenia każdego slotu osobno tak jak było to w poprzednich wersjach użyłem opcji w postaci list. Każda lista odpowiada określonej grupie wyposażenia (miecze, zbroje etc.) a następnie jest ona zapętlana oraz wartość pętli ("enchant") jest podpisywana pod slot równy numerowi pętli. Zapis wygląda następująco, 0: Sharpness.

 

Konfiguracja, co i jak?
Tak, jak wspomniałem wyżej skrypt jest w 80% możliwy do konfiguracji. Zaczynając od prostej konfiguracji GUI przejdziemy do dodawania własnych zaklęć.

GUI:
 

Spoiler

gname: '&8* &6Q&eENCHANT &8*'                                        <--- Nazwa GUI
items:                                                                                       # Ikony funkcji
  random: sunflower                                                                 Przedmiot aka. ikona dla losowego zaklęcia
  repair: anvil                                                                            Ikona naprawy
  name: name tag                                                                     Nazywanie (Nie działa)
  books: bookshelf                                                                   Ile aktualnie gracz posiada biblioteczek dookoła stołu
names:                                                                                     # Nazwy funkcji
  random: '&a&lRandom'
  repair: '&e&lRepair'
  name: '&3&lName'
  books: '&a&lBooks: &e_BOOKS_'
item: enchanted book                                                               <--- Przedmiot odpowiadający za zaklecia 
name: '&5> &c&l_ENCHANTMENT_ _ELVL_ &5<'                  <--- Nazwa tego przedmiotu
lore:                                                                                           <--- Lore wspomnianego wyżej przedmiotu
  - '&a>>> &2XP: &7_LVL_ LvL &a<<<'
  - '&a>>> &2BOOKS: &7_BOOK_ &a<<<'

#Custom names of enchantments
#Remember to start every word in real name of enchantment usign big letter
#WARRNING: Custom names are only used in gui
custom:                                                                                     # Nie typowe nazwy zaklęć.
  strength: 'Power'
  Fire Aspect: 'Fire'
  Feather Falling: 'NoFall'

CONFIG.YML:
 

Spoiler

version: '0.1.9'                                                 # Wersja (nie ruszaj)
locale: 'pl'                                                         # Język
dynamic: true                                                   # Dynamiczne zmiany w gui (zaklęcie widać tylko jeżeli jest wystarającza ilość biblioteczek)
random: true                                                   # Czy mają być losowe zaklęcia
rename: false                                                    # NIE DZIAŁA
repair: true                                                        # Czy przedmiot można naprawić w GUI
particles: true                                                    # Cząsteczki po postawieniu stołu zaklęć

prices:                                                             #     CENNIK
  unbreaking:                                                  <--- Nieniszczalnosc
    '1':                                                               <--- Poziom
      LvL: '5'                                                      <--- Wymagany poziom
      Bookshelfs: '0'                                           <--- Wymagane biblioteczki
    '2':
      LvL: '10'
      Bookshelfs: '5'
    '3':
      LvL: '15'
      Bookshelfs: '5'
  other:
    Efficiency:                                                    <--- Wszystkie inne zaklęcia
      '1':
        LvL: '5'
        Bookshelfs: '0'
      '2':
        LvL: '10'
        Bookshelfs: '5'
      '3':
        LvL: '20'
        Bookshelfs: '10'
      '4':
        LvL: '25'
        Bookshelfs: '15'
      '5':
        LvL: '35'
        Bookshelfs: '20

 

Wiadomości:
 

Spoiler

Prefix: "&e&oQ&6&oEnchant &8[&6>&8]"
Suffix: "&8."
NoLVL: "&cNie masz wystarczajacego poziomu"
NoBOOK: "&cNie masz wystarczajacego ilosci biblioteczek"
NoSPACE: "&cNie masz miejsca w ekwipunku."
Success: "&aZaklnales przedmiot na &e&o_ENCHANT_"
Random: "&aWylosolwales &e&o_ENCHANT_"
Repair: "&aNaprawiles przedmiot"
TypeName: "&aNapisz na czacie nazwe przedmiotu"
Name: "&aPomyslnie ustawiles nazwe na &e&o_NAZWA_"
Set: "&aPostawiles enchant"
Break: "&aZniszczyles enchant"
Give: "&aOtrzymales enchant"
AlredyEnchanted: "&cTen przedmiot jest juz zaklety na &e_ENCHANT_"
Title: "&aZakleto"
SubTitle: "&e_ENCHANT_"
Table: "&aZakleto"
NewUpd: "&2Jest juz nowa aktualizacja&8."
RunningNewest: "&cUzywasz aktualnie najnowsze wersji&8."
Reload: "&aPrzeladuj"
Reloading: "&aLadowanie &8[&2_STATUS_&8]"

 

Automatyczna aktualizacja
Skrypt zawiera automatyczną aktualizacje, jeżeli jest dostępna nowa wersja bedzię to widoczne w menu administratora

Instalacja, krok po kroku.

  1. Pobierz TEN PLIK (Skan)
  2. Wypakuj go do dowolnego folderu
  3. Przenieś plik QEnchant.sk do folder plugins/Skript/scripts
  4. Przenieś folder QEnchant do plugins
  5. Przeładuj skrypt

Zrzuty ekranu:

Spoiler

YKb9mTe.pngPTiPLZb.png32E0AqZ.pngOcEJs6H.pngdvyfbQH.pngE3rOdK1.pngf2as367.pngKYc46EP.pngwDqjJHd.png

POBIERANIE
ZIP (Skan)
GitHub

 

Edytowane przez Quaczi
Aktualizacja
Odnośnik do komentarza
https://skript.pl/temat/13805-qenchant-skrypt-na-enchanty/
Udostępnij na innych stronach

31 minut temu, ivall napisał:

9/10 Ciekawy,Orginalny pomysł

Estetyczna prezentacja

Dzięki :D

 

3 minuty temu, Daltone napisał:

Słabo ,że tylko na miecze ale jest ok.

Właśnie piszę całość ;)

Odnośnik do komentarza
https://skript.pl/temat/13805-qenchant-skrypt-na-enchanty/#findComment-96397
Udostępnij na innych stronach

5 minut temu, Zaaxel napisał:

Jakie potrzebne są do tego pluginy?

Posiadam Skript, WildSkript i SkQuery ale wyskakują błędy z funkcjami i tp.

Najnowszy Skript.
https://github.com/bensku/Skript/releases/download/dev20b/Skript.jar

Odnośnik do komentarza
https://skript.pl/temat/13805-qenchant-skrypt-na-enchanty/#findComment-96411
Udostępnij na innych stronach

Dnia 2.10.2016 o 19:39, Zaaxel napisał:

Jakie potrzebne są do tego pluginy?

Posiadam Skript, WildSkript i SkQuery ale wyskakują błędy z funkcjami i tp.

Zapomniałem dodać,że skrypt działa na najnowszym Skript (2.2). Dlaczego? Używa opcji " [make player execute command "komenda"] " w gui ;)

//Lambdy są od skQuery ~Derpy

Odnośnik do komentarza
https://skript.pl/temat/13805-qenchant-skrypt-na-enchanty/#findComment-96444
Udostępnij na innych stronach

  • 4 tygodnie później...
15 godzin temu, Nik3N napisał:

Fajne aleja napisałem bardziej rozbudowany

Który bo chętnie zobaczę :D

@Edit1

Sam znalazłem ale to chyba żart... Twój skrypt nie wspiera biblioteczek, poziomów i ma dużo komend + nie działa na wolniejszych serwerach albo na 1.8+

No i najważniejsze to plagiat leci report pozdro

Edytowane przez Quaczi
Odnośnik do komentarza
https://skript.pl/temat/13805-qenchant-skrypt-na-enchanty/#findComment-99614
Udostępnij na innych stronach

  • 4 tygodnie później...
  • 2 tygodnie później...
  • 4 tygodnie później...

Skrypt świetny! Nie ma nic do zarzucenia, nawet na spigocie dodałeś ładną prezentację, no cóż powiem tyle, że życzę rozwoju skryptu i oby więcej osób go pobierało, bo jest niesamowity, 350 linijek kodu i to wszystko się zmieściło! :) Serio gratki kolego ^^ 

Odnośnik do komentarza
https://skript.pl/temat/13805-qenchant-skrypt-na-enchanty/#findComment-108206
Udostępnij na innych stronach

  • 1 rok później...

Niestety nie wiem czemu ale mi nie działa i pokazują się blędy w konsoli

[14:35:27 ERROR]: [Skript] '::%loop-number%}%" with lore "%{_lu::%loop-number%}%"' is not a valid item data (QEnchant.sk, line 43: set slot 26 of {_g}'s current inventory to {qeitem} named "%{_nu::%loop-number%}%" with lore "%{_lu::%loop-number%}%"')
[14:35:27 ERROR]: [Skript] '::%loop-number%}%" with lore "%{_lu::%loop-number%}%"' is not a valid item data (QEnchant.sk, line 45: set slot 35 of {_g}'s current inventory to {qeitem} named "%{_nu::%loop-number%}%" with lore "%{_lu::%loop-number%}%"')
[14:35:27 ERROR]: [Skript] '::%loop-number%}%" with lore "%{_lu::%loop-number%}%"' is not a valid item data (QEnchant.sk, line 47: set slot 44 of {_g}'s current inventory to {qeitem} named "%{_nu::%loop-number%}%" with lore "%{_lu::%loop-number%}%"')
[14:35:27 ERROR]: [Skript] borderDamageAmount can't be set to anything (QEnchant.sk, line 67: set damage of {_item} to 0')
[14:35:28 ERROR]: [Skript] a slot can't be set to '1 of {qeitem} named "%colored {_n}%" with lore "%{_l}%"' because the latter is neither an item type nor an item stack (QEnchant.sk, line 110: set slot {_calc} of {_g}'s current inventory to 1 of {qeitem} named "%colored {_n}%" with lore "%{_l}%"')
[14:35:28 ERROR]: [Skript] a slot can't be set to '1 of {qeitem} named "%colored {_n}%" with lore "%{_l}%"' because the latter is neither an item type nor an item stack (QEnchant.sk, line 114: set slot {_calc} of {_g}'s current inventory to 1 of {qeitem} named "%colored {_n}%" with lore "%{_l}%"')
[14:35:28 ERROR]: [Skript] Can't understand this condition/effect: play raw sound "random.anvil_use" at {_g} with pitch 1 volume 10 (QEnchant.sk, line 141: play raw sound "random.anvil_use" at {_g} with pitch 1 volume 10')
[14:35:28 ERROR]: [Skript] Can't understand this condition/effect: create hologram "&aEnchanted!;" at block above {qeee::%{_g}%} for 2 seconds (QEnchant.sk, line 142: create hologram "&aEnchanted!;" at block above {qeee::%{_g}%} for 2 seconds')
[14:35:28 ERROR]: [Skript] the clicked slot is not a number (QEnchant.sk, line 192: if slot clicked slot of player's current inventory is {qeitem}:')
[14:35:28 ERROR]: [Skript] 'else' has to be placed just after an 'if' or 'else if' section (QEnchant.sk, line 217: else:')
[14:35:28 ERROR]: [Skript] Can't compare a slot with an integer (QEnchant.sk, line 228: if clicked slot is 8:')
[14:35:28 ERROR]: [Skript] Can't compare a slot with an integer (QEnchant.sk, line 239: if clicked slot is 0:')

Jaką wersje skryptu i dodatki powinienem posiadać?

Edytowane przez Nieaktywny
Nieaktywny

Wstawiam do CODE.

Odnośnik do komentarza
https://skript.pl/temat/13805-qenchant-skrypt-na-enchanty/#findComment-182931
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ę...