本帖最后由 3佳1 于 2024-2-6 11:23 编辑
耳环对比5556提升率 觉醒高 4%-4.5% 非觉醒低 12-13%
觉醒流占比过50%后 换觉醒耳环 不计算暴击下输出仅低4%
没施放一次有伤害的技能(无需打怪) 未暴击时就能叠加一层层数 在左下角能看到层数 因此很多职业能靠短CD技能飞快的叠起数值:觉醒刃影 小技能+三段斩立马9层 瞎子1觉下 小技能三段斩立马9层 散打低阶连发柔化 缔造冰火秒叠
在技能摁下时就会显示是否暴击,因此缔造冰雪技能 可以实时观看数值是否暴击 来选择是否滑出后续冰雪 做到100%冰雪暴击
暴击概率期望计算 每次施放技能时,暴击的期望值可以通过当前的暴击概率来计算。 随着每次施放技能暴击概率的增加,期望值会相应变化。
理论上的分析 理论上,要找到暴击几率最大的施放次数,需要评估在连续施放技能过程中,每次增加暴击概率后的整体成功率。
用代码模拟将提供一个近似的答案,表示在连续施放技能时,暴击概率最大化通常发生在第几次施放,多次运行可以后给出一个平均值。 代码可以自己复制来查看概率
初始化参数:
- 初始暴击概率:1%
- 每次未暴击时增加的概率:0.5%
- 最大暴击概率:21%
模拟过程:
- 从第一次施放技能开始,记录每次施放技能的暴击概率。
- 如果未发生暴击,则增加暴击概率。
- 如果发生暴击,则记录当前暴击次数,并重置暴击概率。
- 重复上述步骤多次(例如10万次),记录每次达到暴击时的施放次数。
分析结果:
- 计算在哪次施放技能时,平均而言,达到暴击的频率最高。
- 这将给出一个近似值,表明在哪次施放技能时,暴击的几率最大。
import randomdef simulate_critical_hits(): initial_prob = 0.01 # 初始暴击概率 1% increment = 0.005 # 每次未暴击增加的概率 0.5% max_prob = 0.21 # 最大暴击概率 21% num_simulations = 100000 # 模拟次数 hit_counts = [] # 记录每次暴击发生时的施放次数 for _ in range(num_simulations): prob = initial_prob count = 0 while True: count += 1 if random.random() < prob: hit_counts.append(count) break else: prob = min(prob + increment, max_prob) return hit_counts# 进行模拟hit_counts = simulate_critical_hits()# 分析结果# 这里简单地计算最常见的暴击发生在第几次施放技能from collections import Countermost_common_hits = Counter(hit_counts).most_common()print("Most common critical hit occurs at attempt:", most_common_hits[0][0])# 这个值表示在模拟中,暴击最常发生在第几次施放技能input("Press enter to exit ;)")
图片版代码
以下分别是 多次模拟1次后的数据
以下 是模拟10W次后的结果
可以看出
模拟百万次后的结果 暴击概率稳定在12-14次之间
在实战输出中 最好的暴击时机是第13次后开大技能
在实战的猴戏中 (怪物出场前)追求稳定可以叠到24次后再开大招 (三轮小技能的时间)
因果BOSS前可以让队友挂着 自己叠满层再入场也是可以的(等下我骰个6)
|