From fc2233560c82850c1b8f8c9011ca8aa3234f944d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=A8=E8=90=BD=E5=9F=BA=E5=9B=B4=E8=99=BE?= <3161880837@qq.com> Date: Thu, 28 Aug 2025 13:01:16 +0800 Subject: [PATCH] =?UTF-8?q?fix(EntityBase):=20=E8=B0=83=E6=95=B4=E4=BC=A4?= =?UTF-8?q?=E5=AE=B3=E8=AE=A1=E7=AE=97=E4=B8=AD=E7=9A=84=E8=83=BD=E9=87=8F?= =?UTF-8?q?=E5=AD=98=E5=82=A8=E6=AF=94=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 冲刺时能量存储比例从50%降至25% - 非冲刺时自身能量扣除比例从25%提升至50% - 击败Boss时能量转移比例从50%降至35% --- scripts/Statemachine/EntityBase.gd | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/scripts/Statemachine/EntityBase.gd b/scripts/Statemachine/EntityBase.gd index 40edf68..9f9d44d 100644 --- a/scripts/Statemachine/EntityBase.gd +++ b/scripts/Statemachine/EntityBase.gd @@ -149,12 +149,11 @@ func takeDamage(bullet: BulletBase, crit: bool): var damage = baseDamage + baseDamage * int(crit) * fields.get(FieldStore.Entity.CRIT_DAMAGE) if sprinting: playSound("miss") - storeEnergy(damage * 0.5) + storeEnergy(damage * 0.25) damage = 0 else: playSound("hurt") - bullet.launcher.storeEnergy(damage * 0.05) - storeEnergy(damage * -0.25) + storeEnergy(damage * -0.5) position += Vector2.from_angle(bullet.position.angle_to_point(position)) * bullet.knockback hit.emit(damage, bullet, crit) healthChanged.emit(health) @@ -164,7 +163,7 @@ func takeDamage(bullet: BulletBase, crit: bool): bullet.launcher.setBoss(self) if health <= 0: if isBoss: - bullet.launcher.storeEnergy(energy * 0.5) + bullet.launcher.storeEnergy(energy * 0.35) bullet.launcher.setBoss(null) tryDie(bullet) func storeEnergy(value: float):