Selamlar, pet sisteminde max kaç artış gelir max kaç str gelir vs. bunu nasıl anlayabiliriz ?
New_PetSystem.cpp:
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();
}
}