diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index 6f8d223..647932c 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -811,8 +811,16 @@ void Player::_CMMove(f8::MsgHdr& hdr, const cs::CMMove& msg) #endif if (!a8::HasBitFlag(status, HS_Fly)) { if (msg.has_attack_dir()) { - attack_dir.FromPB(&msg.attack_dir()); - attack_dir.Normalize(); + if (std::isfinite(msg.attack_dir().x()) && + std::isfinite(msg.attack_dir().y()) && + ( + std::abs(msg.attack_dir().x()) > 0.00001f || + std::abs(msg.attack_dir().y()) > 0.00001f + ) + ){ + attack_dir.FromPB(&msg.attack_dir()); + attack_dir.Normalize(); + } } else { if (moving) { attack_dir = move_dir; diff --git a/server/tools/protobuild/metatable.proto b/server/tools/protobuild/metatable.proto index 5c3dbb6..3d2246d 100755 --- a/server/tools/protobuild/metatable.proto +++ b/server/tools/protobuild/metatable.proto @@ -49,7 +49,6 @@ message SafeArea message Item { optional int32 id = 1; //道具id - optional int32 type = 2; //类型 } message Equip