[C++]30 Emiş Kuşak Düzenlemesi

Reached

Geliştirici
Geliştirici
Emekli Üye
Editör
Mesaj
810
Çözümler
28
Beğeni
750
Puan
839
Ticaret Puanı
0
Merhabalar, Rohan2'deki güzel bir düzenleme olduğu için buraya dahil ediyorum.

char.cpp'de Aratın
C:
Genişlet Daralt Kopyala
else if ((m_bSashCombination) && (pkItem->GetSocket(SASH_ABSORPTION_SOCKET) >= SASH_GRADE_4_ABS_MAX))

Kod bloğunu tamamen değiştirin.
C:
Genişlet Daralt Kopyala
   else if ((m_bSashCombination) && (pkItem->GetSocket(SASH_ABSORPTION_SOCKET) >= SASH_GRADE_4_ABS_MAX))
   {
       if (Sash30Abs(pkItem->GetVnum()) == true)
       {
           if ((m_bSashCombination) && (pkItem->GetSocket(SASH_ABSORPTION_SOCKET) >= SASH_GRADE_NEW_ABS_30))
           {
               ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This sash got already maximum absorption chance."));
               return;
           }
       }
       else
       {
           ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This sash got already maximum absorption chance."));
           return;
       }
   }

Yeniden aratın
C:
Genişlet Daralt Kopyala
DWORD CHARACTER::GetSashCombinePrice(long lGrade)

Kod bloğunun altına ekleyin
C:
Genişlet Daralt Kopyala
bool Sash30Abs(DWORD vnum)
{
   switch(vnum)
   {
       case 85044: // buraya 30 emiş olmasını istediğiniz kuşakların kodlarını giriceksiniz
       case KUSAKKODU: // Gibi
           return true;
   }
   return false;
   
}

Aratın
C:
Genişlet Daralt Kopyala
               DWORD dwMaxAbsCalc = (dwMinAbs + SASH_GRADE_4_ABS_RANGE > SASH_GRADE_4_ABS_MAX ? SASH_GRADE_4_ABS_MAX : (dwMinAbs + SASH_GRADE_4_ABS_RANGE));
               dwMaxAbs = dwMaxAbsCalc;

Değiştirin
C:
Genişlet Daralt Kopyala
               DWORD dwMaxAbsCalc;
               if (Sash30Abs(dwItemVnum) == true)
                   dwMaxAbsCalc = (dwMinAbs + SASH_GRADE_4_ABS_RANGE > SASH_GRADE_NEW_ABS_30 ? SASH_GRADE_NEW_ABS_30 : (dwMinAbs + SASH_GRADE_4_ABS_RANGE));
               else
                   dwMaxAbsCalc = (dwMinAbs + SASH_GRADE_4_ABS_RANGE > SASH_GRADE_4_ABS_MAX ? SASH_GRADE_4_ABS_MAX : (dwMinAbs + SASH_GRADE_4_ABS_RANGE));
             
               dwMaxAbs = dwMaxAbsCalc;


common>item_length.h
C:
Genişlet Daralt Kopyala
Enum ESashInfo
{
[..]
// Buraya ekle

SASH_GRADE_NEW_ABS_30 = 30,

}
 
Enum ESashInfo
{
[..]
// Buraya ekle

SASH_GRADE_NEW_ABS_30 = 30,

}

burada ki 30'u atıyorum ki 150 yapsak 150 ye kadar mı gidecek?
 
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst