利用函数极值计算固伤法师敏捷收益
火炬之光2吧
全部回复
仅看楼主
level 14
如图所示 当 f(x) 导数 =0 , x 位于局部顶点 游戏里就是 敏捷处于此点,伤害均值最大
同理, 力量敏捷专注和伤害均值的关系 ,在装备确定的情况下可以用 二元函数表示 z=f(x,y) ,
对 z=f(x,y) 求偏导数, 找到 驻点, 计算极值。
2021年05月20日 15点05分 24
level 14
主专注工程师
灰烬震触发冰川尖刺伤害 ,力量敏捷专注收益。暂时不考虑灰烬震dps 伤害及火焰伤害。
步骤一:
毕业装选择:
53级 项链 53级裤子 白杨 头 手 4女武神 2 贵族
以 生命值 7567 镶嵌2个 1540头骨为例
共 26孔 2个 1540 1个 103 回复生命 6 个 5%免伤 剩余 17孔 镶嵌62 专注
女武神裤子80 ,女武神护肩 80, 女武神腰带68, 女武神胸甲 66 属性 3施法,
2个 贵族戒指 64 (这个属性最大值记不清了)
工程 初始属性 力量15 敏捷 5 专注 5 体力 15
力量+敏捷 +专注 = 15+5+5+62*17+80*2+66+64*2+68+495 =1996
武器双持 惩戒锤 镶嵌4 暴伤
可以少镶嵌3个62专注 换成 3个 25%反远 或者1540生命
力量+敏捷 +专注 = 15+5+5+62*14+80*2+66+64*2+68+495 =1810
2021年05月21日 11点05分 25
level 14
步骤二:
灰烬震每一次触发冰川尖刺的伤害均值= z , 敏捷 = x ,专注= y,力量= 1996-x-y , z=f(x,y)
z= 冰川尖刺基础伤害*暴击率*(1+暴伤加成)*(1+专注加成)+冰川尖刺基础伤害*(1-暴击率)*(1+专注加成)
为计算简便 令 冰川尖刺基础伤害 为 1 , z 变为一个对冰川尖刺基础伤害的放大系数,
暴击伤害加成 = 人物自带加成+装备提供加成+力量提供加成 =0.5+4*0.6+ 0.004*( 1996--x-y)
暴击率 = 敏捷提供加成+装备提供加成 = 2*0.1+ (− 0.000200001 x² + 0.200201 x − 0.000270408)/100
专注加成 = 0.005*y
z= [0.2+ (− 0.000200001 x² + 0.200201 x − 0.000270408)/100]*[1+0.5+4*0.6+ 0.004*( 1996-x-y) ]*(1+0.005*y) + [1-0.2 -(− 0.000200001 x² + 0.200201 x − 0.000270408) /100]*(1+0.005*y)
冰川尖刺的 固伤系数百分数为 225
100级人物 冰川尖刺 伤害 = 3163 * 225/100 = 7116.75
灰烬震每一次触发冰川尖刺的伤害均值 7116.75 * 28.5751 = 203361.8429
用3个 25%反远替换3个62专注
[0.2+ (− 0.000200001 x² + 0.200201 x − 0.000270408)/100]*[1+0.5+4*0.6+ 0.004*( 1810-x-y) ]*(1+0.005*y) + [1-0.2 -(− 0.000200001 x² + 0.200201 x − 0.000270408) /100]*(1+0.005*y)
灰烬震每一次触发冰川尖刺的伤害均值 7116.75 * 25.0959 = 178601.2463
2021年05月21日 12点05分 26
level 14
17专注头骨 武器 镶嵌 3暴伤 1 暴击
[0.3+ (− 0.000200001 x² + 0.200201 x − 0.000270408)/100]*[1+0.5
+3
*0.6+ 0.004*( 1996-x-y) ]*(1+0.005*y) + [1-0.3 -(− 0.000200001 x² + 0.200201 x − 0.000270408) /100]*(1+0.005*y)
17专注头骨武器 镶嵌 2暴伤 2 暴击
[0.4+ (− 0.000200001 x² + 0.200201 x − 0.000270408)/100]*[1+0.5+2*0.6+ 0.004*( 1996-x-y) ]*(1+0.005*y) + [1-0.4 -(− 0.000200001 x² + 0.200201 x − 0.000270408) /100]*(1+0.005*y)
14专注头骨 武器 镶嵌 3暴伤 1 暴击
[0.3+ (− 0.000200001 x² + 0.200201 x − 0.000270408)/100]*[1+0.5+3*0.6+ 0.004*( 1810-x-y) ]*(1+0.005*y) + [1-0.3 -(− 0.000200001 x² + 0.200201 x − 0.000270408) /100]*(1+0.005*y)
17专注头骨武器 镶嵌 2暴伤 2 暴击
[0.4+ (− 0.000200001 x² + 0.200201 x − 0.000270408)/100]*[1+0.5+2*0.6+ 0.004*( 1810-x-y) ]*(1+0.005*y) + [1-0.4 -(− 0.000200001 x² + 0.200201 x − 0.000270408) /100]*(1+0.005*y)
从计算结果来看 在镶嵌17个专注头骨的时候 武器 镶嵌 3暴伤 1暴击 冰川尖刺伤害最大 ,伤害均值约为
7116.75 * 28.6565 = 203941.1464
在镶嵌14个专注头骨的时候 武器 镶嵌 4暴伤 冰川尖刺伤害最大 ,伤害均值约为
7116.75 * 25.0959 = 178601.2463
2021年05月21日 13点05分 28
level 14
继续改进函数 z = f(x) z 的含义 由 灰烬震每一次触发冰川尖刺的伤害均值 改为
灰烬震 每一次施法伤害均值 ,这样描述问题的就更接近实际情况。
灰烬震 每一次施法伤害 由 三部分组成 造成的燃烧伤害不考虑
灰烬震 每一次施法伤害 = 武器dps伤害+火焰伤害+ 触发冰川尖刺伤害
说明一下:计算的时候 注意一下限制条件, 例如 武器攻速有上限,处决几率不能超过100%,
力量1000以上不再提供暴伤加成 等。
楼主要休息几天再来更新,写这东西比较玩游戏累多了。
2021年05月21日 13点05分 29
level 14
由于灰烬震 8道 震波 四面八方 ,不太好确定一次施法 能打中几道
z 的含义改为 每一次施法 每一道 震波的 伤害均值 ,
z1 灰烬震每一次施法每一道震波 触发冰川尖刺伤害 伤害
z2 灰烬震每一次施法每一道震波 火焰 伤害
z3 灰烬震每一次施法每一道震波 武器dps 伤害
z31 = 每一道震波 物理武器dps
z32 = 每一道震波 电元素武器dps
z33 = 每一道震波 火电素武器dps
z34 = 每一道震波 冰元素武器dps
z= z1+z2+z3 = z1+z2+z31+z32+z33+z34
2021年05月25日 15点05分 32
level 14
装备 镶嵌 17 个专注头骨 , 武器 镶嵌 4暴伤 , 灰烬震等级15
z1 = 左手触发几率(25%) * 每一次冰川尖刺触发伤害 + 右手触发几率(25%) * 每一次冰川尖刺触发伤害 = (0.25+0.25) * 每一次冰川尖刺触发伤害
人物100级 冰川伤害 = 7116.75 7116.75*0.5= 3558.375≈3558.38
z1=3558.375 * [0.2+ (− 0.000200001 x² + 0.200201 x − 0.000270408)/100]*[1+0.5+4*0.6+ 0.004*( 1996-x-y) ]*(1+0.005*y) + 3558.375 * [1-0.2 -(− 0.000200001 x² + 0.200201 x − 0.000270408) /100]*(1+0.005*y)
WA 有精度限制, 表达式精度超过限制时,WA会无法解析,需要在计算的时候降低精度,减少有效数字。
3558.375≈3558.38 舍去1位精度
z1= 3558.38 * [0.2+ (− 0.000200001 x² + 0.200201 x − 0.000270408)/100]*[1+0.5+4*0.6+ 0.004*( 1996-x-y) ]*(1+0.005*y) + 3558.38 * [1-0.2 -(− 0.000200001 x² + 0.200201 x − 0.000270408) /100]*(1+0.005*y)
2021年05月25日 15点05分 34
level 14
z2 = 灰烬震火焰伤害*暴击系数*暴击率*(1+暴伤加成)*(1+专注加成)+灰烬震火焰伤害*(1-暴击系数*暴击率)*(1+专注加成)
15级灰烬震火焰伤害 = 1519
暴击系数 = 15级会灰烬震dps伤害系数 = 0.63
z2 =
1519 * 0.63 * [0.2+ (− 0.000200001 x² + 0.200201 x − 0.000270408)/100]*[1+0.5+4*0.6+ 0.004*( 1996-x-y) ]*(1+0.005*y) + 1519 * [1-0.2*0.63 - 0.63 *(− 0.000200001 x² + 0.200201 x − 0.000270408) /100]*(1+0.005*y)
z2=
[1519 * 0.63 * 02 + 1519 * 0.63 *(− 0.000200001 x² + 0.200201 x − 0.000270408)/100]*
[1+0.5+4*0.6+ 0.004*( 1996-x-y) ]*(1+0.005*y) +
[ 1519 * (1-0.2*0.63) - 1519 *0.63 *(− 0.000200001 x² + 0.200201 x − 0.000270408)/100]*(1+0.005*y)
降低精度
1519*0.63*0.2=191.394≈191.39 ,1519 *0.63=956.97≈957 , 1519*(1-0.2*0.63)=1327.606≈1327.61
Z2 = [191.39+ 957(− 0.000200001 x² + 0.200201 x − 0.000270408)/100]*[1+0.5+4*0.6+ 0.004*( 1996-x-y) ]*(1+0.005*y) +[1327.61- 957 *(− 0.000200001 x² + 0.200201 x − 0.000270408) /100] *(1+0.005*y)
2021年05月25日 15点05分 35
level 14
惩戒锤:Damage per Second 703 显示的是 武器 非笨拙 非暴击 武器基础dps均值 , 计算时候基本不会用到这个值,计算用到的数据是 每个种类的武器伤害上下限 例如 物理 103-206, 和攻击时间间隔 0.88.
j
灰烬震 技能阶段奖励是 对 基础火焰伤害加成, 1519 是已经计算了加成后的结果
下图是 100级人物 15级技能 和 1级技能的 火焰伤害。
2021年05月26日 11点05分 36
level 14
z31 = 0.63*惩戒锤物理dps上限*暴击系数*暴击率*(1+暴伤加成)*(1+力量加成)+0.63*惩戒锤物理dps均值*(1-暴击系数*暴击率)*(1+力量加成)
z31 = (1+力量加成)*[0.63*惩戒锤物理dps上限*暴击系数*暴击率*(1+暴伤加成)+
*0.63*惩戒锤物理dps均值*(1-暴击系数*暴击率)]
惩戒锤物理dps上限 = 惩戒锤物理伤害上限/惩戒锤攻击时间间隔=206/0.88
惩戒锤物理伤害dps上限均值 = 惩戒锤物理伤害均值/惩戒锤攻击时间间隔=(103+206)/(2*0.88)
暴击系数=0.63
暴击率 = 2*0.1+(− 0.000200001 x² + 0.200201 x − 0.000270408)/100
暴伤加成 = 0.5+4*0.6+ 0.004*( 1996-x-y)
力量加成= 0.005*( 1996-x-y)
Z31 = [1+0.005*( 1996-x-y)] * [0.63*206/0.88*0.63* [0.2+ (− 0.000200001 x² + 0.200201 x − 0.000270408)/100]*[1+0.5+4*0.6+ 0.004*( 1996-x-y) ]+ 0.63*(103+206)/(2*0.88)*[1-0.2*0.63 - 0.63 *(− 0.000200001 x² + 0.200201 x − 0.000270408) /100]]
z31= [1+0.005*( 1996-x-y)] *{ [ 0.63*206/0.88*0.63*0.2 + 0..63*206/0.88*0.63* (− 0.000200001 x² + 0.200201 x − 0.000270408)/100 ]*[1+0.5+4*0.6+ 0.004*( 1996-x-y) ] +
[0.63*(103+206)/(2*0.88)*(1-0.2*0.63)-0.63*(103+206)/(2*0.88)*0.63 *(− 0.000200001 x² + 0.200201 x − 0.000270408) /100]}
降低精度
0.63*206/0.88*0.63*0.2 = 18.58213636≈18.58
0.63*206/0.88*0.63 = 92.91068182≈92.91
0.63*(103+206)/(2*0.88)*(1-0.2*0.63)=96.67135227≈96.67
0.63*(103+206)/(2*0.88)*0.63= 69.68301136≈69.68
Z31 =
[1+0.005*( 1996-x-y)] * { [18.58+ 92.91*(− 0.000200001 x² + 0.200201 x − 0.000270408)/100] *
[3.9+ 0.004*( 1996-x-y) ] + [96.67-69.68 * (− 0.000200001 x² + 0.200201 x − 0.000270408) /100 ] }
2021年05月26日 13点05分 37
level 14
说明一下, 武器dps每种伤害独立计算, 要考虑 元素百分比加成,技能加成,装备加成等,主专注工程这里不升级加技能火与电, 大部分时间不需要疾速和剑舞,不考虑dps*(1+攻速加成), 装备上也没有其他加成,换句话说对基础加成来说, 物理dps= (1+力量加成) 电 火 冰 dps=(1+力量加成+专注加成)
z32 = (1+力量加成+专注加成)*[0.63*惩戒锤电元素dps上限*暴击系数*暴击率*(1+暴伤加成)+
*0.63*惩戒锤电元素dps均值*(1-暴击系数*暴击率)]
力量加成+专注加成 = 1996-x-y + y = 1996-x
惩戒锤面板 物理 电 火 冰 伤害 相同 都为 103-206
z32 = [1+0.005*( 1996-x)] * {[18.58+ 92.91*(− 0.000200001 x² + 0.200201 x − 0.000270408)/100]*
[3.9+ 0.004*( 1996-x-y) ] +[96.67-69.68 * (− 0.000200001 x² + 0.200201 x − 0.000270408) /100 ] }
z33, z34 计算方法同z32 , z33=z34=z32
2021年05月26日 14点05分 38
level 14
直接将 z1+z2+z31+z32+z33+z34 输入WA 会无法解析, 复制展开形式相加输入WA 也无法解析。
先得到展开形式 , 再手动相加, 利用 电子表格 来做 合并同类项
展开形式:
z1 = 1.42336×10^-7 x^3 y + 0.0000284672 x^3 + 1.42336×10^-7 x^2 y^2 - 0.000501307 x^2 y - 0.105955 x^2 - 0.000142478 x y^2 + 0.344954 x y + 74.69 x - 0.0142333 y^2 + 53.6741 y + 11304.2
z2 = 3.82802×10^-8 x^3 y + 7.65604×10^-6 x^3 + 3.82802×10^-8 x^2 y^2 - 0.000134823 x^2 y - 0.0284958 x^2 - 0.0000383185 x y^2 + 0.0927731 x y + 20.0874 x - 0.00382775 y^2 + 17.2448 y + 3602.06
z31 = -3.71642×10^-9 x^4 - 7.43284×10^-9 x^3 y + 0.0000222261 x^3 - 3.71642×10^-9 x^2 y^2 + 0.0000259462 x^2 y - 0.0408698 x^2 + 3.72013×10^-6 x y^2 - 0.0177812 x y + 20.3362 x + 0.000371595 y^2 - 2.40338 y + 3485.84
z32=z33=z34= -3.71642×10^-9 x^4 - 3.71642×10^-9 x^3 y + 0.0000222261 x^3 + 0.0000118814 x^2 y - 0.0408698 x^2 - 0.00779782 x y + 20.3362 x - 0.816023 y + 3485.84
z=z1+z2+z31+z32+z33+z34
= -1.48656800E-08 x^4+1.6203410E-07 x^3 y + 1.25027640E-04 x^3 + 1.768998E-07 x^2 y^2 -0.0005745396 x^2 y -0.29793 x^2 -0.00017707637 x y^2 + 0.39655244 x y + 176.1222 x-0.017689455 y^2 + 66.067451y + 28849.62
1.48656800E-08 超过精度限制 降低精度 1.48656800E-08 ≈ -1.5E-08
z = -1.5E-08 x^4+1.6203410E-07 x^3 y + 1.25027640E-04 x^3 + 1.768998E-07 x^2 y^2 -0.0005745396 x^2 y -0.29793 x^2 -0.00017707637 x y^2 + 0.39655244 x y + 176.1222 x-0.017689455 y^2 + 66.067451y + 28849.62
2021年05月27日 11点05分 43
level 14
利用函数可以同时考虑 灰烬震 三种伤害 受 力量 敏捷 专注的影响,用其他方法实现起来是比较困难的。
得到计算结果后,可以利用电子表格等工具做一些统计分析。
从上图看出, 15级灰烬震 武器和火焰伤害 大约占了总伤害的 30%,
有1000专注的100级工程师的 魔法值 大约646 , 15级灰烬震 魔法消耗 75,
总体来说主专注工程师灰烬震 值得加满。
2021年05月27日 12点05分 44
level 14
3暴伤 1暴击 15级灰烬震
z1 = 3558.38 * [0.3+ (− 0.000200001 x² + 0.200201 x − 0.000270408)/100]*[1+0.5+3*0.6+ 0.004*( 1996-x-y) ]*(1+0.005*y) + 3558.38 * [1-0.3 -(− 0.000200001 x² + 0.200201 x − 0.000270408) /100]*(1+0.005*y)
z2=1519 * 0.63 * [0.3+ (− 0.000200001 x² + 0.200201 x − 0.000270408)/100]*[1+0.5+3*0.6+ 0.004*( 1996-x-y) ]*(1+0.005*y) + 1519 * [1-0.3*0.63 - 0.63 *(− 0.000200001 x² + 0.200201 x − 0.000270408) /100]*(1+0.005*y)
z2= [1519 * 0.63 * 0.3 + 1519 * 0.63 *(− 0.000200001 x² + 0.200201 x − 0.000270408)/100]*
[1+0.5+3*0.6+ 0.004*( 1996-x-y) ]*(1+0.005*y)+
[ 1519 * (1-0.3*0.63) - 1519 *0.63 *(− 0.000200001 x² + 0.200201 x − 0.000270408)/100]*(1+0.005*y)
降低精度
1519 * 0.63 * 03 = 287.091≈287.09 ,
1519 * 0.63= =956.97≈957
1519 * (1-0.3*0.63) =1231.909≈1231.91
z2=[287.09 + 957 *(− 0.000200001 x² + 0.200201 x − 0.000270408)/100 ]*[1+0.5+3*0.6+ 0.004*( 1996-x-y) ]*(1+0.005*y)+
[ 1231.91- 957(− 0.000200001 x² + 0.200201 x − 0.000270408)/100 ]*(1+0.005*y)
z31 = 0.63*206/0.88*0.63* [0.3+ (− 0.000200001 x² + 0.200201 x − 0.000270408)/100]*[1+0.5+3*0.6+ 0.004*( 1996-x-y) ]*[1+0.005*( 1996-x-y)]+
0.63*(103+206)/(2*0.88)*[1-0.3*0.63 - 0.63 *(− 0.000200001 x² + 0.200201 x − 0.000270408) /100]*[1+0.005*( 1996-x-y)]
Z31 = [1+0.005*( 1996-x-y)] * {[0..63*206/0.88*0.63* [0.3+ (− 0.000200001 x² + 0.200201 x − 0.000270408)/100]*[1+0.5+3*0.6+ 0.004*( 1996-x-y) ]+ [0.63*(103+206)/(2*0.88)*[1-0.3*0.63 - 0.63 *(− 0.000200001 x² + 0.200201 x − 0.000270408) /100]]}
z31= [1+0.005*( 1996-x-y)] *{ [ 0..63*206/0.88*0.63*0.3 + 0..63*206/0.88*0.63* (− 0.000200001 x² + 0.200201 x − 0.000270408)/100 ]*[1+0.5+3*0.6+ 0.004*( 1996-x-y) ] +
[0.63*(103+206)/(2*0.88)*(1-0.3*0.63)-0.63*(103+206)/(2*0.88)*0.63 *(− 0.000200001 x² + 0.200201 x − 0.000270408) /100]}
降低精度
0.63*206/0.88*0.63*0.3=27.87320455≈27.87
0.63*206/0.88*0.63=92.91068182≈92.91
0.63*(103+206)/(2*0.88)*(1-0.3*0.63)=89.70305114≈89.7
0.63*(103+206)/(2*0.88)*0.63 =69.68301136≈69.68
Z31 = [1+0.005*( 1996-x-y)] *{[27.87+92.91*(− 0.000200001 x² + 0.200201 x − 0.000270408)/100]* [3.3+ 0.004*( 1996-x-y) ]+[89.7-69.68 *(− 0.000200001 x² + 0.200201 x − 0.000270408) /100 ]}
Z32 =z33 =z34
= [1+0.005*( 1996-x-y+y)] *{[27.87+92.91*(− 0.000200001 x² + 0.200201 x − 0.000270408)/100]* [3.3+ 0.004*( 1996-x-y) ]+[89.7-69.68 *(− 0.000200001 x² + 0.200201 x − 0.000270408) /100 ]}
2021年05月27日 15点05分 45
level 14
展开形式:
z1=1.42336×10^-7 x^3 y + 0.0000284672 x^3 + 1.42336×10^-7 x^2 y^2 - 0.000479957 x^2 y - 0.101685 x^2 - 0.000142478 x y^2 + 0.316466 x y + 68.9923 x - 0.0213501 y^2 + 68.413 y + 14536.6
z2=3.82802×10^-8 x^3 y + 7.65604×10^-6 x^3 + 3.82802×10^-8 x^2 y^2 - 0.000129081 x^2 y - 0.0273474 x^2 - 0.0000383185 x y^2 + 0.0851113 x y + 18.555 x - 0.00574175 y^2 + 21.2087 y + 4471.41
z31=-3.71642×10^-9 x^4 - 7.43284×10^-9 x^3 y + 0.0000216686 x^3 - 3.71642×10^-9 x^2 y^2 + 0.0000253887 x^2 y - 0.0389017 x^2 + 3.72013×10^-6 x y^2 - 0.0168516 x y + 18.2693 x + 0.000557395 y^2 - 3.24495 y + 4437.92
z32=z33=z34
=-3.71642×10^-9 x^4 - 3.71642×10^-9 x^3 y + 0.0000216686 x^3 + 0.0000118814 x^2 y - 0.0389017 x^2 - 0.00761202 x y + 18.2693 x - 1.22404 y + 4437.92
z=z1+z2+z31+z32+z33+z34
=-1.48656800E-08 x^4+1.6203410E-07 x^3 y + 1.22797640E-04 x^3 + 1.768998E-07 x^2 y^2 -0.0005480051 x^2 y -0.2846392 x^2 -0.0001770764 x y^2 + 0.36188964 x y + 160.6245 x-0.026534455 y^2 + 82.70463y + 36759.69
≈-1.5E-08 x^4+1.6203410E-07 x^3 y + 1.22797640E-04 x^3 + 1.768998E-07 x^2 y^2 -0.0005480051 x^2 y -0.2846392 x^2 -0.0001770764 x y^2 + 0.36188964 x y + 160.6245 x-0.026534455 y^2 + 82.70463y + 36759.69
2021年05月27日 15点05分 46
首页 1 2 3 尾页