Banca shopului offline nu se actualizeaza cum trebuie. Cateodata da cateodata nu.
Adica jucatoru cumpara un item iar la ala care a vandut nui apar banii in banca shopului offline.
in offlineshop_manager.cpp la refreshmoney am asa:
void COfflineShopManager::RefreshMoney(LPCHARACTER ch)
{
if (!ch)
return;
std::auto_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT money FROM player.player WHERE id = %u", ch->GetPlayerID()));
TPacketGCShop p;
TPacketGCOfflineShopMoney p2;
p.header = HEADER_GC_OFFLINE_SHOP;
p.subheader = SHOP_SUBHEADER_GC_REFRESH_MONEY;
if (pMsg->Get()->uiNumRows == 0)
{
p2.dwMoney = 0;
p.size = sizeof(p) + sizeof(p2);
ch->GetDesc()->BufferedPacket(&p, sizeof(TPacketGCShop));
ch->GetDesc()->Packet(&p2, sizeof(TPacketGCOfflineShopMoney));
}
else
{
MYSQL_ROW row = mysql_fetch_row(pMsg->Get()->pSQLResult);
str_to_number(p2.dwMoney, row[0]);
p.size = sizeof(p) + sizeof(p2);
ch->GetDesc()->BufferedPacket(&p, sizeof(TPacketGCShop));
ch->GetDesc()->Packet(&p2, sizeof(TPacketGCOfflineShopMoney));
}
}


