Advertisement
Guest User

Script to calculate entity.damage(); with npc resistance

a guest
May 25th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. //event.player.message("chop"); debug
  2. var x = event.player.getX();
  3. var y = event.player.getY();
  4. var z = event.player.getZ();
  5. var nearbyEntities = event.player.world.getNearbyEntities(x, y, z, 2, 2);
  6. if (nearbyEntities.length > 0) {
  7. for (var i = 0; i < nearbyEntities.length; i++) {
  8. var entity = nearbyEntities[i];
  9. var faction = entity.getFaction();
  10. var status = faction.playerStatus(event.player);
  11. if (status == -1 && entity.getHealth() > 0){
  12. var resist = entity.getStats().getResistance(0) // in this case the npc is the entity gathered from the NearbyEntities variable, if you were to use this in other types of scripts you would need to identify what the npc is through other means
  13. // event.player.message(resist) debug
  14. if(resist >= 1){
  15. var plusresist1 = resist - 2
  16. var plusresist2 = plusresist1 - (plusresist1 + plusresist1)
  17. // event.player.message(posresist2 + " Newresist"); debug
  18. eviscdmgg = eviscdmg * plusresist2 // eviscdmg is a dmg variable i used for this script, you can change it to be whatever damage you want to deal in your script
  19. entity.damage(eviscdmgg);
  20. } else if(resist<= 0.99){
  21. var minusresist1 = resist - 2
  22. var minusresist2 = minusresist1 - (minusresist1 + minusresist1)
  23. // event.player.message(negresist2 + " Newresist"); debug
  24. eviscdmgg = eviscdmg * minus2 // eviscdmg is a dmg variable i used for this script, you can change it to be whatever damage you want to deal in your script
  25. entity.damage(eviscdmgg);
  26. }
  27. if (entity.getHealth() <= 0.1){
  28. //event.player.message("Cut down like chaff!"); just a fancy kill line i made since entit.damage(); doesnt credit the kill to you
  29. }
  30. }
  31. }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement