Guest User

Natures

a guest
Feb 18th, 2016
420
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.52 KB | None | 0 0
  1. options:
  2. P: &7[&2Natures&7] &r
  3.  
  4. variables:
  5. {extranatures} = true
  6.  
  7. command /natures <text> [<text>]:
  8. trigger:
  9. if arg-1 is "extra":
  10. if command sender is an op:
  11. if arg-2 is "on" or "true" or "enable":
  12. if {extranatures} is true:
  13. send "{@P}&3Extra natures are already true." to command sender
  14. else:
  15. set {extranatures} to true
  16. broadcast "{@P}&3Extra natures are now true."
  17. else if arg-2 is "off" or "false" or "disable":
  18. if {extranatures} is false:
  19. send "{@P}&3Extra natures are already false." to command sender
  20. else:
  21. set {extranatures} to false
  22. broadcast "{@P}&3Extra natures are now false."
  23. else:
  24. send "{@P}&3Use /natures extra <on/off>" to command sender
  25. else:
  26. send "&cYou do not have the required permission to run this command."
  27. else if arg-1 is "setall":
  28. if command sender is an op:
  29. remove speed from all players
  30. remove slowness from all players
  31. delete {dealmoremelee::*}
  32. delete {deallessmelee::*}
  33. delete {dealmoreranged::*}
  34. delete {deallessranged::*}
  35. delete {takemoremelee::*}
  36. delete {takelessmelee::*}
  37. delete {takemoreranged::*}
  38. delete {takelessranged::*}
  39. delete {natures::*}
  40. add "Adamant" to {natures::*}
  41. add "Bold" to {natures::*}
  42. add "Brave" to {natures::*}
  43. add "Calm" to {natures::*}
  44. add "Careful" to {natures::*}
  45. add "Gentle" to {natures::*}
  46. add "Hasty" to {natures::*}
  47. add "Impish" to {natures::*}
  48. add "Jolly" to {natures::*}
  49. add "Lax" to {natures::*}
  50. add "Lonely" to {natures::*}
  51. add "Mild" to {natures::*}
  52. add "Modest" to {natures::*}
  53. add "Naive" to {natures::*}
  54. add "Naughty" to {natures::*}
  55. add "Quiet" to {natures::*}
  56. add "Rash" to {natures::*}
  57. add "Relaxed" to {natures::*}
  58. add "Sassy" to {natures::*}
  59. add "Timid" to {natures::*}
  60. if {extranatures} is true:
  61. add "Bashful" to {natures::*}
  62. add "Docile" to {natures::*}
  63. add "Hardy" to {natures::*}
  64. add "Quirky" to {natures::*}
  65. add "Serious" to {natures::*}
  66. loop all players:
  67. set {nature::%loop-player%} to a random element of {natures::*}
  68. send "{@P}&3Your nature is &6%{nature::%loop-player%}%&3. Use /natures <nature> to check its abilities." to loop-player
  69. if {nature::%loop-player%} is "Adamant":
  70. set {dealmoremelee::%loop-player%} to true
  71. set {deallessranged::%loop-player%} to true
  72. else if {nature::%loop-player%} is "Bold":
  73. set {takelessmelee::%loop-player%} to true
  74. set {deallessmelee::%loop-player%} to true
  75. else if {nature::%loop-player%} is "Brave":
  76. set {dealmoremelee::%loop-player%} to true
  77. apply slowness 1 to loop-player for 999 days
  78. else if {nature::%loop-player%} is "Calm":
  79. set {takelessranged::%loop-player%} to true
  80. set {deallessmelee::%loop-player%} to true
  81. else if {nature::%loop-player%} is "Careful":
  82. set {takelessranged::%loop-player%} to true
  83. set {deallessranged::%loop-player%} to true
  84. else if {nature::%loop-player%} is "Gentle":
  85. set {takelessranged::%loop-player%} to true
  86. set {takemoremelee::%loop-player%} to true
  87. else if {nature::%loop-player%} is "Hasty":
  88. set {takemoremelee::%loop-player%} to true
  89. apply speed 1 to loop-player for 999 days
  90. else if {nature::%loop-player%} is "Impish":
  91. set {takelessmelee::%loop-player%} to true
  92. set {deallessranged::%loop-player%} to true
  93. else if {nature::%loop-player%} is "Jolly":
  94. set {deallessranged::%loop-player%} to true
  95. apply speed 1 to loop-player for 999 days
  96. else if {nature::%loop-player%} is "Lax":
  97. set {takelessmelee::%loop-player%} to true
  98. set {takemoreranged::%loop-player%} to true
  99. else if {nature::%loop-player%} is "Lonely":
  100. set {dealmoremelee::%loop-player%} to true
  101. set {takemoremelee::%loop-player%} to true
  102. else if {nature::%loop-player%} is "Mild":
  103. set {dealmoreranged::%loop-player%} to true
  104. set {takemoremelee::%loop-player%} to true
  105. else if {nature::%loop-player%} is "Modest":
  106. set {dealmoreranged::%loop-player%} to true
  107. set {deallessmelee::%loop-player%} to true
  108. else if {nature::%loop-player%} is "Naive":
  109. set {takemoreranged::%loop-player%} to true
  110. apply speed 1 to loop-player for 999 days
  111. else if {nature::%loop-player%} is "Naughty":
  112. set {dealmoremelee::%loop-player%} to true
  113. set {takemoreranged::%loop-player%} to true
  114. else if {nature::%loop-player%} is "Quiet":
  115. set {dealmoreranged::%loop-player%} to true
  116. apply slowness 1 to loop-player for 999 days
  117. else if {nature::%loop-player%} is "Rash":
  118. set {dealmoreranged::%loop-player%} to true
  119. set {takemoreranged::%loop-player%} to true
  120. else if {nature::%loop-player%} is "Relaxed":
  121. set {takelessmelee::%loop-player%} to true
  122. apply slowness 1 to loop-player for 999 days
  123. else if {nature::%loop-player%} is "Sassy":
  124. set {takelessranged::%loop-player%} to true
  125. apply slowness 1 to loop-player for 999 days
  126. else if {nature::%loop-player%} is "Timid":
  127. set {deallessmelee::%loop-player%} to true
  128. apply speed 1 to loop-player for 999 days
  129. else:
  130. send "&cYou do not have the required permission to run this command."
  131. else if arg-1 is "set":
  132. if command sender is an op:
  133. if arg-2 is set:
  134. set {_arg2} to ("%arg-2%" parsed as offlineplayer)
  135. if {_arg2} is online:
  136. remove speed from {_arg2}
  137. remove slowness from {_arg2}
  138. delete {dealmoremelee::%{_arg2}%}
  139. delete {deallessmelee::%{_arg2}%}
  140. delete {dealmoreranged::%{_arg2}%}
  141. delete {deallessranged::%{_arg2}%}
  142. delete {takemoremelee::%{_arg2}%}
  143. delete {takelessmelee::%{_arg2}%}
  144. delete {takemoreranged::%{_arg2}%}
  145. delete {takelessranged::%{_arg2}%}
  146. delete {natures::*}
  147. add "Adamant" to {natures::*}
  148. add "Bold" to {natures::*}
  149. add "Brave" to {natures::*}
  150. add "Calm" to {natures::*}
  151. add "Careful" to {natures::*}
  152. add "Gentle" to {natures::*}
  153. add "Hasty" to {natures::*}
  154. add "Impish" to {natures::*}
  155. add "Jolly" to {natures::*}
  156. add "Lax" to {natures::*}
  157. add "Lonely" to {natures::*}
  158. add "Mild" to {natures::*}
  159. add "Modest" to {natures::*}
  160. add "Naive" to {natures::*}
  161. add "Naughty" to {natures::*}
  162. add "Quiet" to {natures::*}
  163. add "Rash" to {natures::*}
  164. add "Relaxed" to {natures::*}
  165. add "Sassy" to {natures::*}
  166. add "Timid" to {natures::*}
  167. if {extranatures} is true:
  168. add "Bashful" to {natures::*}
  169. add "Docile" to {natures::*}
  170. add "Hardy" to {natures::*}
  171. add "Quirky" to {natures::*}
  172. add "Serious" to {natures::*}
  173. set {nature::%{_arg2}%} to a random element of {natures::*}
  174. send "{@P}&3Your nature is &6%{nature::%{_arg2}%}%&3. Use /natures <nature> to check its abilities." to {_arg2}
  175. if {nature::%{_arg2}%} is "Adamant":
  176. set {dealmoremelee::%{_arg2}%} to true
  177. set {deallessranged::%{_arg2}%} to true
  178. else if {nature::%{_arg2}%} is "Bold":
  179. set {takelessmelee::%{_arg2}%} to true
  180. set {deallessmelee::%{_arg2}%} to true
  181. else if {nature::%{_arg2}%} is "Brave":
  182. set {dealmoremelee::%{_arg2}%} to true
  183. apply slowness 1 to {_arg2} for 999 days
  184. else if {nature::%{_arg2}%} is "Calm":
  185. set {takelessranged::%{_arg2}%} to true
  186. set {deallessmelee::%{_arg2}%} to true
  187. else if {nature::%{_arg2}%} is "Careful":
  188. set {takelessranged::%{_arg2}%} to true
  189. set {deallessranged::%{_arg2}%} to true
  190. else if {nature::%{_arg2}%} is "Gentle":
  191. set {takelessranged::%{_arg2}%} to true
  192. set {takemoremelee::%{_arg2}%} to true
  193. else if {nature::%{_arg2}%} is "Hasty":
  194. set {takemoremelee::%{_arg2}%} to true
  195. apply speed 1 to {_arg2} for 999 days
  196. else if {nature::%{_arg2}%} is "Impish":
  197. set {takelessmelee::%{_arg2}%} to true
  198. set {deallessranged::%{_arg2}%} to true
  199. else if {nature::%{_arg2}%} is "Jolly":
  200. set {deallessranged::%{_arg2}%} to true
  201. apply speed 1 to {_arg2} for 999 days
  202. else if {nature::%{_arg2}%} is "Lax":
  203. set {takelessmelee::%{_arg2}%} to true
  204. set {takemoreranged::%{_arg2}%} to true
  205. else if {nature::%{_arg2}%} is "Lonely":
  206. set {dealmoremelee::%{_arg2}%} to true
  207. set {takemoremelee::%{_arg2}%} to true
  208. else if {nature::%{_arg2}%} is "Mild":
  209. set {dealmoreranged::%{_arg2}%} to true
  210. set {takemoremelee::%{_arg2}%} to true
  211. else if {nature::%{_arg2}%} is "Modest":
  212. set {dealmoreranged::%{_arg2}%} to true
  213. set {deallessmelee::%{_arg2}%} to true
  214. else if {nature::%{_arg2}%} is "Naive":
  215. set {takemoreranged::%{_arg2}%} to true
  216. apply speed 1 to {_arg2} for 999 days
  217. else if {nature::%{_arg2}%} is "Naughty":
  218. set {dealmoremelee::%{_arg2}%} to true
  219. set {takemoreranged::%{_arg2}%} to true
  220. else if {nature::%{_arg2}%} is "Quiet":
  221. set {dealmoreranged::%{_arg2}%} to true
  222. apply slowness 1 to {_arg2} for 999 days
  223. else if {nature::%{_arg2}%} is "Rash":
  224. set {dealmoreranged::%{_arg2}%} to true
  225. set {takemoreranged::%{_arg2}%} to true
  226. else if {nature::%{_arg2}%} is "Relaxed":
  227. set {takelessmelee::%{_arg2}%} to true
  228. apply slowness 1 to {_arg2} for 999 days
  229. else if {nature::%{_arg2}%} is "Sassy":
  230. set {takelessranged::%{_arg2}%} to true
  231. apply slowness 1 to {_arg2} for 999 days
  232. else if {nature::%{_arg2}%} is "Timid":
  233. set {deallessmelee::%{_arg2}%} to true
  234. apply speed 1 to {_arg2} for 999 days
  235. else:
  236. send "{@P}&3That player is not online." to command sender
  237. else:
  238. send "{@P}&3Use /natures set <player>" to command sender
  239. else:
  240. send "&cYou do not have the required permission to run this command."
  241. else if arg-1 is "reset" or "clear":
  242. if command sender is an op:
  243. remove speed from all players
  244. remove slowness from all players
  245. delete {dealmoremelee::*}
  246. delete {deallessmelee::*}
  247. delete {dealmoreranged::*}
  248. delete {deallessranged::*}
  249. delete {takemoremelee::*}
  250. delete {takelessmelee::*}
  251. delete {takemoreranged::*}
  252. delete {takelessranged::*}
  253. delete {nature::*}
  254. broadcast "{@P}&3Reset all natures."
  255. else if arg-1 is "adamant":
  256. send "{@P}&3About &6Adamant&3:" to command sender
  257. send "{@P}&6Deals more melee damage" to command sender
  258. send "{@P}&6Deals less ranged damage" to command sender
  259. else if arg-1 is "bashful":
  260. send "{@P}&3About &6Bashful&3:" to command sender
  261. send "{@P}&6No changes" to command sender
  262. else if arg-1 is "bold":
  263. send "{@P}&3About &6Bold&3:" to command sender
  264. send "{@P}&6Takes less melee damage" to command sender
  265. send "{@P}&6Deals less melee damage" to command sender
  266. else if arg-1 is "brave":
  267. send "{@P}&3About &6Brave&3:" to command sender
  268. send "{@P}&6Deals more melee damage" to command sender
  269. send "{@P}&6Slowness" to command sender
  270. else if arg-1 is "calm":
  271. send "{@P}&3About &6Calm&3:" to command sender
  272. send "{@P}&6Takes less ranged damage" to command sender
  273. send "{@P}&6Deals less melee damage" to command sender
  274. else if arg-1 is "careful":
  275. send "{@P}&3About &6Careful&3:" to command sender
  276. send "{@P}&6Takes less ranged damage" to command sender
  277. send "{@P}&6Deals less ranged damage" to command sender
  278. else if arg-1 is "docile":
  279. send "{@P}&3About &6Docile&3:" to command sender
  280. send "{@P}&6No changes" to command sender
  281. else if arg-1 is "gentle":
  282. send "{@P}&3About &6Gentle&3:" to command sender
  283. send "{@P}&6Takes less ranged damage" to command sender
  284. send "{@P}&6Takes more melee damage" to command sender
  285. else if arg-1 is "hardy":
  286. send "{@P}&3About &6Hardy&3:" to command sender
  287. send "{@P}&6No changes" to command sender
  288. else if arg-1 is "hasty":
  289. send "{@P}&3About &6Hasty&3:" to command sender
  290. send "{@P}&6Takes more melee damage" to command sender
  291. send "{@P}&6Speed" to command sender
  292. else if arg-1 is "impish":
  293. send "{@P}&3About &6Impish&3:" to command sender
  294. send "{@P}&6Takes less melee damage" to command sender
  295. send "{@P}&6Deals less ranged damage" to command sender
  296. else if arg-1 is "jolly":
  297. send "{@P}&3About &6Jolly&3:" to command sender
  298. send "{@P}&6Deals less ranged damage" to command sender
  299. send "{@P}&6Speed" to command sender
  300. else if arg-1 is "lax":
  301. send "{@P}&3About &6Lax&3:" to command sender
  302. send "{@P}&6Takes less melee damage" to command sender
  303. send "{@P}&6Takes more ranged damage" to command sender
  304. else if arg-1 is "lonely":
  305. send "{@P}&3About &6Lonely&3:" to command sender
  306. send "{@P}&6Deals more melee damage" to command sender
  307. send "{@P}&6Takes more melee damage" to command sender
  308. else if arg-1 is "mild":
  309. send "{@P}&3About &6Mild&3:" to command sender
  310. send "{@P}&6Deals more ranged damage" to command sender
  311. send "{@P}&6Takes more melee damage" to command sender
  312. else if arg-1 is "modest":
  313. send "{@P}&3About &6Modest&3:" to command sender
  314. send "{@P}&6Deals more ranged damage" to command sender
  315. send "{@P}&6Deals less melee damage" to command sender
  316. else if arg-1 is "naive":
  317. send "{@P}&3About &6Naive&3:" to command sender
  318. send "{@P}&6Takes more ranged damage" to command sender
  319. send "{@P}&6Speed" to command sender
  320. else if arg-1 is "naughty":
  321. send "{@P}&3About &6Naughty&3:" to command sender
  322. send "{@P}&6Deals more melee damage" to command sender
  323. send "{@P}&6Takes more ranged damage" to command sender
  324. else if arg-1 is "quiet":
  325. send "{@P}&3About &6Quiet&3:" to command sender
  326. send "{@P}&6Deals more ranged damage" to command sender
  327. send "{@P}&6Slowness" to command sender
  328. else if arg-1 is "quirky":
  329. send "{@P}&3About &6Quirky&3:" to command sender
  330. send "{@P}&6No changes" to command sender
  331. else if arg-1 is "rash":
  332. send "{@P}&3About &6Rash&3:" to command sender
  333. send "{@P}&6Deals more ranged damage" to command sender
  334. send "{@P}&6Takes more ranged damage" to command sender
  335. else if arg-1 is "relaxed":
  336. send "{@P}&3About &6Relaxed&3:" to command sender
  337. send "{@P}&6Takes less melee damage" to command sender
  338. send "{@P}&6Slowness" to command sender
  339. else if arg-1 is "sassy":
  340. send "{@P}&3About &6Sassy&3:" to command sender
  341. send "{@P}&6Takes less ranged damage" to command sender
  342. send "{@P}&6Slowness" to command sender
  343. else if arg-1 is "serious":
  344. send "{@P}&3About &6Serious&3:" to command sender
  345. send "{@P}&6No changes" to command sender
  346. else if arg-1 is "timid":
  347. send "{@P}&3About &6Timid&3:" to command sender
  348. send "{@P}&6Deals less melee damage" to command sender
  349. send "{@P}&6Speed" to command sender
  350.  
  351. on damage:
  352. if damage is caused by attack or contact:
  353. if {takemoremelee::%victim%} is true:
  354. if {dealmoremelee::%attacker%} is true:
  355. set {_damage} to damage
  356. set damage to ({_damage}*1.4)
  357. else if {deallessmelee::%attacker%} is not set:
  358. set {_damage} to damage
  359. set damage to ({_damage}*1.2)
  360. else if {takelessmelee::%victim%} is true:
  361. if {deallessmelee::%attacker%} is true:
  362. set {_damage} to damage
  363. set damage to ({_damage}*0.6)
  364. else if {dealmoremelee::%attacker%} is not set:
  365. set {_damage} to damage
  366. set damage to ({_damage}*0.8)
  367. else:
  368. if {dealmoremelee::%attacker%} is true:
  369. set {_damage} to damage
  370. set damage to ({_damage}*1.2)
  371. else if {deallessmelee::%attacker%} is true:
  372. set {_damage} to damage
  373. set damage to ({_damage}*0.8)
  374. else if damage is caused by projectile:
  375. if projectile is an arrow:
  376. if {takemoreranged::%victim%} is true:
  377. if {dealmoreranged::%attacker%} is true:
  378. set {_damage} to damage
  379. set damage to ({_damage}*1.4)
  380. else if {deallessranged::%attacker%} is not set:
  381. set {_damage} to damage
  382. set damage to ({_damage}*1.2)
  383. else if {takelessranged::%victim%} is true:
  384. if {deallessranged::%attacker%} is true:
  385. set {_damage} to damage
  386. set damage to ({_damage}*0.6)
  387. else if {dealmoreranged::%attacker%} is not set:
  388. set {_damage} to damage
  389. set damage to ({_damage}*0.8)
  390. else:
  391. if {dealmoreranged::%attacker%} is true:
  392. set {_damage} to damage
  393. set damage to ({_damage}*1.2)
  394. else if {deallessranged::%attacker%} is true:
  395. set {_damage} to damage
  396. set damage to ({_damage}*0.8)
Advertisement
Add Comment
Please, Sign In to add comment