commondefines.h gir uygun yere ekle ;
// At: zamanla can/stamina düşmesin; can 0 -> max
#define HEXE_HORSE_NO_DECAY
horse_rider.cpp gir
Bul:
void CHorseRider::SetHorseData(const THorseInfo& crInfo)
{
m_Horse = crInfo;
Bu satırın HEMEN ALTINA ekle:
#ifdef HEXE_HORSE_NO_DECAY
const int lv = GetHorseLevel();
if (lv > 0)
{
m_Horse.sStamina = c_aHorseStat[lv].iMaxStamina;
if (m_Horse.sHealth <= 0)
m_Horse.sHealth = c_aHorseStat[lv].iMaxHealth;
}
#endif
Bul:
if (GetHorseStamina() == 0 && IsHorseRiding())
Bu satırın ÜSTÜNE ekle:
#ifdef HEXE_HORSE_NO_DECAY
if (level > 0)
m_Horse.sStamina = c_aHorseStat[level].iMaxStamina;
#endif
Bul:
if (GetHorseLevel() <= 0)
return false;
Bu return’un HEMEN ALTINA ekle:
#ifdef HEXE_HORSE_NO_DECAY
m_Horse.sStamina = GetHorseMaxStamina();
#endif
Bul:
CHorseRider* hr = info->hr;
Bu satırın HEMEN ALTINA ekle:
#ifdef HEXE_HORSE_NO_DECAY
hr->m_eventStaminaConsume = NULL;
return 0;
#endif
Bul:
void CHorseRider::StartStaminaConsumeEvent()
{
Fonksiyonun açılış süslü parantezinin HEMEN ALTINA ekle:
#ifdef HEXE_HORSE_NO_DECAY
return;
#endif
Bul:
void CHorseRider::CheckHorseHealthDropTime(bool bSend)
{
Açılış süslü parantezinin HEMEN ALTINA ekle:
#ifdef HEXE_HORSE_NO_DECAY
(void)bSend;
return;
#endif
Bul ffonksiyon baslangıcı:
void CHorseRider::UpdateHorseHealth(int iHealth, bool bSend)
{
Bu fonksiyonun gövdesini (ilk { ile son } arası) aşağıdaki ile TAMAMEN değiştir:
void CHorseRider::UpdateHorseHealth(int iHealth, bool bSend)
{
int level = GetHorseLevel();
m_Horse.sHealth = MINMAX(0, m_Horse.sHealth + iHealth, c_aHorseStat[level].iMaxHealth);
#ifdef HEXE_HORSE_NO_DECAY
if (level && m_Horse.sHealth == 0)
{
m_Horse.sHealth = c_aHorseStat[level].iMaxHealth;
if (bSend)
SendHorseInfo();
return;
}
#else
if (level && m_Horse.sHealth == 0)
HorseDie();
#endif
if (bSend)
SendHorseInfo();
}
Bul:
void CHorseRider::HorseDie()
{
Bu fonksiyonun gövdesini aşağıdaki ile TAMAMEN değiştir.
(HEXE açıkken sadece return; altta ikinci bir #ifdef EKLEME ölü kod olur.)
void CHorseRider::HorseDie()
{
#ifdef HEXE_HORSE_NO_DECAY
return;
#endif
sys_log(0, "HORSE DIE %p %p", get_pointer(m_eventStaminaRegen), get_pointer(m_eventStaminaConsume));
UpdateHorseStamina(-m_Horse.sStamina);
event_cancel(&m_eventStaminaRegen);
event_cancel(&m_eventStaminaConsume);
}
bitti, at ölmez acıkmaz can düşmez eski haline dönmek istersen defineyi yorum satırına al