⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 client.cpp

📁 WYD Server 753 (Development)
💻 CPP
字号:
/* by My Destiny Team */#include "client.h"

// Lista dos clients/npcs
cList List;
// Lista dos personagem basesCharacter charBase[MAX_CHARBASE];
// Apaga todos os dados do client
cClient::cClient()
{
    Socket = NULL;
    srvIndex = INVALID_SERVERINDEX;
}

// Deleta todos os dados do client
cClient::~cClient()
{
}

// Envia um pacote para o client
bool cClient::Send(sSocket &sSock, void *packet, s32 pSize)
{
    if(!Encrypt((u8*)packet, pSize))
        return false;

    return send(sSock.Sock, (char*)packet, (int)pSize, 0) == pSize;
}

// Apaga todas os dados
cList::cList()
{
    listCount = 0;
    memset(list, 0, sizeof(list));
}

// Deleta todos os ponteiros
cList::~cList()
{
    void **ptrList = list;
    for(u32 var = 0; var < listCount; ptrList++)
        if(*ptrList != NULL)
            var++, delete (u8*)(*ptrList);
}

// Adiciona um novo client/npc na lista
//
// Retorna NULL se n鉶 tem mais espa鏾
// Retorna o ponteiro se adicionou com sucesso
void* cList::Insert(u32 var)
{
    if(--var < MAX_LIST)
    {
        listCount++;

        cClient *Client = new cClient;        Client->srvIndex = var;
        list[var] = Client;
        return Client;
    }

    return NULL;
}

// Procura o client este id
//
// Retorna NULL se o id eh invalido
// Retorna o ponteiro do client/npc se foi achado
void* cList::Get(u32 id) const
{
    return list[id];
}

// Deleta o client/npc que est

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -