Advertisement
SuzukazeK

Untitled

Apr 8th, 2021
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. on death:
  2. set {_tags::*} to scoreboard tags of victim
  3. loop {_tags::*}:
  4. if loop-value contains "GOLD":
  5. set {_valueG} to loop-value
  6. replace "GOLD" with "" in {_valueG}
  7. set {fgold.%attacker%} to {_valueG} parsed as number
  8. gold(attacker)
  9. if loop-value contains "EXP":
  10. set {_valueE} to loop-value
  11. replace "EXP" with "" in {_valueE}
  12. set {fexp.%attacker%} to {_valueE} parsed as number
  13. exp(attacker)
  14.  
  15. function gold(p: player):
  16. message "&6+ %{fgold.%{_p}%}%Gold" to {_p}
  17. set {gold.%{_p}%} to {gold.%{_p}%} + {fgold.%{_p}%}
  18. set action bar of {_p} to "%{gold.%{_p}%}%"
  19. delete {fgold.%{_p}%}
  20.  
  21. function exp(p: player):
  22. message "&6+ %{fexp.%{_p}%}%Exp" to {_p}
  23. set {exp.%{_p}%} to {exp.%{_p}%} + {fexp.%{_p}%}
  24. set action bar of {_p} to "%{exp.%{_p}%}%"
  25. delete {fexp.%{_p}%}
  26. set {a} to {exp.%{_p}%} + {a}
  27. #LVUP
  28. if {needexp.%{_p}%} < {exp.%{_p}%} + 1:
  29. set {_level} to {lv.%{_p}%}
  30. lvup({_p})
  31. message "-----------" to {_p}
  32. message "&e&lLvup! &8&o%{_level}% &3> &7Lv.&6%{lv.%{_p}%}%" to {_p}
  33. message "-----------" to {_p}
  34. play sound "entity.player.levelup" with volume 0.5 and pitch 1 at {_p}
  35. else:
  36. play sound "entity.firework.twinkle" with volume 0.5 and pitch 2 at {_p}
  37.  
  38. function lvup(p: player):
  39. if {needexp.%{_p}%} < {exp.%{_p}%} + 1:
  40. add 1 to {lv.%{_p}%}
  41. set {exp.%{_p}%} to {exp.%{_p}%} - {needexp.%{_p}%}
  42. set {_needexpa.%{_p}%} to {needexp.%{_p}%} * 1.1
  43. set {_needexpb.%{_p}%} to {lv.%{_p}%} * 15
  44. set {needexp.%{_p}%} to {_needexpa.%{_p}%} + {_needexpb.%{_p}%}
  45. set {needexp.%{_p}%} to {needexp.%{_p}%} / 2
  46. set {needexp.%{_p}%} to round({needexp.%{_p}%})
  47. {needexp.%{_p}%} < {exp.%{_p}%} + 1
  48. lvup({_p})
  49.  
  50. command /exptest:
  51. trigger:
  52. message "needexp %{needexp.%player%}% exp %{exp.%player%}% lv %{lv.%player%}% 合計 %{a}%"
  53. message "gold %{gold.%player%}%"
  54.  
  55. command /expreset:
  56. trigger:
  57. set {needexp.%player%} to 10
  58. set {lv.%player%} to 1
  59. set {a} to 0
  60. set {exp.%player%} to 0
  61. set {gold.%player%} to 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement