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(); Skill* skill = CurrentSkill();
if (skill) { if (skill) {
MetaData::SkillPhase* phase = GetCurrSkillPhase(); MetaData::SkillPhase* phase = GetCurrSkillPhase();
if (phase && phase->time_offset >= skill->GetLeftTime()) { if (phase && phase->time_offset >= skill->GetPassedTime()) {
if (HasBuffEffect(kBET_Car)) { if (HasBuffEffect(kBET_Car)) {
_UpdateMove(phase->param1.GetDouble() * 1.5); _UpdateMove(phase->param1.GetDouble() * 1.5);
} else { } else {

View File

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

View File

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