Skocz do zawartości
  • 0

Skrócenie skryptu


Pytanie

Siema chcę zrobić skrypt na twierdze ( niżej kawałek kodu ) , jest możliwość skrócenia tego skryptu żeby nie rozpisywać 10000 różnych kombinacji. Jak ktoś nie zrozumiał to wytłumacze jeszcze raz :D

command /rozbudowa:
	trigger:
		if {twierdza.%player%} is true:
			if {tlvl1.%player%} is false:
				if {kamienie1.%player%} is false:
					if {drwal1.%player%} is true:
						if {skarbiec1.%player%} is false:
							if {fort1.%player%} is false:
								if {kopalnia1.%player%} is false:
									open chest with 1 row named "&2Rozbudowa Twierdzy" to player
									wait 2 ticks
									format slot 0 of player with 1 of paper named "&6Rozbuduj twierdze" with lore "&cRozbuduj na poziom 1 ||&cKoszt: ||&cCzas ||&cMax lvl: 15" to run [make player execute command "/rozbudowa1"]
									format slot 1 of player with 1 of paper named "&6Rozbuduj kamieniolom" with lore "&cRozbuduj na poziom 1 ||&cKoszt: ||&cCzas ||&cMax lvl: 15" to run [make player execute command "/kamieniolom1"]
									format slot 2 of player with 1 of paper named "&6Rozbuduj chate drwala" with lore "&cRozbuduj na poziom 1 ||&cKoszt: ||&cCzas ||&cMax lvl: 15" to run [make player execute command "/drwal1"]
									format slot 3 of player with 1 of paper named "&6Rozbuduj skarbiec" with lore "&cRozbuduj na poziom 1 ||&cKoszt: ||&cCzas ||&cMax lvl: 15" to run [make player execute command "/skarbiec1"]		
									format slot 4 of player with 1 of paper named "&6Rozbuduj mury" with lore "&cRozbuduj na poziom 1 ||&cKoszt: ||&cCzas ||&cMax lvl: 15" to run [make player execute command "/forty1"]
									format slot 5 of player with 1 of paper named "&6Rozbuduj kopalnie " with lore "&cRozbuduj na poziom 1 ||&cKoszt: ||&cCzas ||&cMax lvl: 15" to run [make player execute command "/klejnoty1"]
			if {tlvl1.%player%} is true:
				if {tlvl2.%player%} is false:
					if {kamienie1.%player%} is false:
						if {drwal1.%player%} is true:
							if {skarbiec1.%player%} is false:
								if {fort1.%player%} is false:
									if {kopalnia1.%player%} is false:
										open chest with 1 row named "&2Rozbudowa Twierdzy" to player
										wait 2 ticks
										format slot 0 of player with 1 of paper named "&6Rozbuduj twierdze" with lore "&cRozbuduj na poziom 2 ||&cKoszt: ||&cCzas ||&cMax lvl: 15" to run [make player execute command "/rozbudowa2"]
										format slot 1 of player with 1 of paper named "&6Rozbuduj kamieniolom" with lore "&cRozbuduj na poziom 1 ||&cKoszt: ||&cCzas ||&cMax lvl: 15" to run [make player execute command "/kamieniolom1"]
										format slot 2 of player with 1 of paper named "&6Rozbuduj chate drwala" with lore "&cRozbuduj na poziom 1 ||&cKoszt: ||&cCzas ||&cMax lvl: 15" to run [make player execute command "/drwal1"]
										format slot 3 of player with 1 of paper named "&6Rozbuduj skarbiec" with lore "&cRozbuduj na poziom 1 ||&cKoszt: ||&cCzas ||&cMax lvl: 15" to run [make player execute command "/skarbiec1"]		
										format slot 4 of player with 1 of paper named "&6Rozbuduj mury" with lore "&cRozbuduj na poziom 1 ||&cKoszt: ||&cCzas ||&cMax lvl: 15" to run [make player execute command "/forty1"]
										format slot 5 of player with 1 of paper named "&6Rozbuduj kopalnie " with lore "&cRozbuduj na poziom 1 ||&cKoszt: ||&cCzas ||&cMax lvl: 15" to run [make player execute command "/klejnoty1"]

 

Odnośnik do komentarza
https://skript.pl/temat/18134-skr%C3%B3cenie-skryptu/
Udostępnij na innych stronach

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Zamień zmienną

{coślvl1.%player%} na {coś.%player%} i zapisuj ją w postaci liczby (lvla); wtedy jeden raz wystarczy wypisać "rozbuduj na level %{zmienna}+1%"

 

koszt skombinuj podobnie, zależnie od poziomu (różne formuły; wzrost geometryczny, wykładniczy, arytmetyczny)

Odnośnik do komentarza
https://skript.pl/temat/18134-skr%C3%B3cenie-skryptu/#findComment-124090
Udostępnij na innych stronach

  • 0

@PoweredDragon Mógłbyś mi zrobić 1 przykład ? A resztę zrobię wg. wzoru

 

Zrobiłem takie coś tylko jak teraz zrobić wykonywanie komend ? 

command /rozbudowa:
	trigger:
		if {twierdza.%player%} is true:
			open chest with 1 row named "&2Rozbudowa Twierdzy" to player
			wait 2 ticks
			format slot 0 of player with 1 of paper named "&6Rozbuduj twierdze" with lore "&cRozbuduj na poziom  %{tlvl.%player%}+1% ||&cKoszt: ||&cCzas ||&cMax lvl: 15" to run [make player execute command "/rozbudowa1"]
			format slot 1 of player with 1 of paper named "&6Rozbuduj kamieniolom" with lore "&cRozbuduj na poziom %{kamienie.%player%}+1% ||&cKoszt: ||&cCzas ||&cMax lvl: 15" to run [make player execute command "/kamieniolom1"]
			format slot 2 of player with 1 of paper named "&6Rozbuduj chate drwala" with lore "&cRozbuduj na poziom %{drwal.%player%}+1% ||&cKoszt: ||&cCzas ||&cMax lvl: 15" to run [make player execute command "/drwal1"]
			format slot 3 of player with 1 of paper named "&6Rozbuduj skarbiec" with lore "&cRozbuduj na poziom %{skarbiec.%player%}+1% ||&cKoszt: ||&cCzas ||&cMax lvl: 15" to run [make player execute command "/skarbiec1"]		
			format slot 4 of player with 1 of paper named "&6Rozbuduj fortyfikacje" with lore "&cRozbuduj na poziom %{fort.%player%}+1% ||&cKoszt: ||&cCzas ||&cMax lvl: 15" to run [make player execute command "/forty1"]
			format slot 5 of player with 1 of paper named "&6Rozbuduj kopalnie klejnotow" with lore "&cRozbuduj na poziom %{kopalnia.%player%}+1% ||&cKoszt: ||&cCzas ||&cMax lvl: 15" to run [make player execute command "/klejnoty1"]

//Łączę ~PoweredDragon

Odnośnik do komentarza
https://skript.pl/temat/18134-skr%C3%B3cenie-skryptu/#findComment-124109
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ę...