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