首先, 先拿TANK TV大的普攻公式, 再讓它乘上攻速(下/秒), 就是DPS
DPS=攻速(下/秒)*普攻=攻速(下/秒)*{[物理攻擊基礎*(100%+物攻%)*(100%+總物穿%-怪物總防%)*(100%+附傷%)*(100%+技能加傷%)*(100%+屬性加傷%)*(100%+物種加傷%)*武器修正%]+物傷附加}
假設玩家的資源只分配到 攻速% & 物攻% & 物穿% & 附傷% 上
DPS可寫為:
攻速(下/秒)*[物理攻擊基礎*(100%+物攻%)*(100%+總物穿%-怪物總防%)*(100%+附傷%)]*其他項(=1)
攻速%和物攻%, 物穿%, 附傷%間並不是1:1轉換, 我們拿lv25攻速香包與lv40物攻護符比較


同樣是+4, 攻速%=80%, 物攻%=16%, 比值5:1, 物穿% & 附傷% 也一樣, 5:1, 這樣就有了轉換的比值



藍卡也一樣
其他項不看, 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在區間內連續且可導

(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)解聯立方程序

得到:
物穿=[(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空間
以上