diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index eae3b16..8747de0 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -1116,7 +1116,7 @@ void Human::FillBodyState(::google::protobuf::RepeatedPtrField<::cs::MFBodyState state->set_lasting_time(skill_meta->i->last_time() * 1000); } if (a8::HasBitFlag(status, HS_SummonHero) && skill_meta) { - int passed_time = (room->frame_no - reflect_damage_frameno_) * FRAME_RATE_MS; + int passed_time = (room->frame_no - summon_hero_frameno_) * FRAME_RATE_MS; cs::MFBodyState* state = states->Add(); state->set_state_type(HS_SummonHero); state->set_left_time(std::max(0, skill_meta->i->last_time() * 1000 - passed_time)); @@ -1128,7 +1128,7 @@ void Human::SummonHero() { Hero* hero = room->CreateHero(this); if (hero) { - hide_frameno_ = room->frame_no; + summon_hero_frameno_ = room->frame_no; a8::SetBitFlag(status, HS_SummonHero); room->xtimer.AddDeadLineTimerAndAttach(skill_meta->i->last_time() * SERVER_FRAME_RATE, a8::XParams()