mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-12 17:51:28 +00:00
[Bots] Add Additional HeroicAgi/Dex Modifiers. (#2838)
* [Bots] Add Additional HeroicAgi/Dex Modifiers. * Typo
This commit is contained in:
parent
9e3b363d4a
commit
cc46b54f7f
@ -248,8 +248,9 @@ int Mob::compute_defense()
|
||||
{
|
||||
int defense = GetSkill(EQ::skills::SkillDefense) * 400 / 225;
|
||||
defense += (8000 * (GetAGI() - 40)) / 36000;
|
||||
if (IsClient())
|
||||
defense += CastToClient()->GetHeroicAGI() / 10;
|
||||
if (IsClient() || IsBot()) {
|
||||
defense += GetHeroicAGI() / 10;
|
||||
}
|
||||
|
||||
//516 SE_AC_Mitigation_Max_Percent
|
||||
auto ac_bonus = itembonuses.AC_Mitigation_Max_Percent + aabonuses.AC_Mitigation_Max_Percent + spellbonuses.AC_Mitigation_Max_Percent;
|
||||
|
||||
@ -2173,8 +2173,9 @@ int Mob::TryHeadShot(Mob *defender, EQ::skills::SkillType skillInUse)
|
||||
if (HeadShot_Dmg && HeadShot_Level && (defender->GetLevel() <= HeadShot_Level)) {
|
||||
int chance = GetDEX();
|
||||
chance = 100 * chance / (chance + 3500);
|
||||
if (IsClient())
|
||||
chance += CastToClient()->GetHeroicDEX() / 25;
|
||||
if (IsClient() || IsBot()) {
|
||||
chance += GetHeroicDEX() / 25;
|
||||
}
|
||||
chance *= 10;
|
||||
int norm = aabonuses.HSLevel[SBIndex::FINISHING_EFFECT_LEVEL_CHANCE_BONUS];
|
||||
if (norm > 0)
|
||||
@ -2204,8 +2205,9 @@ int Mob::TryAssassinate(Mob *defender, EQ::skills::SkillType skillInUse)
|
||||
int chance = GetDEX();
|
||||
if (skillInUse == EQ::skills::SkillBackstab) {
|
||||
chance = 100 * chance / (chance + 3500);
|
||||
if (IsClient())
|
||||
chance += CastToClient()->GetHeroicDEX();
|
||||
if (IsClient() || IsBot()) {
|
||||
chance += GetHeroicDEX();
|
||||
}
|
||||
chance *= 10;
|
||||
int norm = aabonuses.AssassinateLevel[SBIndex::FINISHING_EFFECT_LEVEL_CHANCE_BONUS];
|
||||
if (norm > 0)
|
||||
|
||||
@ -1348,12 +1348,12 @@ int64 Mob::Tunecompute_defense(int avoidance_override, int add_avoidance)
|
||||
{
|
||||
int defense = GetSkill(EQ::skills::SkillDefense) * 400 / 225;
|
||||
defense += (8000 * (GetAGI() - 40)) / 36000;
|
||||
if (IsClient()) {
|
||||
if (IsClient() || IsBot()) {
|
||||
if (avoidance_override) {
|
||||
defense = avoidance_override;
|
||||
}
|
||||
else {
|
||||
defense += CastToClient()->GetHeroicAGI() / 10;
|
||||
defense += GetHeroicAGI() / 10;
|
||||
}
|
||||
defense += add_avoidance; //1 pt = 10 heroic agi
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user