This commit is contained in:
aozhiwei 2024-01-04 17:45:20 +08:00
parent 104b2f4b68
commit d4abdc7002
6 changed files with 74 additions and 74 deletions

View File

@ -2,53 +2,53 @@
enum HumanAttrType_e enum HumanAttrType_e
{ {
kHAT_Begin = 0, kXHAT_Begin = 0,
kHAT_Hp = 1, kXHAT_Hp = 1,
kHAT_HPRecover = 2, kXHAT_HPRecover = 2,
kHAT_Atk = 3, kXHAT_Atk = 3,
kHAT_Def = 4, kXHAT_Def = 4,
kHAT_Speed = 5, kXHAT_Speed = 5,
kHAT_ShotRange = 6, kXHAT_ShotRange = 6,
kHAT_ShotSpeed = 7, kXHAT_ShotSpeed = 7,
kHAT_ReloadSpeed = 8, kXHAT_ReloadSpeed = 8,
kHAT_FireRate = 9, kXHAT_FireRate = 9,
kHAT_Volume = 10, kXHAT_Volume = 10,
kHAT_MaxHp = 11, kXHAT_MaxHp = 11,
kHAT_ShotView = 12, kXHAT_ShotView = 12,
kHAT_ReloadTime = 14, kXHAT_ReloadTime = 14,
kHAT_WeaponDmg = 20, kXHAT_WeaponDmg = 20,
kHAT_WeaponShotSpeed = 21, kXHAT_WeaponShotSpeed = 21,
kHAT_WeaponReloadTime = 22, kXHAT_WeaponReloadTime = 22,
kHAT_WeaponExplosionRange = 23, kXHAT_WeaponExplosionRange = 23,
kHAT_WeaponExplosionContinueTime = 24, kXHAT_WeaponExplosionContinueTime = 24,
kHAT_PoisoningReduction = 25, kXHAT_PoisoningReduction = 25,
kHAT_RescueTime = 26, kXHAT_RescueTime = 26,
kHAT_DrugTime = 27, kXHAT_DrugTime = 27,
kHAT_DrugEfficacy = 28, kXHAT_DrugEfficacy = 28,
kHAT_CarOil = 29, kXHAT_CarOil = 29,
kHAT_WeaponExplosionDealyTime = 30, kXHAT_WeaponExplosionDealyTime = 30,
kHAT_RecoverHpAdd = 31, kXHAT_RecoverHpAdd = 31,
kHAT_SkillTime = 32, kXHAT_SkillTime = 32,
kHAT_WeaponThrowRange = 33, kXHAT_WeaponThrowRange = 33,
kHAT_LUCKY = 34, kXHAT_LUCKY = 34,
kHAT_HP_RATE = 39, kXHAT_HP_RATE = 39,
kHAT_ATK_RATE = 40, kXHAT_ATK_RATE = 40,
kHAT_DEF_RATE = 41, kXHAT_DEF_RATE = 41,
kHAT_CRIT = 42, kXHAT_CRIT = 42,
kHAT_CRIT_DAMAGE_RATE = 43, kXHAT_CRIT_DAMAGE_RATE = 43,
kHAT_DODGE = 44, kXHAT_DODGE = 44,
kHAT_DODGE_DAMAGE_RATE = 45, kXHAT_DODGE_DAMAGE_RATE = 45,
kHAT_HpRecoverPct = 46, kXHAT_HpRecoverPct = 46,
kHAT_BrainLifePct = 47, kXHAT_BrainLifePct = 47,
kHAT_ReloadTimePct = 48, kXHAT_ReloadTimePct = 48,
kHAT_BulletSpeed = 49, kXHAT_BulletSpeed = 49,
kHAT_BulletSpeedPct = 50, kXHAT_BulletSpeedPct = 50,
kHAT_CoolDownPct = 51, kXHAT_CoolDownPct = 51,
kHAT_PickUpPct = 52, kXHAT_PickUpPct = 52,
kHAT_Shield = 53, kXHAT_Shield = 53,
kHAT_Tenacity = 54, kXHAT_Tenacity = 54,
kHAT_End kXHAT_End
}; };
enum NewHumanAttrType_e enum NewHumanAttrType_e

