diff --git a/server/gameserver/constant.h b/server/gameserver/constant.h index 6e1fad51..73ae5f79 100755 --- a/server/gameserver/constant.h +++ b/server/gameserver/constant.h @@ -157,7 +157,7 @@ enum BuffEffectType_e kBET_Hide = 32, //隐身 kBET_CrazyMode = 33, //暴走模式 kBET_ShockWave = 34, //冲击波 - kBET_Sprint = 35, //冲刺 + //kBET_Sprint = 35, //冲刺 kBET_SummonObstacle = 36, //召唤物件 kBET_ThroughWall = 50, //穿墙 diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index d0a92995..40e398b2 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -665,11 +665,13 @@ void Creature::ProcBuffEffect(Creature* caster, Buff* buff) if (skill) { MetaData::SkillPhase* phase = GetCurrSkillPhase(); if (phase && phase->time_offset >= skill->GetPassedTime()) { + a8::Vec2 old_move_dir = move_dir; if (HasBuffEffect(kBET_Car)) { _UpdateMove(phase->param1.GetDouble() * 1.5); } else { _UpdateMove(phase->param1); } + move_dir = old_move_dir; } } } @@ -844,11 +846,6 @@ void Creature::ProcBuffEffect(Creature* caster, Buff* buff) case kBET_Hide: { - } - break; - case kBET_Sprint: - { - } break; case kBET_SummonObstacle: