Quaczi

MSBUltimateMobs

Aug 10th, 2016
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.51 KB | None | 0 0
  1. #-----------------------------------------------
  2. # UltimateMobs by Quaczi
  3. # Nie zezwalam na:
  4. # - publikacje w swoim imieniu
  5. # - podszywanie sie pod autora
  6. # - dodawanie do paczki (do publikacji) bez mojej zgody
  7. #-----------------------------------------------
  8. # Milego kozystania ze skryptu
  9. #-----------------------------------------------
  10. #
  11. # YAML
  12. #
  13. on load:
  14. if file "plugins/Skript/scripts/MSBUltimateMobs/Config.yml" doesn't exists:
  15. send "Nie znaleziono pliku wiadomosci.yml!" to console
  16. send "Tworzenie...." to console
  17. create file "plugins/Skript/scripts/MSBUltimateMobs/Config.yml"
  18. set "Mnoznik" to "4" in yaml file "plugins/Skript/scripts/MSBUltimateMobs/Config.yml"
  19. set "Spawner" to "emerald block" in yaml file "plugins/Skript/scripts/MSBUltimateMobs/Config.yml"
  20. set "Nazwa" to "_MOB_ &8[&6LvL &e&l_LVL_&8]" in yaml file "plugins/Skript/scripts/MSBUltimateMobs/Config.yml"
  21. set "Tag" to "&8[&3Ultimate&9Mobs&8]" in yaml file "plugins/Skript/scripts/MSBUltimateMobs/Config.yml"
  22.  
  23. on load:
  24. set {spawner} to single value "Spawner" get of "plugins/Skript/scripts/MSBUltimateMobs/Config.yml"
  25. set {mn} to single value "Mnoznik" get of "plugins/Skript/scripts/MSBUltimateMobs/Config.yml" parsed as integer
  26. set {odst} to single value "Odstepy" get of "plugins/Skript/scripts/MSBUltimateMobs/Config.yml" parsed as integer
  27. set {nazwa} to single value "Nazwa" get of "plugins/Skript/scripts/MSBUltimateMobs/Config.yml" parsed as text
  28. set {utag2} to single value "Tag" get of "plugins/Skript/scripts/MSBUltimateMobs/Config.yml" parsed as text
  29. set {utag} to colored {utag2}
  30. set {mn2} to {mn} parsed as integer
  31. #
  32. # KOMENDA GLOWNA
  33. #
  34. command /um [<text>] [<text>] [<integer>] [<text>]:
  35. permission: um.admin
  36. trigger:
  37. if arg 1 is not set:
  38. send "&a&m-----&2&m-----&a&m-----&2&m-----&a&m-----&2&m-----&a&m-----&2&m-----&a&m-----&2&m-----"
  39. send " &3Ultimate&9Mobs"
  40. send "&a&m-----&2&m-----&a&m-----&2&m-----&a&m-----&2&m-----&a&m-----&2&m-----&a&m-----&2&m-----"
  41. send "&3/&9um &3spawner &e<MOB> &6<POZIOM>"
  42. send "&3/&9um &3hp ustaw &6<MNOZNIK>"
  43. send "&3/&9um &3reload"
  44. send "&a&m-----&2&m-----&a&m-----&2&m-----&a&m-----&2&m-----&a&m-----&2&m-----&a&m-----&2&m-----"
  45. if arg 1 is "hp":
  46. if arg 2 is "ustaw":
  47. if arg 3 is set:
  48. set {mn3} to {mn2}
  49. set {mn2} to arg 3
  50. send "%{utag}% &2Poprzedni mnoznik wynosil %{mn3}%&c. &aAktualny mnoznik wynosi %arg 3%"
  51. if arg 1 is "spawner":
  52. if arg 2 is "zombie" or "creeper" or "spider" or "skeleton" or "enderman" or "giant":
  53. if arg 3 is set:
  54. give player monster spawner named "&aU&3M &9<<>> &cSpawner" with lore "&cSpawner: &6%arg 2%||&cPoziom: &6%arg 3%"
  55. send "%{utag}% &aOtrzymales spawner. &2Typ:&6%arg 2% &2Poziom: &6%arg 3%" to player
  56. if arg 1 is "reload" or "r":
  57. if arg 2 is not set:
  58. send json of "&3 Config.yml" run "/um r c" to player
  59. send json of "&9 Skrypt" run "/um r all" to player
  60. if arg 2 is "c" or "config":
  61. set {spawner} to single value "Spawner" get of "plugins/Skript/scripts/MSBUltimateMobs/Config.yml"
  62. set {mn} to single value "Mnoznik" get of "plugins/Skript/scripts/MSBUltimateMobs/Config.yml" parsed as integer
  63. set {odst} to single value "Odstepy" get of "plugins/Skript/scripts/MSBUltimateMobs/Config.yml" parsed as integer
  64. set {nazwa} to single value "Nazwa" get of "plugins/Skript/scripts/MSBUltimateMobs/Config.yml" parsed as text
  65. set {utag2} to single value "Tag" get of "plugins/Skript/scripts/MSBUltimateMobs/Config.yml" parsed as text
  66. set {utag} to colored {utag2}
  67. set {ef::*} to value list "Efekty" get of "plugins/Skript/scripts/MSBUltimateMobs/Config.yml" parsed as potion effect type
  68. set {mn2} to {mn} parsed as integer
  69. send "%{tag}% &aPrzeladowano"
  70. if arg 2 is "all" or "skrypt":
  71. execute player command "sk reload %script%"
  72. #
  73. # SPAWNERY
  74. #
  75. on place of monster spawner:
  76. if name of player's tool is "&aU&3M &9<<>> &cSpawner":
  77. if lore of player's tool contains "&cSpawner":
  78. set {um::spawner::%event-block%::2} to true
  79. set {_l} to location of event-block
  80. set spawner {_l} to "%{um::mob::%player%}%"
  81. send "%{utag}% &aPostawiles spawner &6%{um::mob::%player%}% &ao poziomie &6%{um::poziom::%player%}%"
  82. set {um::moblvl::%event-block%} to {um::poziom::%player%} parsed as integer
  83. set {um::mob::%event-block%} to {um::mob::%player%}
  84. set {um::mob::hp2::%event-block%} to {um::poziom::%player%}*{mn2} parsed as integer
  85. set {um::mob::hp::%event-block%} to 20*{um::hp2::%event-block%} parsed as integer
  86. set delay of {_l} to {odst}
  87. add 1 to {id::%event-block%}
  88.  
  89. on tool change:
  90. if tool of player is monster spawner:
  91. if name of player's tool is "&aU&3M &9<<>> &cSpawner":
  92. if lore of player's tool contains "&cSpawner":
  93. set {lore::%player%} to lore of player's tool
  94. set {lore2::%player%} to lore of player's tool
  95. replace all "&cSpawner:" in {lore::%player%} with ""
  96. replace all "&6" in {lore::%player%} with ""
  97. replace all "||" in {lore::%player%} with ""
  98. replace all "&cPoziom:" in {lore::%player%} with ""
  99. replace all " " in {lore::%player%} with ""
  100. replace all "skeleton" in {lore::%player%} with ""
  101. replace all "zombie" in {lore::%player%} with ""
  102. replace all "enderman" in {lore::%player%} with ""
  103. replace all "spider" in {lore::%player%} with ""
  104. replace all "giant" in {lore::%player%} with ""
  105. replace all "&cSpawner:" in {lore2::%player%} with ""
  106. replace all "&6" in {lore2::%player%} with ""
  107. replace all "||" in {lore2::%player%} with ""
  108. replace all "&cPoziom:" in {lore2::%player%} with ""
  109. replace all " " in {lore2::%player%} with ""
  110. loop all integers between 0 to 9:
  111. replace all "%loop-integer%" in {lore2::%player%} with ""
  112. set {um::poziom::%player%} to {lore::%player%}
  113. set {um::mob::%player%} to {lore2::%player%}
  114. #
  115. # MOBY
  116. #
  117.  
  118. # Zombie
  119.  
  120. #
  121. on spawn of zombie:
  122. loop all blocks in radius 5 of event-entity:
  123. if {um::spawner::%loop-block%::2} is true:
  124. set {_lvl.%event-entity%} to {um::moblvl::%loop-block%}
  125. set {um::mob::%event-entity%} to true
  126. spawn 20 of particle witch magic offset by 0, 0, 0 at loop-block
  127. set {um::mobek::%event-entity%::poziom} to {um::moblvl::%loop-block%} parsed as integer
  128. set {_mnoznik} to {mn2}*{_lvl.%event-entity%} parsed as integer
  129. set max health of event-entity to 20*{mn2}*{_lvl.%event-entity%}
  130. heal event-entity
  131. apply speed 2 to event-entity for 99999 days
  132. apply strength {um::mobek::%event-entity%::poziom} to event-entity for 99999 days
  133. set {um::nazwa::mob::%event-entity%} to {nazwa}
  134. replace all "_MOB_" in {um::nazwa::mob::%event-entity%} with "Zombi"
  135. replace all "_LVL_" in {um::nazwa::mob::%event-entity%} with "%{_lvl.%event-entity%}%"
  136. replace all "_MAXHP_" in {um::nazwa::mob::%event-entity%} with "%max health of event-entity%"
  137. replace all "_HP_" in {um::nazwa::mob::%event-entity%} with "%health of event-entity%"
  138. set {um::nazwa::mob::%event-entity%::color} to colored {um::nazwa::mob::%event-entity%}
  139. set display name of event-entity to "%{um::nazwa::mob::%event-entity%::color}%"
  140. #
  141.  
  142.  
  143. # Szkielety
  144.  
  145. #
  146. on spawn of skeleton:
  147. loop all blocks in radius 5 of event-entity:
  148. if {um::spawner::%loop-block%::2} is true:
  149. set {_lvl.%event-entity%} to {um::moblvl::%loop-block%}
  150. set {um::mob::%event-entity%} to true
  151. spawn 20 of particle witch magic offset by 0, 0, 0 at loop-block
  152. set {um::mobek::%event-entity%::poziom} to {um::moblvl::%loop-block%} parsed as integer
  153. set {_mnoznik} to {mn2}*{_lvl.%event-entity%} parsed as integer
  154. set max health of event-entity to 20*{mn2}*{_lvl.%event-entity%}
  155. heal event-entity
  156. apply speed 2 to event-entity for 99999 days
  157. apply strength {um::mobek::%event-entity%::poziom} to event-entity for 99999 days
  158. set {um::nazwa::mob::%event-entity%} to {nazwa}
  159. replace all "_MOB_" in {um::nazwa::mob::%event-entity%} with "Szkielet"
  160. replace all "_LVL_" in {um::nazwa::mob::%event-entity%} with "%{_lvl.%event-entity%}%"
  161. replace all "_MAXHP_" in {um::nazwa::mob::%event-entity%} with "%max health of event-entity%"
  162. replace all "_HP_" in {um::nazwa::mob::%event-entity%} with "%health of event-entity%"
  163. set {um::nazwa::mob::%event-entity%::color} to colored {um::nazwa::mob::%event-entity%}
  164. set display name of event-entity to "%{um::nazwa::mob::%event-entity%::color}%"
  165. #
  166.  
  167.  
  168. # Pajaki
  169.  
  170. #
  171. on spawn of spider:
  172. loop all blocks in radius 5 of event-entity:
  173. if {um::spawner::%loop-block%::2} is true:
  174. set {_lvl.%event-entity%} to {um::moblvl::%loop-block%}
  175. set {um::mob::%event-entity%} to true
  176. spawn 20 of particle witch magic offset by 0, 0, 0 at loop-block
  177. set {um::mobek::%event-entity%::poziom} to {um::moblvl::%loop-block%} parsed as integer
  178. set {_mnoznik} to {mn2}*{_lvl.%event-entity%} parsed as integer
  179. set max health of event-entity to 20*{mn2}*{_lvl.%event-entity%}
  180. heal event-entity
  181. apply speed 2 to event-entity for 99999 days
  182. apply strength {um::mobek::%event-entity%::poziom} to event-entity for 99999 days
  183. set {um::nazwa::mob::%event-entity%} to {nazwa}
  184. replace all "_MOB_" in {um::nazwa::mob::%event-entity%} with "Pajak"
  185. replace all "_LVL_" in {um::nazwa::mob::%event-entity%} with "%{_lvl.%event-entity%}%"
  186. replace all "_MAXHP_" in {um::nazwa::mob::%event-entity%} with "%max health of event-entity%"
  187. replace all "_HP_" in {um::nazwa::mob::%event-entity%} with "%health of event-entity%"
  188. set {um::nazwa::mob::%event-entity%::color} to colored {um::nazwa::mob::%event-entity%}
  189. set display name of event-entity to "%{um::nazwa::mob::%event-entity%::color}%"
  190. #
  191.  
  192.  
  193. # Giganty
  194.  
  195. #
  196. on spawn of giant:
  197. loop all blocks in radius 5 of event-entity:
  198. if {um::spawner::%loop-block%::2} is true:
  199. set {_lvl.%event-entity%} to {um::moblvl::%loop-block%}
  200. set {um::mob::%event-entity%} to true
  201. spawn 20 of particle witch magic offset by 0, 0, 0 at loop-block
  202. set {um::mobek::%event-entity%::poziom} to {um::moblvl::%loop-block%} parsed as integer
  203. set {_mnoznik} to {mn2}*{_lvl.%event-entity%} parsed as integer
  204. set max health of event-entity to 20*{mn2}*{_lvl.%event-entity%}
  205. heal event-entity
  206. apply speed 2 to event-entity for 99999 days
  207. apply strength {um::mobek::%event-entity%::poziom} to event-entity for 99999 days
  208. set {um::nazwa::mob::%event-entity%} to {nazwa}
  209. replace all "_MOB_" in {um::nazwa::mob::%event-entity%} with "Gigant"
  210. replace all "_LVL_" in {um::nazwa::mob::%event-entity%} with "%{_lvl.%event-entity%}%"
  211. replace all "_MAXHP_" in {um::nazwa::mob::%event-entity%} with "%max health of event-entity%"
  212. replace all "_HP_" in {um::nazwa::mob::%event-entity%} with "%health of event-entity%"
  213. set {um::nazwa::mob::%event-entity%::color} to colored {um::nazwa::mob::%event-entity%}
  214. set display name of event-entity to "%{um::nazwa::mob::%event-entity%::color}%"
  215. #
  216.  
  217.  
  218. # Endermany
  219.  
  220. #
  221. on spawn of enderman:
  222. loop all blocks in radius 5 of event-entity:
  223. if {um::spawner::%loop-block%::2} is true:
  224. set {_lvl.%event-entity%} to {um::moblvl::%loop-block%}
  225. set {um::mob::%event-entity%} to true
  226. spawn 20 of particle witch magic offset by 0, 0, 0 at loop-block
  227. set {um::mobek::%event-entity%::poziom} to {um::moblvl::%loop-block%} parsed as integer
  228. set {_mnoznik} to {mn2}*{_lvl.%event-entity%} parsed as integer
  229. set max health of event-entity to 20*{mn2}*{_lvl.%event-entity%}
  230. heal event-entity
  231. apply speed 2 to event-entity for 99999 days
  232. apply strength {um::mobek::%event-entity%::poziom} to event-entity for 99999 days
  233. set {um::nazwa::mob::%event-entity%} to {nazwa}
  234. replace all "_MOB_" in {um::nazwa::mob::%event-entity%} with "Enderman"
  235. replace all "_LVL_" in {um::nazwa::mob::%event-entity%} with "%{_lvl.%event-entity%}%"
  236. replace all "_MAXHP_" in {um::nazwa::mob::%event-entity%} with "%max health of event-entity%"
  237. replace all "_HP_" in {um::nazwa::mob::%event-entity%} with "%health of event-entity%"
  238. set {um::nazwa::mob::%event-entity%::color} to colored {um::nazwa::mob::%event-entity%}
  239. set display name of event-entity to "%{um::nazwa::mob::%event-entity%::color}%"
  240. #
  241.  
  242.  
  243. # Wilki
  244.  
  245. #
  246. on spawn of angry wolf:
  247. loop all blocks in radius 5 of event-entity:
  248. if {um::spawner::%loop-block%::2} is true:
  249. set {_lvl.%event-entity%} to {um::moblvl::%loop-block%}
  250. set {um::mob::%event-entity%} to true
  251. spawn 20 of particle witch magic offset by 0, 0, 0 at loop-block
  252. set {um::mobek::%event-entity%::poziom} to {um::moblvl::%loop-block%} parsed as integer
  253. set {_mnoznik} to {mn2}*{_lvl.%event-entity%} parsed as integer
  254. set max health of event-entity to 20*{mn2}*{_lvl.%event-entity%}
  255. heal event-entity
  256. apply speed 2 to event-entity for 99999 days
  257. apply strength {um::mobek::%event-entity%::poziom} to event-entity for 99999 days
  258. set {um::nazwa::mob::%event-entity%} to {nazwa}
  259. replace all "_MOB_" in {um::nazwa::mob::%event-entity%} with "Wilk"
  260. replace all "_LVL_" in {um::nazwa::mob::%event-entity%} with "%{_lvl.%event-entity%}%"
  261. replace all "_MAXHP_" in {um::nazwa::mob::%event-entity%} with "%max health of event-entity%"
  262. replace all "_HP_" in {um::nazwa::mob::%event-entity%} with "%health of event-entity%"
  263. set {um::nazwa::mob::%event-entity%::color} to colored {um::nazwa::mob::%event-entity%}
  264. set display name of event-entity to "%{um::nazwa::mob::%event-entity%::color}%"
  265. #
Advertisement
Add Comment
Please, Sign In to add comment