Vá na source em player.cpp e procure na função Depot* Player::getDepot(uint32_t depotId, bool autoCreateDepot) por:
if(it != depots.end()) return it->second.first;
Abaixo coloque:
//create a new depot? if(autoCreateDepot) { Item* locker = Item::CreateItem(ITEM_LOCKER); if(Container* container = locker->getContainer()) { if(Depot* depot = container->getDepot()) { container->__internalAddThing(Item::CreateItem(ITEM_DEPOT)); addDepot(depot, depotId); return depot; } } g_game.freeThing(locker); std::cout << "Failure: Creating a new depot with id: " << depotId << ", for player: " << getName() << std::endl; }
Até onde me lembro esse problema ocorre porque foi removido essa parte do código na source do DXP, acredito que isso resolva seu problema.
Créditos a @wlucas8190 pela correção no tópico original do DXP.
Link original da correção:




info
Grupo: Visconde
Registrado: 14/08/11
Posts: 291
Reputação: +8
No Servidor DXP quando eu coloco um item no depot do cp, relogo, ele continua lá normal.. mas quando reinicio o servidor o item some do depot. Alguem teria uma solução pra isso?