Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- command /quest [<text>]:
- trigger:
- if arg is "done":
- set {qitem} to {quest.itemquest.%player%}
- set {qamount} to {quest.itemquest.amount.%player%}
- if number of {qitem} in the player's inventory is greater than or equal to {qamount}:
- send "Dziala"
- on join:
- set {now} to now formatted as "dd"
- if difference between {now} and {quests.combotime.%player%} is greater than 2:
- set {quests.combo.%player%} to 0
- on block break:
- set {eblock} to event-block
- set {qblock} to {quests.blockquest.%player%}
- if "%{eblock}%" is "%{qblock}%":
- set {quest.collect.%player%} to {quest.collect.%player%}+1
- if {quest.collect.%player%} is equal to {quests.blockquest.amount.%player%}:
- send "Bloki zebrane"
- set {quests.blockquest.%player%} to none
- set {quests.combo.%player%} to {quests.combo.%player%}+1
- else:
- send "[Quest] %{quest.collect.%player%}% / %{quests.blockquest.amount.%player%}%"
- on first join:
- set {quests.combo.%player%} to 0
- command /cquests:
- trigger:
- if {quests.combo.%player%} is not set:
- set {quests.combo.%player%} to 0
- send "Twoje combo: %{quests.combo.%player%}%" to player
- else:
- send "Twoje combo: %{quests.combo.%player%}%" to player
- command /rquests:
- trigger:
- set {quests.allow.%player%} to true
- delete {quests.blockquest.%player%}
- delete {quests.blockquest.amount.%player%}
- delete {quest.itemquest.%player%}
- function questGUI(p:player,d: text):
- set {name} to yaml value "%{_d}%.name" from file "quests.yml"
- set {desc} to yaml value "%{_d}%.desc" from file "quests.yml"
- set {type} to yaml value "%{_d}%.type" from file "quests.yml"
- send "%{name}% %{desc}% %{type}%" to {_p}
- open virtual chest with size 3 named "&5 Quest - %{name}%" to {_p}
- wait 5 ticks
- set {i.loop} to 0
- loop 27 times:
- create gui slot {i.loop} of {_p} with black stained glass pane named " " with lore " " to do nothing
- set {i.loop} to {i.loop}+1
- create gui slot 13 of {_p} with book named "&5%{desc}%" with lore "&6Type: %{type}% ||&aClick to accept" to run:
- set {quests.allow.%{_p}%} to false
- close player's inventory
- set {quest.collect.%player%} to 0
- if {type} is "collect":
- if {block} is "none":
- if {item} is "none":
- send "Error"
- else:
- send "Jak zbierzesz itemy wpisz /quest done"
- set {quest.itemquest.%player%} to yaml value "%{_d}%.itemName" from file "quests.yml"
- set {quest.itemquest.amount.%player%} to yaml value "%{_d}%.itemAmount" from file "quests.yml"
- else:
- send "Ustaw bloki do wykopania "
- set {quests.blockquest.%player%} to yaml value "%{_d}%.blockName" from file "quests.yml"
- set {quests.blockquest.amount.%player%} to yaml value "%{_d}%.blockAmount" from file "quests.yml"
- send "Ustawiono bloki %{quests.blockquest.%player%}% %{quests.blockquest.amount.%player%}%"
- if {type} is "kill":
- send "Ustaw zabojstwa"
- wait 24 hours
- set {quests.combo.%player%} to {quests.combo.%player%}+1
- set {quests.allow.%{_p}%} to true
- set {quests.combotime.%{_p}%} to now formatted as "dd"
- on load:
- file "quests.yml" doesn't exist:
- create file "quests.yml"
- command /npc:
- trigger:
- spawn a Skeleton at player's location
- set displayname of last spawned entity to "&6Quests"
- set the weapon of the event-entity to iron sword
- apply slowness 255 to last spawned skeleton for 999 days
- command /quests:
- trigger:
- set {day} to now formatted as "dd"
- send "%{day}%"
- if {quests.allow.%player%} is true:
- questGUI(player,{day})
- else:
- if {quests.allow.%player%} is false:
- send "Mozesz tylko raz dziennie wykonywac questy"
- else:
- set {quests.allow.%player%} to true
- send "Ustawiono"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement