From 6dbf0589d0de6280c4affb9faef116ebd07bbb5b Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 11 Oct 2022 17:55:00 +0800 Subject: [PATCH] 1 --- server/gameserver/skill.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/server/gameserver/skill.cc b/server/gameserver/skill.cc index f6fadb93..1618fa6f 100644 --- a/server/gameserver/skill.cc +++ b/server/gameserver/skill.cc @@ -355,12 +355,13 @@ void Skill::ProcSSJS() kReceiveDmgEvent, [this, add_speed_timer] (const std::vector& params) mutable { + int rnd = rand(); + float speed_rate = SkillHelper::GetSsjsSpeedRate(skill_meta); if (GetLeftTime() <= 0) { MetaData::Skill* skill_meta = meta; if (owner->GetHPRate() <= SkillHelper::GetSsjsHpRate(skill_meta) && - rand() % 100 < SkillHelper::GetSsjsProb(skill_meta) && + rnd % 100 < SkillHelper::GetSsjsProb(skill_meta) && add_speed_timer.expired()) { - float speed_rate = SkillHelper::GetSsjsSpeedRate(skill_meta); owner->GetAbility()->AddSpeedAddition(speed_rate); xtimer_list* timer = owner->room->xtimer.AddDeadLineTimerAndAttach ( @@ -381,6 +382,11 @@ void Skill::ProcSSJS() add_speed_timer = owner->room->xtimer.GetTimerPtr(timer); } } +#ifdef DEBUG + { + + } +#endif } ); }