第一种算法是正确的
计算人物(pet有效)最终伤害(不包括:DS等带来的提升,即属性栏里的DAM数字)=武器伤害*伤害提升
武器伤害=武器基础伤害(包括未显示的小数点后的数值)*武器上的ED(包括武器上镶嵌物品的ED)+ min、max
伤害提升=非武器上的ED+str or dex(每一点str或者dex=1%ED)+特殊类型的增强伤害(对不死系和对恶魔,不论是否是武器或非武器的区别。此类型的提升的数据不在属性栏里体现)
因为:在两数和为一定时,两数数值越接近其乘积越大
所以在能够镶嵌的物品固定,即其所提供的ED为定值时,使武器上的ED和伤害提升两者数值尽量接近为最优解。
同理也是为什么对于大部分武器而言,max的效果优于ED的效果的原因
对于LZ此种情况,LZ未将非武器ED和str、dex列入计算,所以得出的结果并不会像(1+2)*3.5=10.5 和 1+2+3.5=6.5的差距这么大