View File

@ -24,7 +24,7 @@ void OnceChgAttrBuff::InternalProcOnceChgAttr()
return; return;
} }
switch (meta->_int_buff_param1) { switch (meta->_int_buff_param1) {
case kHAT_Hp: case kXHAT_Hp:
{ {
int real_killer_id = 0; int real_killer_id = 0;
std::string real_killer_name; std::string real_killer_name;

View File

@ -506,7 +506,7 @@ float Bullet::GetAtk()
atk *= android->ai->GetAttackRate(); atk *= android->ai->GetAttackRate();
#endif #endif
} }
float attr_rate = 1 + ability_->GetAttrRate(kHAT_Atk); float attr_rate = 1 + ability_->GetAttrRate(kXHAT_Atk);
if (IsCurrWeapon()) { if (IsCurrWeapon()) {
attr_rate += ability_->GetAttrRate(kHVAT_WeaponDmg); attr_rate += ability_->GetAttrRate(kHVAT_WeaponDmg);
} }

View File

@ -3224,8 +3224,8 @@ float Creature::GetSpeed()
if (ruduce > 0.00001f) { if (ruduce > 0.00001f) {
ruduce = 1.0f - ruduce; ruduce = 1.0f - ruduce;
} }
addition += GetAbility()->GetAttrAddition(kHAT_Speed); addition += GetAbility()->GetAttrAddition(kXHAT_Speed);
ruduce = std::max(ruduce, GetAbility()->GetAttrRuduce(kHAT_Speed)); ruduce = std::max(ruduce, GetAbility()->GetAttrRuduce(kXHAT_Speed));
float rate = addition - ruduce; float rate = addition - ruduce;
finaly_speed *= 1.0f + rate; finaly_speed *= 1.0f + rate;
#ifdef MYDEBUG #ifdef MYDEBUG

View File

@ -11,15 +11,15 @@
IMPL_TABLE(mt::Buff) IMPL_TABLE(mt::Buff)
static std::map<int, std::vector<mt::Buff*>> attr_buffs; static std::map<int, std::vector<mt::Buff*>> attr_buffs;
static std::set<int> ok_buffs{kHAT_Hp, static std::set<int> ok_buffs{kXHAT_Hp,
kHAT_Atk, kXHAT_Atk,
kHAT_Def, kXHAT_Def,
kHAT_Speed, kXHAT_Speed,
kHAT_ShotRange, kXHAT_ShotRange,
kHAT_FireRate, kXHAT_FireRate,
kHAT_Volume, kXHAT_Volume,
kHAT_CRIT, kXHAT_CRIT,
kHAT_CRIT_DAMAGE_RATE, kXHAT_CRIT_DAMAGE_RATE,
kHVAT_Dmg, kHVAT_Dmg,
kHVAT_BulletAngle}; kHVAT_BulletAngle};
@ -381,7 +381,7 @@ namespace mt
{ {
AddCheckAttrBuff(_int_buff_param1, this); AddCheckAttrBuff(_int_buff_param1, this);
switch (_int_buff_param1) { switch (_int_buff_param1) {
case kHAT_Hp: case kXHAT_Hp:
{ {
} }

View File

@ -933,7 +933,7 @@ float BattleDataContext::CalcDmg(Explosion* e)
float BattleDataContext::GetTotalAtk(IBullet* bullet) float BattleDataContext::GetTotalAtk(IBullet* bullet)
{ {
float direct_atk = owner_.Get()->GetAbility()->GetAttrDirect(kHAT_Atk); float direct_atk = owner_.Get()->GetAbility()->GetAttrDirect(kXHAT_Atk);
if (direct_atk > 0.001f) { if (direct_atk > 0.001f) {
return direct_atk; return direct_atk;
} else { } else {
@ -945,20 +945,20 @@ float BattleDataContext::GetTotalAtk(IBullet* bullet)
float BattleDataContext::GetMaxHP() float BattleDataContext::GetMaxHP()
{ {
float hp = hero_ability_->GetHP(); float hp = hero_ability_->GetHP();
hp += owner_.Get()->GetAbility()->GetAttrAbs(kHAT_Hp); hp += owner_.Get()->GetAbility()->GetAttrAbs(kXHAT_Hp);
hp *= 1.0f + owner_.Get()->GetAbility()->GetAttrRate(kHAT_Hp); hp *= 1.0f + owner_.Get()->GetAbility()->GetAttrRate(kXHAT_Hp);
hp *= 1.0f + owner_.Get()->GetAbility()->GetAttrAddition(kHAT_Hp) - hp *= 1.0f + owner_.Get()->GetAbility()->GetAttrAddition(kXHAT_Hp) -
owner_.Get()->GetAbility()->GetAttrRuduce(kHAT_Hp); owner_.Get()->GetAbility()->GetAttrRuduce(kXHAT_Hp);
return hp; return hp;
} }
float BattleDataContext::GetDef() float BattleDataContext::GetDef()
{ {
float def = hero_ability_->GetDef(); float def = hero_ability_->GetDef();
def += owner_.Get()->GetAbility()->GetAttrAbs(kHAT_Def); def += owner_.Get()->GetAbility()->GetAttrAbs(kXHAT_Def);
def *= 1.0f + owner_.Get()->GetAbility()->GetAttrRate(kHAT_Def); def *= 1.0f + owner_.Get()->GetAbility()->GetAttrRate(kXHAT_Def);
def *= 1.0f + owner_.Get()->GetAbility()->GetAttrAddition(kHAT_Def) - def *= 1.0f + owner_.Get()->GetAbility()->GetAttrAddition(kXHAT_Def) -
owner_.Get()->GetAbility()->GetAttrRuduce(kHAT_Def); owner_.Get()->GetAbility()->GetAttrRuduce(kXHAT_Def);
return def; return def;
} }
@ -968,10 +968,10 @@ float BattleDataContext::GetHeroTotalAtk()
if (owner_.Get() && owner_.Get()->IsAndroid() && owner_.Get()->room->IsNewerMap()) { if (owner_.Get() && owner_.Get()->IsAndroid() && owner_.Get()->room->IsNewerMap()) {
atk /= 2.0f; atk /= 2.0f;
} }
atk += owner_.Get()->GetAbility()->GetAttrAbs(kHAT_Atk); atk += owner_.Get()->GetAbility()->GetAttrAbs(kXHAT_Atk);
atk *= 1.0f + owner_.Get()->GetAbility()->GetAttrRate(kHAT_Atk); atk *= 1.0f + owner_.Get()->GetAbility()->GetAttrRate(kXHAT_Atk);
atk *= 1.0f + owner_.Get()->GetAbility()->GetAttrAddition(kHAT_Atk) - atk *= 1.0f + owner_.Get()->GetAbility()->GetAttrAddition(kXHAT_Atk) -
owner_.Get()->GetAbility()->GetAttrRuduce(kHAT_Atk); owner_.Get()->GetAbility()->GetAttrRuduce(kXHAT_Atk);
return atk; return atk;
} }
@ -1200,7 +1200,7 @@ float BattleDataContext::GetBrainLifePct()
float BattleDataContext::GetSkillCdPct() float BattleDataContext::GetSkillCdPct()
{ {
return hero_ability_->GetSkillCdPct() + owner_.Get()->GetAbility()->GetAttrAddition(kHAT_SkillTime); return hero_ability_->GetSkillCdPct() + owner_.Get()->GetAbility()->GetAttrAddition(kXHAT_SkillTime);
} }
float BattleDataContext::GetRescueTimePct() float BattleDataContext::GetRescueTimePct()