mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-05-28 06:51:54 +08:00
fix: 调整扫帚武器伤害值及能量块行为
调整扫帚系列武器的伤害值以平衡游戏性: - 扫帚回旋镖基础伤害从15降至5 - 扫帚炮新增基础伤害5 - 扫帚基础伤害从20降至15 优化能量块行为逻辑: - 新增移动速度属性 - 扩展攻击互斥组和攻击类型 - 调整攻击3类型时的速度变化逻辑
This commit is contained in:
@@ -281,7 +281,7 @@ size = Vector2(252, 39.99996)
|
|||||||
[node name="Broom" unique_id=5571707 instance=ExtResource("1_t7cj0")]
|
[node name="Broom" unique_id=5571707 instance=ExtResource("1_t7cj0")]
|
||||||
script = ExtResource("2_p0bgf")
|
script = ExtResource("2_p0bgf")
|
||||||
displayName = "扫帚"
|
displayName = "扫帚"
|
||||||
baseDamage = 20.0
|
baseDamage = 15.0
|
||||||
motionType = 0
|
motionType = 0
|
||||||
penerate = 1.0
|
penerate = 1.0
|
||||||
|
|
||||||
@@ -303,7 +303,7 @@ local_coords = true
|
|||||||
process_material = SubResource("ParticleProcessMaterial_87bq4")
|
process_material = SubResource("ParticleProcessMaterial_87bq4")
|
||||||
|
|
||||||
[node name="hitbox" parent="." index="1" unique_id=175349408 node_paths=PackedStringArray("target")]
|
[node name="hitbox" parent="." index="1" unique_id=175349408 node_paths=PackedStringArray("target")]
|
||||||
position = Vector2(200, 0)
|
position = Vector2(200, 1.907981e-05)
|
||||||
rotation = -3.1415925
|
rotation = -3.1415925
|
||||||
shape = SubResource("RectangleShape2D_keubc")
|
shape = SubResource("RectangleShape2D_keubc")
|
||||||
disabled = true
|
disabled = true
|
||||||
|
|||||||
@@ -147,7 +147,7 @@ radius = 124.01613
|
|||||||
script = ExtResource("2_14u4g")
|
script = ExtResource("2_14u4g")
|
||||||
displayName = "扫帚回旋镖"
|
displayName = "扫帚回旋镖"
|
||||||
speed = 40.0
|
speed = 40.0
|
||||||
baseDamage = 15.0
|
baseDamage = 5.0
|
||||||
penerate = 1.0
|
penerate = 1.0
|
||||||
lifeTime = 10000.0
|
lifeTime = 10000.0
|
||||||
autoLoopAnimation = true
|
autoLoopAnimation = true
|
||||||
|
|||||||
@@ -199,6 +199,7 @@ size = Vector2(1968, 44)
|
|||||||
[node name="BroomGun" unique_id=5571707 instance=ExtResource("1_7ykg5")]
|
[node name="BroomGun" unique_id=5571707 instance=ExtResource("1_7ykg5")]
|
||||||
script = ExtResource("2_jn776")
|
script = ExtResource("2_jn776")
|
||||||
displayName = "扫帚炮"
|
displayName = "扫帚炮"
|
||||||
|
baseDamage = 5.0
|
||||||
motionType = 2
|
motionType = 2
|
||||||
penerate = 1.0
|
penerate = 1.0
|
||||||
autoSpawnAnimation = true
|
autoSpawnAnimation = true
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ var currentBroom: BroomBullet
|
|||||||
|
|
||||||
func register():
|
func register():
|
||||||
fields[FieldStore.Entity.MAX_HEALTH] = 1500
|
fields[FieldStore.Entity.MAX_HEALTH] = 1500
|
||||||
|
fields[FieldStore.Entity.MOVEMENT_SPEED] = 0.7
|
||||||
attackCooldownMap[0] = 6000
|
attackCooldownMap[0] = 6000
|
||||||
attackCooldownMap[1] = 3000
|
attackCooldownMap[1] = 3000
|
||||||
attackCooldownMap[2] = 8000
|
attackCooldownMap[2] = 8000
|
||||||
@@ -12,12 +13,12 @@ func register():
|
|||||||
attackCooldownMap[4] = 2000
|
attackCooldownMap[4] = 2000
|
||||||
attackCooldownMap[5] = 2000
|
attackCooldownMap[5] = 2000
|
||||||
attackCooldownMap[6] = 5000
|
attackCooldownMap[6] = 5000
|
||||||
attackMutexes = [0, 1]
|
attackMutexes = [0, 1, 3]
|
||||||
sprintMultiplier = 30
|
sprintMultiplier = 30
|
||||||
func ai():
|
func ai():
|
||||||
PresetEntityAI.distanceAttack(self , currentFocusedBoss, 0, 300, 0)
|
PresetEntityAI.distanceAttack(self , currentFocusedBoss, 0, 300, 0)
|
||||||
for i in 6:
|
for i in 6:
|
||||||
tryAttack(i + 1, [3])
|
tryAttack(i + 1, [3, 4])
|
||||||
if 1 not in attackingStates:
|
if 1 not in attackingStates:
|
||||||
PresetEntityAI.follow(self , currentFocusedBoss)
|
PresetEntityAI.follow(self , currentFocusedBoss)
|
||||||
func attack(type: int):
|
func attack(type: int):
|
||||||
@@ -44,8 +45,11 @@ func attack(type: int):
|
|||||||
elif type == 3:
|
elif type == 3:
|
||||||
for bullet in BulletBase.generate(ComponentManager.getBullet("Broom"), self , getTrackingAnchor(), 0):
|
for bullet in BulletBase.generate(ComponentManager.getBullet("Broom"), self , getTrackingAnchor(), 0):
|
||||||
if bullet is BroomBullet:
|
if bullet is BroomBullet:
|
||||||
|
fields[FieldStore.Entity.MOVEMENT_SPEED] *= 2
|
||||||
await TickTool.frame()
|
await TickTool.frame()
|
||||||
bullet.animator.play("rotate")
|
bullet.animator.play("rotate")
|
||||||
|
await bullet.destroied
|
||||||
|
fields[FieldStore.Entity.MOVEMENT_SPEED] /= 2
|
||||||
elif type == 4:
|
elif type == 4:
|
||||||
BulletBase.generate(ComponentManager.getBullet("BroomBoomerang"), self , position, position.angle_to_point(currentFocusedPosition))
|
BulletBase.generate(ComponentManager.getBullet("BroomBoomerang"), self , position, position.angle_to_point(currentFocusedPosition))
|
||||||
elif type == 5:
|
elif type == 5:
|
||||||
|
|||||||
Reference in New Issue
Block a user