diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index 194cb67..afd320f 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -1105,7 +1105,11 @@ void Player::UpdateDropWeapon() a8::Vec2 drop_dir = a8::Vec2::UP; drop_dir.Rotate(a8::RandAngle()); a8::Vec2 drop_pos = GetPos() + drop_dir * (25 + rand() % 50); - room->DropItem(drop_pos, bullet_meta->i->id(), drop_num, 1); + if (bullet_meta->i->_inventory_slot() == IS_FRAG || + bullet_meta->i->_inventory_slot() == IS_SMOKE) { + //只有手雷和烟雾弹会掉落 + room->DropItem(drop_pos, bullet_meta->i->id(), drop_num, 1); + } } } }