diff --git a/server/gameserver/building.cc b/server/gameserver/building.cc index 7423834..abc05c6 100644 --- a/server/gameserver/building.cc +++ b/server/gameserver/building.cc @@ -35,7 +35,7 @@ void Building::RecalcSelfCollider() colliders.push_back(collider); } for (auto& obj : meta->doors) { - MetaData::MapThing* thing = MetaMgr::Instance()->GetMapThing(61018); + MetaData::MapThing* thing = MetaMgr::Instance()->GetMapThing(61701); if (thing) { Obstacle* entity = new Obstacle(); entity->room = room; diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index 0e33a63..fe0edc7 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -190,8 +190,9 @@ void Player::UpdateAction() if (inventory[item_meta->i->_inventory_slot()] > 0) { health += item_meta->i->heal(); health = std::max(100.0f, health); - ++inventory[item_meta->i->_inventory_slot()]; + --inventory[item_meta->i->_inventory_slot()]; need_sync_active_player = true; + SyncAroundPlayers(); } } } diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index a9d5b0b..f6f2a81 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -222,7 +222,7 @@ void Room::ShuaObstacle(Human* hum) void Room::ShuaBuilding(Human* hum) { - MetaData::Building* a_building = MetaMgr::Instance()->GetBuilding(0); + MetaData::Building* a_building = MetaMgr::Instance()->GetBuilding(1); if (!a_building) { return; }