更新: 即日早晨又做了个试验,这回是打假人 假人的护甲我最新测出的切确值是6720 这回试验的主要对象是说明破甲等第功用于DEBUFF之后 为了试验在数据上的更准确,我拣选了满怒斩杀的暴击伤害,这样数字更大更切确 装备稳固,满怒斩的暴击伤害为3125*1.06*1.1*1.02*2.3956=8904 先算理论上各类情形下满怒斩暴击伤害的值,再看与实际是否?合 1.不上破甲,没出斩杀特效:这时护甲大于临界值5180 此时我的17.02破甲对物理伤害升迁为(5180+10557.5)/(5180*0.8298+10557.5)=1.059346 因而满怒斩理论值为8904*10557.5/(10557.5+6720)*1.059346=5764 2.上5破2600甲,没出斩杀特效:这时护甲小于临界值,为4120 此时满怒斩理论值赖子山庄游戏中心为8904*10557.5/(4120*0.8298+10557.5)=6726 3.上5破2600甲,出斩杀特效:这时护甲小于临界值,为3280 此时满怒斩理论值为8904*10557.5(3280*0.8298+10557.5)=7079 试验结尾辞别是: 1.不上破甲,没出斩杀特效:5768 2.上5破2600甲,没出斩杀特效:6726 3.上5破2600甲,出斩杀特效:7079 除了状况1差了4点伤害,其余状况切切切合 也即是说,我的公式就算不是切确的公式,也是一个在绝大无数状况下偏差很小的公式,可以算作经验公式应用 如果用老一套的公式,状况1的结果为:8904*10557.5/(6720*0.8298+10557.5)=5827,差值到达59 状况2,3在低甲段,没有分辨差别 一个差值59和一个差值4的公式,哪个切确不言而喻 因为我在运算历程中已经应用了破甲等级算在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.com/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%aseffectiveapected). 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%”,个中“最多”两个字是默契这个题目的环节。 再次指点玩家在测试护甲穿透时势必要排除统统也许引起干扰的因素,这些因素会给算计带来不须要的不便。
(本文地址:http://lz.haobbs.info/mianfeifuwu/201009/79.html) |