kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
mavzermete 1
mavzermete
xranzei 1
xranzei
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle

Cevaplanmadı Hasar kaçırma

  • Konuyu başlatan Konuyu başlatan jerraldqq
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 2
  • Görüntüleme Görüntüleme 63

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Bazen binek üstünde metin veya boss keserken karakterler hasar kaçırıyor. 2 vuruş atıyorlar ama 1'i işliyor
 
Kod:
#ifdef __ENABLE_SHAMAN_ATTACK_FIX__
float CActorInstance::__GetInvisibleTimeAdjust(const UINT uiSkill, const NRaceData::TAttackData& c_rAttackData) {

 static const int shamanw = 3, shamanm = 7;

 if ((GetRace() != shamanw && GetRace() != shamanm) ||
 uiSkill != 0 ||
 m_fAtkSpd < 1.3)
 return 0.0f;

 const auto scale = (m_fAtkSpd - 1.3) / 1.3;
 const auto inv = c_rAttackData.fInvisibleTime * 0.5;
 return inv * scale;
}
#endif

ya da bunu uygula

Kod:
#ifdef __ENABLE_SHAMAN_ATTACK_FIX__
float CActorInstance::__GetInvisibleTimeAdjust(const UINT uiSkill, const NRaceData::TAttackData& c_rAttackData) {

 static const int shamanw = 3, shamanm = 7;
 static const int warriorm = 0, warriorw = 4;
 static const int assassinf = 1, assassinm = 5;
 static const int suram = 2, suraf = 6;
 const auto scale = (m_fAtkSpd - 1.3) / 1.3;
 const auto inv = c_rAttackData.fInvisibleTime * 0.5;

 if ((GetRace() == shamanw || GetRace() == shamanm) && uiSkill == 0 && m_fAtkSpd > 1.3)
 return inv * scale;
 
 if ((GetRace() == warriorm || GetRace() == warriorw) && uiSkill == 0 && m_fAtkSpd > 1.3)
 return inv * scale;

 if ((GetRace() == assassinf || GetRace() == assassinm) && uiSkill == 0 && m_fAtkSpd > 1.3)
 return inv * scale;
 
 if ((GetRace() == suram || GetRace() == suraf) && uiSkill == 0 && m_fAtkSpd > 1.3)
 return inv * scale;

 return 0.0f;
}
#endif

#################
### VERSION 2 ###
#################

#ifdef __ENABLE_SHAMAN_ATTACK_FIX__
float CActorInstance::__GetInvisibleTimeAdjust(const UINT uiSkill, const NRaceData::TAttackData& c_rAttackData) {

 static const int shamanw = 3, shamanm = 7;
 static const int warriorm = 0, warriorw = 4;
 static const int assassinf = 1, assassinm = 5;
 static const int suram = 2, suraf = 6;
 const auto scale1 = (m_fAtkSpd - 1.3) / 1.3;
 const auto inv1 = c_rAttackData.fInvisibleTime * 0.5;
 const auto scale2 = (m_fAtkSpd - 1.4) / 1.4;
 const auto inv2 = c_rAttackData.fInvisibleTime * 0.5;
 const auto scale3 = (m_fAtkSpd - 1.6) / 1.6;
 const auto inv3 = c_rAttackData.fInvisibleTime * 0.5;

 if ((GetRace() == shamanw || GetRace() == shamanm) && uiSkill == 0 && m_fAtkSpd > 1.3)
 return inv1 * scale1;
 
 if ((GetRace() == warriorm || GetRace() == warriorw) && uiSkill == 0 && m_fAtkSpd > 1.6)
 return inv3 * scale3;

 if ((GetRace() == assassinf || GetRace() == assassinm) && uiSkill == 0 && m_fAtkSpd > 1.4)
 return inv2 * scale2;
 
 if ((GetRace() == suram || GetRace() == suraf) && uiSkill == 0 && m_fAtkSpd > 1.4)
 return inv2 * scale2;

 return 0.0f;
}
#endif
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst