This commit is contained in:
aozhiwei 2022-10-11 17:55:00 +08:00
parent ef1a6ef492
commit 6dbf0589d0

View File

@ -355,12 +355,13 @@ void Skill::ProcSSJS()
kReceiveDmgEvent, kReceiveDmgEvent,
[this, add_speed_timer] (const std::vector<std::any>& params) mutable [this, add_speed_timer] (const std::vector<std::any>& params) mutable
{ {
int rnd = rand();
float speed_rate = SkillHelper::GetSsjsSpeedRate(skill_meta);
if (GetLeftTime() <= 0) { if (GetLeftTime() <= 0) {
MetaData::Skill* skill_meta = meta; MetaData::Skill* skill_meta = meta;
if (owner->GetHPRate() <= SkillHelper::GetSsjsHpRate(skill_meta) && if (owner->GetHPRate() <= SkillHelper::GetSsjsHpRate(skill_meta) &&
rand() % 100 < SkillHelper::GetSsjsProb(skill_meta) && rnd % 100 < SkillHelper::GetSsjsProb(skill_meta) &&
add_speed_timer.expired()) { add_speed_timer.expired()) {
float speed_rate = SkillHelper::GetSsjsSpeedRate(skill_meta);
owner->GetAbility()->AddSpeedAddition(speed_rate); owner->GetAbility()->AddSpeedAddition(speed_rate);
xtimer_list* timer = owner->room->xtimer.AddDeadLineTimerAndAttach xtimer_list* timer = owner->room->xtimer.AddDeadLineTimerAndAttach
( (
@ -381,6 +382,11 @@ void Skill::ProcSSJS()
add_speed_timer = owner->room->xtimer.GetTimerPtr(timer); add_speed_timer = owner->room->xtimer.GetTimerPtr(timer);
} }
} }
#ifdef DEBUG
{
}
#endif
} }
); );
} }