Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. function calcDamage(p: player) :: number:
  2. set {_damage} to 0
  3. set {_item} to slot 40 of {_p}'s inventory
  4. match {_item}:
  5. case diamond sword:
  6. add 7 to {_damage}
  7. case iron sword:
  8. add 6 to {_damage}
  9. case stone sword:
  10. add 5 to {_damage}
  11. true:
  12. add 4 to {_damage}
  13. set {_strengthTier} to potion tier "INCREASE_DAMAGE" of {_p}
  14. add {_strengthTier}*3 to {_damage}
  15. set {_weaknessTier} to potion tier "WEAKNESS" of {_p}
  16. remove {_weaknessTier}*4 from {_damage}
  17. set {_sharpnessLevel} to level of sharpness of {_item}
  18. if {_sharpnessLevel} >= 1:
  19. add 1 to {_damage}
  20. remove 1 from {_sharpnessLevel}
  21. add {_sharpnessLevel}*0.5 to {_damage}
  22. return {_damage}
  23.  
  24. on rightclick:
  25. if slot 40 of player's inventory is any sword:
  26. set {_item} to slot 40 of player's inventory
  27. set {_packet} to new play_server_animation packet
  28. set player's world pentity 0 of {_packet} to player
  29. set int pnum 1 of {_packet} to 3
  30. loop all players:
  31. send packet {_packet} to loop-player
  32. if distance between player and player's target entity <= 3.5:
  33. set {_damage} to calcDamage(player)
  34. if "%player's target entity%" is "skeleton", "zombie", "wither" or "zombie pigman":
  35. set {_smiteLevel} to level of smite of {_item}
  36. add {_smiteLevel}*2.5 to {_damage}
  37. else if "%player's target entity%" is "spider", "cave spider", "silverfish" or "endermite":
  38. set {_boaLevel} to level of bane of arthropods of {_item}
  39. add {_boaLevel}*2.5 to {_damage}
  40. if {_boaLevel} >= 1:
  41. set {_slowDuration} to a random number between 1 and 1.5
  42. remove 1 from {_boaLevel}
  43. add {_boaLevel}*0.5 to {_slowDuration}
  44. set {_timespan} to "%{_slowDuration}% seconds" parsed as timespan
  45. apply slowness 4 to player's target for {_timespan}
  46. set {_knockbackLevel} to level of knockback of {_item}
  47. set {_fireLevel} to level of fire aspect of {_item}
  48. set {_fireDuration} to "%{_fireLevel}*4% seconds" parsed as timespan
  49. make player damage player's target entity by {_damage}
  50. push player's target entity in direction of player with force {_knockbackLevel}*0.2
  51. set player's target entity on fire for {_fireDuration}
  52. damage slot 40 of player's inventory by 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement