Skocz do zawartości

SlenderGame - Skrypt na gre Slenderman


Rekomendowane odpowiedzi

Witajcie ! od czasu gdy napisałem skrypt na "CastleMOD"

Zaczolem ankiete! i skusilo mnie zrobić Tryb SLenderMAN

Wiec następnym skryptem będzie TheWalls ! trochę będę robil je bo trzeba ustalać regiony itp..

Lapcie skrypt :) : https://code.skript.pl/Rz1DYjX7/

 

WIELKI UPDATE!

 Co zrobiłem?:

- Ulepszylem kod

- Dodalem maxymalnosc graczy (Można ustawić ile musi być graczy na arenie by wystartowala)

- Poprawilem dużo bledow, bugow

 

DOWNLOAD:

https://code.skript.pl/nqJ9IhlE/

Edytowane przez Mr Janek
Odnośnik do komentarza
https://skript.pl/temat/14600-slendergame-skrypt-na-gre-slenderman/
Udostępnij na innych stronach

every 10 tick:
	loop all players:
		loop {slender::gracze::*}:
			display board named "&5&lSlender" to loop-player
			make score "&aCzas do konca:" in board of loop-player to {slender::licznik::%{aktualnie::grana::slender}%}
			make score "&aGracze Zywi:" in board of loop-player to {zywi::slender::%{aktualnie::grana::slender}%}
			make score "&aKartki:" in board of loop-player to {kartki::slender::%{aktualnie::grana::slender}%}
			make score "&aNie zywi:" in board of loop-player to {niezywi::slender::%{aktualnie::grana::slender}%}
			move display of loop-player to sidebar
	loop all players:
		loop {slenderman::*}:
			display board named "&5&lSlender" to loop-player
			make score "&aCzas do konca:" in board of loop-player to {slender::licznik::%{aktualnie::grana::slender}%}
			make score "&aGracze Zywi:" in board of loop-player to {zywi::slender::%{aktualnie::grana::slender}%}
			make score "&aKartki:" in board of loop-player to {kartki::slender::%{aktualnie::grana::slender}%}
			make score "&aPorwani:" in board of loop-player to {porwani::slender::%{atkualnie::grana::slender}%}
			move display of loop-player to sidebar

po co używasz frazy:

loop all players

2 razy? wystarcz raz.

 

arg 1 is "create":
			arg 2 is set:
				if {slender::arena::%arg 2%} is set:
					send "&cTaka arena juz istnieje!"
				else:
					send "&5&lSlender &f&l-> &aArena zostala stworzona!"
					set {slender::arena::%arg 2%} to true
					add arg 2 to {slender::list::*}
					set {slender::kartki::%arg 2%} to 5

1. co się stanie jeżeli arg 2 nie będzie ustawiony?
2. raz używasz "if", raz nie. zdecyduj się.

 

arg 1 is "join":
			arg 2 is set:
				if {slender::arena::%arg 2%} is set:
					add player to {slender::gracze::*}
					add 1 to {slender::%arg 2%}
					set {aktualnie::grana::slender} to arg 2
					loop all players:
						loop {slender::gracze::*}:
							send "&5&lSlender &f&l-> &aGracz %loop-player% dolaczyl do areny &9(%{slender::%arg 2%}%/10)" to loop-players
							if {slender::%arg 2%} is more than 1:
								send "&eWybieranie losowego gracza na SlenderMana" to loop-players
								add loop-players to {losowanie::*}
								set {slenderman::*} to random element out of {losowanie::*}
								send "&5Tym razem gracz %{slenderman::*}% zostal SlenderManem !" to loop-players
								remove {slenderman::*} from {slender::gracze::*}
								teleport loop-player to {humans::spawn::%{aktualnie::grana::slender}%}
								teleport {slenderman::*} to {slender::spawn::%{aktualnie::grana::slender}%}
								send "&5Gra sie rozpoczyna!" to loop-players
								add 1 wood sword to loop-player
								add 1 stick named "&eLatarka" to loop-players
								add 1 compass to loop-player
								set {slender::licznik::%{aktualnie::grana::slender}%} to 300
								add {slender::%{aktualnie::grana::slender}%} to {pozostali::gracze}
								apply blindness 1 to loop-player for 99999 seconds
								add {slender::%arg 2%} to {zywi::slender::%{aktualnie::grana::slender}%}
								clear {slender::%arg 2%}
								if loop-player is in {slenderman::*}:
									add 1 wood sword to loop-player
									add 1 eye of ender named "&dTeleport do losowego gracza" to loop-players
									add 1 ice named "&dPrzestraszenie" to loop-player

po co takie coś? to jest totalnie bez sensu.
w dodatku:

loop all players:
						loop {slender::gracze::*}:

Po co? wystarczy że zapętlisz raz:

loop {slender::gracze::*}:

co zabawniejsze. nie usuwasz z listy jak gracz wyjdzie. poprostu będziesz loopował gracza offline. PO CO?

 

on pick up of paper:
	cancel event
	add 1 to {kartki::slender::%{aktualnie::grana::slender}%}
	loop all players:
		loop {slender::gracze::*}:
			send "&5&lGracz %loop-player% znalazl kartke!" to loop-players

ja [ciach], dzięki temu będzie można tą kartke podnosić w nieskończoność, a ona się nie usunie. w dodatku to samo co wyżej.
w dodatku ten kod będzie działał po a areną.

 

every 1 second:
	if {spawn1} is 0:
		drop 1 paper at {slender::arena::%{aktualnie::grana::slender}%::1}
	if {spawn1} is 1:
		drop 1 paper at {slender::arena::%{aktualnie::grana::slender}%::2}
	if {spawn1} is 2:
		drop 1 paper at {slender::arena::%{aktualnie::grana::slender}%::3}
	if {spawn1} is 3:
		drop 1 paper at {slender::arena::%{aktualnie::grana::slender}%::4}
	if {spawn1} is 4:
		drop 1 paper at {slender::arena::%{aktualnie::grana::slender}%::5}

hym, a co jeżeli arena będzie off? dalej będzie bez sensu spawnowało kartki?

every 1 second:
	if {slender::licznik::%{aktualnie::grana::slender}%} is more than 0:
		remove 1 from {slender::licznik::%{aktualnie::grana::slender}%}
	if {slender::licznik::%{aktualnie::grana::slender}%} is 0:
		loop all players:
			loop {slender::gracze::*}:
				send "&cKoniec gry! Wygraliscie przezyliscie atak SlenderMana!" to loop-player
				teleport loop-player to {spawn}
				clear the loop-player's inventory
				clear {slenderman::*}
				clear {slender::gracze::*}
				clear {slender::licznik::%{aktualnie::grana::slender}%}
				clear {zywi::slender::%{aktualnie::grana::slender}%}
				clear {kartki::slender::%{aktualnie::grana::slender}%}
				clear {porwani::slender::%{atkualnie::grana::slender}%}
				clear {aktualnie::grana::slender}
			loop {slenderman::*}:
				send "&cKoniec gry! przegrales!" to loop-player
				teleport loop-player to {spawn}
				clear the loop-player's inventory
				clear {slenderman::*}
				clear {slender::gracze::*}
				clear {slender::licznik::%{aktualnie::grana::slender}%}
				clear {zywi::slender::%{aktualnie::grana::slender}%}
				clear {kartki::slender::%{aktualnie::grana::slender}%}
				clear {porwani::slender::%{atkualnie::grana::slender}%}
				clear {aktualnie::grana::slender}

Nie, nie nie. po co tak robisz. da się to zrobić lepiejwydajniejszybciej.

ocena skryptu - 0/10, to się nawet nie nadaje do kosza.

Spoiler

[ciach]

//Wulgaryzmy §2.1.4 @JPablo

Edytowane przez Nieaktywny
Odnośnik do komentarza
https://skript.pl/temat/14600-slendergame-skrypt-na-gre-slenderman/#findComment-101045
Udostępnij na innych stronach

1 godzinę temu, Wizzard napisał:

<jakiś syf, nikogo to nie obchodzi>

Zawsze taki agresywny jesteś?

Zgadzam się z przedmówcą poza tym, wszędzie chaos, masa niepotrzebnego kodu, zła optymalizacja.

Odnośnik do komentarza
https://skript.pl/temat/14600-slendergame-skrypt-na-gre-slenderman/#findComment-101056
Udostępnij na innych stronach

7 minut temu, Taurtis__ napisał:

@up Calm down...

A co do skryptu... nie zoptymalizowany ma straszne dziury i bugi..

Nie mów mi co mam robić

Teraz, ICD10 napisał:

Zawsze taki agresywny jesteś?

Zgadzam się z przedmówcą poza tym, wszędzie chaos, masa niepotrzebnego kodu, zła optymalizacja.

To nie było agresywne, jeszcze :P

#antyWarn

Polecam zmienić te wszystkie every x seconds w jedno, kod będzie czytelniejszy.

Odnośnik do komentarza
https://skript.pl/temat/14600-slendergame-skrypt-na-gre-slenderman/#findComment-101057
Udostępnij na innych stronach

Ja mam skrypt na TheWalls i sidebar jest 

ale nie wiem jak odnawiac teren jest plugin ale w skrypcie usuwają się teleporty i jak wyłączę serwer i włączę to są na nowo ze tepa czerwonych itd

 

o co chodzi z kartkami bo jest komenda a nie wiem do czego służy 

//Łączę ~Derpy

Odnośnik do komentarza
https://skript.pl/temat/14600-slendergame-skrypt-na-gre-slenderman/#findComment-101066
Udostępnij na innych stronach

  • 8 miesięcy temu...

WIELKI UPDATE!

 Co zrobiłem?:

- Ulepszylem kod

- Dodalem maxymalnosc graczy (Można ustawić ile musi być graczy na arenie by wystartowala)

- Poprawilem dużo bledow, bugow

 

DOWNLOAD:

https://code.skript.pl/nqJ9IhlE/

Odnośnik do komentarza
https://skript.pl/temat/14600-slendergame-skrypt-na-gre-slenderman/#findComment-139919
Udostępnij na innych stronach

Fajna gra, kod nie najgorszy. Dodaj jakieś punkty czy coś.

Ale to nie zadziała:

Spoiler

			exit loop
			remove 1 paper from player
			loop all players:
				loop {slender::%{slender::dolacz::%loop-player%::arena}%::*}:
					add 1 to {slender::zebranekartki::%{slender::dolacz::%loop-player%::arena}%}
					send "&dGracz %player% podniosl kartke &e[%{slender::zebranekartki::%{slender::dolacz::%loop-player%::arena}%}%/%{kartki::slender::%{slender::dolacz::%loop-player%::arena}%}%]" to loop-value-2
					if {slender::zebranekartki::%{slender::dolacz::%loop-player%::arena}%} is more than 4:
						send "&cKoniec gry! &eLudzie zebrali wszystkie kartki!" to loop-value-2
						teleport loop-value-2 to {spawn}
						clear {slender::licznik::%{slender::dolacz::%loop-player%::arena}%}
						set {zywi::slender::%{slender::dolacz::%loop-player%::arena}%} to 0
						set {kartki::slender::%{slender::dolacz::%loop-player%::arena}%} to 0
						set {porwani::slender::%{slender::dolacz::%loop-player%::arena}%} to 0
						clear {slender::dolacz::%loop-player%::arena}

 

 

Odnośnik do komentarza
https://skript.pl/temat/14600-slendergame-skrypt-na-gre-slenderman/#findComment-139921
Udostępnij na innych stronach

9 minut temu, KrejzolekPRO napisał:

Fajna gra, kod nie najgorszy. Dodaj jakieś punkty czy coś.

Ale to nie zadziała:

  Ukryj zawartość


			exit loop
			remove 1 paper from player
			loop all players:
				loop {slender::%{slender::dolacz::%loop-player%::arena}%::*}:
					add 1 to {slender::zebranekartki::%{slender::dolacz::%loop-player%::arena}%}
					send "&dGracz %player% podniosl kartke &e[%{slender::zebranekartki::%{slender::dolacz::%loop-player%::arena}%}%/%{kartki::slender::%{slender::dolacz::%loop-player%::arena}%}%]" to loop-value-2
					if {slender::zebranekartki::%{slender::dolacz::%loop-player%::arena}%} is more than 4:
						send "&cKoniec gry! &eLudzie zebrali wszystkie kartki!" to loop-value-2
						teleport loop-value-2 to {spawn}
						clear {slender::licznik::%{slender::dolacz::%loop-player%::arena}%}
						set {zywi::slender::%{slender::dolacz::%loop-player%::arena}%} to 0
						set {kartki::slender::%{slender::dolacz::%loop-player%::arena}%} to 0
						set {porwani::slender::%{slender::dolacz::%loop-player%::arena}%} to 0
						clear {slender::dolacz::%loop-player%::arena}

 

 

Dzieki za ocene Punkty jakos się doda oczywiście a w kolejnych wersjach poprawie to ;) 

Odnośnik do komentarza
https://skript.pl/temat/14600-slendergame-skrypt-na-gre-slenderman/#findComment-139923
Udostępnij na innych stronach

29 minut temu, Mr Janek napisał:

REF

Informuje że w taki sposób się nie odświeża ...

Pewnie dostane warna za moding no ale cóż :( 

 

Tak wgl. Skrypt bardzo fajny :D Dodał bym możliwość tworzenia nieskończonej liczby spawnu kartek ,gdyż to nie jest takie trudne, no chyba że 5 kartek było w oryginalnej grze xd

Edytowane przez McKoxu
Odnośnik do komentarza
https://skript.pl/temat/14600-slendergame-skrypt-na-gre-slenderman/#findComment-140083
Udostępnij na innych stronach

  • 1 miesiąc temu...

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