1
This commit is contained in:
parent
c072a0d5a0
commit
1c0bfb0195
@ -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 {
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -16,6 +16,7 @@ class Skill
|
||||
|
||||
int GetCd();
|
||||
int GetLeftTime();
|
||||
int GetPassedTime();
|
||||
|
||||
void ClearPassiveSkillBuff();
|
||||
void AddPassiveSkillBuff();
|
||||
|
Loading…
x
Reference in New Issue
Block a user