20xx 2167 Knight Online Versiyon Yükseltme

eXcaLanCe

Site Sahibi
Yönetici
Admin
Moderatör
Üye
User.cpp deki : bool CUser::HandlePacket(Packet & pkt) fonksiyonunu aşağıdaki resimdeki gibi düzenleyin.



LoginHandler.cpp deki VersionCheck prosedürü bu şekilde değiştirilecek.



Kod:
void CUser::VersionCheck(Packet & pkt)
{
  
  Packet result(WIZ_VERSION_CHECK);
  result << uint8(0) << uint16(2167)  << uint64(0) << uint64(0) << uint8(0);
  Send(&result);

}
CharacterMovementHandler.cpp deki GetUserInfo bölümündeki equipitems dizisi aşşağıdaki gibi değiştirilmeli.


Kod:
    uint8 equippedItems[] =
   {
       BREAST, LEG, HEAD, GLOVE, FOOT, SHOULDER, RIGHTHAND, LEFTHAND, CWING, CHELMET, CLEFT, CRIGHT, CTOP, FAIRY,50
   };
50 Olan bölüm tattoo dur..

Globals.h deki bölümler aşşağıdaki gibi değiştirilmelidir..


Kod:
const uint8 SLOT_MAX            = 14;    // 14 equipped item slots
const uint8 HAVE_MAX            = 28;    // 28 inventory slots
const uint8 COSP_MAX            = 7;    // 6 cospre slots
const uint8 MBAG_COUNT            = 2;    // 2 magic bag slots
const uint8 MBAG_MAX            = 12;    // 12 slots per magic bag
User.cpp deki void CUser::SendItemMove(uint8 subcommand) prosedürüne su kısım eklenmelidir.


Kod:
if (subcommand != 0)
   {
       result << subcommand
           << uint16(m_sTotalHit * m_bAttackAmount / 100)
           << uint16(m_sTotalAc + m_sACAmount)
           << m_sMaxWeight
           << uint8(0)   // 2167 ile eklendi...
           << m_iMaxHp << m_iMaxMp
Sorunsuz şekilde aşağıdaki linkteki exe yi client içine atıp girebilirsiniz.


Not : Maradonda npclerde sorun yaşayanlar gözükmeyenler bunu sql query e uygulasın



Kod:
UPDATE K_NPC SET ByType = 174 WHERE ByType = 64
ALINTI
 
Son düzenleme:
Üst