watermellye / pcr_calculator_plus

公主连结公会战合刀计算器

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

公主连结公会战合刀计算器 by ellye

指令前缀:尾刀计算, 合刀, cal
直接发送该指令时,将向聊天框发送以下说明的图片版本。

说明

请首先输入boss当前血量B,然后输入每一刀伤害D/T,最后输入期望返还时间E。

参数名 参数含义 可接受的格式
B boss当前血量 1000 1000w 1000W 1000万 10000000 1500-500
D 对boss造成的伤害 1000 1000w 1000W 1000万 10000000 1500-500
T 打死boss后剩余时间 30 30s 30S 30秒 15+15
E 期望返还时间 30 30s 30S 30秒 15+15

当无量纲时,≥1w被识别为伤害,(90, 1w)被识别为伤害且自动×1w,≤90被识别为秒数。
T相当于B+T的缩写。例如:输入 cal 700 30s 相当于 cal 700 700+30s

参数列表 使用例(输入) 使用例(输出)
B cal 1500 boss血量=1500w
刀数 / 满补所需伤害
1刀     64285715
2刀     12162163
3刀     6716418
4刀     4639176
B D cal 400 700 boss血量=400w
对boss伤害=700w
补偿59s
垫入2366667伤害可满补
cal 700 400 boss血量=700w
对boss伤害=400w
若400w先出,后出刀需12857143伤害(高于boss血量)才能满补
若400w后出,先出刀需6066667伤害可满补
B T cal 700 30s boss血量=700w
对boss伤害=700w余30s
使用了60s,返还50s
需返还61s以一穿二,还需垫入1166667伤害
垫入4550001伤害可满补
B DT cal 700 800+55s boss血量=700w
对boss伤害=800w余55s
使用了35s,返还80s
垫入2200001伤害可满补
B E cal 700 30s boss血量=700w
期望返还时间=30s
刀数 / 所需伤害
1刀     7777778
2刀     3684211
3刀     2413794
B D D cal 700 500 600 boss血量=700w
对boss伤害=500w | 600w
若[5000000]先出,[6000000]后出,补偿80s
若[6000000]先出,[5000000]后出,补偿90s
B T D cal 700 500 30s boss血量=700w
对boss伤害=500w | 700w余30s
若[5000000]先出,[7000000+30s]后出,补偿90s
若[7000000+30s]直出,不出[5000000],补偿50s
B D E cal 700 500 30s boss血量=700w
对boss伤害=500w
期望返还时间=30s
若5000000后出,需先垫入2500001伤害
若5000000先出,需再接上2222223伤害
B T E cal 700 30s 55s boss血量=700w
对boss伤害=700w余30s (返还50s)
期望返还时间=55s, 还需垫入466667伤害

补时计算公式:
[补偿秒数e] = min(90, ⌈110 - (90-[剩余秒数t])/([造成伤害d]/[boss血量b])⌉)

公式解释:

[90-t]==[你实际使用的秒数(设为y)]。
公式的内生逻辑在于,如果你对boss造成了[d/b(设为x)]倍于boss的伤害,
则认为你只需要[y/x]的时间即可对boss造成d的伤害,还能剩余[90-y/x] (=90-(90-t)/(d/b))秒
再额外奖励20s,再向上取整,即获得上述方程。

About

公主连结公会战合刀计算器


Languages

Language:Python 100.0%