钢琴顺/反扫/滑奏统一每键1帧:修复一阶段扫速比二阶段慢一倍的问题(取整差异),P1/P2同速约0.3秒扫完全屏

This commit is contained in:
JOJO 2026-08-06 13:45:39 +08:00
parent c7576c2eb5
commit 7453479c6c

View File

@ -410,8 +410,7 @@ function bossMain(b,def,fm){
ks.i=0;ks.t=Math.round((ph?14:22)/fm); ks.i=0;ks.t=Math.round((ph?14:22)/fm);
}else{const cur=ks.seq[ks.i++]; }else{const cur=ks.seq[ks.i++];
if(cur===-1){const pool=shuffled(n);ks.hotList=pool.slice(0,4+ph*2);ks.hotT=9;ks.hotT0=9;ks.t=Math.round((ph?21:30)/fm);} // 齐射慢50% if(cur===-1){const pool=shuffled(n);ks.hotList=pool.slice(0,4+ph*2);ks.hotT=9;ks.hotT0=9;ks.t=Math.round((ph?21:30)/fm);} // 齐射慢50%
else if(ks.mode<=1){ks.hot=cur;ks.hotT=1;ks.hotT0=1;ks.t=Math.round((ph?2:3)/(1.6*fm));} // 顺扫/反扫:速度+60%键间隔缩至原62.5% else if(ks.mode<=1||ks.mode===4){ks.hot=cur;ks.hotT=1;ks.hotT0=1;ks.t=Math.max(1,Math.round(2/(1.6*fm)));} // 顺扫/反扫/滑奏统一极速P1/P2同速每键1帧≈0.3秒扫完全屏)
else if(ks.mode===4){ks.hot=cur;ks.hotT=1;ks.hotT0=1;ks.t=Math.round((ph?2:3)/fm);} // 滑奏:原速
else{if(ph>=1){ks.hotList=[cur,ks.i<ks.seq.length?ks.seq[ks.i++]:cur];ks.hot=-1;}else{ks.hot=cur;}ks.hotT=9;ks.hotT0=9;ks.t=Math.round((ph?3:5)/fm);} // 乱序P2一次点2键和音前摇与齐射一致(9帧) else{if(ph>=1){ks.hotList=[cur,ks.i<ks.seq.length?ks.seq[ks.i++]:cur];ks.hot=-1;}else{ks.hot=cur;}ks.hotT=9;ks.hotT0=9;ks.t=Math.round((ph?3:5)/fm);} // 乱序P2一次点2键和音前摇与齐射一致(9帧)
} }
} }