- 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:
3. Server Source / pvp.cpp içerisinde
4. Server Source / char_skill.cpp içerisinde
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:
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:
// 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++:
// 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;
}
*/