Skocz do zawartości

Rekomendowane odpowiedzi

Użytkownik

KitPvP

Skrypt na KitPvP na twój serwer!

Aktualizacje

Cytat

Version 1.4.4
1. Kolejna opcja dodana do konfiguracji w pliku config.yml
2. Poprawiono niektóre błędy, które występowały w wersji 1.4.3
3. Dodano dwa nowe zestawy: Rybak i Hardcore.

Version 1.4
1. Napisanie skryptu na nowo.
2. Nowe funkcje.
3. Zmiana dodatków i wersji pluginu Skript.

Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!

Version 1.3 (Wersja może nie działać! Wymagany: WildSkript, SkQuery) 
1. Zablokowane wyrzucanie przedmiotów z ekwipunku.
2. Brak tracenia głodu.
3. Brak obrażeń od upadku.
4. Klasa Demon otrzymała efekt Fire Resistance
5. Kod został oczyszczony ze zbędnych linijek np. variables, tworzenie folderów
6. 15 nowych klas

Żniwiarz, Władca Czasu, EnderMan, Drwal, Łucznik, Assasin, Pustelnik, Żołnierz, Bałwan, Hardcore, Skrytobójca, Zjawa, Farmer, Heros, Sumo

Version 1.2.1 (Wersja może nie działać! Wymagany WildSkript, SkQuery)
1. Automatyczne wiadomości z configiem
2. W klasie Flash poprawiono system szybkości.

3. Nowa klasa

1. Smok


Version 1.2
1. Statystyki /kb stats
2. 5 nowych klas

1. Górnik
2. Demon
3. Zeus
4. Mag
5. Flash

Version 1.1.1
1. Wiadomości w pliku YML
2. Config w YML
3. 2 nowe klasy
Zombie - posiada dodatkowe serca
Akrobata - posiada podskok
Konfiguracja wszystkich klas w YML
4. Conifg z ustawieniami
5. Zupki i również konfiguracja ile serc dodają

Version 1.1
1. Kod został napisany OD NOWA
2. Konfiguracja klas w YML!
3. Brak możliwości konfigurowania wiadomości w YML
4. 3 klasy
5. Brak AntyFly i AntyLogOut - było wiele błędów
6. Możliwość ustawiania Spawna
7. Również cena jest w YML
8. W wersji 1.1 nie ma wielu rzeczy, które były w poprzednich wersjach przez co jest nieco uboższa wersja, ale wkrótce się to zmieni.

Version 1.0.1
1. Usuwanie dropu po śmierci.
2. Dodano dwa nowe zestawy:

Górnik i Pająk

Version 1.0

1. System EXP'a
2. Sklep z zestawami
3. Skrzynia z zestawami
4. Statystyki
5. Dodano 3 nowe klasy

Tank - Klasa posiada diamentowe uzbrojenie i kamienny miecz.
Pirat - Żelazny miecz i mocna skórzana zbroja to atut tego zestawu.
Wampir - Drewniany miecz nie stoi na przeszkodzie, by pokonywać mocniejszych przeciwników.

6. Zupki pod komendą /kb soup
7. Nowe działanie zup i złotych jabłek
8. Komendy pod /kb

Version 0.9

Brak informacji o aktualizacji.

Version 0.8

Brak informacji o aktualizacji.

Version 0.7.1

Brak informacji o aktualizacji.

Version 0.7

1. Zamieniono z Format slot na Set player's current inventory's slot.

Version 0.6

Brak informacji o aktualizacji.

Version 0.5

1. Dodano banowanie na 30 minut za wyjście z walki!
Wymagania:
Skript 2.1.2
SkQuery
WildSkript

Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!

Version 0.4

1. Usunięto ustawianie i przenoszenie się na spawn.
2. Konfiguracja wiadomości w YML!
Wymagania:
Skript 2.1.2
SkQuery
WildSkript

Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!

Version 0.3

1. Dodano ustawianie spawnu.
2. Wszystkie komendy pod komenda /pk info.
Wymagania:
Skript 2.1.2
SkQuery

Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!

Version 0.2

1. Dodano nowy zestaw: Druid.
2. Optymalizacja skryptu.
Wymagania:
Skript 2.1.2
SkQuery

 

Version 0.1
Wydanie skryptu
Wymagania:
Skript 2.1.2
SkQuery

 

