Advertisement
shirobonq

[SKRIPT] PrigFortunePick v0.2

Sep 28th, 2014
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.59 KB | None | 0 0
  1. # ==========================================
  2. # PrigFortunePick - by Prignus, derpy derp
  3. # Versão 0.2
  4. # ---- Todo:
  5. # • Terminar de adicionar os minérios
  6. # • Talvez adicionar multiplicadores?
  7. #
  8. #
  9. #
  10. # ---- Changelog:
  11. # • -
  12. # • -
  13. #
  14. #
  15. # ==========================================
  16.  
  17. options:
  18. prefix: &8&l[&d&lFortuna&8&l]
  19. # A experiência é calculada da seguinte forma:
  20. # expBase + (%level% ^ exponent) * var
  21.  
  22. expBase: 1000
  23. var: 100
  24. exponent: 1.35
  25.  
  26.  
  27. # ===== Base Blocks =====
  28. reward.stone: 3
  29. reward.sandstone: 4
  30. reward.netherrack: 5
  31. reward.endstone: 6
  32. reward.obsidian: 14
  33.  
  34. # ===== Ores/Ore Blocks =====
  35. reward.coalOre: 8
  36. reward.coalBlock: 16
  37. reward.ironOre: 10
  38. reward.ironBlock: 21
  39. reward.goldOre: 12
  40. reward.goldBlock: 26
  41. reward.diamondOre: 16
  42. reward.diamondBlock: 34
  43. reward.lapisOre: 9
  44. reward.lapisBlock: 17
  45. reward.redstoneOre: 9
  46. reward.redstoneBlock: 17
  47. reward.netherQuartzOre: 8
  48. reward.netherQuartzBlock: 8
  49. reward.emeraldOre: 17
  50. reward.emeraldBlock: 39
  51.  
  52.  
  53. variables:
  54. {prigFort.LEVEL.%player%} = 0
  55.  
  56. {prigFort.EXP.%player%} = 0
  57.  
  58. {prigFort.NEEDED.%player%} = 1000
  59.  
  60. {prigFort.MULTIPLIER.%player%} = 1
  61.  
  62. {prigFort.LOG.%player%} = false
  63.  
  64.  
  65. on mine:
  66. cancel event
  67. set block to air
  68. world is "prison":
  69. player can build at block:
  70. block is stone:
  71. player is holding a pickaxe:
  72. add {@reward.stone} to {prigFort.EXP.%player%}
  73. set line 2 of lore of player's tool to "&aFortuna: &e%{prigFort.LEVEL.%player%}%"
  74. set line 3 of lore of player's tool to "&aEXP: &e%{prigFort.EXP.%player%}%&5/&e%{prigFort.NEEDED.%player%}%"
  75. set {_prigFort.Drop} to ({prigFort.LEVEL.%player%} / 5) + 1
  76. set {_prigFort.Drop} to rounded down {_prigFort.Drop}
  77. add {_prigFort.Drop} of cobblestone to player's inventory
  78. if {prigFort.LOG.%player%} is true:
  79. send "{@prefix}&e&l +3 EXP &8&l[&e&l%{prigFort.EXP.%player%}%/%{prigFort.NEEDED.%player%}%&8&l]"
  80. else:
  81. stop
  82.  
  83. block is sandstone:
  84. player is holding a pickaxe:
  85. add {@reward.sandstone} to {prigFort.EXP.%player%}
  86. set line 2 of lore of player's tool to "&aFortuna: &e%{prigFort.LEVEL.%player%}%"
  87. set line 3 of lore of player's tool to "&aEXP: &e%{prigFort.EXP.%player%}%&5/&e%{prigFort.NEEDED.%player%}%"
  88. set {_prigFort.Drop} to ({prigFort.LEVEL.%player%} / 5) + 1
  89. set {_prigFort.Drop} to rounded down {_prigFort.Drop}
  90. add {_prigFort.Drop} of sandstone to player's inventory
  91. if {prigFort.LOG.%player%} is true:
  92. send "{@prefix}&e&l +4 EXP &8&l[&e&l%{prigFort.EXP.%player%}%/%{prigFort.NEEDED.%player%}%&8&l]"
  93. else:
  94. stop
  95.  
  96. block is netherrack:
  97. player is holding a pickaxe:
  98. add {@reward.netherrack} to {prigFort.EXP.%player%}
  99. set line 2 of lore of player's tool to "&aFortuna: &e%{prigFort.LEVEL.%player%}%"
  100. set line 3 of lore of player's tool to "&aEXP: &e%{prigFort.EXP.%player%}%&5/&e%{prigFort.NEEDED.%player%}%"
  101. set {_prigFort.Drop} to ({prigFort.LEVEL.%player%} / 5) + 1
  102. set {_prigFort.Drop} to rounded down {_prigFort.Drop}
  103. add {_prigFort.Drop} of netherrack to player's inventory
  104. if {prigFort.LOG.%player%} is true:
  105. send "{@prefix}&e&l +5 EXP &8&l[&e&l%{prigFort.EXP.%player%}%/%{prigFort.NEEDED.%player%}%&8&l]"
  106. else:
  107. stop
  108.  
  109. block is end stone:
  110. player is holding a pickaxe:
  111. add {@reward.endstone} to {prigFort.EXP.%player%}
  112. set line 2 of lore of player's tool to "&aFortuna: &e%{prigFort.LEVEL.%player%}%"
  113. set line 3 of lore of player's tool to "&aEXP: &e%{prigFort.EXP.%player%}%&5/&e%{prigFort.NEEDED.%player%}%"
  114. set {_prigFort.Drop} to ({prigFort.LEVEL.%player%} / 5) + 1
  115. set {_prigFort.Drop} to rounded down {_prigFort.Drop}
  116. add {_prigFort.Drop} of end stone to player's inventory
  117. if {prigFort.LOG.%player%} is true:
  118. send "{@prefix}&e&l +6 EXP &8&l[&e&l%{prigFort.EXP.%player%}%/%{prigFort.NEEDED.%player%}%&8&l]"
  119. else:
  120. stop
  121.  
  122. block is coal ore:
  123. player is holding a pickaxe:
  124. add {@reward.coalOre} to {prigFort.EXP.%player%}
  125. set line 2 of lore of player's tool to "&aFortuna: &e%{prigFort.LEVEL.%player%}%"
  126. set line 3 of lore of player's tool to "&aEXP: &e%{prigFort.EXP.%player%}%&5/&e%{prigFort.NEEDED.%player%}%"
  127. set {_prigFort.Drop} to ({prigFort.LEVEL.%player%} / 5) + 1
  128. set {_prigFort.Drop} to rounded down {_prigFort.Drop}
  129. add {_prigFort.Drop} of coal to player's inventory
  130. if {prigFort.LOG.%player%} is true:
  131. send "{@prefix}&e&l +8 EXP &8&l[&e&l%{prigFort.EXP.%player%}%/%{prigFort.NEEDED.%player%}%&8&l]"
  132. else:
  133. stop
  134.  
  135. block is block of coal:
  136. player is holding a pickaxe:
  137. add {@reward.coalBlock} to {prigFort.EXP.%player%}
  138. set line 2 of lore of player's tool to "&aFortuna: &e%{prigFort.LEVEL.%player%}%"
  139. set line 3 of lore of player's tool to "&aEXP: &e%{prigFort.EXP.%player%}%&5/&e%{prigFort.NEEDED.%player%}%"
  140. set {_prigFort.Drop} to ({prigFort.LEVEL.%player%} / 5) + 1
  141. set {_prigFort.Drop} to rounded down {_prigFort.Drop}
  142. add {_prigFort.Drop} of block of coal to player's inventory
  143. if {prigFort.LOG.%player%} is true:
  144. send "{@prefix}&e&l +16 EXP &8&l[&e&l%{prigFort.EXP.%player%}%/%{prigFort.NEEDED.%player%}%&8&l]"
  145. else:
  146. stop
  147.  
  148. block is iron ore:
  149. player is holding a pickaxe:
  150. add {@reward.ironOre} to {prigFort.EXP.%player%}
  151. set line 2 of lore of player's tool to "&aFortuna: &e%{prigFort.LEVEL.%player%}%"
  152. set line 3 of lore of player's tool to "&aEXP: &e%{prigFort.EXP.%player%}%&5/&e%{prigFort.NEEDED.%player%}%"
  153. set {_prigFort.Drop} to ({prigFort.LEVEL.%player%} / 5) + 1
  154. set {_prigFort.Drop} to rounded down {_prigFort.Drop}
  155. add {_prigFort.Drop} of iron ore to player's inventory
  156. if {prigFort.LOG.%player%} is true:
  157. send "{@prefix}&e&l +10 EXP &8&l[&e&l%{prigFort.EXP.%player%}%/%{prigFort.NEEDED.%player%}%&8&l]"
  158. else:
  159. stop
  160.  
  161. block is iron block:
  162. player is holding a pickaxe:
  163. add {@reward.ironBlock} to {prigFort.EXP.%player%}
  164. set line 2 of lore of player's tool to "&aFortuna: &e%{prigFort.LEVEL.%player%}%"
  165. set line 3 of lore of player's tool to "&aEXP: &e%{prigFort.EXP.%player%}%&5/&e%{prigFort.NEEDED.%player%}%"
  166. set {_prigFort.Drop} to ({prigFort.LEVEL.%player%} / 5) + 1
  167. set {_prigFort.Drop} to rounded down {_prigFort.Drop}
  168. add {_prigFort.Drop} of iron block to player's inventory
  169. if {prigFort.LOG.%player%} is true:
  170. send "{@prefix}&e&l +21 EXP &8&l[&e&l%{prigFort.EXP.%player%}%/%{prigFort.NEEDED.%player%}%&8&l]"
  171. else:
  172. stop
  173.  
  174. block is gold ore:
  175. player is holding a pickaxe:
  176. add {@reward.goldOre} to {prigFort.EXP.%player%}
  177. set line 2 of lore of player's tool to "&aFortuna: &e%{prigFort.LEVEL.%player%}%"
  178. set line 3 of lore of player's tool to "&aEXP: &e%{prigFort.EXP.%player%}%&5/&e%{prigFort.NEEDED.%player%}%"
  179. set {_prigFort.Drop} to ({prigFort.LEVEL.%player%} / 5) + 1
  180. set {_prigFort.Drop} to rounded down {_prigFort.Drop}
  181. add {_prigFort.Drop} of gold ore to player's inventory
  182. if {prigFort.LOG.%player%} is true:
  183. send "{@prefix}&e&l +12 EXP &8&l[&e&l%{prigFort.EXP.%player%}%/%{prigFort.NEEDED.%player%}%&8&l]"
  184. else:
  185. stop
  186.  
  187. block is gold block:
  188. player is holding a pickaxe:
  189. add {@reward.goldBlock} to {prigFort.EXP.%player%}
  190. set line 2 of lore of player's tool to "&aFortuna: &e%{prigFort.LEVEL.%player%}%"
  191. set line 3 of lore of player's tool to "&aEXP: &e%{prigFort.EXP.%player%}%&5/&e%{prigFort.NEEDED.%player%}%"
  192. set {_prigFort.Drop} to ({prigFort.LEVEL.%player%} / 5) + 1
  193. set {_prigFort.Drop} to rounded down {_prigFort.Drop}
  194. add {_prigFort.Drop} of iron block to player's inventory
  195. if {prigFort.LOG.%player%} is true:
  196. send "{@prefix}&e&l +26 EXP &8&l[&e&l%{prigFort.EXP.%player%}%/%{prigFort.NEEDED.%player%}%&8&l]"
  197. else:
  198. stop
  199.  
  200.  
  201. else:
  202. stop
  203.  
  204. on mine:
  205. world is "prison":
  206. player can build at block:
  207. set {_need} to {prigFort.NEEDED.%player%} - 1
  208. set {_need} to {_need} parsed as integer
  209. if {prigFort.EXP.%player%} is greater than {_need}:
  210. add 1 to {prigFort.LEVEL.%player%}
  211. set {prigFort.EXP.%player%} to 0
  212. set {prigFort.NEEDED.%player%} to ({@expBase} + {@var} * {prigFort.LEVEL.%player%} ^ {@exponent})
  213. set {prigFort.NEEDED.%player%} to rounded down {prigFort.NEEDED.%player%}
  214. send "{@prefix}&e O nível de &4FORTUNA &ede sua picareta subiu em 1! (%{prigFort.LEVEL.%player%}%)"
  215. make console execute command "playsound random.levelup %player%"
  216.  
  217.  
  218. command /fortunaedit <player> [<integer>]:
  219. trigger:
  220. loop all players:
  221. if arg 1 is loop-player:
  222. if arg 2 is set:
  223. player has permission "prigFort.fortunaEdit":
  224. set {prigFort.LEVEL.%arg 1%} to arg 2
  225. set {prigFort.NEEDED.%arg 1%} to ({@expBase} + {@var} * {prigFort.LEVEL.%loop-player%} ^ {@exponent})
  226. set {prigFort.NEEDED.%arg 1%} to rounded down {prigFort.NEEDED.%arg 1%}
  227. send "{@prefix}&c Nivel de fortuna do player &e%arg 1% &c foi alterado para &e%arg 2%&c!"
  228. stop trigger
  229. else:
  230. send "{@prefix}&4 Voce nao tem permissao!"
  231. stop trigger
  232. else:
  233. send "{@prefix}&c /fortunaedit <player> <nível>"
  234. stop trigger
  235. else:
  236. send "{@prefix}&c Ou o player está offline ou você escreveu errado!"
  237. stop trigger
  238.  
  239.  
  240.  
  241.  
  242.  
  243. command /fortunalog:
  244. trigger:
  245. if {prigFort.LOG.%player%} is true:
  246. set {prigFort.LOG.%player%} to false
  247. send "{@prefix}&7 Mensagens de EXP &cnao&7 serao mais mostradas!"
  248. stop trigger
  249. if {prigFort.LOG.%player%} is false:
  250. set {prigFort.LOG.%player%} to true
  251. send "{@prefix}&7 Mensagens de EXP &aserao&7 mostradas!"
  252. stop trigger
  253.  
  254. command /zerar:
  255. trigger:
  256. set {prigFort.LEVEL.%player%} to 0
  257. set {prigFort.EXP.%player%} to 0
  258. set {prigFort.NEEDED.%player%} to 0
  259. send "{@prefix}&b Seu nível de &4FORTUNA &bfoi zerado!"
  260. stop trigger
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement