Меткость и мастерство петов
В 3.3.5 владельцы петов делятся на две группы: физические (рабочий кап - 8% меткости ближнего/дальнего боя: хант, ДК, энх-шаман для волков) и заклинатели (рабочий кап - 17% меткости заклинаний: варлок, маг, жрец, друид, эле-шаман). Все виды меткости пета - ближний бой, дальний, заклинания и его мастерство считаются от одного капа владельца, выбранного по группе, а не по типу конкретной атаки пета.
1. Blizzard, патчноут 3.2.0
All pets now receive 40% of their master's resilience and 100% of their master's spell penetration. In addition, if a player is at their
appropriate spell hit chance
or hit chance maximum, their pet will be at the maximum for spell hit chance, hit chance,
and expertise. If they are below the maximum, their pet will be proportionately below those maximums.
warcraft.wiki.gg/wiki/Patch_3.2.0.
"Appropriate maximum" - у владельца один рабочий кап, свой для класса. "At the maximum for spell hit chance, hit chance, and expertise" - по достижении этого одного капа у пета закрываются все три стата разом.
2. wowsims/wotlk
Варлок - sim/warlock/pet.go, комментарий с результатами тестов в WotLK Classic и код по ним:
Код:
// based on testing for WotLK Classic the following is true:
// - pets are meele hit capped if and only if the warlock has 210 (8%) spell hit rating or more
// - this is unaffected by suppression and by magic hit debuffs like FF
// - pets gain expertise from 0% to 6.5% relative to the owners hit, reaching cap at 17% spell hit
// - this is also unaffected by suppression and by magic hit debuffs like FF
// - this is continious, i.e. not restricted to 0.25 intervals
// - pets gain spell hit from 0% to 17% relative to the owners hit, reaching cap at 12% spell hit
...
ownerHitChance := ownerStats[stats.SpellHit] / core.SpellHitRatingPerHitChance
...
stats.MeleeHit: ownerHitChance * core.MeleeHitRatingPerHitChance,
stats.SpellHit: math.Floor(ownerStats[stats.SpellHit] / 12.0 * 17.0),
stats.Expertise: (ownerStats[stats.SpellHit] / core.SpellHitRatingPerHitChance) *
PetExpertiseScale * core.ExpertisePerQuarterPercentReduction,
Мили-хит, спелл-хит и мастерство демона - все три от спелл-хита варлока. Мили-хит самого варлока не участвует вообще. Мастерство закрывается ровно на 17%, то есть на капе владельца.
Хант - sim/hunter/pet.go:
Код:
ownerHitChance := ownerStats[stats.MeleeHit] / core.MeleeHitRatingPerHitChance
hitRatingFromOwner := ownerHitChance * core.MeleeHitRatingPerHitChance
...
stats.MeleeHit: hitRatingFromOwner,
stats.SpellHit: hitRatingFromOwner * 2,
stats.Expertise: ownerHitChance * PetExpertiseScale * core.ExpertisePerQuarterPercentReduction,
Мили-хит, спелл-хит и мастерство пета - от одного мили/ренж-хита ханта.
Рыцарь смерти - deathknight.go и summon_gargoyle.go:
Код:
PetSpellHitScale = 17.0 / 8.0 * core.SpellHitRatingPerHitChance / core.MeleeHitRatingPerHitChance // 1.7
PetExpertiseScale = 3.25 * core.ExpertisePerQuarterPercentReduction / core.MeleeHitRatingPerHitChance // 0.8125
...
stats.SpellHit: ownerStats[stats.MeleeHit] * PetSpellHitScale,
Спелл-хит горгульи - от мили-хита ДК с коэффициентом 17/8: 17% ровно на мили-капе. Вурдалак и Войско мёртвых берут мили-хит и мастерство от того же ownerStats[stats.MeleeHit].
Духи волка - spirit_wolves.go: мили-хит от мили-хита шамана полностью, мастерство ×3.25 - те же коэффициенты, что у пета ханта.
3. SimulationCraft 333-3, май 2010
Зеркало исходников: sc_warlock.cpp, sc_hunter.cpp.
Демон варлока:
Код:
virtual double composite_attack_hit() SC_CONST
{
return owner -> composite_spell_hit();
}
virtual double composite_attack_expertise() SC_CONST
{
return owner -> composite_spell_hit() * 26.0 / 17.0;
}
Мили-хит демона = спелл-хит владельца. Мастерство = спелл-хит × 26/17 - 26 мастерства ровно на 17%.
Пет ханта:
Код:
virtual double composite_spell_hit() SC_CONST
{
return composite_attack_hit() * 17.0 / 8.0;
}
Спелл-хит пета = мили-хит × 17/8 - 17% ровно на 8% ханта. Тот же пересчёт между капами, что у wowsims для горгульи.
4. Rawr 2.3.23
Демон варлока - Rawr.Warlock/Pets.cs. Мили-хит выводится из заклинательного промаха варлока, с учётом Подавления, с пересчётом между капами:
Код:
public float CalcMeleeHitChance() {
// the warlock's miss rate, not including buff/debuff
float miss
= .17f
- Mommy.CalcSpellHit()
+ Stats.SpellHit
- Mommy.Talents.Suppression * .01f;
// adjust to melee miss rate
miss *= 8f / 13f;
// add in physical hit buff/debuffs
miss -= Stats.PhysicalHit;
return Math.Min(1f, 1f - miss);
}
Способности демона там же идут через Mommy.HitChance - шанс попадания заклинаний самого варлока (0.83 + его спелл-хит).
Духи волка - Rawr.Enhance/CalculationsEnhance.cs:
Код:
float meleeHitBonus = stats.PhysicalHit + StatConversion.GetHitFromRating(stats.HitRating) + .02f * character.ShamanTalents.DualWieldSpecialization;
float petMeleeMissRate = Math.Max(0f, StatConversion.WHITE_MISS_CHANCE_CAP[calcOpts.TargetLevel - 80] - meleeHitBonus) + cs.AverageDodge;
Волкам идёт полный мили-хит шамана, включая Специализацию на бое двумя оружиями - талант, у самого волка неприменимый (талант я не переносил, очень похоже на ошибку).
Элементаль огня - один и тот же пет считается от капа группы владельца. У энха (тот же файл) спелл-промах элементаля берётся против 8% и по мили-конверсии рейтинга:
Код:
float spellHitBonus = stats.SpellHit + StatConversion.GetHitFromRating(stats.HitRating);
float petSpellMissRate = Math.Max(0f, StatConversion.WHITE_MISS_CHANCE_CAP[calcOpts.TargetLevel - 80] - spellHitBonus);
У эле (Rawr.Elemental) - от спелл-хита шамана, по спелл-конверсии рейтинга и с Точностью стихии:
Код:
// CalculationsElemental.cs
SpellHit = .01f * talents.ElementalPrecision,
...
statsTotal.SpellHit += StatConversion.GetSpellHitFromRating(statsTotal.HitRating);
// Spells/FireElemental.cs
petSpellMissRate = args.Stats.SpellHit;
Вурдалак - Rawr.DPSDK/CalculationsDPSDK.cs:
Код:
dpsGhoul *= 1f - (.0065f * missedSpecial); // pet expertise now scales with player hit rating. Hopefully goes off of melee rather than spell hit.
5. Гайды и FAQ эпохи
Варлок - Elitist Jerks, "Demonology: Releasing the demon in you", май 2010, §5.1 Pet Hit / Expertise scaling (архив):
Our pets however work slightly awkwardly on this subject, essentially they gain 1% melee or spell hit for every 1% spell hit the warlock gains.
...
We however do not work with expertise rating, our pets gain expertise based on the amount of hit rating the master has.
...
Pet expertise and hit chance scaling both do not appear to benefit from the Warlock having talented suppression, hit rating food or the target having an increased chance to be hit debuff.
Хант - Hunter 101: Hunter Pets and How They Scale, 06.01.2010 (brigwyn.com):
8% Hit without 3/3 Focused Aim = 6.5% or 214 Pet Expertise
+1% Hit = .82% Pet Expertise w/o 3/3 Focused Aim
Мастерство пета - от хита ханта, кап ровно на 8%.
Духи волка - MMO-Champion, Enhancement Shaman FAQ (3.3), автор ведёт модуль Rawr.Enhance:
They don't have hit and expertise per se instead their chance to hit is based on the Shaman's hit and expertise. If you are yellow hit capped then they won't miss
Итого по петам всё складывается в общую картину:
Физическая группа - всё от мили/ренж-хита владельца, кап 8%:
- Пет ханта - патчноут, wowsims, simc (17/8 на спелл), brigwyn. Ни один источник не берёт спелл-хит ханта, даже для заклинаний пета.
- Горгулья, вурдалак, Войско мёртвых - wowsims (17/8 для горгульи), Rawr. От спелл-хита ДК их берёт только simc: там нет отдельного правила и работает база "по типу атаки", не вписывается в общую картину и выглядит как недоработка.
- Духи волка - мили-хит шамана: wowsims, Rawr, FAQ.
Заклинатели - всё от спелл-хита владельца: мили-хит закрывается на 8% его спелл-хита, спелл-хит и мастерство - на 17%:
- Демоны варлока, включая мили-удары Стража Скверны - wowsims (замер с порогами), simc, Rawr, EJ 2010.
- Элементаль огня - Rawr считает от группы владельца (энх → 8%, эле → 17% с Точностью стихии). wowsims - по типу атаки, но с пометкой "tested using pre-patch lvl 70 stats, need to confirm in WOTLK at 80"; simc - опять же отдельного правила нет. Ветвление делать не стал, на это указывает только один источник, выглядит сомнительно и всё равно любой энх будет собирать кап спелл хита.
- Элементаль воды, Исчадие Тьмы, энты - отдельных данных нет ни у кого, но всё что есть попадает под одну и ту же логику, её я и расширил на эти классы.
Мастерство всех петов - от хита владельца, не от его мастерства: патчноут, все симы, EJ, brigwyn.
Что дополнительно поправлено по итогам. Мили-хит пета наследуется от хита владельца 1:1 в процентах, а не долей от его капа. Для физической группы это ничего не меняет, а у заклинателей мили-хит пета теперь закрывается на 8% спелл-хита владельца вместо 17% (но все равно от спелл хита, а не от мили).