- Katılım
- 23 Eki 2022
- Mesajlar
- 511
- Çözümler
- 9
- Tepkime puanı
- 1,446
- Puanları
- 93
Patron2 de kullandığım 3 emişli kuşak sistemi
common>item_length.h
C++:
char.cpp'de Aratın
C:
else if ((m_bSashCombination) && (pkItem->GetSocket(SASH_ABSORPTION_SOCKET) >= SASH_GRADE_4_ABS_MAX))
Kod bloğunu tamamen değiştirin.
C:
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:
DWORD CHARACTER::GetSashCombinePrice(long lGrade)
Kod bloğunun altına ekleyin
C:
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:
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:
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;
C++:
arat
Enum ESashInfo
{
[..]
// ekle
SASH_GRADE_NEW_ABS_30 = 30,
}
Son düzenleme: