niccosaint

skZ (Skript)

Dec 30th, 2014
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.46 KB | None | 0 0
  1. variables:
  2. {skz.water::%player%} = 1800
  3. {skz.energy::%player%} = 1000
  4. {skz.blood::%player%} = 5000
  5. {skz.shock::%player%} = 0
  6. {skz.stomach::%player%} = 1000
  7. {skz.health::%player%} = 5000
  8. {skz.status::%player%} = "zdrowy"
  9. {skz.respawn::%player%} = 0
  10.  
  11. options:
  12. tag: &8[&6sk&4Z&8]
  13.  
  14. on xp spawn:
  15. cancel event
  16.  
  17. every second:
  18. loop all players:
  19. if loop-player is in "skz":
  20. if {skz.water::%loop-player%} > 0.5:
  21. add -0.5 to {skz.water::%loop-player%}
  22. else:
  23. add -1 to {skz.water::%loop-player%}
  24. add -5 to {skz.health::%loop-player%}
  25. set {_skz.lose.blood::%loop-player%} to (0-{skz.blood::%loop-player%}/100)
  26. add {_skz.lose.blood::%loop-player%} to {skz.blood::%loop-player%}
  27. if {skz.energy::%loop-player%} > 0.5:
  28. add -0.5 to {skz.energy::%loop-player%}
  29. else:
  30. set {skz.energy::%loop-player%} to 0
  31. if {skz.stomach::%loop-player%} >= 1:
  32. add -1 to {skz.stomach::%loop-player%}
  33. if {skz.stomach::%loop-player%} >= 1000:
  34. add -2 to {skz.stomach::%loop-player%}
  35. add 7.5 to {skz.energy::%loop-player%}
  36. if {skz.respawn::%loop-player%} >= 1:
  37. add -1 to {skz.respawn::%loop-player%}
  38. if {skz.shock::%loop-player%} >= 30:
  39. add -30 to {skz.shock::%loop-player%}
  40. else:
  41. set {skz.shock::%loop-player%} to 0
  42. if {skz.energy::%loop-player%} < 600:
  43. set {skz.status::%loop-player%} to "glodny"
  44. if {skz.energy::%loop-player%} < 100:
  45. add -1 to {skz.health::%loop-player%}
  46. set {_skz.lose.blood::%loop-player%} to (0-{skz.blood::%loop-player%}/200)
  47. add {_skz.lose.blood::%loop-player%} to {skz.blood::%loop-player%}
  48. else:
  49. if {skz.status::%loop-player%} is "glodny":
  50. set {skz.status::%loop-player%} to "zdrowy"
  51. if {skz.water::%loop-player%} < 2000:
  52. set {skz.status::%loop-player%} to "spragniony"
  53. else:
  54. if {skz.status::%loop-player%} is "spragniony":
  55. set {skz.status::%loop-player%} to "zdrowy"
  56. if {skz.status::%loop-player%} is "zatrucie":
  57. add -7 to {skz.water::%loop-player%}
  58. if {skz.water::%loop-player%} > 5000:
  59. add -10 to {skz.water::%loop-player%}
  60. add 1 to {skz.stomach::%loop-player%}
  61. if {skz.energy::%loop-player%} > 5000:
  62. add -10 to {skz.energy::%loop-player%}
  63. add 3 to {skz.health::%loop-player%}
  64. if loop-player is sprinting:
  65. add -2 to {skz.water::%loop-player%}
  66. add -3 to {skz.energy::%loop-player%}
  67. # regeneracja krwi i zdrowia
  68. if {skz.energy::%loop-player%} > 2500:
  69. if {skz.water::%loop-player%} > 2000:
  70. add 1 to {skz.blood::%loop-player%}
  71. if {skz.blood::%loop-player%} > 5000:
  72. set {skz.blood::%loop-player%} to 5000
  73. if {skz.energy::%loop-player%} > 4000:
  74. if {skz.water::%loop-player%} > 3500:
  75. add 2 to {skz.blood::%loop-player%}
  76. if {skz.blood::%loop-player%} > 5000:
  77. set {skz.blood::%loop-player%} to 5000
  78. add 3 to {skz.health::%loop-player%}
  79. if {skz.health::%loop-player%} > 5000:
  80. set {skz.health::%loop-player%} to 5000
  81. if {skz.shock::%loop-player%} >= {skz.blood::%loop-player%}:
  82. set {skz.status::%loop-player%} to "nieprzytomny"
  83. else if {skz.blood::%loop-player%} < 500:
  84. set {skz.status::%loop-player%} to "nieprzytomny"
  85. else:
  86. if {skz.status::%loop-player%} is "nieprzytomny":
  87. set {skz.status::%loop-player%} to "zdrowy"
  88. if {skz.status::%loop-player%} is "nieprzytomny":
  89. apply slowness 10 to loop-player for 1 second
  90. apply blindness to loop-player for 1 second
  91. apply nausea to loop-player for 25 ticks
  92. if {skz.status::%loop-player%} is "krwawi":
  93. add -10 to {skz.blood::%loop-player%}
  94. add -3 to {skz.health::%loop-player%}
  95. if {skz.stomach::%loop-player%} > 2500:
  96. set {_skz.chance.vommit::%loop-player%} to (({skz.stomach::%loop-player%}-2500)/5000)
  97. chance of {_skz.chance.vommit::%loop-player%}:
  98. send "&eBLEEEEEE...." to loop-player
  99. add -1000 to {skz.water::%loop-player%}
  100. add -500 to {skz.energy::%loop-player%}
  101. add -1000 to {skz.stomach::%loop-player%}
  102. every 4 ticks:
  103. loop all players:
  104. if {skz.energy::%loop-player%} > 100:
  105. if {skz.energy::%loop-player%} > 250:
  106. if {skz.energy::%loop-player%} > 500:
  107. if {skz.energy::%loop-player%} > 750:
  108. if {skz.energy::%loop-player%} > 1000:
  109. if {skz.energy::%loop-player%} > 1250:
  110. if {skz.energy::%loop-player%} > 1500:
  111. if {skz.energy::%loop-player%} > 1750:
  112. if {skz.energy::%loop-player%} > 2000:
  113. if {skz.energy::%loop-player%} > 2250:
  114. if {skz.energy::%loop-player%} > 2500:
  115. if {skz.energy::%loop-player%} > 2750:
  116. if {skz.energy::%loop-player%} > 3000:
  117. if {skz.energy::%loop-player%} > 3250:
  118. if {skz.energy::%loop-player%} > 3500:
  119. if {skz.energy::%loop-player%} > 3750:
  120. if {skz.energy::%loop-player%} > 4000:
  121. if {skz.energy::%loop-player%} > 4250:
  122. if {skz.energy::%loop-player%} > 4500:
  123. if {skz.energy::%loop-player%} > 4750:
  124. set the loop-player's food level to 10
  125. else:
  126. set the loop-player's food level to 9.5
  127. else:
  128. set the loop-player's food level to 9
  129. else:
  130. set the loop-player's food level to 8.5
  131. else:
  132. set the loop-player's food level to 8
  133. else:
  134. set the loop-player's food level to 7.5
  135. else:
  136. set the loop-player's food level to 7
  137. else:
  138. set the loop-player's food level to 6.5
  139. else:
  140. set the loop-player's food level to 6
  141. else:
  142. set the loop-player's food level to 5.5
  143. else:
  144. set the loop-player's food level to 5
  145. else:
  146. set the loop-player's food level to 4.5
  147. else:
  148. set the loop-player's food level to 4
  149. else:
  150. set the loop-player's food level to 3.5
  151. else:
  152. set the loop-player's food level to 3
  153. else:
  154. set the loop-player's food level to 2.5
  155. else:
  156. set the loop-player's food level to 2
  157. else:
  158. set the loop-player's food level to 1.5
  159. else:
  160. set the loop-player's food level to 1
  161. else:
  162. set the loop-player's food level to 0.5
  163. else:
  164. set the loop-player's food level to 0
  165. if {skz.health::%loop-player%} > 50:
  166. if {skz.health::%loop-player%} > 250:
  167. if {skz.health::%loop-player%} > 500:
  168. if {skz.health::%loop-player%} > 750:
  169. if {skz.health::%loop-player%} > 1000:
  170. if {skz.health::%loop-player%} > 1250:
  171. if {skz.health::%loop-player%} > 1500:
  172. if {skz.health::%loop-player%} > 1750:
  173. if {skz.health::%loop-player%} > 2000:
  174. if {skz.health::%loop-player%} > 2250:
  175. if {skz.health::%loop-player%} > 2500:
  176. if {skz.health::%loop-player%} > 2750:
  177. if {skz.health::%loop-player%} > 3000:
  178. if {skz.health::%loop-player%} > 3250:
  179. if {skz.health::%loop-player%} > 3500:
  180. if {skz.health::%loop-player%} > 3750:
  181. if {skz.health::%loop-player%} > 4000:
  182. if {skz.health::%loop-player%} > 4250:
  183. if {skz.health::%loop-player%} > 4500:
  184. if {skz.health::%loop-player%} > 4750:
  185. set the loop-player's health to 10
  186. else:
  187. set the loop-player's health to 9.5
  188. else:
  189. set the loop-player's health to 9
  190. else:
  191. set the loop-player's health to 8.5
  192. else:
  193. set the loop-player's health to 8
  194. else:
  195. set the loop-player's health to 7.5
  196. else:
  197. set the loop-player's health to 7
  198. else:
  199. set the loop-player's health to 6.5
  200. else:
  201. set the loop-player's health to 6
  202. else:
  203. set the loop-player's health to 5.5
  204. else:
  205. set the loop-player's health to 5
  206. else:
  207. set the loop-player's health to 4.5
  208. else:
  209. set the loop-player's health to 4
  210. else:
  211. set the loop-player's health to 3.5
  212. else:
  213. set the loop-player's health to 3
  214. else:
  215. set the loop-player's health to 2.5
  216. else:
  217. set the loop-player's health to 2
  218. else:
  219. set the loop-player's health to 1.5
  220. else:
  221. set the loop-player's health to 1
  222. else:
  223. set the loop-player's health to 0.5
  224. else:
  225. kill loop-player
  226.  
  227. on eat:
  228. if player's tool is any raw meat or any raw fish:
  229. add 150 to {skz.energy::%player%}
  230. add 150 to {skz.water::%player%}
  231. add 400 to {skz.stomach::%player%}
  232. chance of 60%:
  233. set {skz.status::%player%} to "zatrucie"
  234. if player's tool is any cooked meat or any cooked fish:
  235. add 250 to {skz.energy::%player%}
  236. add 100 to {skz.water::%player%}
  237. add 400 to {skz.stomach::%player%}
  238. if player's tool is rotten flesh:
  239. add 30 to {skz.energy::%player%}
  240. add 10 to {skz.water::%player%}
  241. add 100 to {skz.stomach::%player%}
  242. chance of 60%:
  243. set {skz.status::%player%} to "zatrucie"
  244. if player's tool is any potato:
  245. add 80 to {skz.energy::%player%}
  246. add 20 to {skz.water::%player%}
  247. add 50 to {skz.stomach::%player%}
  248. if player's tool is stew:
  249. add 300 to {skz.energy::%player%}
  250. add 200 to {skz.water::%player%}
  251. add 200 to {skz.stomach::%player%}
  252. on drink:
  253. if player's tool is water bottle:
  254. add 500 to {skz.water::%player%}
  255. add 50 to {skz.stomach::%player%}
  256. if player's tool is any potion:
  257. add 330 to {skz.water::%player%}
  258. add 33 to {skz.stomach::%player%}
  259.  
  260. on damage:
  261. if victim is in "skz":
  262. if victim is player:
  263. if attacker's tool is any spade, pickaxe or hoe:
  264. add 100 to {skz.shock::%victim%}
  265. add -30 to {skz.health::%victim%}
  266. add -60 to {skz.blood::%victim%}
  267. chance of 30%:
  268. set {skz.status::%victim%} to "krwawi"
  269. add 3500 to {skz.shock::%victim%}
  270. if attacker's tool is any sword, axe or bow:
  271. add 100 to {skz.shock::%victim%}
  272. add -30 to {skz.health::%victim%}
  273. add -60 to {skz.blood::%victim%}
  274. chance of 90%:
  275. set {skz.status::%victim%} to "krwawi"
  276. add 6000 to {skz.shock::%victim%}
  277. else:
  278. add 50 to {skz.shock::%victim%}
  279. add -5 to {skz.health::%victim%}
  280. add -10 to {skz.blood::%victim%}
  281. chance of 5%:
  282. set {skz.status::%victim%} to "krwawi"
  283. add 750 to {skz.shock::%victim%}
  284. if attacker is in "skz":
  285. if attacker is player:
  286. add -1 to {skz.energy::%attacker%}
  287. if damage cause is fall:
  288. add -100 to {skz.health::%victim%}
  289. chance of 20%:
  290. set {skz.status::%victim%} to "zlamanie"
  291. chance of 1/3:
  292. add -200 to {skz.blood::%victim%}
  293. if attacker is zombie, spider, skeleton, enderman or witch:
  294. add 250 to {skz.shock::%victim%}
  295. add -100 to {skz.health::%victim%}
  296. add -150 to {skz.blood::%victim%}
  297. chance of 20%:
  298. set {skz.status::%victim%} to "krwawi"
  299.  
  300. every minute:
  301. loop all players:
  302. if loop-player is in "skz":
  303. if {skz.status::%loop-player%} is "glodny":
  304. chance of 25%:
  305. send "&e[Burczenie brzucha]" to loop-player
  306. chance of 35%:
  307. send "&eJestem glodny..." to loop-player
  308. if {skz.status::%loop-player%} is "spragniony":
  309. send "&ePic mi sie chce..." to loop-player
  310. chance of 0.5%:
  311. remove 64 of any raw meat from loop-player
  312. give 64 rotten flesh to loop-player
  313. chance of 5%:
  314. remove 16 of any cooked meat from loop-player
  315. give 16 rotten flesh to loop-player
  316.  
  317. on rightclick:
  318. if player is holding paper:
  319. if {skz.status::%player%} is "krwawi":
  320. remove 1 paper from player
  321. wait 5 seconds
  322. set {skz.status::%player%} to "zdrowy"
  323. if player is holding leather:
  324. if {skz.status::%player%} is "krwawi":
  325. if player has 2 leather:
  326. remove 2 leather from player
  327. wait 5 seconds
  328. set {skz.status::%player%} to "zdrowy"
  329. if player is holding gunpowder:
  330. if {skz.status::%player%} is "zatrucie":
  331. remove 1 gunpowder from player
  332. wait 30 seconds
  333. set {skz.status::%player%} to "zdrowy"
  334. if player is holding bone:
  335. remove 1 bone from player
  336. wait 1 second
  337. add 40 to {skz.energy::%player%}
  338. add 7 to {skz.water::%player%}
  339. add 37 to {skz.stomach::%player%}
  340. if player is holding wheat seeds:
  341. if player has 5 wheat seeds:
  342. remove 5 wheat seeds from player
  343. wait 1 second
  344. add 14 to {skz.energy::%player%}
  345. add -35 to {skz.water::%player%}
  346. add 80 to {skz.stomach::%player%}
  347. # jedzenie otwartych puszek
  348. if player is holding iron ingot named "&3Tunczyk (otwarty)":
  349. remove 1 iron ingot named "&3Tunczyk (otwarty)" from player
  350. wait 10 seconds
  351. add 475 to {skz.energy::%player%}
  352. add 144 to {skz.water::%player%}
  353. add 240 to {skz.stomach::%player%}
  354. if player is holding bucket named "&cBekon (otwarty)":
  355. remove 1 bucket named "&cBekon (otwarty)" from player
  356. wait 10 seconds
  357. add 107 to {skz.energy::%player%}
  358. add 3 to {skz.water::%player%}
  359. add 255 to {skz.stomach::%player%}
  360. if player is holding iron ingot named "&3Sardynki (otwarty)":
  361. remove 1 iron ingot named "&3Sardynki (otwarty)" from player
  362. wait 10 seconds
  363. add 333 to {skz.energy::%player%}
  364. add 96 to {skz.water::%player%}
  365. add 160 to {skz.stomach::%player%}
  366. if player is holding bucket named "&6Makaron (otwarty)":
  367. remove 1 bucket named "&6Makaron (otwarty)" from player
  368. wait 10 seconds
  369. add 300 to {skz.energy::%player%}
  370. add 324 to {skz.water::%player%}
  371. add 400 to {skz.stomach::%player%}
  372. if player is holding bucket named "&eBrzoskwinie (otwarty)":
  373. remove 1 bucket named "&eBrzoskwinie (otwarty)" from player
  374. wait 10 seconds
  375. add 1360 to {skz.energy::%player%}
  376. add 350 to {skz.water::%player%}
  377. add 440 to {skz.stomach::%player%}
  378. if player is holding bucket named "&6Makaron (otwarty)":
  379. remove 1 bucket named "&6Makaron (otwarty)" from player
  380. wait 10 seconds
  381. add 462 to {skz.energy::%player%}
  382. add 330 to {skz.water::%player%}
  383. add 440 to {skz.stomach::%player%}
  384. on death:
  385. if player has permission "skz.admin" or "skz.bypass.respawn":
  386. set {skz.status::%player%} to "zdrowy"
  387. set {skz.water::%player%} to 1800
  388. set {skz.energy::%player%} to 1000
  389. set {skz.blood::%player%} to 5000
  390. set {skz.shock::%player%} to 0
  391. set {skz.stomach::%player%} to 1000
  392. set {skz.health::%player%} to 5000
  393. else:
  394. set {skz.respawn::%player%} to 600
  395. set {skz.status::%player%} to "martwy"
  396. kick player due to "&4Zginales!! Wroc na serwer za 10 minut"
  397. on connect:
  398. if player has permission "skz.admin" or "skz.bypass.respawn":
  399. stop
  400. else:
  401. if {skz.respawn::%player%} >= 1:
  402. kick player due to "&cJeszcze sie nie odrodziles! Wroc za &3%{skz.respawn::%player%}% &csekund!"
  403. else:
  404. set {skz.status::%player%} to "zdrowy"
  405. set {skz.water::%player%} to 1800
  406. set {skz.energy::%player%} to 1000
  407. set {skz.blood::%player%} to 5000
  408. set {skz.shock::%player%} to 0
  409. set {skz.stomach::%player%} to 1000
  410. set {skz.health::%player%} to 5000
  411.  
  412.  
  413. command /skz [<text>] [<text>]:
  414. trigger:
  415. if arg 1 is not set:
  416. send "&c&m--------------&c[ {@tag} &6by niccosaint &c]&c&m--------------"
  417. send "&2/skz stat - &aSprawdz status twojego glodu, zdrowia itd."
  418. send "&2/skz info <a|b> - &aInformacje o statach"
  419. if arg 1 is "stat":
  420. send "&c&m--------------&c[ {@tag} &6by niccosaint &c]&c&m--------------"
  421. send "&eNick: &a%sender% &bStatus: &c%{skz.status::%player%}%"
  422. send "&6Energia: &e%{skz.energy::%player%}% / 5000 FPt"
  423. send "&3Woda: &b%{skz.water::%player%}% / 5000 ml"
  424. send "&eBrzuch: &c%{skz.stomach::%player%}% / 2500 ml"
  425. send "&4Krew: %{skz.blood::%player%}% / 5000 ml"
  426. send "&cZdrowie: %{skz.health::%player%}% / 5000 HP"
  427. send "&7Szok: %{skz.shock::%player%}% / %{skz.blood::%player%}%"
  428. if arg 1 is "info":
  429. if arg 2 is "a":
  430. send "&c&m--------------&c[ {@tag} &6by niccosaint &c]&c&m--------------"
  431. send "&eStatusy: &aZdrowy, krwawi, zatrucie, zlamanie, glodny, spragniony,"
  432. send "&anieprzytomny, martwy"
  433. send "&6Energia: &epodawana w FPt (food points). Kazdy produkt spozywczy"
  434. send "&eposiada ustalona ilosc FPt. Gdy posiada sie wystarczajaco duzo"
  435. send "&epunktow mozliwa jest regeneracja krwi."
  436. send "&3Woda: &bPodawana w ml (mililitrach). To samo co powyżej."
  437. send "&eBrzuch: &6Podawana w ml (mililitrach). Pilnuj poziomu brzucha,"
  438. send "&6poniewaz przy przekroczeniu bezpiecznego limitu 2500 ml grozi"
  439. send "&6wymiotami. Im wiecej, tym wieksze ryzyko wymiotow, gdzie grozi"
  440. send "&6utrata energii i odwodnieniem"
  441. send "&c&m--------&c[ &6wiecej na nastepnej stronie &c]&c&m-------"
  442. else if arg 2 is "b":
  443. send "&c&m--------------&c[ {@tag} &6by niccosaint &c]&c&m--------------"
  444. send "&4Krew: &cPodawana w ml (mililitrach). Podstwawowy czynnik przetrwania."
  445. send "&c&lPodczas otrzymywania obrazen jest ryzyko krwawienia, ktore trzeba jak"
  446. send "&c&lnajszybciej zatrzymac. Gdy sie ma wystarczajaco duzo energii i wody"
  447. send "&c&lkrew sie regeneruje. Gdy poziom krwi osiagnie maksimum leczone jest"
  448. send "&c&lzdrowie."
  449. send "&cZdrowie: &3Podawane w HP (health points). Podstwawowy czynnik przetrwania."
  450. else:
  451. send "{@tag} &6Poprawne uzycie: &a/skz info <a|b>"
Advertisement
Add Comment
Please, Sign In to add comment