struct p185 { PacketHeader Header; st_Item Item[64]; int gold;};
void AtualizaInvt(int clientid)
{
 p185 p = *(p185*)malloc(sizeof(p185));
 st_Mob *player = (st_Mob*)GetMobFromIndex(clientid);
 p.Header.ClientId = clientid; p.Header.PacketId = 0x185; p.Header.Size = sizeof(p185);
 memcpy(&p.Item, &player->Inventory, sizeof(player->Inventory));
 memcpy(&p.gold, &player->Gold, sizeof(p.gold));
 SendPacket((BYTE*)&p, clientid, sizeof(p185));
 SendClientSignalParm(clientid,0x7530, 0x3A7, 2); // Serve pra fechar o inventário}Créditos:
Shepher
Não há a necessidade de atualizar o inventário por packets , ja tem uma função muito simples que pode ser usada e ela não fecha o inventário quando atualiza como esse packet hehe. + thanks
ResponderExcluir