1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-28 06:51:54 +08:00

feat: 调整食物属性和游戏平衡参数

- 修改多种食物的数值属性,包括香蕉、果酱、幸运签语饼等
- 更新水杯和草莓的品质设置
- 调整游戏规则中的敌人成长参数
- 为FeedHasField调试组件添加点击刷新功能
This commit is contained in:
2025-08-29 08:48:08 +08:00
parent 1c481ca357
commit b7a1b0bd18
11 changed files with 26 additions and 14 deletions
+2 -2
View File
@@ -5,5 +5,5 @@
[node name="FeedHasField" type="HBoxContainer"]
theme_override_constants/separation = 0
script = ExtResource("1_7leag")
targetFields = Array[int]([14, 4])
composeMode = 1
targetFields = Array[int]([17])
clickToRefresh = true
+1 -1
View File
@@ -7,7 +7,7 @@
avatarTexture = ExtResource("2_2mlfi")
displayName = "香蕉"
fields = Array[int]([0, 3])
fieldValues = Array[float]([10.0, 0.12])
fieldValues = Array[float]([15.0, 0.07])
costs = Array[int]([0, 1])
costCounts = Array[int]([100, 55])
+1 -1
View File
@@ -8,7 +8,7 @@ avatarTexture = ExtResource("2_ckr7l")
displayName = "团子"
quality = 4
fields = Array[int]([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17])
fieldValues = Array[float]([80.0, 0.21, 0.1, 0.33, 0.08, 0.15, 0.1, -5.0, 0.25, 4.0, 0.12, 0.15, 0.18, 0.6, 0.15, 2.0, 2.0, 35.0])
fieldValues = Array[float]([80.0, 0.11, 0.05, 0.06, 0.08, 0.12, 0.08, -5.0, 0.1, 2.0, 0.12, 0.1, 0.06, 0.2, 0.06, 2.0, 1.0, 35.0])
costs = Array[int]([0, 1])
costCounts = Array[int]([10000, 12500])
+1 -1
View File
@@ -8,7 +8,7 @@ avatarTexture = ExtResource("2_or0st")
displayName = "幸运签语饼"
quality = 2
fields = Array[int]([14, 4, 6, 18])
fieldValues = Array[float]([0.1, 0.07, 0.12, 3.0])
fieldValues = Array[float]([0.04, 0.07, 0.06, 2.0])
costs = Array[int]([0, 1])
costCounts = Array[int]([165, 50])
+2 -1
View File
@@ -8,7 +8,7 @@ avatarTexture = ExtResource("2_l6jnq")
displayName = "橘子"
quality = 3
fields = Array[int]([10, 3])
fieldValues = Array[float]([0.1, 0.1])
fieldValues = Array[float]([0.15, 0.05])
costs = Array[int]([1])
costCounts = Array[int]([275])
@@ -17,3 +17,4 @@ texture = ExtResource("2_l6jnq")
[node name="name" parent="container/info" index="1"]
displayName = "橘子"
quality = 3
+1 -1
View File
@@ -7,7 +7,7 @@
avatarTexture = ExtResource("2_o2o56")
displayName = "草莓果酱"
fields = Array[int]([3, 1])
fieldValues = Array[float]([-0.06, 0.15])
fieldValues = Array[float]([-0.08, 0.11])
costs = Array[int]([0, 1])
costCounts = Array[int]([100, 50])
+3 -2
View File
@@ -6,9 +6,9 @@
[node name="Strawberry" instance=ExtResource("1_wr2cd")]
avatarTexture = ExtResource("2_82amy")
displayName = "草莓"
quality = 2
quality = 3
fields = Array[int]([14])
fieldValues = Array[float]([0.25])
fieldValues = Array[float]([0.05])
costs = Array[int]([1])
costCounts = Array[int]([375])
@@ -17,3 +17,4 @@ texture = ExtResource("2_82amy")
[node name="name" parent="container/info" index="1"]
displayName = "草莓"
quality = 2
+2 -2
View File
@@ -10,11 +10,11 @@ quality = 4
fields = Array[int]([3])
fieldValues = Array[float]([0.25])
costs = Array[int]([1])
costCounts = Array[int]([250])
costCounts = Array[int]([400])
[node name="avatar" parent="container/info" index="0"]
texture = ExtResource("2_gsfud")
[node name="name" parent="container/info" index="1"]
displayName = "水杯"
quality = 3
quality = 4
+1 -1
View File
@@ -7,7 +7,7 @@
avatarTexture = ExtResource("2_bea7w")
displayName = "蜂蜜果酱"
fields = Array[int]([3, 1])
fieldValues = Array[float]([-0.1, 0.25])
fieldValues = Array[float]([-0.11, 0.16])
costs = Array[int]([0, 1])
costCounts = Array[int]([200, 125])
+10
View File
@@ -8,8 +8,18 @@ enum ComposeMode {
@export var targetFields: Array[FieldStore.Entity] = []
@export var composeMode: ComposeMode = ComposeMode.ALL
@export var clickToRefresh: bool = false
var lastState: bool = false
func _ready():
rebuild()
func _physics_process(_delta):
if clickToRefresh != lastState:
lastState = clickToRefresh
rebuild()
func rebuild():
for i in get_children():
i.queue_free()
var files = DirTool.listdir("res://components/Feeds/")
+2 -2
View File
@@ -19,8 +19,8 @@ static var refreshCountIncreasePercent: Vector2 = Vector2(MathTool.percent(20),
static var entityCountBoostPerWave: float = MathTool.percent(10) # 每波敌人数量增加的百分比,倍数级
static var itemShowLifetime: int = 1500 # 物品展示组件如果设置了自动隐藏,那么隐藏前可以存活的时间
static var tipSpawnRateWhenGetDroppedItem: float = MathTool.percent(25) # 当玩家获取到掉落物时,提示的概率
static var entityHealthIncreasePerWave: float = MathTool.percent(5) # 每波敌人生命值增加的百分比,指数级
static var entityDamageIncreasePerWave: float = MathTool.percent(2) # 每波敌人伤害增加的百分比,指数级
static var entityHealthIncreasePerWave: float = MathTool.percent(10) # 每波敌人生命值增加的百分比,指数级
static var entityDamageIncreasePerWave: float = MathTool.percent(5) # 每波敌人伤害增加的百分比,指数级
static var entityLevelOffsetByWave: float = MathTool.percent(30) # 每波敌人等级根据当前波数随机浮动的比例
static var appleDropRateInfluenceByLuckValue: float = MathTool.percent(2) # 幸运值对苹果掉率的影响
static var critRateInfluenceByLuckValue: float = MathTool.percent(2.5) # 幸运值对暴击率的影响