Advertisement
AdamLam

Untitled

Jan 25th, 2020
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. command /quest [<text>]:
  2. trigger:
  3. if arg is "done":
  4. set {qitem} to {quest.itemquest.%player%}
  5. set {qamount} to {quest.itemquest.amount.%player%}
  6. if number of {qitem} in the player's inventory is greater than or equal to {qamount}:
  7. send "Dziala"
  8. on join:
  9. set {now} to now formatted as "dd"
  10. if difference between {now} and {quests.combotime.%player%} is greater than 2:
  11. set {quests.combo.%player%} to 0
  12. on block break:
  13. set {eblock} to event-block
  14. set {qblock} to {quests.blockquest.%player%}
  15. if "%{eblock}%" is "%{qblock}%":
  16. set {quest.collect.%player%} to {quest.collect.%player%}+1
  17. if {quest.collect.%player%} is equal to {quests.blockquest.amount.%player%}:
  18. send "Bloki zebrane"
  19. set {quests.blockquest.%player%} to none
  20. set {quests.combo.%player%} to {quests.combo.%player%}+1
  21. else:
  22. send "[Quest] %{quest.collect.%player%}% / %{quests.blockquest.amount.%player%}%"
  23. on first join:
  24. set {quests.combo.%player%} to 0
  25. command /cquests:
  26. trigger:
  27. if {quests.combo.%player%} is not set:
  28. set {quests.combo.%player%} to 0
  29. send "Twoje combo: %{quests.combo.%player%}%" to player
  30. else:
  31. send "Twoje combo: %{quests.combo.%player%}%" to player
  32. command /rquests:
  33. trigger:
  34. set {quests.allow.%player%} to true
  35. delete {quests.blockquest.%player%}
  36. delete {quests.blockquest.amount.%player%}
  37. delete {quest.itemquest.%player%}
  38. function questGUI(p:player,d: text):
  39. set {name} to yaml value "%{_d}%.name" from file "quests.yml"
  40. set {desc} to yaml value "%{_d}%.desc" from file "quests.yml"
  41. set {type} to yaml value "%{_d}%.type" from file "quests.yml"
  42. send "%{name}% %{desc}% %{type}%" to {_p}
  43. open virtual chest with size 3 named "&5 Quest - %{name}%" to {_p}
  44. wait 5 ticks
  45. set {i.loop} to 0
  46. loop 27 times:
  47. create gui slot {i.loop} of {_p} with black stained glass pane named " " with lore " " to do nothing
  48. set {i.loop} to {i.loop}+1
  49. create gui slot 13 of {_p} with book named "&5%{desc}%" with lore "&6Type: %{type}% ||&aClick to accept" to run:
  50. set {quests.allow.%{_p}%} to false
  51. close player's inventory
  52. set {quest.collect.%player%} to 0
  53. if {type} is "collect":
  54. if {block} is "none":
  55. if {item} is "none":
  56. send "Error"
  57. else:
  58. send "Jak zbierzesz itemy wpisz /quest done"
  59. set {quest.itemquest.%player%} to yaml value "%{_d}%.itemName" from file "quests.yml"
  60. set {quest.itemquest.amount.%player%} to yaml value "%{_d}%.itemAmount" from file "quests.yml"
  61. else:
  62. send "Ustaw bloki do wykopania "
  63. set {quests.blockquest.%player%} to yaml value "%{_d}%.blockName" from file "quests.yml"
  64. set {quests.blockquest.amount.%player%} to yaml value "%{_d}%.blockAmount" from file "quests.yml"
  65. send "Ustawiono bloki %{quests.blockquest.%player%}% %{quests.blockquest.amount.%player%}%"
  66. if {type} is "kill":
  67. send "Ustaw zabojstwa"
  68.  
  69.  
  70. wait 24 hours
  71. set {quests.combo.%player%} to {quests.combo.%player%}+1
  72. set {quests.allow.%{_p}%} to true
  73. set {quests.combotime.%{_p}%} to now formatted as "dd"
  74. on load:
  75. file "quests.yml" doesn't exist:
  76. create file "quests.yml"
  77. command /npc:
  78. trigger:
  79. spawn a Skeleton at player's location
  80. set displayname of last spawned entity to "&6Quests"
  81. set the weapon of the event-entity to iron sword
  82. apply slowness 255 to last spawned skeleton for 999 days
  83. command /quests:
  84. trigger:
  85. set {day} to now formatted as "dd"
  86. send "%{day}%"
  87. if {quests.allow.%player%} is true:
  88. questGUI(player,{day})
  89. else:
  90. if {quests.allow.%player%} is false:
  91. send "Mozesz tylko raz dziennie wykonywac questy"
  92. else:
  93. set {quests.allow.%player%} to true
  94. send "Ustawiono"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement