Cum rezolv și eu asta, că orice linie aș modifica, mi se crează bug:
Ori nu-mi merge skill bar-ul,
Ori nu-mi merg unele pătrățele din inventar,
Ori când apăs pe shop, se deschide, dau reload p și după ajung la login,
Ori ajung la login și primesc game.core
*Resursă folosită (sistem/funcție/modificare):
personala
Sursă game - C++17
Sursă binary - vs22
Client - varză - eter
----------------------
case 'p':
{
ch->ChatPacket(CHAT_TYPE_INFO, "Asteapta..");
ch->ChatPacket(CHAT_TYPE_INFO, "Reload - proto...");
db_clientdesc->DBPacket(HEADER_GD_RELOAD_PROTO, 0, NULL, 0);
ITEM_MANAGER::instance().ReloadProto();
for (auto it = CHARACTER_MANAGER::instance().GetPCMap().begin();
it != CHARACTER_MANAGER::instance().GetPCMap().end(); ++it)
{
LPCHARACTER ch = it->second;
if (ch)
ch->CloseMyShop();
}
CShopManager::instance().Destroy();
CShopManager::instance().Initialize();
ch->ChatPacket(CHAT_TYPE_INFO, "Reload - shops...");
ch->ChatPacket(CHAT_TYPE_INFO, "Proprietatile s-au actualizat, verifica situatia!");
ch->ChatPacket(CHAT_TYPE_INFO, "#Kazuhiri");
}
----------------------
for (auto it = CHARACTER_MANAGER::instance().GetPCMap().begin();
it != CHARACTER_MANAGER::instance().GetPCMap().end(); ++it)
{
LPCHARACTER tch = it->second;
if (tch)
tch->CloseMyShop();
}
----------------------
void ReloadShops();
----------------------
void CShopManager::ReloadShops()
{
sys_log(0, "SHOP RELOAD START");
Destroy();
char szShopTableExFileName[256];
snprintf(szShopTableExFileName, sizeof(szShopTableExFileName),
"%s/shop_table_ex.txt", LocaleService_GetBasePath().c_str());
ReadShopTableEx(szShopTableExFileName);
sys_log(0, "SHOP RELOAD DONE");
}*Syserr:

