This commit is contained in:
aozhiwei 2022-10-09 10:53:18 +08:00
parent f13fe5ec82
commit 4515648841
2 changed files with 7 additions and 2 deletions

View File

@ -69,11 +69,11 @@ struct BattleDataContext
int GetClipVolume(Creature* c, Weapon* weapon);
int GetFireRate(Creature* c, Weapon* weapon);
int GetReloadTime(Creature* c, Weapon* weapon);
float GetHeroTotalAtk();
private:
void Clear();
float GetTotalAtk(Bullet* bullet);
float GetHeroTotalAtk();
float GetWeaponAtk(Bullet* bullet);
bool IsCrit(Bullet* bullet);
float GetCrit(Bullet* bullet);

View File

@ -251,12 +251,17 @@ bool SkillHelper::ProcBulletDmg(Bullet* bullet, Creature* target, float& finaly_
{
finaly_dmg = 0.0f;
MetaData::Skill* skill_meta = bullet->skill_meta;
if (!skill_meta) {
if (!skill_meta || skill_meta->number_meta) {
return false;
}
switch (skill_meta->GetMagicId()) {
case MAGIC_AXXF:
{
finaly_dmg =
(skill_meta->number_meta->float_ratio +
skill_meta->number_meta->float_ratio * target->GetBattleContext()->GetHeroTotalAtk()) *
(1 - target->GetBattleContext()->GetDef() / 1000);
return true;
}
break;
default: