From 6d74bed2274e03460ed51af586975c9dbaf0513f 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: Wed, 17 Sep 2025 06:44:12 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=B0=83=E6=95=B4=E8=A7=92=E8=89=B2?= =?UTF-8?q?=E5=92=8C=E5=AD=90=E5=BC=B9=E5=B1=9E=E6=80=A7=EF=BC=8C=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E6=B8=B8=E6=88=8F=E5=B9=B3=E8=A1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将DamageLabel的伤害值计算从round改为ceil,确保最小伤害为1 - 调整KukeChild的攻击冷却时间从100降低到50,并添加伤害倍率0.1 - 提高PurpleCrystalSmall子弹速度从12到15,缩小尺寸从0.8到0.6 - 缩短KukeMC技能冷却时间并增加召唤数量 - 更新测试波次配置,移除Chick和Bear --- components/Bullets/PurpleCrystalSmall.tscn | 4 ++-- scripts/Contents/Characters/KukeChild.gd | 3 ++- scripts/Contents/Characters/KukeMC.gd | 6 +++--- scripts/Contents/Wave.gd | 4 ++-- scripts/Statemachine/DamageLabel.gd | 2 +- 5 files changed, 10 insertions(+), 9 deletions(-) diff --git a/components/Bullets/PurpleCrystalSmall.tscn b/components/Bullets/PurpleCrystalSmall.tscn index 56d4f11..7f68241 100644 --- a/components/Bullets/PurpleCrystalSmall.tscn +++ b/components/Bullets/PurpleCrystalSmall.tscn @@ -22,12 +22,12 @@ radius = 2.23607 modulate = Color(1.5, 1.5, 1.5, 1) script = ExtResource("2_it0pa") displayName = "微型紫水晶" -speed = 12.0 +speed = 15.0 damage = 1.0 lifeDistance = 1400.0 [node name="texture" parent="." index="0"] -scale = Vector2(0.8, 0.8) +scale = Vector2(0.6, 0.6) sprite_frames = SubResource("SpriteFrames_r86b3") [node name="hitbox" parent="." index="1"] diff --git a/scripts/Contents/Characters/KukeChild.gd b/scripts/Contents/Characters/KukeChild.gd index 86ebb07..e0f9bcd 100644 --- a/scripts/Contents/Characters/KukeChild.gd +++ b/scripts/Contents/Characters/KukeChild.gd @@ -6,7 +6,8 @@ func register(): fields[FieldStore.Entity.MAX_HEALTH] = 25 fields[FieldStore.Entity.OFFSET_SHOOT] = 5 fields[FieldStore.Entity.MOVEMENT_SPEED] = 0.25 - attackCooldownMap[0] = 100 + fields[FieldStore.Entity.DAMAGE_MULTIPILER] = 0.1 + attackCooldownMap[0] = 50 func ai(): PresetEntityAI.follow(self, currentFocusedBoss, 700) tryAttack(0) diff --git a/scripts/Contents/Characters/KukeMC.gd b/scripts/Contents/Characters/KukeMC.gd index 2cba3a1..8733f90 100644 --- a/scripts/Contents/Characters/KukeMC.gd +++ b/scripts/Contents/Characters/KukeMC.gd @@ -5,10 +5,10 @@ func register(): fields[FieldStore.Entity.MAX_HEALTH] = 2500 fields[FieldStore.Entity.OFFSET_SHOOT] = 25 fields[FieldStore.Entity.MOVEMENT_SPEED] = 0.5 - attackCooldownMap[0] = 4000 - attackCooldownMap[1] = 6000 + attackCooldownMap[0] = 2000 + attackCooldownMap[1] = 5000 func spawn(): - for i in 2: + for i in 3: var child = EntityBase.generate(load("res://components/Characters/KukeChild.tscn"), position + MathTool.randv2_range(500)) child.currentFocusedBoss = currentFocusedBoss child.masterMine = self diff --git a/scripts/Contents/Wave.gd b/scripts/Contents/Wave.gd index 1d32bc9..c5c3a46 100644 --- a/scripts/Contents/Wave.gd +++ b/scripts/Contents/Wave.gd @@ -16,9 +16,9 @@ static var WAVE_NORMAL = [ Wave.create(preload("res://components/Characters/KukeMC.tscn"), 0, 0, false, 14, INF, 20), ] static var WAVE_TESTBOSS = [ - Wave.create(preload("res://components/Characters/Chick.tscn"), 0, 0, true, 0, INF, 10), + # Wave.create(preload("res://components/Characters/Chick.tscn"), 0, 0, true, 0, INF, 10), Wave.create(preload("res://components/Characters/KukeMC.tscn"), 0, 0, true, 1, INF, 10), - Wave.create(preload("res://components/Characters/Bear.tscn"), 0, 0, true, 2, INF, 10), + # Wave.create(preload("res://components/Characters/Bear.tscn"), 0, 0, true, 2, INF, 10), ] static var data = WAVE_TESTBOSS diff --git a/scripts/Statemachine/DamageLabel.gd b/scripts/Statemachine/DamageLabel.gd index 0b7c355..a4aa9a1 100644 --- a/scripts/Statemachine/DamageLabel.gd +++ b/scripts/Statemachine/DamageLabel.gd @@ -13,7 +13,7 @@ class_name DamageLabel func _ready(): label.label_settings = label.label_settings.duplicate() - var damageValue = round(abs(damage)) + var damageValue = ceil(abs(damage)) var damageSign = sign(damage) if damageSign > 0: label.label_settings.font_color = color1