diff --git a/server/gameserver/car.cc b/server/gameserver/car.cc index 926c927d..fad26d6e 100644 --- a/server/gameserver/car.cc +++ b/server/gameserver/car.cc @@ -650,6 +650,9 @@ bool Car::CanGetOn(Human* passenger) if (later_removed_) { return false; } + if (passenger->HasBuffEffect(kBET_Floating)) { + return false; + } if (!CanOn(passenger)) { return false; } diff --git a/server/gameserver/hero_agent.cc b/server/gameserver/hero_agent.cc index dd87b36a..effce88e 100644 --- a/server/gameserver/hero_agent.cc +++ b/server/gameserver/hero_agent.cc @@ -149,6 +149,9 @@ bool HeroAgent::CanShot() bool HeroAgent::CanUseSkill(int skill_id) { + if (owner_->GetCar()) { + return false; + } return owner_->CanUseSkill(skill_id); }