This commit is contained in:
aozhiwei 2024-04-22 20:40:33 +08:00
parent 345fc45f86
commit abf374d3cf
2 changed files with 15 additions and 15 deletions

View File

@ -38,19 +38,18 @@ A8_DECLARE_ENUM(HumanAttrType_e,
kHAT_pCritRateIn = 34, kHAT_pCritRateIn = 34,
kHAT_vCriPro = 35, kHAT_vCriPro = 35,
kHAT_vCriBon = 36, kHAT_vCriBon = 36,
kHAT_vSpeed = 37, kHAT_vSpeedRateIn = 37,
kHAT_vSpeedRateIn = 38, kHAT_vHaste = 38,
kHAT_vHaste = 39, kHAT_vDrain = 39,
kHAT_vDrain = 40, kHAT_vTenacity = 40,
kHAT_vTenacity = 41, kHAT_vDamageTakenRateIn = 41,
kHAT_vDamageTakenRateIn = 42, kHAT_vDamageDealtRateIn = 42,
kHAT_vDamageDealtRateIn = 43, kHAT_vNormalDamageTakenRateIn = 43,
kHAT_vNormalDamageTakenRateIn = 44, kHAT_vNormalDamageDealtRateIn = 44,
kHAT_vNormalDamageDealtRateIn = 45, kHAT_vSkillDamageTakenRateIn = 45,
kHAT_vSkillDamageTakenRateIn = 46, kHAT_vSkillDamageDealtRateIn = 46,
kHAT_vSkillDamageDealtRateIn = 47, kHAT_vHealthGainRateIn = 47,
kHAT_vHealthGainRateIn = 48, kHAT_vHealDealtRateIn = 48,
kHAT_vHealDealtRateIn = 49,
kHAT_Hold = 55, kHAT_Hold = 55,
kHAT_End kHAT_End

View File

@ -3339,6 +3339,7 @@ float Creature::GetSafeAreaRaidus()
float Creature::GetSpeed() float Creature::GetSpeed()
{ {
float speed = InternalGetSpeed(); float speed = InternalGetSpeed();
speed = speed * (1.0f + GetAbility()->GetAttr(kHAT_vSpeedRateIn));
return speed; return speed;
} }
@ -3418,8 +3419,8 @@ float Creature::InternalGetSpeed()
if (ruduce > 0.00001f) { if (ruduce > 0.00001f) {
ruduce = 1.0f - ruduce; ruduce = 1.0f - ruduce;
} }
addition += GetAbility()->GetAttrAddition(kHAT_vSpeed); addition += GetAbility()->GetAttrAddition(kHAT_vSpeedRateIn);
ruduce = std::max(ruduce, GetAbility()->GetAttrRuduce(kHAT_vSpeed)); ruduce = std::max(ruduce, GetAbility()->GetAttrRuduce(kHAT_vSpeedRateIn));
float rate = addition - ruduce; float rate = addition - ruduce;
finaly_speed *= 1.0f + rate; finaly_speed *= 1.0f + rate;
#ifdef MYDEBUG #ifdef MYDEBUG