1
This commit is contained in:
parent
bfdbcbbd14
commit
c6a857f6a0
@ -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:
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user