Skocz do zawartości
  • 0

SKRIPT NA GUI


SzlugPL

Pytanie

napisze ktoś skript który pod komendą /zadania ma otworzyć się skrzynka w slocie 1 jest taki papier o nazwie " 1 Zadanie" i po kliknieciu tego papieru zabiera 100 stona i daje w nagrode 5 węgla. Wykonać misje mozna tylko JEDEN RAZ :D prosze o odpowiedzi czy da rade zrobić to czy nie

Odnośnik do komentarza
https://skript.pl/temat/19254-skript-na-gui/
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

da proszę :v

Spoiler

command /zadania [<text>] [<player>]:
	trigger:
		if executor is player:
			if arg-1 is not set:
				open chest with 6 rows named "&e&lZadania" to player
				wait 2 tick
				set {_} to 1
				loop {zadania::*}:
					clear {_itemy}
					clear {_nagroda}
					set {_s} to 0
					loop {ukonczone::zadania::%player%::*}:
						if "%loop-value-2%" is "%loop-value-1%":
							format slot {_} -1 of player with red wool named "&e&lZadanie %{_}%" with lore "&cUkonczone" to be unstealable
							set {_s} to 1
					if {_s} is not 1:
						set {_itemy} to "%{itemy::%loop-value%::*}%"
						replace all ", " with "||&e&l- " in {_itemy}
						replace all "and " with "||&e&l- " in {_itemy}
						set {_nagroda} to "%{nagroda::%loop-value%::*}%"
						replace all ", " with "||&e&l- " in {_nagroda}
						replace all "and " with "||&e&l- " in {_nagroda}
						format slot {_} -1 of player with paper named "&e&lZadanie %{_}%" with lore "&cWymagane przednioty:||&e&l- %{_itemy}%||||&2&lNagroda:||&e&l- %{_nagroda}%" to run "zadania %{_}% %player%"
					add 1 to {_}
			else:
				stop
		else:
			loop {zadania::*}:
				if arg-1 is "%loop-value-1%":
					loop {itemy::%arg-1%::*}:
						broadcast "%loop-value-2%   %arg-1%"
						if player-arg has loop-value-2:
							send "masz %loop-value-2%" to player-arg
						else:
							send "&cNie masz %loop-value-2%" to player-arg
							stop
					loop {itemy::%loop-value-1%::*}:
						remove loop-value-2 from player-arg
					loop {nagroda::%loop-value-1%::*}:
						give player-arg loop-value-2
					send "&2Ukonczyles zadanie %loop-value-1%" to player-arg
					add "%loop-value-1%" to {ukonczone::zadania::%player-arg%::*}
					make player-arg execute command "zadania"
command /admin [<text>] [<text>] [<text>]:
	trigger:
		if player is op
			if arg-1 is not set:
				send "&e&l/admin stworz &8&l- &etworzy zadanie"
				send "&e&l/admin itemy &8&l- &eedytuje wymagane itemy za zadanie"
				send "&e&l/admin nagroda &8&l- &eedytuje nagroda za zadanie"
				send "&e&l/admin usun &8&l- &eusuwa zadanie"
			if arg-1 is "stworz":
				set {_} to size of {zadania::*} +1
				add {_} to {zadania::*}
				send "stworzono zadanie %{_}%"
			if arg-1 is "usun":
				loop {zadania::*}:
					if arg-2 is "%loop-value%":
						clear {nagroda::%loop-value%::*}
						clear {itemy::%loop-value%::*}
						remove loop-value from {zadania::*}
						send "usunieto zadanie %arg-2%"
						loop {ukonczone::zadania::*}:
							remove arg-2 from {ukonczone::zadania::%loop-index-2%::*}
			if arg-1 is "itemy":
				loop {zadania::*}:
					if arg-2 is "%loop-value%":
						open chest with 3 rows named "itemy do zadania %arg-2%" to player
						wait 2 tick
						set {_} to 0
						loop {itemy::%loop-value%::*}:
							set slot {_} of player's current inventory to loop-value-2 
							add 1 to {_}
			if arg-1 is "nagroda":
				loop {zadania::*}:
					if arg-2 is "%loop-value%":
						open chest with 3 rows named "nagroda do zadania %arg-2%" to player
						wait 2 tick
						set {_} to 0
						loop {nagroda::%loop-value%::*}:
							set slot {_} of player's current inventory to loop-value-2 
							add 1 to {_}
