1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-27 22:41:56 +08:00

fix: 调整扫帚武器伤害值及能量块行为

调整扫帚系列武器的伤害值以平衡游戏性:
- 扫帚回旋镖基础伤害从15降至5
- 扫帚炮新增基础伤害5
- 扫帚基础伤害从20降至15

优化能量块行为逻辑:
- 新增移动速度属性
- 扩展攻击互斥组和攻击类型
- 调整攻击3类型时的速度变化逻辑
This commit is contained in:
2026-05-01 12:42:03 +08:00
parent fb6263d7ec
commit 6d51795c54
4 changed files with 10 additions and 5 deletions
+6 -2
View File
@@ -5,6 +5,7 @@ var currentBroom: BroomBullet
func register():
fields[FieldStore.Entity.MAX_HEALTH] = 1500
fields[FieldStore.Entity.MOVEMENT_SPEED] = 0.7
attackCooldownMap[0] = 6000
attackCooldownMap[1] = 3000
attackCooldownMap[2] = 8000
@@ -12,12 +13,12 @@ func register():
attackCooldownMap[4] = 2000
attackCooldownMap[5] = 2000
attackCooldownMap[6] = 5000
attackMutexes = [0, 1]
attackMutexes = [0, 1, 3]
sprintMultiplier = 30
func ai():
PresetEntityAI.distanceAttack(self , currentFocusedBoss, 0, 300, 0)
for i in 6:
tryAttack(i + 1, [3])
tryAttack(i + 1, [3, 4])
if 1 not in attackingStates:
PresetEntityAI.follow(self , currentFocusedBoss)
func attack(type: int):
@@ -44,8 +45,11 @@ func attack(type: int):
elif type == 3:
for bullet in BulletBase.generate(ComponentManager.getBullet("Broom"), self , getTrackingAnchor(), 0):
if bullet is BroomBullet:
fields[FieldStore.Entity.MOVEMENT_SPEED] *= 2
await TickTool.frame()
bullet.animator.play("rotate")
await bullet.destroied
fields[FieldStore.Entity.MOVEMENT_SPEED] /= 2
elif type == 4:
BulletBase.generate(ComponentManager.getBullet("BroomBoomerang"), self , position, position.angle_to_point(currentFocusedPosition))
elif type == 5: