This commit is contained in:
aozhiwei 2022-10-11 18:02:02 +08:00
parent 6dbf0589d0
commit 17455d5df3

View File

@ -356,9 +356,10 @@ void Skill::ProcSSJS()
[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(); int rnd = rand();
MetaData::Skill* skill_meta = meta;
float speed_rate = SkillHelper::GetSsjsSpeedRate(skill_meta); float speed_rate = SkillHelper::GetSsjsSpeedRate(skill_meta);
bool is_hit = false;
if (GetLeftTime() <= 0) { if (GetLeftTime() <= 0) {
MetaData::Skill* skill_meta = meta;
if (owner->GetHPRate() <= SkillHelper::GetSsjsHpRate(skill_meta) && if (owner->GetHPRate() <= SkillHelper::GetSsjsHpRate(skill_meta) &&
rnd % 100 < SkillHelper::GetSsjsProb(skill_meta) && rnd % 100 < SkillHelper::GetSsjsProb(skill_meta) &&
add_speed_timer.expired()) { add_speed_timer.expired()) {
@ -380,11 +381,25 @@ void Skill::ProcSSJS()
&xtimer_attacher.timer_list_ &xtimer_attacher.timer_list_
); );
add_speed_timer = owner->room->xtimer.GetTimerPtr(timer); add_speed_timer = owner->room->xtimer.GetTimerPtr(timer);
is_hit = true;
} }
} }
#ifdef DEBUG #ifdef DEBUG
{ {
std::string dbg_msg = a8::Format
(
"skill_id:%d 受伤加速 rnd:%d ratio2:%f probability:%f speed:%f time:%f 是否加速:%d",
{
meta->i->skill_id(),
rnd % 100,
meta->number_meta->float_ratio2,
meta->number_meta->float_probability,
meta->number_meta->float_speed,
meta->number_meta->float_time,
is_hit ? 1 : 0
});
owner->SendDebugMsg(dbg_msg);
a8::XPrintf("%s\n", {dbg_msg});
} }
#endif #endif
} }