From 17455d5df308cd48f4b1d224dc9e92071de21c10 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 11 Oct 2022 18:02:02 +0800 Subject: [PATCH] 1 --- server/gameserver/skill.cc | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/server/gameserver/skill.cc b/server/gameserver/skill.cc index 1618fa6f..5d60858c 100644 --- a/server/gameserver/skill.cc +++ b/server/gameserver/skill.cc @@ -356,9 +356,10 @@ void Skill::ProcSSJS() [this, add_speed_timer] (const std::vector& params) mutable { int rnd = rand(); + MetaData::Skill* skill_meta = meta; float speed_rate = SkillHelper::GetSsjsSpeedRate(skill_meta); + bool is_hit = false; if (GetLeftTime() <= 0) { - MetaData::Skill* skill_meta = meta; if (owner->GetHPRate() <= SkillHelper::GetSsjsHpRate(skill_meta) && rnd % 100 < SkillHelper::GetSsjsProb(skill_meta) && add_speed_timer.expired()) { @@ -380,11 +381,25 @@ void Skill::ProcSSJS() &xtimer_attacher.timer_list_ ); add_speed_timer = owner->room->xtimer.GetTimerPtr(timer); + is_hit = true; } } #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 }