Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Raw Data From http://theoryjerks.akhmorning.com/
- ## Written by Kyan Sama @Lamia
- def getCritMultiplier(crit):
- rate = int((crit - 380) / 16.5) * 0.001 + 0.05
- bonus = int((crit - 380) / 16.5) * 0.001 + 0.4
- return 1 + rate * bonus
- def getDirectMultiplier(direct):
- rate = int((direct - 380) / 6) * 0.001
- return 1 + rate * 0.25
- def getDetMultiplier(det):
- bonus = int((det - 340) / 25.4) * 0.001
- return 1 + bonus
- def getSKSMultiplier(sks, gcdProportion, dotProportion):
- gcdMultiplier = 2.5 / (2.5 - (sks - 380) / 102 * 0.01)
- dotBonus = int((sks - 380) / 25.4) * 0.001
- return 1 + gcdProportion * (gcdMultiplier - 1) + dotProportion * dotBonus
- def getTotalMultiplier(crit, direct, det, sks, gcdProportion, dotProportion):
- return getCritMultiplier(crit) * getDirectMultiplier(direct) * getDetMultiplier(det) * getSKSMultiplier(sks, gcdProportion, dotProportion);
- gcdProportion = 0.50
- dotProportion = 0.15
- # Crit > Direct > Det
- # https://ffxiv.ariyala.com/19G1C
- # 1.28595325696613
- crit = 2900
- direct = 1905
- det = 1962
- sks = 1273
- # Direct > Crit > Det
- # https://ffxiv.ariyala.com/19G1H
- # 1.2855604839875916
- crit = 2604
- direct = 2205
- det = 1962
- sks = 1273
- # Direct > Det > Crit
- # https://ffxiv.ariyala.com/19G1J
- # 1.2851575338509622
- crit = 2302
- direct = 2205
- det = 2268
- sks = 1273
- print(getTotalMultiplier(crit, direct, det, sks, gcdProportion, dotProportion))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement