首先, 先拿TANK TV大的普攻公式, 再让它乘上攻速(下/秒), 就是DPS
DPS=攻速(下/秒)*普攻=攻速(下/秒)*{[物理攻击基础*(100%+物攻%)*(100%+总物穿%-怪物总防%)*(100%+附伤%)*(100%+技能加伤%)*(100%+属性加伤%)*(100%+物种加伤%)*武器修正%]+物伤附加}
假设玩家的资源只分配到 攻速% & 物攻% & 物穿% & 附伤% 上
DPS可写为:
攻速(下/秒)*[物理攻击基础*(100%+物攻%)*(100%+总物穿%-怪物总防%)*(100%+附伤%)]*其他项(=1)
攻速%和物攻%, 物穿%, 附伤%间并不是1:1转换, 我们拿lv25攻速香包与lv40物攻护符比较
![](https://i.592xs.cn/1ea388d19117e3d354e1179efaaf5b8c.jpg)
![](https://i.592xs.cn/baa86e6c1b5241603aa3ea3c2dda55ea.jpg)
同样是+4, 攻速%=80%, 物攻%=16%, 比值5:1, 物穿% & 附伤% 也一样, 5:1, 这样就有了转换的比值
![](https://i.592xs.cn/c6a26c702606606461951727f892fe62.jpg)
![](https://i.592xs.cn/03fabfd953c2c34b879337728a398175.jpg)
![](https://i.592xs.cn/ec650cf26c700fa1923234b293e201ae.jpg)
蓝卡也一样
其他项不看, DPS公式可写为:
攻速(下/秒)*[物理攻击基础*(100%+物攻%)*(100%+总物穿%-怪物总防%)*(100%+附伤%)]
假设总资源为b(%), 要分给物穿%的资源为x, 物攻%为y, 攻速%为z, 附伤%为b-x-y-z, 怪物防%为a, 白字攻速(转换成%)为w
DPS=u(x,y,z)=[(5z/180)+100%+(w/180)](100%+y)(100%+x-a)(100%+b-x-y-z)
把白字攻速分离出来, 因为这部分不知道转换比值, 所以假设白字攻速(转换成%)为定值, 不参与资源分配
u=(100%+y)(100%+x-a)(100%+b-x-y-z)[(5z/180)+100%]+(100%+y)(100%+x-a)(100%+b-x-y-z)*w/180
白字攻速(转换成%)为定值, 不参与资源分配故可省略讨论, 之后可以加回来
所以
u=(100%+y)(100%+x-a)(100%+b-x-y-z)[(5z/180)+100%]
u写成小数, 无因次化
u=(1+y)(1+x-a)(1+b-x-y-z)[(5z/1.8)+1]
多变函数求极值, 假设u在区间内连续且可导
![](https://i.592xs.cn/1528399928ab3a4ebde1a08e13490a70.jpg)
(1+y)[(5z/1.8)+1](b-y-2x-z+a)=(1+x-a)[(5z/1.8)+1](b-2y-x-z)=0
(5/1.8)(1+x-a)(1+y)[b-y-x-2z+(3.2/5)]=0
(1+y)[(5z/1.8)+1] & (1+x-a)[(5z/1.8)+1] & (5/1.8)(1+x-a)(1+y) 都不为0
故, (b-y-2x-z+a)=(b-2y-x-z)=[b-y-x-2z+(3.2/5)]=0 (1)
(1)解联立方程序
![](https://i.592xs.cn/0ad56c50919877d30a1886da304669c3.jpg)
得到:
物穿=[(3倍怪物防+总资源)/4]-(4/25) (2)
物攻=附伤=[(总资源-怪物防)/4]-(4/25) (3)
攻速=[(总资源-怪物防)/4]+(12/25) (4)
以上攻速 & 物攻 & 物穿 & 附伤 都无因次化成系数
举例:
假设总资源%为200%=2, 怪防%为25%=0.25, 代入公式
物穿=1.5275, 物攻=附伤=1.2775, 攻速=0.9175, 换算成攻速%是 (5*0.9175/1.8*100)+100=354.86%
假设物理攻击4000
DPS=4000*8.846=35384, 这并未加上白字攻速(转换成%)*普攻的伤害
没法画图, 因为u(x,y,z)是在R^4空间
以上