| | |
| | | |
| | | List<long> suckHpList = BattleUtility.DivideDamageToList(skillConfig.DamageDivide, _hitIndex, suckHp); |
| | | |
| | | List<long> reflectHpList = BattleUtility.DivideDamageToList(skillConfig.DamageDivide, _hitIndex, hurt.BounceHP); |
| | | List<long> reflectHpList = BattleUtility.DivideDamageToList(skillConfig.DamageDivide, _hitIndex, reflectHp); |
| | | // long currentSuckHp = suckHp / tagUseSkillAttack.HurtCount; |
| | | |
| | | // 计算当前这一击的实际伤害(所有分段伤害之和) |
| | |
| | | currentHitReflectHp += reflect; |
| | | } |
| | | |
| | | long toHp = Math.Max(0, fromHp - currentHitDamage + currentHitSuckHp - currentHitReflectHp); |
| | | long toHp = Math.Max(0, fromHp - currentHitDamage); |
| | | |
| | | |
| | | // 更新目标血量 |
| | |
| | | $"伤害: {currentHitDamage} (总伤害: {totalDamage})\n" + |
| | | $"吸血: {currentHitSuckHp}\n" + |
| | | $"反伤: {currentHitReflectHp}\n" + |
| | | $"血量变化: {fromHp} -> {toHp}" |
| | | $"血量变化: {fromHp} -> {toHp}\n" + |
| | | $"技能包里的血量是: {GeneralDefine.GetFactValue(hurt.CurHP, hurt.CurHPEx)}\n" |
| | | ); |
| | | #endif |
| | | |
| | |
| | | long assignExp = avgExp + (i < remain ? 1 : 0); |
| | | var newPack = new HB405_tagMCAddExp |
| | | { |
| | | Exp = (uint)(assignExp % 100000000), |
| | | ExpPoint = (uint)(assignExp / 100000000), |
| | | Exp = (uint)(assignExp % Constants.ExpPointValue), |
| | | ExpPoint = (uint)(assignExp / Constants.ExpPointValue), |
| | | Source = expPack.Source |
| | | }; |
| | | expAssign[i].Add(newPack); |