Yardım Pet Sistemi Oran Ayarlama

  • Konuyu açan Konuyu açan lmaohw
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 2
  • Gösterim Gösterim 45
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

lmaohw

Premium Üye
Premium Üye
MT Üye
Mesaj
178
Çözümler
10
Beğeni
62
Puan
474
Ticaret Puanı
0
Selamlar, pet sisteminde max kaç artış gelir max kaç str gelir vs. bunu nasıl anlayabiliriz ?

New_PetSystem.cpp:
Genişlet Daralt Kopyala
void CNewPetActor::IncreasePetBonus() {
    int tmplevel = GetLevel();
    if (m_dwPetType == 0)
    {
        int lvbonus = 0;
        if (tmplevel >= 60)
            lvbonus = 1;
        if (tmplevel % 6 == 0)
        {
            m_dwbonuspet[0][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
            m_dwbonuspet[2][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }

        if (tmplevel % 8 == 0)
        {
            m_dwbonuspet[1][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }
    }
    else if (m_dwPetType == 1) // sabit
    {
        int lvbonus = 0;
        if (GetAge() >= 60)
            lvbonus = 1;
        if (tmplevel % 5 == 0)
        {
            m_dwbonuspet[0][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
            m_dwbonuspet[2][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }

        if (tmplevel % 6 == 0)
        {
            m_dwbonuspet[1][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }
    }
    else if (m_dwPetType == 2)
    {
        int lvbonus = 0;
        if (tmplevel >= 60)
            lvbonus = 1;
        if (tmplevel % 6 == 0)
        {
            m_dwbonuspet[0][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
            m_dwbonuspet[2][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }

        if (tmplevel % 8 == 0)
        {
            m_dwbonuspet[1][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }
    }
    else if (m_dwPetType == 3) // sabit
    {
        int lvbonus = 0;
        if (GetAge() >= 60)
            lvbonus = 1;
        if (tmplevel % 5 == 0)
        {
            m_dwbonuspet[0][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
            m_dwbonuspet[2][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }

        if (tmplevel % 6 == 0)
        {
            m_dwbonuspet[1][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }
    }
    else if (m_dwPetType == 4)
    {
        int lvbonus = 0;
        if (tmplevel >= 60)
            lvbonus = 1;
        if (tmplevel % 6 == 0)
        {
            m_dwbonuspet[0][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
            m_dwbonuspet[2][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }

        if (tmplevel % 8 == 0)
        {
            m_dwbonuspet[1][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }
    }
    else if (m_dwPetType == 5) // sabit
    {
        int lvbonus = 0;
        if (GetAge() >= 60)
            lvbonus = 1;
        if (tmplevel % 5 == 0)
        {
            m_dwbonuspet[0][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
            m_dwbonuspet[2][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }

        if (tmplevel % 6 == 0)
        {
            m_dwbonuspet[1][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }
    }
    else if (m_dwPetType == 6)
    {
        int lvbonus = 0;
        if (tmplevel >= 60)
            lvbonus = 1;
        if (tmplevel % 6 == 0)
        {
            m_dwbonuspet[0][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
            m_dwbonuspet[2][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }

        if (tmplevel % 8 == 0)
        {
            m_dwbonuspet[1][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }
    }
    else if (m_dwPetType == 7) // sabit
    {
        int lvbonus = 0;
        if (GetAge() >= 60)
            lvbonus = 1;
        if (tmplevel % 5 == 0)
        {
            m_dwbonuspet[0][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
            m_dwbonuspet[2][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }

        if (tmplevel % 6 == 0)
        {
            m_dwbonuspet[1][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }
    }
    else if (m_dwPetType == 8)
    {
        int lvbonus = 0;
        if (GetAge() >= 60)
            lvbonus = 1;
        if (tmplevel % 6 == 0)
        {
            m_dwbonuspet[0][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
            m_dwbonuspet[2][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }

        if (tmplevel % 6 == 0)
        {
            m_dwbonuspet[1][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }
    }
    else if (m_dwPetType == 9) // sabit
    {
        int lvbonus = 0;
        if (GetAge() >= 60)
            lvbonus = 1;
        if (tmplevel % 5 == 0)
        {
            m_dwbonuspet[0][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
            m_dwbonuspet[2][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }

        if (tmplevel % 6 == 0)
        {
            m_dwbonuspet[1][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }
    }
    else if (m_dwPetType == 10)
    {
        int lvbonus = 0;
        if (GetAge() >= 60)
            lvbonus = 1;
        if (tmplevel % 6 == 0)
        {
            m_dwbonuspet[0][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
            m_dwbonuspet[2][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }

        if (tmplevel % 6 == 0)
        {
            m_dwbonuspet[1][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }
    }
    else if (m_dwPetType == 11) // sabit
    {
        int lvbonus = 0;
        if (GetAge() >= 60)
            lvbonus = 1;
        if (tmplevel % 5 == 0)
        {
            m_dwbonuspet[0][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
            m_dwbonuspet[2][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }

        if (tmplevel % 6 == 0)
        {
            m_dwbonuspet[1][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }
    }
    else if (m_dwPetType == 12)
    {
        int lvbonus = 0;
        if (GetAge() >= 60)
            lvbonus = 1;
        if (tmplevel % 6 == 0)
        {
            m_dwbonuspet[0][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
            m_dwbonuspet[2][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }

        if (tmplevel % 6 == 0)
        {
            m_dwbonuspet[1][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }
    }
    else if (m_dwPetType == 13) // sabit
    {
        int lvbonus = 0;
        if (GetAge() >= 60)
            lvbonus = 1;
        if (tmplevel % 5 == 0)
        {
            m_dwbonuspet[0][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
            m_dwbonuspet[2][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }

        if (tmplevel % 6 == 0)
        {
            m_dwbonuspet[1][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }
    }
    else if (m_dwPetType == 14)
    {
        int lvbonus = 0;
        if (GetAge() >= 60)
            lvbonus = 1;
        if (tmplevel % 6 == 0)
        {
            m_dwbonuspet[0][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
            m_dwbonuspet[2][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }

        if (tmplevel % 6 == 0)
        {
            m_dwbonuspet[1][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }
    }
    else if (m_dwPetType == 15) // sabit
    {
        int lvbonus = 0;
        if (GetAge() >= 60)
            lvbonus = 1;
        if (tmplevel % 5 == 0)
        {
            m_dwbonuspet[0][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
            m_dwbonuspet[2][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }

        if (tmplevel % 6 == 0)
        {
            m_dwbonuspet[1][1] += number(m_dwArtis1 + lvbonus, m_dwArtis1 + lvbonus);
        }
    }
    m_pkOwner->ChatPacket(CHAT_TYPE_COMMAND, "PetBonus %d %d %d", m_dwbonuspet[0][1], m_dwbonuspet[1][1], m_dwbonuspet[2][1]);
    LPITEM pSummonItem = ITEM_MANAGER::instance().FindByVID(this->GetSummonItemVID());
    if (pSummonItem != nullptr) {
        for (int b = 0; b < 3; b++) {
            int btype[3] = { 1, 54, 53 };
            pSummonItem->SetForceAttribute(b, btype[b], m_dwbonuspet[b][1]);
        }
        pSummonItem->UpdatePacket();
    }
}
 
Üst