diff --git a/star-raid/js/enemies.js b/star-raid/js/enemies.js index e11e693..86da488 100644 --- a/star-raid/js/enemies.js +++ b/star-raid/js/enemies.js @@ -351,15 +351,16 @@ function updateBoss(){ } const lck=(b.laserT||0)>0; // 巨宽核心激光期间压制其他攻击 // 钢琴:大炮塔惩罚激光——玩家站在炮塔正下方蓄力1秒后发射99999伤害大激光 - if(b.idx===2&&!lck){ - const off0=b.phase>=1?16:0,p=G.p,warnW=14; - if(p.dead<=0&&Math.abs(p.x-b.x+(112+off0))b.y){ + if(b.idx===4&&!lck){ + const off0=b.phase>=1?16:0,p=G.p; + const leftX=b.x-(112+off0),rightX=b.x+(112+off0); + if(p.dead<=0&&Math.abs(p.x-leftX)<14&&p.y>b.y&&p.y=60){bossBeam(b.x-(112+off0),b.y+10,b.x-(112+off0),H+8,6,"#ff3355",10,40,99999,{b,ox:-(112+off0),oy:10,followX2:true});b.pedLasL=0;SFX.warn();} + if(b.pedLasL>=60){bossBeam(leftX,b.y+10,leftX,H+8,6,"#ff3355",10,40,99999,{b,ox:-(112+off0),oy:10,followX2:true});b.pedLasL=0;SFX.warn();} }else b.pedLasL=0; - if(p.dead<=0&&Math.abs(p.x-b.x-(112+off0))b.y){ + if(p.dead<=0&&Math.abs(p.x-rightX)<14&&p.y>b.y&&p.y=60){bossBeam(b.x+(112+off0),b.y+10,b.x+(112+off0),H+8,6,"#ff3355",10,40,99999,{b,ox:(112+off0),oy:10,followX2:true});b.pedLasR=0;SFX.warn();} + if(b.pedLasR>=60){bossBeam(rightX,b.y+10,rightX,H+8,6,"#ff3355",10,40,99999,{b,ox:(112+off0),oy:10,followX2:true});b.pedLasR=0;SFX.warn();} }else b.pedLasR=0; } // —— 主攻击 ——