on inventory close:
	if inventory name of player's current inventory contains "nagroda do zadania":
		set {_} to "%inventory name of player's current inventory%"
		replace all "nagroda do zadania " with "" in {_}
		clear {nagroda::%{_}%::*}
		loop 3*9 times:
			if slot loop-number -1 of player's current inventory is not air:
				add slot loop-number -1 of player's current inventory to {nagroda::%{_}%::*}
		send "&2Zapisano nagrody zadania %{_}%"
	if inventory name of player's current inventory contains "itemy do zadania":
		set {_} to "%inventory name of player's current inventory%"
		replace all "itemy do zadania " with "" in {_}
		clear {itemy::%{_}%::*}
		loop 3*9 times:
			if slot loop-number -1 of player's current inventory is not air:
				add slot loop-number -1 of player's current inventory to {itemy::%{_}%::*}
		send "&2Zapisano itemy zadania %{_}%"

 

więc tak po:

1.wpisz /admin - spis komend

2.wpisz /admin stworz -  tworzy zadanie

3.wpisz /admin itemy [numer zadania] - ustawia wymagane itemy

4.wpisz /admin nagroda [numer zadania] - ustawia nagroda

5wpisz /zadania

6daj mi like i najlepsza odpowiedz :)

 

 

Odnośnik do komentarza
https://skript.pl/temat/19254-skript-na-gui/#findComment-131079
Udostępnij na innych stronach

  • 0

@kaol48s nie działa, możliwe że mam problem z pluginem skript nwm jak go naprawić :D ale to w innym temacie mam opisany problem

[13:16:31] [Server thread/ERROR]: Error occurred while enabling Skript v2.2-dev21c (Is it up to date?)
java.lang.NoSuchMethodError: org.bukkit.Effect.getName()Ljava/lang/String;
    at ch.njol.skript.util.VisualEffect$Type.<init>(VisualEffect.java:200) ~[?:?]
    at ch.njol.skript.util.VisualEffect$Type.<clinit>(VisualEffect.java:73) ~[?:?]
    at ch.njol.skript.util.VisualEffect.<clinit>(VisualEffect.java:243) ~[?:?]
    at ch.njol.skript.classes.data.SkriptClasses.<clinit>(SkriptClasses.java:860) ~[?:?]
    at ch.njol.skript.Skript.onEnable(Skript.java:278) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:292) ~[mc.jar:git-Bukkit-51263e9]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:329) [mc.jar:git-Bukkit-51263e9]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404) [mc.jar:git-Bukkit-51263e9]
    at org.bukkit.craftbukkit.v1_10_R1.CraftServer.enablePlugin(CraftServer.java:358) [mc.jar:git-Bukkit-51263e9]
    at org.bukkit.craftbukkit.v1_10_R1.CraftServer.enablePlugins(CraftServer.java:320) [mc.jar:git-Bukkit-51263e9]
    at net.minecraft.server.v1_10_R1.MinecraftServer.t(MinecraftServer.java:404) [mc.jar:git-Bukkit-51263e9]
    at net.minecraft.server.v1_10_R1.MinecraftServer.l(MinecraftServer.java:369) [mc.jar:git-Bukkit-51263e9]
    at net.minecraft.server.v1_10_R1.MinecraftServer.a(MinecraftServer.java:324) [mc.jar:git-Bukkit-51263e9]
    at net.minecraft.server.v1_10_R1.DedicatedServer.init(DedicatedServer.java:243) [mc.jar:git-Bukkit-51263e9]
    at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:514) [mc.jar:git-Bukkit-51263e9]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_74]

 

komenda nie działa xD

 

Łączę //Michma

Odnośnik do komentarza
https://skript.pl/temat/19254-skript-na-gui/#findComment-131109
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ę...