Advertisement
Guest User

Bard 5.01 Bis

a guest
Jul 17th, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. ## Raw Data From http://theoryjerks.akhmorning.com/
  2. ## Written by Kyan Sama @Lamia
  3.  
  4. def getCritMultiplier(crit):
  5. rate = int((crit - 380) / 16.5) * 0.001 + 0.05
  6. bonus = int((crit - 380) / 16.5) * 0.001 + 0.4
  7. return 1 + rate * bonus
  8.  
  9. def getDirectMultiplier(direct):
  10. rate = int((direct - 380) / 6) * 0.001
  11. return 1 + rate * 0.25
  12.  
  13. def getDetMultiplier(det):
  14. bonus = int((det - 340) / 25.4) * 0.001
  15. return 1 + bonus
  16.  
  17. def getSKSMultiplier(sks, gcdProportion, dotProportion):
  18. gcdMultiplier = 2.5 / (2.5 - (sks - 380) / 102 * 0.01)
  19. dotBonus = int((sks - 380) / 25.4) * 0.001
  20. return 1 + gcdProportion * (gcdMultiplier - 1) + dotProportion * dotBonus
  21.  
  22. def getTotalMultiplier(crit, direct, det, sks, gcdProportion, dotProportion):
  23. return getCritMultiplier(crit) * getDirectMultiplier(direct) * getDetMultiplier(det) * getSKSMultiplier(sks, gcdProportion, dotProportion);
  24.  
  25. gcdProportion = 0.50
  26. dotProportion = 0.15
  27.  
  28. # Crit > Direct > Det
  29. # https://ffxiv.ariyala.com/19G1C
  30. # 1.28595325696613
  31. crit = 2900
  32. direct = 1905
  33. det = 1962
  34. sks = 1273
  35.  
  36. # Direct > Crit > Det
  37. # https://ffxiv.ariyala.com/19G1H
  38. # 1.2855604839875916
  39. crit = 2604
  40. direct = 2205
  41. det = 1962
  42. sks = 1273
  43.  
  44. # Direct > Det > Crit
  45. # https://ffxiv.ariyala.com/19G1J
  46. # 1.2851575338509622
  47. crit = 2302
  48. direct = 2205
  49. det = 2268
  50. sks = 1273
  51.  
  52.  
  53.  
  54. print(getTotalMultiplier(crit, direct, det, sks, gcdProportion, dotProportion))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement