1
This commit is contained in:
parent
eaba681eab
commit
64081e1bc4
@ -635,7 +635,7 @@ float BattleDataContext::CalcDmg(Creature* target, IBullet* bullet)
|
|||||||
}
|
}
|
||||||
float finaly_dmg = normal_dmg;
|
float finaly_dmg = normal_dmg;
|
||||||
finaly_dmg *= (1 + owner_.Get()->GetAbility()->GetAttrAddition(kHVAT_Dmg)); //连加
|
finaly_dmg *= (1 + owner_.Get()->GetAbility()->GetAttrAddition(kHVAT_Dmg)); //连加
|
||||||
finaly_dmg *= target->GetAbility()->GetAttrRuduce(kHVAT_Dmg); //(1-减免) 连乘
|
finaly_dmg *= (1 - target->GetAbility()->GetAttrRuduce(kHVAT_Dmg)); //(1-减免) 连乘
|
||||||
|
|
||||||
finaly_dmg = std::max(1.0f, finaly_dmg);
|
finaly_dmg = std::max(1.0f, finaly_dmg);
|
||||||
if (g_calc_dmg_context.is_crit) {
|
if (g_calc_dmg_context.is_crit) {
|
||||||
@ -749,7 +749,7 @@ float BattleDataContext::GetWeaponAtk(IBullet* bullet)
|
|||||||
} else {
|
} else {
|
||||||
atk = bullet->GetGunMeta()->_atk;
|
atk = bullet->GetGunMeta()->_atk;
|
||||||
}
|
}
|
||||||
atk *= owner_.Get()->GetAbility()->GetAttrAddition(kHVAT_WeaponAtk);
|
atk *= (1 + owner_.Get()->GetAbility()->GetAttrAddition(kHVAT_WeaponAtk));
|
||||||
return atk;
|
return atk;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,7 +19,8 @@ A8_DECLARE_CLASS_ENUM(BuffCallFunc_e, int,
|
|||||||
kSummonHeroSpecDistance = 19,
|
kSummonHeroSpecDistance = 19,
|
||||||
kClearSummonHero = 20,
|
kClearSummonHero = 20,
|
||||||
kImmuneAllMove = 21,
|
kImmuneAllMove = 21,
|
||||||
kDmgForward = 22
|
kDmgForward = 22,
|
||||||
|
kSetGunBuffId = 23
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
@ -19,6 +19,7 @@ class Weapon
|
|||||||
const mt::Equip* bullet_meta = nullptr;
|
const mt::Equip* bullet_meta = nullptr;
|
||||||
const mt::Skill* skill_meta = nullptr;
|
const mt::Skill* skill_meta = nullptr;
|
||||||
const std::vector<std::tuple<float, float, float, int, int, int>>* bullet_born_offset_ptr = nullptr;
|
const std::vector<std::tuple<float, float, float, int, int, int>>* bullet_born_offset_ptr = nullptr;
|
||||||
|
int buff_id = 0;
|
||||||
|
|
||||||
void Clear();
|
void Clear();
|
||||||
void ToPB(Creature* c, cs::MFWeapon* pb_obj);
|
void ToPB(Creature* c, cs::MFWeapon* pb_obj);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user