familychicken

Untitled

Apr 19th, 2022 (edited)
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. variables:
  2. {%player%.maxenergy} = 500
  3. {%player%.energy} = 100
  4. {%player%.Eregen} = 1
  5.  
  6.  
  7.  
  8. on damage:
  9. set {_energy} to getecons(attacker's tool)
  10. if {%attacker%.energy} > {_energy}:
  11. remove {_energy} from {%attacker%.energy}
  12. set victim's invulnerability ticks to 1 tick
  13. set {_fd} to getAtk(attacker's tool)
  14. set {_x} to random number between -1 and 1
  15. set {_y} to random number between 0.5 and 1.5
  16. set {_z} to random number between -1 and 1
  17. create new hologram with line "&7%{_fd}%" that follows attacker offset by {_x}, {_y}, {_z} and store in {dmgholo.%unix timestamp of now%}
  18. message "damage!" to attacker
  19. else:
  20. cancel event
  21. on join:
  22. give player iron sword with nbt "{baseatk:10}"
  23.  
  24. every 2 ticks:
  25. loop all players:
  26. set {_eg} to "|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"
  27. set {_eper} to floor({%loop-player%.energy}/{%loop-player%.maxenergy}*100)
  28. set {_haveenergy} to the first ({_eper}) characters of {_eg}
  29. set {_leftenergy} to the first (99-{_eper}) characters of {_eg}
  30. send action bar with text "&e%{_haveenergy}%&r|&f%{_leftenergy}% %{_eper}%,%{%loop-player%.energy}%,%{%loop-player%.maxenergy}%" to loop-player
  31. add {%loop-player%.Eregen}/10 to {%loop-player%.energy} if {%loop-player%.maxenergy} > {%loop-player%.energy}
  32.  
  33.  
  34.  
  35. function getAtk(item: item) :: number:
  36. if {_item} is air:
  37. stop
  38. set {_num} to tag "baseatk" of nbt of {_item}
  39. return {_num}
  40.  
  41. function getecons(item: item) :: number:
  42. if {_item} is air:
  43. stop
  44. set {_num} to tag "energy" of nbt of {_item}
  45. return {_num}
  46.  
  47. command /weaponcreate <number> <number>:
  48. permission: skript.admin
  49. trigger:
  50. give player player's tool with nbt "{baseatk:%arg-1%,energy:%arg-2%}"
  51.  
  52. every 10 ticks:
  53. delete holo {dmgholo.%(unix timestamp of now)-1%}
  54.  
  55.  
Add Comment
Please, Sign In to add comment