开始打歌时
将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影响+剩余系数$
