| | |
| | | public class FightPowerFormula
|
| | | {
|
| | | // 基础属性公式
|
| | | // (lvValue+equipValue+bookValue+realmValue+gubaoValue+hjgValue+horseValue)*(1+lineupHaloPer+bookPer+realmPer+gubaoPer+hjgPer+horsePer+lineupInitAddPer+lineupLVAddPer+lineupBreakLVAddPer+lineupStarAddPer)*(inheritPer+fetterPer+starTalentPer+breakLVPer+awakeTalentPer)+heroSelfValue
|
| | | // (lvValue+equipValue+bookValue+realmValue+gubaoValue+hjgValue+horseValue+beautyValue)*(1+lineupHaloPer+bookPer+realmPer+gubaoPer+hjgPer+horsePer+beautyPer+lineupInitAddPer+lineupLVAddPer+lineupBreakLVAddPer+lineupStarAddPer)*(inheritPer+fetterPer+starTalentPer+breakLVPer+awakeTalentPer)+heroSelfValue
|
| | | // 战斗属性公式
|
| | | // (lvValue+equipValue+bookValue+realmValue+gubaoValue+hjgValue+horseValue)+(heroSelfValue+lineupHaloValue+starTalentValue+breakLVValue+awakeTalentValue)+fetterValue
|
| | | // (lvValue+equipValue+bookValue+realmValue+gubaoValue+hjgValue+horseValue+beautyValue)+(heroSelfValue+lineupHaloValue+starTalentValue+breakLVValue+awakeTalentValue)+fetterValue
|
| | | // 战斗力公式
|
| | | // long(Atk*AtkRatio+MaxHP*MaxHPRatio+Def*DefRatio+(StunRate*StunRateRatio+SuperHitRate*SuperHitRateRatio+ComboRate*ComboRateRatio+MissRate*MissRateRatio+ParryRate*ParryRateRatio+SuckHPPer*SuckHPPerRatio+StunRateDef*StunRateDefRatio+SuperHitRateDef*SuperHitRateDefRatio+ComboRateDef*ComboRateDefRatio+MissRateDef*MissRateDefRatio+ParryRateDef*ParryRateDefRatio+SuckHPPerDef*SuckHPPerDefRatio+FinalDamPer*FinalDamPerRatio+FinalDamPerDef*FinalDamPerDefRatio+PhyDamPer*PhyDamPerRatio+PhyDamPerDef*PhyDamPerDefRatio+MagDamPer*MagDamPerRatio+MagDamPerDef*MagDamPerDefRatio+NormalSkillPer*NormalSkillPerRatio+NormalSkillPerDef*NormalSkillPerDefRatio+AngerSkillPer*AngerSkillPerRatio+AngerSkillPerDef*AngerSkillPerDefRatio+SuperDamPer*SuperDamPerRatio+SuperDamPerDef*SuperDamPerDefRatio+CurePer*CurePerRatio+CurePerDef*CurePerDefRatio+ShieldPer*ShieldPerRatio+ShieldPerDef*ShieldPerDefRatio+DOTPer*DOTPerRatio+DOTPerDef*DOTPerDefRatio+WeiFinalDamPer*WeiFinalDamPerRatio+WeiFinalDamPerDef*WeiFinalDamPerDefRatio+ShuFinalDamPer*ShuFinalDamPerRatio+ShuFinalDamPerDef*ShuFinalDamPerDefRatio+WuFinalDamPer*WuFinalDamPerRatio+WuFinalDamPerDef*WuFinalDamPerDefRatio+QunFinalDamPer*QunFinalDamPerRatio+QunFinalDamPerDef*QunFinalDamPerDefRatio+PVPDamPer*PVPDamPerRatio+PVPDamPerDef*PVPDamPerDefRatio)/100.0-55000)
|
| | | // 技能战斗力公式
|
| | |
| | | double gubaoValue = variables["gubaoValue"];
|
| | | double hjgValue = variables["hjgValue"];
|
| | | double horseValue = variables["horseValue"];
|
| | | double beautyValue = variables["beautyValue"];
|
| | | double lineupHaloPer = variables["lineupHaloPer"];
|
| | | double bookPer = variables["bookPer"];
|
| | | double realmPer = variables["realmPer"];
|
| | | double gubaoPer = variables["gubaoPer"];
|
| | | double hjgPer = variables["hjgPer"];
|
| | | double horsePer = variables["horsePer"];
|
| | | double beautyPer = variables["beautyPer"];
|
| | | double lineupInitAddPer = variables["lineupInitAddPer"];
|
| | | double lineupLVAddPer = variables["lineupLVAddPer"];
|
| | | double lineupBreakLVAddPer = variables["lineupBreakLVAddPer"];
|
| | |
| | | double awakeTalentPer = variables["awakeTalentPer"];
|
| | | double heroSelfValue = variables["heroSelfValue"];
|
| | |
|
| | | return (lvValue+equipValue+bookValue+realmValue+gubaoValue+hjgValue+horseValue)*(1+lineupHaloPer+bookPer+realmPer+gubaoPer+hjgPer+horsePer+lineupInitAddPer+lineupLVAddPer+lineupBreakLVAddPer+lineupStarAddPer)*(inheritPer+fetterPer+starTalentPer+breakLVPer+awakeTalentPer)+heroSelfValue;
|
| | | return (lvValue+equipValue+bookValue+realmValue+gubaoValue+hjgValue+horseValue+beautyValue)*(1+lineupHaloPer+bookPer+realmPer+gubaoPer+hjgPer+horsePer+beautyPer+lineupInitAddPer+lineupLVAddPer+lineupBreakLVAddPer+lineupStarAddPer)*(inheritPer+fetterPer+starTalentPer+breakLVPer+awakeTalentPer)+heroSelfValue;
|
| | | }
|
| | |
|
| | | public static double GetFightAttr(Dictionary<string, double> variables)
|
| | |
| | | double gubaoValue = variables["gubaoValue"];
|
| | | double hjgValue = variables["hjgValue"];
|
| | | double horseValue = variables["horseValue"];
|
| | | double beautyValue = variables["beautyValue"];
|
| | | double heroSelfValue = variables["heroSelfValue"];
|
| | | double lineupHaloValue = variables["lineupHaloValue"];
|
| | | double starTalentValue = variables["starTalentValue"];
|
| | |
| | | double awakeTalentValue = variables["awakeTalentValue"];
|
| | | double fetterValue = variables["fetterValue"];
|
| | |
|
| | | return (lvValue+equipValue+bookValue+realmValue+gubaoValue+hjgValue+horseValue)+(heroSelfValue+lineupHaloValue+starTalentValue+breakLVValue+awakeTalentValue)+fetterValue;
|
| | | return (lvValue+equipValue+bookValue+realmValue+gubaoValue+hjgValue+horseValue+beautyValue)+(heroSelfValue+lineupHaloValue+starTalentValue+breakLVValue+awakeTalentValue)+fetterValue;
|
| | | }
|
| | |
|
| | | public static double GetFightPower(Dictionary<string, double> variables)
|