本帖最后由 Peashooter 于 2024-10-18 11:36 编辑
全是公式,各种各样的公式
大概会分成基本公式,近似公式和推导公式,也会有少量整合公式
基本公式是内容明确,提升完全符合游戏的公式
近似公式是按照游戏内容,简化计算,可能存在一定误差,但是结果一样可靠的公式
推导公式是我自己按照现有公式和计算公式推导的公式
反正我知道的全写上去了,欢迎补充
提升计算
基本公式:
装备相对提升=(1+装备1提升)÷(1+装备2提升)-1
DNF内所有装备之间的提升都是按照乘算进行计算的,加减法计算会产生难以想象的误差
例:失衡武器加成60%技能攻击力,火武器加成110%技能攻击力,那么火武器相对失衡武器,多(1+110%)÷(1+60%)-1=31.25%
基本公式:
装备技能攻击力提升总和=(1+装备1技能攻击力提升)×(1+装备2技能攻击力提升)-1
DNF内除外技能等级增加词条,所有装备之间(也包括大部分装备内部)的技能攻击力提升都是按照乘算进行计算的
例:35特化恩特裤子有两个35技能攻击力+20%词条,这两个词条对35技能的技能攻击力加成是(1+20%)×(1+20%)-1=44%
整合公式:
输出伤害=
技能倍率*
基础属性*
属强增益*
技攻倍率*(
攻击强化倍率+
旧词条倍率)*(1+
其他加成率)*(1-
敌方减伤率)
直接参考这个大佬的帖子吧:传送门
这里能讲的东西太多了,但是说实话这个公式可能只有做计算器和算怪物防御力的时候有用,通常使用其他公式会更方便
属强
基本公式:
属强提升=105%+(角色属强-怪物属抗)×0.0045
例:我方属强500,打雾神本体(属抗20),则属强部分提供加成为105%+(500-20)×0.0045=321%,即原伤害100,通过属强加成,伤害变成321
推导公式:
属强词条提升=属强词条数值÷(当前属强+700÷3)
这个公式通过化简基本公式获得,用于计算某个属强词条的具体提升(比如传说融合石的20属强),当然,这个公式并没有考虑怪物的属性抗性问题
例:角色当前属强500,如果想使用一个带20属强词条的传说魔法石,那么这个20属强词条的提升就是20÷(500+700÷3)=2.7273%
推导公式:
辟邪玉属强词条提升=⌊(当前属强-21)×辟邪玉属强词条数值⌋÷(当前属强+700÷3)
辟邪玉属强词条在计算的过程中,不会加成婚房和唤醒部分属强(婚房8点,唤醒技能13点),同时,属强玉在计算过程中遵循向下取整的规则,这个公式也不考虑怪物属性抗性问题
例:角色当前属强500,使用一块5%属强加成的辟邪玉,其提升是(500-21)×5%=23.95,取23,23÷(500+700÷3)=3.1364%
攻击强化
近似公式:
神60装备攻击强化=⌊lv1装备攻击强化×4.02⌋
这个公式是用来计算神60的装备能达到多少攻击强化,其中lv1装备攻击强化就是装备词典中的装备攻击强化词条,所有buff量词条,攻击强化词条都遵从4.02的系数,同时该计算同样向下取整
例:
lv1的攻速鞋是264.2%攻击强化,那么神60的攻速鞋就是264.2%×4.02=1062.0%攻击强化(向下取整)
近似公式:
装备攻击强化提升率=装备攻击强化÷现有攻击强化
由于部分搭配下存在少量旧版本特色(如旧的宠物装备,飓风快捷栏装备,所以会有极小的误差),现有攻击强化在个人信息-详细信息-第一行攻击强化,且需要进图,触发所有装备词条后查看(比如深潜护肩的攻击强化,这个得进图攻击后才会触发),否则会有巨大误差
该公式适用于所有攻击强化词条,包括勋章、装备词条、融合石
例:
我目前的攻击强化是38942.3%,那么传说融合石1400.0%攻击强化词条,对我的提升就是1400.0%÷38942.3%=3.595%
近似公式:
攻击强化增幅词条提升=攻击强化增幅词条数值÷(当前攻击强化增幅数值+100%)
这是用来计算攻击强化辟邪玉,特色称号,光环等攻击增幅+?%词条提升率的,同样因为不考虑旧词条属性,可能会有极小的计算误差,其中当前攻击强化增幅数值为个人信息-详细信息-第二行攻击强化增幅,其数值表示身上所有攻击强化增幅词条的加算总和,目前满特色双至尊的账号是102%
例:
目前我的攻击强化增幅是102%,一块10%攻击强化增幅的辟邪玉对我的提升就是10%÷(102%+100%)=4.95%
防御力
????:
防御率=角色等级×220÷(怪物防御力+角色等级×220)??
这个公式我也不确定是不是这样的,但是其主要重点在于目前怪物防御力的增加,对于伤害的减少是呈反比例的,例如雾神对比巴卡尔两倍防御力,实际伤害就是大概一半,另外需要注意一点,目前怪物的防御力是按照地图计算的,也就是说,怪物的防御力是跟着地图走的
其他角色防御力公式:
原帖已经没了,就参考这个吧:
传送门
目前这部分是实际游戏计算价值并不大
奶量相关
总奶量=旧奶量+新奶量
旧奶量=(技能基础+固定加成)*(适用面板/A+1)*百分比加成
新奶量=技能基础*((适用面板+X)/A+1)*(增益量+Y)*ZA X Y Z满足(X/A+1)YZ=1
具体直接参考该帖:
传送门
基本公式:
奶力智部分提升=[(奶力智+C力智)*0.004+1]÷(C力智力*0.004+1)
奶力智加成部分一般包括奶的buff力智,觉醒力智,光环力智力三个部分,以缪斯为例,就是可爱节拍+燃情狂想曲+梦想的舞台/终曲 霓虹蝶梦+明星气场
C力智为C进图,加成系统奶的力智
例:
我在雾神地下城,享受系统奶buff后是25206力智,职业无额外智力加成的技能(部分职业,如黑暗武士存在百分比力智力加成被动,这部分需要除去),如果有一个奶的力智加成一共是35万,那么力智部分的加成就是[(350000+25206)*0.004+1]÷(25206*0.004+1)=1475%
基本公式:
奶三攻部分提升=(奶三攻+C三攻)÷C三攻
奶三攻加成部分主要为buff部分三攻,其中C的三攻需要去除技能百分比加成(例如武器精通)
例:
我的独立攻击力是4464,其中职业被动是17.5%加成,那么我实际计算独立攻击力应该是4464÷117.5%=3799,一个20000三攻的奶的加成就是(20000+3799)÷3799=626%
其他:奶还会有属性伤害加成,这部分伤害为互相乘算,一般是104.5%×104.5%×104.5%-100%=14.117%,其中缪斯按照每层5.5%计算
推导公式:
奶对C的提升=[1+(奶的力智力+C的力智)×0.004]÷(1+C的力智)×(奶三攻+C三攻)÷C三攻×1.14117
就是三攻 力智和属性伤害加成三个部分的公式整合,引入这个公式主要是想说明,奶量增加10%≠对C的提升增加10%,小魔女的buff偏爱有15%额外增加,这个也不等同于偏爱的C有15%的额外伤害,具体有多少伤害提升要看C和奶的具体情况
基本公式:
辟邪玉提升=buff量部分提升+旧词条部分提升
目前奶的辟邪玉有buff量加成部分和旧词条加成部分,其中buff量部分大概占有80%-90%的权重,这个权重比例会随着buff量数值的升高不断增加(也就是装备喂养等级和贴膜)。110版本自初期的6万左右buff开始量,目前已经达到了16万-18万buff量,这导致旧词条部分的提升被不断边缘化,换句话说,辟邪玉旧词条部分的强度已经越来越可以忽略不记了,当然具体的提升情况,建议直接计算器吧,整合公式实在是太长了
近似公式:
进图系统奶加成后的力智面板=(站街力智-700)×4.08+700
这是一个近似公式,由于每个职业的具体系数不同,有600多的固定系数,也有1000多的固定系数,但是可以大概估计
冷却相关
冷却时间详细参考链接:
传送门
基本公式:
技能CD=技能原始CD×(100%-乘算CD乘积)×(100%-加算CD总和)÷(100%+技能恢复速度总和)目前所有装备CD,天赋CD,手搓CD都属于乘算CD(恩特护肩和手搓鞋子存在手搓效果增加?%词条,这类词条属于内部加算CD词条),加算CD仅年宠,因此所有CD都是互相乘算(奶可能有荣权贵者、荣耀贵族、哥特类称号,这部分是加算CD,和年宠加算),技能恢复速度全部按照加算计算,其中,技能CD总和超过70%时,按照70%计算
手搓鞋,恩特护肩的手搓效果增加效果也为加算,这部分CD与武器CD互相加算
例:三觉技能原始CD290秒,镰刀自带5%CD,年宠5%,手搓5%,觉醒武器20%CD,一个手镯觉醒贴膜15%技能恢复速度,即实际技能CD=290×(100%-5%-5%)×(100%-5%)×(100%-20%)÷(100%+15%)=172.487秒
近似公式:
CD装备理论秒伤提升=1÷(100%-装备CD)-100%
理论上是这样计算的,但是实际上存在技能空转时间,技能释放时间,前摇、后摇等问题,实际只能接近这个期望值
推导公式:
装备CD提升=(⌊战斗时间÷(技能CD×装备CD效果)⌋+1)÷(⌊战斗时间÷技能CD⌋+1)-100%
这个是计算限定时间内装备CD效果的伤害提升的公式,同样没有考虑技能的空转,释放时间等问题,如果要考虑这些因素,可以将
技能CD转化为技能CD+无效时间计算
例:一个技能CD22秒,释放时间和出伤害时间一共2秒,装备CD效果20%,在40秒内,这个CD词条提升是{
⌊40÷[22×(100%-20%)+2]⌋+1}÷{⌊40÷([100%-20%)+2.2]⌋+1}-100%=50%
异常伤害
基本公式:
异常伤害=技能伤害×异常伤害转化比率×(100%+异常伤害增加率%)×(100%+异常伤害结算增伤)×异常伤害结算率
这个是所有异常伤害计算的逻辑,但是这个公式只能计算期望伤害,异常伤害结算过程中,会收到怪物适用伤害比率,角色技能伤害等数据的变化(比如你一个大技能砸下去,结果过了两秒你武器坏了,之后的异常伤害也一起没伤害了),异常结算率在非结算的情况下,大部分情况都可以做到100%结算,但是如果靠装备结算,就会有一部分异常伤害吃不到满层异常增伤而丢失伤害(如低语+电焰bug必定丢失前10%异常伤害的一部分)
推导公式:
异常伤害提升=[异常伤害词条量×异常伤害转化比率×(100%+异常伤害结算增伤)×异常伤害结算率]÷[(100%+当前异常伤害增伤)×异常伤害转化比率×(100%+异常伤害结算增伤)×异常伤害结算率+1-异常伤害结算率]
比较复杂的推导公式,大概就是把基本公式化简了一下(但是还是很麻烦),如果100%结算,那么可以去掉结算率:
异常伤害提升=[异常伤害词条量×异常伤害转化比率×(100%+异常伤害结算增伤)]÷[(100%+当前异常伤害增伤)×异常伤害转化比率×(100%+异常伤害结算增伤)+1-异常伤害结算率]例:以上图为例,中毒结算增伤是10%,缔造高频攻击可以做到接近100%结算,那么如果有一个首饰的10%中毒伤害词条,那么这个词条的提升是(不考虑词条的攻击强化)[10%×(100%+10%)×50%]÷[(100%+85%)(100%+10%)×50%+1-50%]=3.62%
推导公式:
伤转词条提升=[转伤词条数值×(100%+异常伤害词条量)×(100%+异常伤害结算增伤)×异常伤害结算率-转伤词条数值]÷[当前转伤数值×(100%+异常伤害词条量)×(100%+异常伤害结算增伤)×异常伤害结算率+100%-当前转伤数值]
例:同样以缔造的情况为例,10%伤转词条的提升是[10%×(100%+85%)×(100%+10%)×100%-10%]÷[50%×(100%+85)×(100%+10%)×100%+100%-50%]=6.82%
特化提升
基本公式:
特化技能词条提升率=特化技能占比×特化词条技能攻击力
这里的特化技能占比是指使用这个特化词条前的技能占比,需要注意,这个算式建议只计算技能攻击力,计算秒伤存在很大的个人差异,另外在计算装备的时候务必在计算中加入攻击强化部分的提升
例:
例:这是我的缔造的技能占比,其中第一个技能(60技能)的占比是42%,如果我使用60+5%技能攻击力的词条,那么就是提升42%×5%=2.1%(未计算攻击强化)
其他的放个传送门吧,这个挺复杂的:
传送门
技能等级提升
基本公式:
技能等级提升=技能攻击力提升量÷(当前技能攻击提升量+100%)
这个公式适用于光环、等级辟邪玉、宠物等物品的提升,用于计算技能lv+1的提升,其中被动技能(含技能攻击力加成的那种)可以按照该公式计算,当然,如果要计算总和提升,还需要计算主动技能提升量,引用特化提升公式计算综合提升。
例:驱魔有一个75主动buff,一个75被动buff,外加一个75攻击技能和80攻击技能,这两个buff的成长都是2%,75和80的等级成长大概是3.31%和3.14%,75和80伤害占比大概都是10%,那么一个75-80+2的辟邪玉的提升就是:buff提升部分都是 (2%+2%)÷(100%+40%)=2.857%,两个被动加起来就是 (100%+2.857%)×(100%+2.857%)-100%=5.796%(参考基本提升公式 装备相对提升=(1+装备1提升)÷(1+装备2提升)-1)
主动技能提升大概是 6.5%×10%+6.2%×10%=1.27%(参考特化提升公式 特化技能词条提升率=特化技能占比×特化词条技能攻击力)
总提升就是 (100%+5.796%)×(100%+1.27%)-100%=7.326%
暴击词条相关
推导公式:
暴击词条期望提升=当前可暴击技能占比×暴击词条暴击率×(100%+暴击词条暴击倍率)
这个公式只是计算期望值,和秒伤期望值一样,这个只有相对参考价值,实际提升情况存在很大的出入,需要注意,这里的技能占比是不使用暴击词条的情况下的技能占比,或者说所有技能都不暴击的情况下的技能占比。
例:
这是我的40秒伤害情况(没有暴击词条),觉醒技能占比一共53.4%,那么如果我使用海湾戒指的觉醒暴击词条(8%概率觉醒增加88%伤害),就是期望提升=53.4×8%×(100%+88%)=8.03%
关于暴击词条的实际强度,我建议使用使用暴击词条的情况下,在?时间内有?%的概率获得超过常规装备的伤害的模式来评估其强度,例:对我的复仇而言,海湾戒指的觉醒暴击词条在40秒内有大概27.58%的概率强过25属强词条(两个词条攻击强化一样,25属强是3.15%提升)。
可以看出,尽管期望提升非常高(8.03%),但是40秒内只有不到30%的概率可以超常发挥,这个表现并不能说非常好,当然这个因人而异,看自己喜欢来就行,至于计算过程,这个可能有点复杂,我写不出来公式,但是我整了一个Python代码,可以通过这个计算期望概率。
import numpy as np
# 技能数据(技能伤害+技能次数)
numbers_common =[3.77]*3+[3.05]*2+[3.0]*2+[1.16]*5+[1.33]*3+[2.0]*2+[1.9]*2+[1.33]*3+[0.3]*3 #常规技能数据
numbers_awake = [21.7]*1+[14.4]*1+[11.9]*1+[5.4]*1 #暴击技能(觉醒)
numbers_stable = [0]*1+[0]*1 #暴击技能(稳定暴击技能)
total_sum = sum(numbers_common) + sum(numbers_awake) + sum(numbers_stable)
# 参数
prob_double = 0.0 #暴击概率1
prob_ring = 0.08 #暴击概率2
prob_ratio1 = 0
prob_ratio2 = 0.88
prob_stable = 0.88
num_simulations = 10000 #模拟次数
target_increase = 0.0315 #期望提升
# 模拟
count_success = 0
for _ in range(num_simulations):
new_sum = total_sum
for num in numbers_common:
if np.random.rand() < prob_double:
new_sum += num*prob_ratio1 # 触发暴击
for num_awake in numbers_awake:
if np.random.rand() < prob_ring:
new_sum += num_awake*prob_ratio2 # 触发戒指暴击
if np.random.rand() < prob_double:
new_sum += num_awake*prob_ratio2
new_sum += sum(numbers_stable)*prob_stable
if (new_sum - total_sum ) / total_sum > target_increase:
count_success += 1
probability = count_success / num_simulations *100
rate = target_increase*100print(f"超过{rate:.8f}%提升的概率大约是:{probability:.8f}%")这部分的计算结果就是27.58%(会有一定波动,毕竟这个其实是按照技能伤害结构,模拟10000次暴击情况,另外我也预留了耳环的代码位置,以及改版后变身类技能可以稳定获得暴击提升的代码位置)