30 emişli kuşak sistemi

admin

Yönetici
SİTE YETKİLİSİ
SÜPER MOD
PATRON
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
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;
common>item_length.h
C++:
arat
Enum ESashInfo
{
[..]
// ekle
SASH_GRADE_NEW_ABS_30 = 30,

}
 
Son düzenleme:
Benzer konular Forum Tarih
admin C++ / C# / Python 17 2K

Benzer konular

Üst