国服魔兽3.13猎人PVE天赋 技能等简单分析
由于我在运算过程中已经使用了破甲等级算在DEBUFF和斩杀特效之后这个基本假设,因此也证明了这个假设是正确的 以上就是我今天的工作成果,欢迎进来讨论 更新简洁版本公式,过程见18楼和85楼的推导 设目标经BUFF和DEBUFF后的护甲免伤为x,自身破甲等级带来y%的破甲 1.x<1/3,此时破甲等级正常工作,破除敌人y%护甲 2.x>1/3,此时破甲百分比递减,破除敌人y%/(3*x)护甲 此公式已证实适用于70级和80级 [http://blue.mmo-champion.yzz.cn/28/16473618356-116-armor-pen-only-giving-66.html] Okay,hereisafairlytechnicalexplanationweputtogetherforhowarmorpenworks. Wedidn’twantArmorPenetrationRatingtobetoopowerfulagainstlowarmortargets,likeithadbeeninBC.Wealsodidn’twantArmorPenetrationRatingtobetoopowerfulagainsthigharmortargets. So,wedecidedonasystemwherethereisacaponhowmucharmortheArmorPenetrationRatingcanbeappliedto.So,thefirstXarmoronthetargetisreducedbythepercentagelistedintheArmorPenetrationRatingtooltip,andallarmorpastthatXisunaffected.Anotherwayofunderstandingthatiswemultiplythepercentageinthetooltiptimestheminimumofthetwovalues:thecap,andtheamountofarmoronthetargetafterallothermodifiers. ComputingthecapisalittletrickyunlessyouarealreadyfamiliarwithhowWorldofWarcraftarmorworks.Thereisanarmorconstantwe’llcallC.Cisderivedasfollows(insomepseudocode): If(level<60) C=400+85*targetlevel Else C=400+85*targetlevel+4.5*85*(targetlevel-59); Foralevel80target,C=15232.5.Foralevel83,C=16635. ThecapforArmorPenetrationthenis:(armor+C)/3. Alevel80warriorcreaturehas9729armor.C=15232.5.So,thecapis(9729+15232.5)/3=8320.5.Let’ssayaplayerhas30%armorpenetrationfromarmorpenetrationratingandnoothermodifiersthatcomplicatethecalculation(talents,BattleStance,SunderArmor,etc.).Thegamechoosestheminimumof8320.5and9729,so8320.5.Thatismultipliedby30%=2496.15,andsothatmucharmorisignored.Theeffectivearmoronthetargetis7232.85(9729-2496.15).Fromaplayerpointofview,thearmorpenetrationratingdidn’tignorethefull30%,butinsteadignored25.66%.(85.5%aseffectiveasexpected). TheseequationsshouldhelpyoubeabletotestandverifythatArmorPenetrationRatingisworkingcorrectlyandaswedesigned.Thetooltipisnotactuallyinaccurate,asitstates:“Enemyarmorreducedbyupto30.00%.”That"upto"iskey. Pleasebesuretotestwithoutanyothereffectswhichmodifythearmorcalculation(BattleStance,SunderArmor,MaceSpecialization,etc.)astheymayinvolveothersystemsthataddadditionalcomplexitytothecalculation. OriginalPoster:Ghostcrawler Translator:alexei 从技术上解释一下护甲穿透机制的工作原理。 我们并不想让护甲穿透等级像它的前身(护甲穿透值)一样在对抗低护甲目标时成为一个过于强大的属性(TBC中就是这样)。而同样,我们也不希望护甲穿透等级的引进对于高护甲目标威胁过大。 因此,我们决定使由护甲穿透等级决定的护甲穿透值存在上限(设其为X)。则,护甲穿透值随着护甲穿透等级的上升而增加,当其超过X时,只有X护甲会被忽视,其余则依然有效。换句话说,护甲穿透值是以下两个值中的较小值:[护甲穿透等级乘上限值]与[护甲穿透等级乘目标实际护甲值]。 下面要介绍这个[上限值]的计算方法: 设护甲常数C 如果目标等级小于60级 C=400+85*目标等级 如果目标等级大于等于60级 C=400+85*目标等级+4.5*85*(目标等级-59) 在WLK中,大多数情况C取以下两个值: 对于等级80的目标,C=15232.5 对于等级83的目标(RaidBoss),C=16635 则,护甲穿透[上限值]为:(目标护甲值+C)/3 下面以一个例子来说明: 设有一位等级80的小怪,其护甲值为9729。由上式,C=15232.5。因此,护甲穿透上限为(9729+15232.5)/3=8320.5。再设一位玩家拥有30%护甲穿透(由护甲穿透等级算出,即人物面板显示值),并且,没有其他影响计算的因素(如天赋,战士的战斗姿态,目标身上的破甲技能等等)。实际在游戏中,8320.5和9729这两个值中的较小值会被作为目标参与计算的护甲值。于是,目标实际被忽视的护甲值为8320.5*30%=2496.15。该玩家在攻击该怪物时,其有效护甲为9729-2496.15=7232.85。从而,这位玩家会觉得,他的护甲穿透并没有达到标称中的30%之多,而只有25.66%。 以上公式有助于帮助你测试及验证护甲穿透系统是否像我们当初设计的一样正确工作。另外,面板提示并非不准确,因为提示说的是“敌人护甲降低最多30%”,其中“最多”两个字是理解这个问题的关键。 再次提醒玩家在测试护甲穿透时一定要排除一切可能引起干扰的因素,这些因素会给计算带来不必要的麻烦。 [编辑:motocat]
|
本资讯及文章仅代表发表厂商及作者观点,不代表叶子猪本身观点!
- 魔兽相关资讯