This commit is contained in:
aozhiwei 2022-10-11 19:10:18 +08:00
parent bfdbcbbd14
commit c6a857f6a0
3 changed files with 19 additions and 9 deletions

View File

@ -1104,8 +1104,8 @@ void Buff::ProcReserveMove()
void Buff::ProcHoldShield()
{
owner->shield_hp_ = meta->int_param3;
owner->shield_max_hp_ = meta->int_param3;
owner->shield_max_hp_ = SkillHelper::GetLdfyHp(owner, skill_meta);
owner->shield_hp_ = owner->shield_max_hp_;
owner->room->frame_event.AddPropChg(owner->GetWeakPtrRef(),
kPropShieldHp,
owner->shield_max_hp_,
@ -1114,13 +1114,9 @@ void Buff::ProcHoldShield()
switch (skill_meta->GetMagicId()) {
case MAGIC_LDFY:
{
if (meta->i->buff_id() == 210011) {
owner->room->xtimer.ModifyTimer
(remover_timer,
skill_meta->number_meta->int_time / FRAME_RATE_MS);
} else {
}
owner->room->xtimer.ModifyTimer
(remover_timer,
SkillHelper::GetLdfyBuffTime(owner, skill_meta) * 1000 / FRAME_RATE_MS);
}
break;
default:

View File

@ -448,3 +448,14 @@ float SkillHelper::GetMyxyDefRate(const MetaData::Skill* skill_meta)
{
return skill_meta->number_meta->float_ratio;
}
float SkillHelper::GetLdfyHp(Creature* c, const MetaData::Skill* skill_meta)
{
float hp = skill_meta->number_meta->float_ratio + skill_meta->number_meta->float_ratio2 * c->GetMaxHP();
return hp;
}
float SkillHelper::GetLdfyBuffTime(Creature* c, const MetaData::Skill* skill_meta)
{
return skill_meta->number_meta->float_time;
}

View File

@ -53,6 +53,9 @@ class SkillHelper
//免疫眩晕
static float GetMyxySpeedRate(const MetaData::Skill* skill_meta);
static float GetMyxyDefRate(const MetaData::Skill* skill_meta);
//立盾防御
static float GetLdfyHp(Creature* c, const MetaData::Skill* skill_meta);
static float GetLdfyBuffTime(Creature* c, const MetaData::Skill* skill_meta);
static void ProcBulletHitBuff(Bullet* bullet, Creature* c, int buff_uniid);
static bool ProcBulletDmg(Bullet* bullet, Creature* target, float& finaly_dmg);