diff --git a/server/gameserver/netdata.cc b/server/gameserver/netdata.cc index a0557961..02551217 100644 --- a/server/gameserver/netdata.cc +++ b/server/gameserver/netdata.cc @@ -1463,6 +1463,13 @@ void BattleDataContext::UseItem(int item_id) if (errcode) { return; } + auto room = RoomMgr::Instance()->GetRoomByUuid(room_uuid); + if (room && !room->IsGameOver()) { + auto hum = room->GetPlayerByAccountId(account_id); + if (hum) { + hum->GetBag()->UpdateItemNum(item_id, item_num); + } + } } else { f8::UdpLog::Instance()->Warning ("UseBattleItem error room_uuid:%s account_id%s",