From 1153923fe6e602d2ba3a5f664940e9c0846405ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A0=91=E8=90=8C=E8=8A=BD?= <3205788256@qq.com> Date: Thu, 25 Sep 2025 10:06:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cursor/rules/smy-rules.mdc | 5 - SproutFarm-Frontend/MainGame.tscn | 6 +- .../Scene/BigPanel/PetBattleAreaPanel.tscn | 69 ++++++++ .../数据模板/场景1-小怪联盟.json | 41 +++++ SproutFarm-Frontend/数据模板/宠物商店.json | 165 ++++++++++++++++++ 5 files changed, 280 insertions(+), 6 deletions(-) delete mode 100644 .cursor/rules/smy-rules.mdc create mode 100644 SproutFarm-Frontend/Scene/BigPanel/PetBattleAreaPanel.tscn create mode 100644 SproutFarm-Frontend/数据模板/场景1-小怪联盟.json create mode 100644 SproutFarm-Frontend/数据模板/宠物商店.json diff --git a/.cursor/rules/smy-rules.mdc b/.cursor/rules/smy-rules.mdc deleted file mode 100644 index b93c988..0000000 --- a/.cursor/rules/smy-rules.mdc +++ /dev/null @@ -1,5 +0,0 @@ ---- -description: -globs: -alwaysApply: false ---- diff --git a/SproutFarm-Frontend/MainGame.tscn b/SproutFarm-Frontend/MainGame.tscn index e3d11cd..aed9a44 100644 --- a/SproutFarm-Frontend/MainGame.tscn +++ b/SproutFarm-Frontend/MainGame.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=110 format=3 uid="uid://dgh61dttaas5a"] +[gd_scene load_steps=111 format=3 uid="uid://dgh61dttaas5a"] [ext_resource type="Script" uid="uid://2pt11sfcaxf7" path="res://MainGame.gd" id="1_v3yaj"] [ext_resource type="Texture2D" uid="uid://du2pyiojliasy" path="res://assets/游戏UI/经验球.webp" id="2_6jgly"] @@ -45,6 +45,7 @@ [ext_resource type="Texture2D" uid="uid://2sdfbvf1isif" path="res://icon.svg" id="31_uc6q1"] [ext_resource type="Script" uid="uid://doo34ll0yb078" path="res://Script/SmallPanel/PetInformPanel.gd" id="31_vygm6"] [ext_resource type="PackedScene" uid="uid://byxhjyyaahs6q" path="res://Scene/BigPanel/SpecialFarmPanel.tscn" id="31_ww70k"] +[ext_resource type="PackedScene" uid="uid://cl51oc54hlhnc" path="res://Scene/BigPanel/PetBattleAreaPanel.tscn" id="32_ww70k"] [ext_resource type="Script" uid="uid://dobao5y5s2dij" path="res://Script/SmallPanel/ScareCrowPanel.gd" id="35_6ylhg"] [ext_resource type="Texture2D" uid="uid://d06uaoowmcvxj" path="res://assets/稻草人图片/稻草人2.webp" id="36_jyxgm"] [ext_resource type="Texture2D" uid="uid://cbe0f8ex17csy" path="res://assets/稻草人图片/稻草人3.webp" id="37_6ylhg"] @@ -907,6 +908,8 @@ visible = false [node name="ItemStorePanel" parent="UI/BigPanel" instance=ExtResource("21_uhubb")] visible = false +[node name="PetBattleAreaPanel" parent="UI/BigPanel" instance=ExtResource("32_ww70k")] + [node name="SmallPanel" type="CanvasLayer" parent="UI"] [node name="LoadProgressPanel" parent="UI/SmallPanel" instance=ExtResource("27_vygm6")] @@ -1083,6 +1086,7 @@ theme_override_font_sizes/font_size = 30 text = "刷新" [node name="GlobalServerBroadcastPanel" parent="UI/SmallPanel" instance=ExtResource("37_rawle")] +visible = false [node name="ScareCrowPanel" type="Panel" parent="UI/SmallPanel"] visible = false diff --git a/SproutFarm-Frontend/Scene/BigPanel/PetBattleAreaPanel.tscn b/SproutFarm-Frontend/Scene/BigPanel/PetBattleAreaPanel.tscn new file mode 100644 index 0000000..f4f96f8 --- /dev/null +++ b/SproutFarm-Frontend/Scene/BigPanel/PetBattleAreaPanel.tscn @@ -0,0 +1,69 @@ +[gd_scene load_steps=2 format=3 uid="uid://cl51oc54hlhnc"] + +[ext_resource type="Texture2D" uid="uid://bh8xusk6w4rjt" path="res://assets/道具图片/1753696817884_nobg.webp" id="1_1eb8i"] + +[node name="PetBattleAreaPanel" type="Panel"] +offset_right = 1402.0 +offset_bottom = 721.0 + +[node name="Title" type="Label" parent="."] +layout_mode = 0 +offset_right = 1402.0 +offset_bottom = 60.0 +theme_override_colors/font_color = Color(0.98485, 0.788893, 0.540049, 1) +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 20 +theme_override_constants/shadow_outline_size = 15 +theme_override_font_sizes/font_size = 40 +text = "宠物星辰塔" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Description" type="Label" parent="."] +layout_mode = 0 +offset_top = 60.0 +offset_right = 1402.0 +offset_bottom = 130.0 +theme_override_font_sizes/font_size = 25 +text = "在这里和各种宠物进行各式各样的PVP PVE,展现您的宠物的强大实力!" + +[node name="QuitButton" type="Button" parent="."] +self_modulate = Color(1, 0, 0, 1) +custom_minimum_size = Vector2(70, 70) +layout_mode = 0 +offset_left = 1308.0 +offset_top = 26.0 +offset_right = 1378.0 +offset_bottom = 97.0 +theme_override_font_sizes/font_size = 45 +text = "X" + +[node name="Scroll" type="ScrollContainer" parent="."] +layout_mode = 0 +offset_top = 130.0 +offset_right = 1399.0 +offset_bottom = 722.0 +horizontal_scroll_mode = 0 + +[node name="BattleType" type="GridContainer" parent="Scroll"] +layout_mode = 2 +size_flags_horizontal = 3 +columns = 5 + +[node name="Button" type="Button" parent="Scroll/BattleType"] +custom_minimum_size = Vector2(100, 100) +layout_mode = 2 +size_flags_horizontal = 7 +theme_override_font_sizes/font_size = 35 +text = "小怪联盟" +icon = ExtResource("1_1eb8i") +icon_alignment = 1 + +[node name="ConfirmationDialog" type="ConfirmationDialog" parent="."] +title = "小怪联盟" +initial_position = 1 +size = Vector2i(500, 300) +visible = true +content_scale_aspect = 1 +ok_button_text = "确认" +cancel_button_text = "取消" diff --git a/SproutFarm-Frontend/数据模板/场景1-小怪联盟.json b/SproutFarm-Frontend/数据模板/场景1-小怪联盟.json new file mode 100644 index 0000000..88734bf --- /dev/null +++ b/SproutFarm-Frontend/数据模板/场景1-小怪联盟.json @@ -0,0 +1,41 @@ +{ + "name": "小怪联盟", + "icon": "1_1eb8i", + "description": "一个基础的对战场景,适合新手来训练\n敌方出战宠物:\n烈焰鸟x1,大懒虫x1,小懒虫x1", + "enemy": { + "烈焰鸟": { + "pet_name": "树萌芽の烈焰鸟", + "pet_id": "0001", + "pet_type": "烈焰鸟", + "pet_level": 1, + "max_health": 300, + "max_shield": 150, + "max_armor": 120, + "left_weapon": "", + "right_weapon": "" + }, + "大懒虫": { + "pet_name": "树萌芽の大懒虫", + "pet_id": "0002", + "pet_type": "大懒虫", + "pet_level": 1, + "max_health": 200, + "max_shield": 100, + "max_armor": 80, + "left_weapon": "", + "right_weapon": "" + }, + "小懒虫": { + "pet_name": "树萌芽の小懒虫", + "pet_id": "0003", + "pet_type": "小懒虫", + "pet_level": 1, + "max_health": 100, + "max_shield": 50, + "max_armor": 40, + "left_weapon": "", + "right_weapon": "" + } + + } +} \ No newline at end of file diff --git a/SproutFarm-Frontend/数据模板/宠物商店.json b/SproutFarm-Frontend/数据模板/宠物商店.json new file mode 100644 index 0000000..909107e --- /dev/null +++ b/SproutFarm-Frontend/数据模板/宠物商店.json @@ -0,0 +1,165 @@ +{ + "_id": { + "$oid": "687cf59b8e77ba00a7414bab" + }, + "updated_at": { + "$date": "2025-07-20T22:13:38.521Z" + }, + "烈焰鸟": { + "pet_name": "树萌芽の烈焰鸟", + "can_purchase": true, + "cost": 1000, + "pet_image": "res://Scene/NewPet/PetType/flying_bird.tscn", + "pet_id": "0001", + "pet_type": "烈焰鸟", + "pet_level": 1, + "pet_experience": 500, + "pet_temperament": "勇猛", + "pet_birthday": "2023-03-15", + "pet_hobby": "喜欢战斗和烈火", + "pet_introduction": "我爱吃虫子", + "max_health": 300, + "enable_health_regen": true, + "health_regen": 2, + "enable_shield_regen": true, + "max_shield": 150, + "shield_regen": 1.5, + "max_armor": 120, + "base_attack_damage": 40, + "crit_rate": 0.15, + "crit_damage": 2, + "armor_penetration": 10, + "enable_multi_projectile_skill": true, + "multi_projectile_delay": 2, + "enable_berserker_skill": true, + "berserker_bonus": 1.8, + "berserker_duration": 6, + "enable_self_destruct_skill": false, + "enable_summon_pet_skill": false, + "enable_death_respawn_skill": true, + "respawn_health_percentage": 0.4, + "move_speed": 180, + "dodge_rate": 0.08, + "element_type": "FIRE", + "element_damage_bonus": 75, + "left_weapon": "钻石剑", + "right_weapon": "钻石剑" + }, + "大蓝虫": { + "pet_name": "树萌芽の大蓝虫", + "can_purchase": true, + "cost": 1000, + "pet_image": "res://Scene/NewPet/PetType/big_beetle.tscn", + "pet_id": "0002", + "pet_type": "大蓝虫", + "pet_level": 8, + "pet_experience": 320, + "pet_temperament": "冷静", + "pet_birthday": "2023-06-20", + "pet_hobby": "喜欢和小甲壳虫玩", + "pet_introduction": "我是大蓝虫,不是大懒虫!", + "max_health": 180, + "enable_health_regen": true, + "health_regen": 1.2, + "enable_shield_regen": true, + "max_shield": 200, + "shield_regen": 2.5, + "max_armor": 80, + "base_attack_damage": 35, + "crit_rate": 0.12, + "crit_damage": 1.8, + "armor_penetration": 15, + "enable_multi_projectile_skill": true, + "multi_projectile_delay": 1.5, + "enable_berserker_skill": false, + "enable_self_destruct_skill": false, + "enable_summon_pet_skill": true, + "summon_count": 2, + "summon_scale": 0.15, + "enable_death_respawn_skill": false, + "move_speed": 120, + "dodge_rate": 0.12, + "element_type": "WATER", + "element_damage_bonus": 100, + "left_weapon": "钻石剑", + "right_weapon": "钻石剑" + }, + "小蓝虫": { + "pet_name": "树萌芽の小蓝虫", + "can_purchase": true, + "cost": 1000, + "pet_image": "res://Scene/NewPet/PetType/small_beetle.tscn", + "pet_id": "0002", + "pet_type": "小蓝虫", + "pet_level": 1, + "pet_experience": 0, + "pet_temperament": "冷静", + "pet_birthday": "2023-06-20", + "pet_hobby": "喜欢和大蓝虫玩", + "pet_introduction": "我是小蓝虫,不是小懒虫!", + "max_health": 90, + "enable_health_regen": true, + "health_regen": 1.2, + "enable_shield_regen": true, + "max_shield": 200, + "shield_regen": 2.5, + "max_armor": 80, + "base_attack_damage": 35, + "crit_rate": 0.12, + "crit_damage": 1.8, + "armor_penetration": 15, + "enable_multi_projectile_skill": true, + "multi_projectile_delay": 1.5, + "enable_berserker_skill": false, + "enable_self_destruct_skill": false, + "enable_summon_pet_skill": true, + "summon_count": 2, + "summon_scale": 0.15, + "enable_death_respawn_skill": false, + "move_speed": 120, + "dodge_rate": 0.12, + "element_type": "WATER", + "element_damage_bonus": 100, + "left_weapon": "钻石剑", + "right_weapon": "钻石剑" + }, + "小蓝": { + "pet_name": "树萌芽の小蓝", + "can_purchase": true, + "cost": 1000, + "pet_image": "res://Scene/NewPet/PetType/small_blue.tscn", + "pet_id": "0002", + "pet_type": "小蓝", + "pet_level": 1, + "pet_experience": 0, + "pet_temperament": "冷静", + "pet_birthday": "2023-06-20", + "pet_hobby": "喜欢和小黄一起玩", + "pet_introduction": "我是小黄!", + "max_health": 120, + "enable_health_regen": true, + "health_regen": 1.2, + "enable_shield_regen": true, + "max_shield": 200, + "shield_regen": 2.5, + "max_armor": 80, + "base_attack_damage": 35, + "crit_rate": 0.12, + "crit_damage": 1.8, + "armor_penetration": 15, + "enable_multi_projectile_skill": true, + "multi_projectile_delay": 1.5, + "enable_berserker_skill": false, + "enable_self_destruct_skill": false, + "enable_summon_pet_skill": true, + "summon_count": 2, + "summon_scale": 0.15, + "enable_death_respawn_skill": false, + "move_speed": 120, + "dodge_rate": 0.12, + "element_type": "WATER", + "element_damage_bonus": 100, + "left_weapon": "钻石剑", + "right_weapon": "钻石剑" + } +} \ No newline at end of file