Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- variables:
- {%player%.maxenergy} = 500
- {%player%.energy} = 100
- {%player%.Eregen} = 1
- on damage:
- set {_energy} to getecons(attacker's tool)
- if {%attacker%.energy} > {_energy}:
- remove {_energy} from {%attacker%.energy}
- set victim's invulnerability ticks to 1 tick
- set {_fd} to getAtk(attacker's tool)
- set {_x} to random number between -1 and 1
- set {_y} to random number between 0.5 and 1.5
- set {_z} to random number between -1 and 1
- create new hologram with line "&7%{_fd}%" that follows attacker offset by {_x}, {_y}, {_z} and store in {dmgholo.%unix timestamp of now%}
- message "damage!" to attacker
- else:
- cancel event
- on join:
- give player iron sword with nbt "{baseatk:10}"
- every 2 ticks:
- loop all players:
- set {_eg} to "|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"
- set {_eper} to floor({%loop-player%.energy}/{%loop-player%.maxenergy}*100)
- set {_haveenergy} to the first ({_eper}) characters of {_eg}
- set {_leftenergy} to the first (99-{_eper}) characters of {_eg}
- send action bar with text "&e%{_haveenergy}%&r|&f%{_leftenergy}% %{_eper}%,%{%loop-player%.energy}%,%{%loop-player%.maxenergy}%" to loop-player
- add {%loop-player%.Eregen}/10 to {%loop-player%.energy} if {%loop-player%.maxenergy} > {%loop-player%.energy}
- function getAtk(item: item) :: number:
- if {_item} is air:
- stop
- set {_num} to tag "baseatk" of nbt of {_item}
- return {_num}
- function getecons(item: item) :: number:
- if {_item} is air:
- stop
- set {_num} to tag "energy" of nbt of {_item}
- return {_num}
- command /weaponcreate <number> <number>:
- permission: skript.admin
- trigger:
- give player player's tool with nbt "{baseatk:%arg-1%,energy:%arg-2%}"
- every 10 ticks:
- delete holo {dmgholo.%(unix timestamp of now)-1%}
Add Comment
Please, Sign In to add comment