Update pet(newpetsystem) level in real time

  • Autor subiect Petrinel
  • Dată creare
  • Răspunsuri: Răspunsuri 0
  • Vizualizări: Vizualizări 2K

Petrinel

Well-known member
29 Aug 2020
159
708
93
23
Falciu
Monede Dragon
0
in New_PetSystem.cpp ,cauti functia:

Cod:
void CNewPetActor::SetLevel(DWORD level)

si inlocuiesti toata functia cu:

Cod:
void CNewPetActor::SetLevel(DWORD level)
{
    LPITEM pSummonItem = ITEM_MANAGER::instance().FindByVID(this->GetSummonItemVID());
    if (pSummonItem != NULL){
        pSummonItem->SetSocket(1, level);
    }
    m_pkChar->SetLevel(static_cast<char>(level));
    m_dwlevel = level;
    m_pkOwner->ChatPacket(CHAT_TYPE_COMMAND, "PetLevel %d", m_dwlevel);   
    SetNextExp(m_pkChar->PetGetNextExp());
    m_pkChar->UpdatePacket();
    m_pkOwner->UpdatePacket();
}