Advertisement
hhaos

Hhaos Basic Limbcounter

Dec 17th, 2021
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. okay so to start make a script for your table
  2.  
  3. CombatTargetStats = CombatTargetStats or {}
  4.  
  5.  
  6.  
  7.  
  8. You're going to want capture your hit line for the weapon. That will differ depending on what weapon you use. Put this as the code
  9.  
  10. local limbs = matches[4]
  11. local tt = matches[2]
  12. local ld = tonumber(matches[3])
  13. local td = 0
  14.  
  15. --for debugging remove dashes
  16. --display(CombatTargetStats[tt],limbs,tt,ld,td)
  17. --
  18.  
  19. if CombatTargetStats[tt] then
  20. CombatTargetStats[tt][limbs] = CombatTargetStats[tt][limbs] or {}
  21. CombatTargetStats[tt]["parryhitcount"] = 0
  22. CombatTargetStats[tt]["shield"] = 0
  23. CombatTargetStats[tt]["rebounding"] = 0
  24. CombatTargetStats[tt]["dodgecount"] = 0
  25.  
  26.  
  27. td = CombatTargetStats[tt][limbs]["damage"] or 0
  28. CombatTargetStats[tt][limbs]["damage"] = td+ld
  29. CombatTargetStats[tt][limbs]["slash"] = ld
  30.  
  31. selectCaptureGroup(3)
  32. fg("gold")
  33. replace(string.format("%3.1f",100-(td+ld)))
  34. resetFormat()
  35. deselect()
  36.  
  37. if (td)>=100 then
  38. td=0
  39. cecho("\n<gold> Limb damage for "..limbs.." has exceeded 100 and reset!\n")
  40. end
  41.  
  42. end
  43.  
  44.  
  45.  
  46.  
  47. Finally you're going to want to make yourself an alias to clear limb status manually.
  48.  
  49. local limbstable = {"left leg","right leg","left arm","right arm","head","torso"}
  50. if CombatTargetStats[target] then
  51. for k,v in pairs(limbstable) do
  52. CombatTargetStats[target][v] = CombatTargetStats[target][v] or {}
  53. CombatTargetStats[target][v]["damage"] = 0
  54. end
  55. cecho("\n<gold>All limbs reset for "..target)
  56. end
  57.  
  58.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement