KA

[DxP] Depot não salva nada

Por kamus9629, 02 de jul. de 2020 em Scripts

6
1.2k
kamus9629K
02 de julho de 2020 às 15:43

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?

DarkWoreD
02 de julho de 2020 às 18:07
Melhor resposta

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: 

 

kamus9629K
02 de julho de 2020 às 18:19

vou testa aqui

@DarkWore

 

agora ta dando isso 

 

image.png.c7a189fd5bd43c5abec4370e447dbd00.png

 

 

Editado Julho 4 por kamus9629

DarkWoreD
03 de julho de 2020 às 17:25

Limpa seus depots do banco de dados e tenta novamente, nunca vi esse erro.

kamus9629K
03 de julho de 2020 às 21:54
4 horas atrás, DarkWore disse:

Limpa seus depots do banco de dados e tenta novamente, nunca vi esse erro.

Vlw vou fazer isso 

kamus9629K
04 de julho de 2020 às 19:04

@DarkWore

 

Vlw mano funcionou perfeita mente so que eu fiz alguma merda que vou ter que volta os passo para ver oque eu fiz mais oque voce fez ta pefeito pessoal esse sistema funciona base huatson