Skocz do zawartości

KillHardCore - Podstawa trybu HardCore! Nowa Wersja!


Gość Usunięty#18026

Rekomendowane odpowiedzi

Gość Usunięty#18026

Witam.

Chciał bym przedstawić skrypt

KillHardCore

by

gabrysiek_pl (ja 😮 )

 

CO DODAJE:

 

Skrypt pisany jest pod serwer hardcore.

Dodaje on:

- Komendę do wybierania, czy z graczy mają dropić itemy, czy nie!

- Brak możliwości grania po zgonie (jak to hardcore ;) ) i wyświetli info o takowym!

- Wyświetla na chacie, jeśli ktoś wejdzie pierwszy raz na serwer.

- Nikt nie zmieni z trybu Hard (trudny) na tryb np. Łatwy... Przy załadowaniu skrypt sprawdza, czy jest włączony owy tryb!

- Wyświetla na chacie info, że ktoś wszedł/wyszedł.

- Skrypt posiada komendę do naprawiania itemów!

- Więcej grzechów nie pamiętam.... Znaczy... Więcej rzeczy już w nowych wersjach skrypta (niedługo!)...

 

INFORMACJE:

 

Prezentacja robiona pod ciemny styl. (chociaż jak patrzałem na białym, też da się czytać.)

Możecie pisać co dodać itp.

A ja się postaram to zrobić ;)

Chociaż, z pisania skryptów dobry nie jestem...

Jest to mój pierwszy taki super skrypt.

Jeśli widzisz błąd, proszę nie hejtuj.

Napisz o takowym, a się odwdzięczę ! :lajk:

 

PERMISJE:

sk.KillHardCore.drop - Pozwala na użycie komendy /drop

sk.KillHardCore.help - Pozwala na użycie komendy /KillHardCore

sk.KillHardCore.repair - Pozwala na użycie komendy /napraw

sk.KillHardCore.* - Pozwala na użycie wszystkich komend KillHardCore!

 

POMOC:

@CountingDogs - Poprawki i kodowanie.

@VIPEQ - Ścieżki.

 

DOWNLOAD (ŚCIĄGANIE):

Pastebin

Code Skript (Zalecane)

Pusty Pastebin

Pusty Code Skript

Wersja Dev (Developer Version, testy) (Może zawierać błędy)

Skanu nie daję, bo wiadomo, że w takim czymś wirusa nie będzie ;) No chyba, że chcesz 😮

CO POTRZEBNE:

Pluginy:

Skript min. 2.3 (Najlepiej działa na 2.4-Beta5)

Skquery (od wersji skryptu v1.1.2) (potrzebny do działania configu)

Wersja:

od 1.13 do 1.15 (Testowane na: 1.14.4, działa na bank)

Skrypt Niekompatybilny z:

- W tym momencie jest kompatybilny z każdym pluginem.

 

KONFIGURACJA:

1. Tworzymy plik w plugins/Skript/skripts o nazwie KHC.sk (Ważne aby tak się plik nazywał!)

2. Otwieramy plik i wklejamy skrypt (Najlepiej z code skript)

3. Zmieniamy w opcjach (options) opcję nazwy (tag), po dwukropku "tag:" wpisujemy swoją nazwę serwera, jeśli chcemy.

4. Zmieniamy opcję "swiat:", wpisujemy nazwę swojego świata, domyślnie: world

5. Zapisujemy skrypt.

6. Wpisujemy komendę /sk reload KHC.sk (można albo na serwerze albo w konsoli)

7. Wpisujemy np. komendę /KillHardCore (aby sprawdzić czy skrypt działa)

8. Jeśli skrypt nie jest włączony, należy wpisać /sk enable KHC.sk

9. Cieszymy się skryptem KillHardCore ! :O

 

CHANGELOG:

Aktualna wersja skrypta: v1.1.2

Przewidziana data następnej wersji: od 1 stycznia do 31 marca

Nazwa aktualnej wersji: Speed Update

 

Zmiany:

 - Poprawiono wyświetlane teksty (bardziej przejrzyste).

- Sprawdzono skrypt. Jest bez błędów.

- Poprawiono kilka literówek.

- Poprawiono komendę /drop ! Nareszcie działa na nią permisja sk.killhardcore.* !

- Dodano kategorie TRANSPORT

- Dodano szybsze chodzenie po ścieżkach (ścieżki z żwiru.). Pomógł: @VIPEQ

- Dodano opcję "sciezka" (ustawienie bloku ścieżki)

- Rozpoczęto pracę nad configiem (yml)

 

TO-DO:

- Prosty AntyBot (planowane: v1.1.3)

- Blokowanie niedozwolonych bloków (planowane: v1.1.4 lub v1.1.5)

- Śmieciarka (usuwa bloki co 4 minuty) (planowane: v1.1.3 lub v1.1.4)

- Poprawa /drop (nie działa na niego permisja sk.killhardcore.*) (zrobione w: v1.1.2)

- Config (planowane: v1.1.2 lub v1.1.3) (najprawdopodobniej zacznę z tym pracę w v1.1.2)

- Komenda do tworzenia configu (planowane: najprawdopodobniej v1.1.3 lub v1.1.4)

