《口袋妖怪xy》合理分配努力值及对战指数计算
注:以下内容用HABCDS代表体力、攻击、防御、特攻、特防、速度种族值,habcds代表各项实际能力值,e代表努力值;个体值均设为理想个体值6v,以及以标准的50级对战为基准。
一、先引用几个关键公式:
1、非体力项能力值=((种族值×2+努力值÷4+个体值)×等级÷100+5)×性格修正
2、体力项能力值=(种族值×2+努力值÷4+个体值)×等级÷100+等级+10(脱壳忍着1)
3、伤害=((攻击方等级×2÷5+2)×技能威力×攻击方能力值÷防御方能力值÷50+2)×(85~100)÷100
二、对战指数:
由上面的公式3可以化简(等级代入50):
damage=(22×技能威力×攻击方能力值÷防御方能力値÷50+2)×(0.85~1)
后面的0.85~1是乱数,所以我们有时会遇到同样的怪这次一击打死了,第二次却还剩少许体力;由于此项是完全随机的,暂时先不讨论。于是:
damage=22×技能威力×攻击方能力值÷防御方能力値÷50+2
通常我们想得到己方给予的伤害能打掉对方多少比例的体力,所以:
damage/防御方体力=0.44×技能威力×攻击方能力值/(防御方能力值×防御方体力)+2/防御方体力
化简后一目了然,由于防御方体力通常远大于2,所以(2/防御方体力)对结果的影响可以忽略不计。得出结论,伤害所占对方体力的比值(技能威力×攻击方能力值)/(防御方能力值×防御方体力),所以引出了技能的攻击指数和耐久指数两项数据。
三、努力值的合理调整:
攻击指数很简单,由于技能威力在技能选定后是定值,所以对攻击指数的调整是一元的线性调整,希望攻击指数更高就多给攻击项分配努力值。
所以我们需要着重调整的是耐久,通常速度种族值不足100的怪基本上可以考虑走耐久路线而不是走速攻路线了,因为随着新怪和mega进化的增加,现在种族值100以下的怪很难占据先手。而且努力值分配给速度实际上就是赌博,因为无论速度多么高,一旦被对方超了1的速度就是绝对的被动。所以速度调整时请一定事先把特性的加成,道具的加成计算好,参照速度表来获取最理想的速度。
对于耐久的调整,优先度置于攻击和速度调整之后,在满足预期的速度和伤害标准之后,余下的努力值交给体力、防御、特防三项调整。
四、耐久指数的最大和最优:
最大调整(hbd调整):
在调整完攻击和速度之后,剩余的努力值交给耐久调整。先化简两个能力值的计算公式。(以下用字母,等级代入50)
h=(H×2+e÷4+31)×50÷100+50+10
h=(e+4)÷8+75+H
b=(B×2+e÷4+31)×50÷100+5
b=(e+4)÷8+20+B
同理:d=(e+4)÷8+20+D
理论上来说我们需要最大的耐久指数是指物理耐久和特殊耐久之和最大,即:
h×(b+d)取得最大
之前讲过,在这个步骤里面努力值是速度和攻击调整后所剩的,所以是努力值是定值,所以无论怎样调整
h+(b+d)一定是定值
根据均值定理,
若x+y为常数,当且仅当x=y时,x*y取最大值
当xy时,x*y随x的增大而增大
当xy时,x*y随y的增大而增大
所以,若调整能使得h=b+d则最优
若不能使h=b+d,请调整至|b+d-h|最小,则能保证耐久指数之和达到最大。