From b1e25afb026a201d6a0f8a6b96b5a1761e9d001e 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: Sun, 10 May 2026 23:00:47 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E8=A7=92=E8=89=B2=E5=B9=B3=E8=A1=A1):=20?= =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=A4=9A=E4=B8=AA=E8=A7=92=E8=89=B2=E7=9A=84?= =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E9=80=9F=E5=BA=A6=E5=92=8C=E6=94=BB=E5=87=BB?= =?UTF-8?q?=E5=86=B7=E5=8D=B4=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改MTY、Dog、Cat和Hen角色的移动速度参数,降低部分角色的速度以平衡游戏性 调整Dog和Hen的攻击冷却时间范围,使战斗节奏更合理 简化Hen的攻击逻辑,移除随机子弹数量生成 --- scripts/Contents/Characters/Cat.gd | 6 +++--- scripts/Contents/Characters/Dog.gd | 2 +- scripts/Contents/Characters/Hen.gd | 7 +++---- scripts/Contents/Characters/MTY.gd | 2 +- 4 files changed, 8 insertions(+), 9 deletions(-) diff --git a/scripts/Contents/Characters/Cat.gd b/scripts/Contents/Characters/Cat.gd index ab9c27c..fad8533 100644 --- a/scripts/Contents/Characters/Cat.gd +++ b/scripts/Contents/Characters/Cat.gd @@ -3,17 +3,17 @@ class_name Maodie func register(): fields[FieldStore.Entity.MAX_HEALTH] = 75 - fields[FieldStore.Entity.MOVEMENT_SPEED] = randf_range(0.5, 0.8) + fields[FieldStore.Entity.MOVEMENT_SPEED] = randf_range(0.4, 0.65) attackCooldownMap[0] = randi_range(5000, 8000) sprintMultiplier = randf_range(5, 15) func spawn(): texture.play("walk") func ai(): - PresetEntityAI.follow(self, currentFocusedBoss) + PresetEntityAI.follow(self , currentFocusedBoss) tryAttack(0, true) func attack(type: int): if type == 0: - BulletBase.generate(ComponentManager.getBullet("ChickSprint"), self, position, 0) + BulletBase.generate(ComponentManager.getBullet("ChickSprint"), self , position, 0) trySprint() return true func sprint(): diff --git a/scripts/Contents/Characters/Dog.gd b/scripts/Contents/Characters/Dog.gd index 76103a3..6bfe4f9 100644 --- a/scripts/Contents/Characters/Dog.gd +++ b/scripts/Contents/Characters/Dog.gd @@ -4,7 +4,7 @@ func register(): fields[FieldStore.Entity.MAX_HEALTH] = 120 fields[FieldStore.Entity.MOVEMENT_SPEED] = 0.2 fields[FieldStore.Entity.OFFSET_SHOOT] = 0 - attackCooldownMap[0] = randi_range(100, 500) + attackCooldownMap[0] = randi_range(1000, 3000) func spawn(): texture.play("walk") func ai(): diff --git a/scripts/Contents/Characters/Hen.gd b/scripts/Contents/Characters/Hen.gd index a30c9df..9ad6c88 100644 --- a/scripts/Contents/Characters/Hen.gd +++ b/scripts/Contents/Characters/Hen.gd @@ -5,15 +5,14 @@ func register(): fields[FieldStore.Entity.MAX_HEALTH] = 100 fields[FieldStore.Entity.MOVEMENT_SPEED] = 0.3 fields[FieldStore.Entity.OFFSET_SHOOT] = 10 + attackCooldownMap[0] = randi_range(2000, 5000) func spawn(): texture.play("walk") func ai(): - attackCooldownMap[0] = randi_range(1500, 4000) - PresetEntityAI.follow(self, currentFocusedBoss, 300) + PresetEntityAI.follow(self , currentFocusedBoss, 300) tryAttack(0) func attack(type): if type == 0: var weaponPos = findWeaponAnchor("normal") - for i in randi_range(1, 4): - BulletBase.generate(ComponentManager.getBullet("Star"), self, weaponPos, (currentFocusedBoss.position - position).angle()) + BulletBase.generate(ComponentManager.getBullet("Star"), self , weaponPos, (currentFocusedBoss.position - position).angle()) return true diff --git a/scripts/Contents/Characters/MTY.gd b/scripts/Contents/Characters/MTY.gd index ce8a900..8767b50 100644 --- a/scripts/Contents/Characters/MTY.gd +++ b/scripts/Contents/Characters/MTY.gd @@ -6,7 +6,7 @@ var MIN_ATTACK_DISTANCE = 400 func register(): fields[FieldStore.Entity.MAX_HEALTH] = 400 - fields[FieldStore.Entity.MOVEMENT_SPEED] = 0.9 + fields[FieldStore.Entity.MOVEMENT_SPEED] = 0.7 attackCooldownMap[0] = 4000 attackCooldownMap[1] = 3000 attackCooldownMap[2] = 500