Wymagania:
Skript 2.2
TuSKe
MySkript
SkUtilities/SkQuery
Wersja serwera 1.8+

Link ---> Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść! - 1.4.4

 

Edytowane przez CountingDogs
Szifter

Poprawiono czytelność tematu bo czcionka  i wielkość bolała

Notatka dodana przez Szifter

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik

Jak to się stało że ja tego jeszcze nie widziałem? Szkoda, że nadal używasz format slota co sprawia, że ten skrypt jest zacofany. Brakuje stop'ów, po co sprawdzać dalej skoro coś już było wcześniej. Przykład:

on consume:
	if name of player's tool is "&aZupa":
		apply regeneration 2 to the player for 4 seconds
		stop
	if name of player's tool is "&aZlote Jablko":
		apply resistance 1 to the player for 5 seconds
		apply regeneration 2 to the player for 8 seconds
		apply speed 1 to the player for 5 seconds
		stop

Jak na aktualny stan mogę ocenić 6/10.

Edytowane przez jaku49

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik

Jeżeli chodzi o format slot, to musiałbym się poduczyć innych metod, a na razie zaczynam YML, więc najpierw muszę skrócić kod, a jeżeli chodzi ci o event on consume, to chciałem zaoszczędzić na linijkach. Poza tym wszystko działa jak należy, więc to jest bardzo mocny plus. Dziś jeszcze pojawi się aktualizacja, tym razem z YML. Po raz pierwszy użyje go w skrypcie, więc możecie dawać mi rady, jak i mi podpowiedzieć co dodać. Dziękuję za ocenę, myślę że ten skrypt zasługuje na tak (jak dla mnie) wysoką ocenę.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
20 minut temu, CountingDogs napisał:

chciałem zaoszczędzić na linijkach

Niestety ale kosztem wydajności. To był przykład wszędzie po if'ach brakuje stopu. 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Moderator

Nie używaj format slot, psuje to wygląd kodu jak i jego wydajność w praktyce.

Stosuj format zmiennych; {nazwa_skryptu::nazwa_zmiennej::dalsza_część}.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
on load:
    if folder "plugins/PVPKits" doesn't exists:
        create folder "plugins/PVPKits"
    if file "plugins/PVPKits/Message.yml" doesn't exists:
        create file "plugins/PVPKits/Message.yml"
        set yaml value "AntyLogOut1" from file "plugins/PVPKits/Message.yml" to "&6[&4AntyLogOut&4] &aJestes w trakcie walki, nie wychodz z gry!"
        set {AntyLogOut1} to yaml value "AntyLogOut1" from file "plugins/PVPKits/Message.yml"
        set yaml value "AntyLogOut2" from file "plugins/PVPKits/Message.yml" to "&6[&4AntyLogOut&4] &aJuz nie jestes w trakcie walki, mozesz sie wylogowac"
        set {AntyLogOut2} to yaml value "AntyLogOut2" from file "plugins/PVPKits/Message.yaml"
        set yaml value "Kit-PvP" from file "plugins/PVPKits/Message.yml" to "&8>>> &6Wybrales kit PVP"
        set {Kit-PvP} to yaml value "Kit-PvP" from file "plugins/PVPKits/Message.yaml"
        set yaml value "Kit-Druid" from file "plugins/PVPKits/Message.yml" to "&8>>> &6Wybrales kit Druid"
        set {Kit-Druid} to yaml value "Kit-Druid" from file "plugins/PVPKits/Message.yaml"
        set yaml value "Kit-VIP" from file "plugins/PVPKits/Message.yml" to "&8>>> &6Wybrales kit VIP"
        set {Kit-VIP} to yaml value "Kit-VIP" from file "plugins/PVPKits/Message.yaml"
    if file "plugins/PVPKits/GUI.yml" doesn't exists:
        create file "plugins/PVPKits/GUI.yml"
        set yaml value "KitsGUI" from file "plugins/PVPKits/GUI.yml" to "&a&lKits"
        set {KitsGUI} to yaml value "KitsGUI" from file "plugins/PVPKits/GUI.yml"

Nie ma możliwości spersonalizowania wiadomości, ponieważ wczytujesz je tylko raz, po utworzeniu pliku.

 

on load:
    if folder "plugins/PVPKits" doesn't exists:
        create folder "plugins/PVPKits"
    if file "plugins/PVPKits/Message.yml" doesn't exists:
        create file "plugins/PVPKits/Message.yml"
        set yaml value "AntyLogOut1" from file "plugins/PVPKits/Message.yml" to "&6[&4AntyLogOut&4] &aJestes w trakcie walki, nie wychodz z gry!"
        set yaml value "AntyLogOut2" from file "plugins/PVPKits/Message.yml" to "&6[&4AntyLogOut&4] &aJuz nie jestes w trakcie walki, mozesz sie wylogowac"
        set yaml value "Kit-PvP" from file "plugins/PVPKits/Message.yml" to "&8>>> &6Wybrales kit PVP"
        set yaml value "Kit-Druid" from file "plugins/PVPKits/Message.yml" to "&8>>> &6Wybrales kit Druid"
        set yaml value "Kit-VIP" from file "plugins/PVPKits/Message.yml" to "&8>>> &6Wybrales kit VIP"
    set {AntyLogOut1} to yaml value "AntyLogOut1" from file "plugins/PVPKits/Message.yml"
    set {AntyLogOut2} to yaml value "AntyLogOut2" from file "plugins/PVPKits/Message.yaml"
    set {Kit-PvP} to yaml value "Kit-PvP" from file "plugins/PVPKits/Message.yaml"
    set {Kit-Druid} to yaml value "Kit-Druid" from file "plugins/PVPKits/Message.yaml"
    set {Kit-VIP} to yaml value "Kit-VIP" from file "plugins/PVPKits/Message.yaml"
    if file "plugins/PVPKits/GUI.yml" doesn't exists:
        create file "plugins/PVPKits/GUI.yml"
        set yaml value "KitsGUI" from file "plugins/PVPKits/GUI.yml" to "&a&lKits"
    set {KitsGUI} to yaml value "KitsGUI" from file "plugins/PVPKits/GUI.yml"

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
W dniu 1.09.2019 o 14:49, CountingDogs napisał:

@up wszystko działa jak należy, da się zmienić wiadomość. Błędów żadnych nie widzę.

 

Otóż da się, ale jedynie ze strony pliku skryptu, nie z konfiguracji, niby nie jest to problemem, bardziej przykładem innowacji.

Tylko po co, powiedz po co jest to

Cytat

on load:
    if folder "plugins/PVPKits" doesn't exists:
        create folder "plugins/PVPKits"
    if file "plugins/PVPKits/Message.yml" doesn't exists:
        create file "plugins/PVPKits/Message.yml"
        set yaml value "AntyLogOut1" from file "plugins/PVPKits/Message.yml" to "&6[&4AntyLogOut&4] &aJestes w trakcie walki, nie wychodz z gry!"
        set {AntyLogOut1} to yaml value "AntyLogOut1" from file "plugins/PVPKits/Message.yml"
        set yaml value "AntyLogOut2" from file "plugins/PVPKits/Message.yml" to "&6[&4AntyLogOut&4] &aJuz nie jestes w trakcie walki, mozesz sie wylogowac"
        set {AntyLogOut2} to yaml value "AntyLogOut2" from file "plugins/PVPKits/Message.yaml"
        set yaml value "Kit-PvP" from file "plugins/PVPKits/Message.yml" to "&8>>> &6Wybrales kit PVP"
        set {Kit-PvP} to yaml value "Kit-PvP" from file "plugins/PVPKits/Message.yaml"
        set yaml value "Kit-Druid" from file "plugins/PVPKits/Message.yml" to "&8>>> &6Wybrales kit Druid"
        set {Kit-Druid} to yaml value "Kit-Druid" from file "plugins/PVPKits/Message.yaml"
        set yaml value "Kit-VIP" from file "plugins/PVPKits/Message.yml" to "&8>>> &6Wybrales kit VIP"
        set {Kit-VIP} to yaml value "Kit-VIP" from file "plugins/PVPKits/Message.yaml"
    if file "plugins/PVPKits/GUI.yml" doesn't exists:
        create file "plugins/PVPKits/GUI.yml"
        set yaml value "KitsGUI" from file "plugins/PVPKits/GUI.yml" to "&a&lKits"
        set {KitsGUI} to yaml value "KitsGUI" from file "plugins/PVPKits/GUI.yml"

Nigdzie nie wczytujesz żadnej z powyższych zmiennych. Jedynie gdy plik nie istnieje.

Poza tym, jak już robisz zmiane wiadomości w kofiguracji, to zrób wszystko, a nie część

kick arg to due "&6Zostales zbanowany przez &aAntyLogOut &6na: &a30 minut!"
kick player to due "&6Zostales zbanowany przez &aAntyLogOut &6na: &a30 minut!"
kick loop-player due to "&cZostales wyrzucony przez &aAntyFly &cza: &aFlyHack!"

Gdzie konfiguracja banów? Aktualnie jedynym możliwym sposobem zmiany czasu bana i wiadomości, jest grzebanie w kodzie skryptu

Edytowane przez DαrϰVεnuς

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik

Ty chyba nie wiesz co piszesz, wszystko testowałem i wszystko się poprawnie wczytuje. Jeżeli masz błąd to go wskaż mi wszystko poprawnie się wczytuje. 

//Edit nawet kod pokaże

on load:
    if folder "plugins/PVPKits" doesn't exists:
        create folder "plugins/PVPKits"
    if file "plugins/PVPKits/Message.yml" doesn't exists:
        create file "plugins/PVPKits/Message.yml"
        set yaml value "AntyLogOut1" from file "plugins/PVPKits/Message.yml" to "&6[&4AntyLogOut&4] &aJestes w trakcie walki, nie wychodz z gry!"
        set {AntyLogOut1} to yaml value "AntyLogOut1" from file "plugins/PVPKits/Message.yml"
        set yaml value "AntyLogOut2" from file "plugins/PVPKits/Message.yml" to "&6[&4AntyLogOut&4] &aJuz nie jestes w trakcie walki, mozesz sie wylogowac"
        set {AntyLogOut2} to yaml value "AntyLogOut2" from file "plugins/PVPKits/Message.yml"
        set yaml value "Kit-PvP" from file "plugins/PVPKits/Message.yml" to "&8>>> &6Wybrales kit PVP"
        set {Kit-PvP} to yaml value "Kit-PvP" from file "plugins/PVPKits/Message.yml"
        set yaml value "Kit-Druid" from file "plugins/PVPKits/Message.yml" to "&8>>> &6Wybrales kit Druid"
        set {Kit-Druid} to yaml value "Kit-Druid" from file "plugins/PVPKits/Message.yml"
        set yaml value "Kit-VIP" from file "plugins/PVPKits/Message.yml" to "&8>>> &6Wybrales kit VIP"
        set {Kit-VIP} to yaml value "Kit-VIP" from file "plugins/PVPKits/Message.yml"
	if file "plugins/PVPKits/GUI.yml" doesn't exists:
		create file "plugins/PVPKits/GUI.yml"
		set yaml value "KitsGUI" from file "plugins/PVPKits/GUI.yml" to "&a&lKits"
		set {KitsGUI} to yaml value "KitsGUI" from file "plugins/PVPKits/GUI.yml"
		set yaml value "

 

Edytowane przez CountingDogs

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
1 minutę temu, CountingDogs napisał:

Ty chyba nie wiesz co piszesz, wszystko testowałem i wszystko się poprawnie wczytuje. Jeżeli masz błąd to go wskaż mi wszystko poprawnie się wczytuje. 

Teoretycznie - zmień coś w konfiguracji podczas gdy skrypt jest włączony, czy wgl zmień coś, tu nie potrzebny jest błąd, aby coś nie działało, skoro nie wiesz tego, to zalecam więcej praktykować

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik

Codziennie spędzam przy konfiguracji yml, pliki poprawnie się wczytują, jeżeli tobie się nie wczytują to spróbuj na wersji 1.8, ponieważ skrypt był tylko na tej wersji testowany i poprawnie działa.
W kolejnej aktualizacji sprawdzę na nieco nowszych wersjach i spróbuję coś więcej dodać z tych nowszych wersji.

Edytowane przez CountingDogs

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość i zarejestrować się później. Jeżeli masz już konto, zaloguj się, aby dodać zawartość za jego pomocą.

Losowy awatar
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Maksymalnie dozwolone są tylko 75 emotikony.

×   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.


  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×