1 Seviye At Üzerinden Vurma ve Vurulmayan Bineklerden Saldırı/Skill

heathcliff

Üye
Üye
Mesaj
20
Çözümler
1
Beğeni
7
Puan
418
Ticaret Puanı
0
Bu düzenlemelerden sonra 1 seviye at üzerinde saldırı yapılabilir ve daha önce vurulamayan bazı bineklerde saldırı/skill kullanımı aktif hale gelir.

Uyarı:
Bu düzenleme tüm binek sisteminize göre farklı sonuç verebilir. Bu yüzden canlı sunucuya atmadan önce test server üzerinde denemeniz tavsiye edilir.




1. Client Source / InstanceBase.cpp


InstanceBase.cpp dosyasını açıyoruz ve aşağıdaki fonksiyonu buluyoruz:

CInstanceBase::SHORSE::GetLevel()
Bu fonksiyonu tamamen siliyoruz.


2. Aynı dosyada aşağıdaki fonksiyonları bulup değiştiriyoruz:

InstanceBase.cpp:
Genişlet Daralt Kopyala
bool CInstanceBase::SHORSE::IsNewMount()
{
    if (!m_pkActor)
        return false;

    return false;
}

bool CInstanceBase::SHORSE::CanUseSkill()
{
    return true;
}

bool CInstanceBase::SHORSE::CanAttack()
{
    // if (!IsMounting())
    //     return false;

    return true;
}


3. Server Source / pvp.cpp içerisinde


pvp.cpp:
Genişlet Daralt Kopyala
// Aşağıdaki kod bloğunu buluyoruz:

if( true == pkChr->IsHorseRiding() )
{
    if( pkChr->GetHorseLevel() > 0 && 1 == pkChr->GetHorseGrade() )
        return false;
}

// Yukarıdaki bölümü şu şekilde değiştiriyoruz:

if( true == pkChr->IsHorseRiding() )
{
    // Normal at üzerinde saldırıya izin verildi.
    // Eski kontrol kaldırıldı:
    // if( pkChr->GetHorseLevel() > 0 && 1 == pkChr->GetHorseGrade() )
    //     return false;
}



4. Server Source / char_skill.cpp içerisinde
C++:
Genişlet Daralt Kopyala
// Aşağıdaki kod bloğunu buluyoruz:

if (true == IsRiding())
{
    // 마운트 탈것중 고급말만 스킬 사용가능
    if(GetMountVnum())
    {
        if( GetMountVnum() < 20209 && GetMountVnum() > 20212)
            if (GetMountVnum() != 20215 || GetMountVnum() != 20218 || GetMountVnum() != 20220)
                return false;
    }


// Bu bölümü aşağıdaki şekilde düzenliyoruz:

if (true == IsRiding())
{
    /*
    // Mount binek kontrolü devre dışı bırakıldı.
    if (GetMountVnum())
    {
        if (GetMountVnum() < 20209 && GetMountVnum() > 20212)
            if (GetMountVnum() != 20215 || GetMountVnum() != 20218 || GetMountVnum() != 20220)
                return false;
    }
    */
 
Geri
Üst