This commit is contained in:
aozhiwei 2022-09-06 13:27:52 +08:00
parent b78facb844
commit 77f28e3bf7
2 changed files with 12 additions and 4 deletions

View File

@ -270,7 +270,7 @@ void BattleDataContext::CalcBattleStat(struct PlayerStats* stats)
float BattleDataContext::CalcDmg(Creature* target, Bullet* bullet) float BattleDataContext::CalcDmg(Creature* target, Bullet* bullet)
{ {
float total_atk = (GetTotalAtk() / 100 + 1) * GetWeaponAtk(); float total_atk = GetTotalAtk();
float normal_dmg = total_atk * (1 - target->GetBattleContext()->GetDef() / 1000); float normal_dmg = total_atk * (1 - target->GetBattleContext()->GetDef() / 1000);
float crit = IsCrit() ? GetCritRate() : 0; float crit = IsCrit() ? GetCritRate() : 0;
float dodge = IsDodge() ? GetDodgeRate() : 0; float dodge = IsDodge() ? GetDodgeRate() : 0;
@ -280,17 +280,18 @@ float BattleDataContext::CalcDmg(Creature* target, Bullet* bullet)
float BattleDataContext::GetTotalAtk() float BattleDataContext::GetTotalAtk()
{ {
return 0; float total_atk = (GetHeroTotalAtk() / 100 + 1) * GetWeaponAtk();
return total_atk;
} }
float BattleDataContext::GetDef() float BattleDataContext::GetDef()
{ {
return 0; return def_;
} }
float BattleDataContext::GetHeroTotalAtk() float BattleDataContext::GetHeroTotalAtk()
{ {
return 0; return atk_;
} }
float BattleDataContext::GetWeaponAtk() float BattleDataContext::GetWeaponAtk()

View File

@ -82,4 +82,11 @@ private:
std::array<float, kHAT_End> weapon2_attr_abs_ = {}; std::array<float, kHAT_End> weapon2_attr_abs_ = {};
std::array<float, kHAT_End> weapon2_attr_rate_ = {}; std::array<float, kHAT_End> weapon2_attr_rate_ = {};
float atk_ = 0;
float def_ = 0;
float crit_ = 0;
float crit_damage_rate = 0;
float dodge_ = 0;
float dodge_damage_rate = 0;
}; };