- Usunięcie wszystkich błędów (planowane: zawsze)

- Nowe opcje (do tagów anty bot, śmieciarka itp.)

- Ścieżki (szybsze chodzenie po żwirze) (zrobione w: v1.1.2)

 

Edytowane przez Gabi145
Zakończenie podstawy skryptu
Odnośnik do komentarza
https://skript.pl/temat/35179-killhardcore-podstawa-trybu-hardcore-nowa-wersja/
Udostępnij na innych stronach

Cytat

Chyba Essentials

To chyba czy na pewno? Bo skoro nie wiesz jaki dodatek/plugin do skryptu jest potrzebny to lepiej to sprawdź...

execute console command "/difficulty hard"

Napisałeś, że skrypt sprawdza, a tu przy każdym przeładowaniu wykona komendę...

Skrypt nie jest najgorszy, ale mógł być nieco bardziej rozbudowany.

Ocena: 8/10

Odnośnik do komentarza
https://skript.pl/temat/35179-killhardcore-podstawa-trybu-hardcore-nowa-wersja/#findComment-225966
Udostępnij na innych stronach

Gość Usunięty#18026
14 godzin temu, CountingDogs napisał:

To chyba czy na pewno? Bo skoro nie wiesz jaki dodatek/plugin do skryptu jest potrzebny to lepiej to sprawdź...


execute console command "/difficulty hard"

Napisałeś, że skrypt sprawdza, a tu przy każdym przeładowaniu wykona komendę...

Skrypt nie jest najgorszy, ale mógł być nieco bardziej rozbudowany.

Ocena: 8/10

Obiecuję, że rozbuduję ;)

Odnośnik do komentarza
https://skript.pl/temat/35179-killhardcore-podstawa-trybu-hardcore-nowa-wersja/#findComment-225998
Udostępnij na innych stronach

Gość Usunięty#18026
19 godzin temu, CountingDogs napisał:

 


execute console command "/difficulty hard"

Napisałeś, że skrypt sprawdza, a tu przy każdym przeładowaniu wykona komendę...
 

Teraz już sprawdza ;) Jeśli nie będzie ustawionego trybu trudnego, zmieni go na pożądany.

Odnośnik do komentarza
https://skript.pl/temat/35179-killhardcore-podstawa-trybu-hardcore-nowa-wersja/#findComment-226010
Udostępnij na innych stronach

Teraz tak zastanawiam się, po co zrobiłeś dwa razy event "on script load:" :lulkappa:

 

on script load:
    send "&6Załadowano Mini skrypt na respawn!" to console
    stop

on script load:
    if difficulty is not hard:
    execute console command "/difficulty hard"
    stop

Zamień to na

on load:
	send "&aSkrypt zostal poprawnie zaladowany!" to console
	if difficulty is not hard:
		execute console command "difficulty hard"
		stop

Oczywiście nie musisz tego robić.

respawn:

Czy tylko ja nie widzę tutaj on respawn: tylko samo respawn:? :kappa:

Poza tym, skrypt nie będzie tak do końca działał. Otóż sprawdzasz tutaj

if {dropy} is false:
	set {dropy} to true

Ale zmienna to

variables:
        {drop} = true

Wszędzie gdzie jest użyta zmienna jest zastosowana błędna/nieistniejąca zmienna więc nic nie ustawiasz.

I jeszcze jedno, masz opcje, której nie używasz nigdzie.

Jak masz jakieś problemy, pytania itp. pisz do mnie na prywatnej wiadomości.

Odnośnik do komentarza
https://skript.pl/temat/35179-killhardcore-podstawa-trybu-hardcore-nowa-wersja/#findComment-226122
Udostępnij na innych stronach

Gość Usunięty#18026

Dzięki, poprawię wszystkie błędy.

 

Cytat

on script load:
    send "&6Załadowano Mini skrypt na respawn!" to console
    stop

on script load:
    if difficulty is not hard:
    execute console command "/difficulty hard"
    stop

 

Chciałem aby było wszystko dla mnie czytelne

Cytat

{dropy} =/= {drop}

Też mała pomyłka.

Edytowane przez Gabi145
Odnośnik do komentarza
https://skript.pl/temat/35179-killhardcore-podstawa-trybu-hardcore-nowa-wersja/#findComment-226155
Udostępnij na innych stronach

Jak tak patrzę to nie wszystko zrobiłeś :/
Nie rozumiem czemu 2 razy zrobiłeś event "on script load".


Zrób

on load:
	send "&aZaladowano skrypt!" to console
	if difficulty isn't hard:
		execute console command "difficulty hard"
		stop

Nie widzę potrzeby żeby były dwie permisje do jednej komendy :/
 

command /KillHardCore:
    permission: sk.killhardcore.help
    permission: sk.killhardcore.*

To samo dalej

command /napraw:
    permission: sk.killhardcore.repair
    permission: sk.killhardcore.*

I jeszcze jedno

repair player's tool
        send "%{tag}%>> &7Przedmiot w twojej ręce zostal &3naprawiony&7!"

A co jeżeli nie mam przedmiotu tylko powietrze?
 

