1
This commit is contained in:
parent
104b2f4b68
commit
d4abdc7002
@ -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
|
||||||
|
@ -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;
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
|
@ -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:
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user