风暴条掉血研究

 

开始打歌时

unk64设为max(100-回忆系数*物量,0)

每次发生音符判定时

pure far lost
hit值增加2*回忆系数 hit值增加回忆系数 nonhit值减少18

每一定时间1

a=$2^{-两次更新间的秒数}$

b=$2^{两次更新间的秒数 \times -0.5}$

剩余系数=$回忆系数\times物量\times(1-min(当前时间/总时长,1)) $2

note影响=$((1-a) \times hit) + ((1 - b) \times nonhit) + unk64$

如果$note影响+剩余系数>100$:更新剩余系数=$100-note影响$

更新hit =$hit \times a$

更新nonhit=$nonhit*b$

更新unk64=$note影响$

更新HP=$note影响+剩余系数$

  1. 在屏幕刷新率为60fps或者设置为禁用高刷的情况下,每一秒执行240次(但不是每1/240秒执行一次);在屏幕刷新率为120fps并且设置开启高刷的情况下,每一秒执行480次((可能)不影响结果) 

  2. 总时长:谱面最后一个元素的结束时间+500ms的毫秒形式