diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index b63c72f..531ba63 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -2226,8 +2226,9 @@ void Human::DecItem(int item_id, int item_num) room->frame_event.AddItemChg(GetWeakPtrRef(), item_id, std::max(0, itr->second)); if (itr->second <= 0) { if (battling_items_.find(item_id) == battling_items_.end()) { - items_.erase(itr); + //items_.erase(itr); //为啥????? } + items_.erase(itr); } } } diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index 725fce1..f208485 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -365,6 +365,7 @@ void Player::UpdateUseItemId() ProcUseItem(use_item_id); use_item_id = 0; has_use_item_id = false; + need_sync_active_player = true; } void Player::UpdateSpectate()