command /naprawa:
	trigger:
		if sender has permission "naprawa.cos":
			if player's tool isn't air:
				repair player's tool
				send "Trzymany przedmiot zostal naprawiony!"
			else:
				send "Musisz trzymac przedmiot!"
		else:
			send "Brak uprawnien"

Jeżeli chcesz to mogę pomagać przy skrypcie :v

Odnośnik do komentarza
https://skript.pl/temat/35179-killhardcore-podstawa-trybu-hardcore-nowa-wersja/#findComment-226186
Udostępnij na innych stronach

41 minut temu, CountingDogs napisał:

Jak tak patrzę to nie wszystko zrobiłeś :/
Nie rozumiem czemu 2 razy zrobiłeś event "on script load".


Zrób


on load:
	send "&aZaladowano skrypt!" to console
	if difficulty isn't hard:
		execute console command "difficulty hard"
		stop

Nie widzę potrzeby żeby były dwie permisje do jednej komendy :/
 


command /KillHardCore:
    permission: sk.killhardcore.help
    permission: sk.killhardcore.*

To samo dalej


command /napraw:
    permission: sk.killhardcore.repair
    permission: sk.killhardcore.*

I jeszcze jedno


repair player's tool
        send "%{tag}%>> &7Przedmiot w twojej ręce zostal &3naprawiony&7!"

A co jeżeli nie mam przedmiotu tylko powietrze?
 


command /naprawa:
	trigger:
		if sender has permission "naprawa.cos":
			if player's tool isn't air:
				repair player's tool
				send "Trzymany przedmiot zostal naprawiony!"
			else:
				send "Musisz trzymac przedmiot!"
		else:
			send "Brak uprawnien"

Jeżeli chcesz to mogę pomagać przy skrypcie :v

A co jeśli gracz będzie trzymał blok ? :P

lepiej zamienić na:

if player's tool is any sword or pickaxe or inne przedmioty:

Edytowane przez Kozaczekkw
Odnośnik do komentarza
https://skript.pl/temat/35179-killhardcore-podstawa-trybu-hardcore-nowa-wersja/#findComment-226188
Udostępnij na innych stronach

Skript 2.3 dodaje zmianę poziomu trudności, więc po co robić to przy pomocy komend?

set the difficulty of "world" to hard

https://skriptlang.github.io/Skript/expressions.html#ExprDifficulty 

Edytowane przez jaku49
Odnośnik do komentarza
https://skript.pl/temat/35179-killhardcore-podstawa-trybu-hardcore-nowa-wersja/#findComment-226189
Udostępnij na innych stronach

Gość Usunięty#18026

Dzięki wszystkim za informacje! ( @jaku49 , @Kozaczekkw i @CountingDogs ) Postaram się to wszystko zmienić przy następnej wersji (v1.1.1)!

 

Cytat

co jeżeli nie mam przedmiotu tylko powietrze?

Chciałem to zabrać pod uwagę, ale kompletnie o tym zapomniałem 😮 Postaram się to szybko naprawić

Edytowane przez Gabi145
Cytat
Odnośnik do komentarza
https://skript.pl/temat/35179-killhardcore-podstawa-trybu-hardcore-nowa-wersja/#findComment-226191
Udostępnij na innych stronach

Gość Usunięty#18026
Godzinę temu, jaku49 napisał:

Skript 2.3 dodaje zmianę poziomu trudności, więc po co robić to przy pomocy komend?


set the difficulty of "world" to hard

https://skriptlang.github.io/Skript/expressions.html#ExprDifficulty 

Wyskakuję mi błąd:

Can't understand this condition/effect: set the difficulty of "{swiat}" to hard

@jaku49

Odnośnik do komentarza
https://skript.pl/temat/35179-killhardcore-podstawa-trybu-hardcore-nowa-wersja/#findComment-226197
Udostępnij na innych stronach


 
set the difficulty of "{swiat}" to hard

Spróbuj samo World zamiast {swiat}

Edytowane przez CountingDogs
Odnośnik do komentarza
https://skript.pl/temat/35179-killhardcore-podstawa-trybu-hardcore-nowa-wersja/#findComment-226202
Udostępnij na innych stronach

13 minut temu, Gabi145 napisał:

Wyskakuję mi błąd:


Can't understand this condition/effect: set the difficulty of "{swiat}" to hard

@jaku49

Jak chcesz wstawić zmienną w "" to musisz zrobić to tak: "%{swiat}%" albo bez "" :) 

Edytowane przez jaku49
Odnośnik do komentarza
https://skript.pl/temat/35179-killhardcore-podstawa-trybu-hardcore-nowa-wersja/#findComment-226205
Udostępnij na innych stronach

Gość Usunięty#18026
30 minut temu, jaku49 napisał:

Jak chcesz wstawić zmienną w "" to musisz zrobić to tak: "%{swiat}%" albo bez "" :) 

Przy "%{swiat}%" problem nadal występuję, ale samo {swiat} działa.

Dzięki.

Odnośnik do komentarza
https://skript.pl/temat/35179-killhardcore-podstawa-trybu-hardcore-nowa-wersja/#findComment-226210
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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