This commit is contained in:
aozhiwei 2021-03-22 16:51:34 +08:00
parent c072a0d5a0
commit 1c0bfb0195
3 changed files with 9 additions and 2 deletions

View File

@ -572,7 +572,7 @@ void Creature::ProcBuffEffect(Creature* caster, Buff* buff)
Skill* skill = CurrentSkill();
if (skill) {
MetaData::SkillPhase* phase = GetCurrSkillPhase();
if (phase && phase->time_offset >= skill->GetLeftTime()) {
if (phase && phase->time_offset >= skill->GetPassedTime()) {
if (HasBuffEffect(kBET_Car)) {
_UpdateMove(phase->param1.GetDouble() * 1.5);
} else {

View File

@ -10,9 +10,15 @@ int Skill::GetCd()
return meta->i->skill_cd() * 1000;
}
int Skill::GetLeftTime()
int Skill::GetPassedTime()
{
int passed_time = (owner->room->GetFrameNo() - last_use_frameno) * FRAME_RATE_MS;
return passed_time;
}
int Skill::GetLeftTime()
{
int passed_time = GetPassedTime();
int skill_left_time = std::max(0, GetCd() - passed_time);
return skill_left_time;
}

View File

@ -16,6 +16,7 @@ class Skill
int GetCd();
int GetLeftTime();
int GetPassedTime();
void ClearPassiveSkillBuff();
void AddPassiveSkillBuff();