1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-28 06:51:54 +08:00
This commit is contained in:
2026-05-01 13:37:52 +08:00
97 changed files with 2206 additions and 256 deletions
+5 -4
View File
@@ -1,14 +1,15 @@
[gd_scene load_steps=4 format=3 uid="uid://dse2033lnmr7h"]
[gd_scene format=3 uid="uid://dse2033lnmr7h"]
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_qcnih"]
[ext_resource type="Script" path="res://scripts/Contents/Bullets/ChickSprint.gd" id="2_87hcl"]
[ext_resource type="Script" uid="uid://c2cw6tei72cv7" path="res://scripts/Contents/Bullets/ChickSprint.gd" id="2_87hcl"]
[sub_resource type="CircleShape2D" id="CircleShape2D_rirs4"]
radius = 63.1269
[node name="BearSprint" instance=ExtResource("1_qcnih")]
[node name="BearSprint" unique_id=1809692167 instance=ExtResource("1_qcnih")]
script = ExtResource("2_87hcl")
displayName = "猛冲"
motionType = 4
[node name="hitbox" parent="." index="1"]
[node name="hitbox" parent="." index="1" unique_id=175349408]
shape = SubResource("CircleShape2D_rirs4")
+5 -4
View File
@@ -6,13 +6,13 @@
[ext_resource type="Shader" uid="uid://dfd73rom161o4" path="res://shaders/FilledRing.gdshader" id="5_txsro"]
[ext_resource type="Script" uid="uid://cgb01lelfg73p" path="res://scripts/Statemachine/ShaderStage.gd" id="6_6g0ep"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_1mqkh"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_of0mu"]
shader = ExtResource("5_txsro")
shader_parameter/inner = 1.0
shader_parameter/outer = 1.0
shader_parameter/alpha = 1.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_5xjim"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_txsro"]
shader = ExtResource("5_txsro")
shader_parameter/inner = 0.98
shader_parameter/outer = 1.0
@@ -84,17 +84,18 @@ script = ExtResource("2_165xl")
displayName = "蹦蹦炸弹"
speed = 4.0
baseDamage = 30.0
motionType = 3
lifeTime = 10000.0
autoLoopAnimation = true
[node name="warnbg" type="Node2D" parent="." index="0" unique_id=122409585]
material = SubResource("ShaderMaterial_1mqkh")
material = SubResource("ShaderMaterial_of0mu")
script = ExtResource("6_6g0ep")
size = Vector2(250, 125)
color = Color(0, 0, 0, 0.2)
[node name="warn" type="Node2D" parent="." index="1" unique_id=804964529]
material = SubResource("ShaderMaterial_5xjim")
material = SubResource("ShaderMaterial_txsro")
script = ExtResource("6_6g0ep")
size = Vector2(250, 125)
color = Color(1, 0, 0, 1)
+153 -3
View File
@@ -1,8 +1,158 @@
[gd_scene load_steps=2 format=3 uid="uid://ltqx7fyovhla"]
[gd_scene format=3 uid="uid://ltqx7fyovhla"]
[ext_resource type="PackedScene" uid="uid://8gjjfju6p3fh" path="res://components/Bullets/LaserSummoner.tscn" id="1_ukbip"]
[node name="BigLaser" instance=ExtResource("1_ukbip")]
penerate = 1.0
[sub_resource type="Animation" id="Animation_1rif1"]
length = 0.001
tracks/0/type = "bezier"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("rect:position:y")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"handle_modes": PackedInt32Array(0),
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0)
}
tracks/1/type = "bezier"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("rect:scale:x")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"handle_modes": PackedInt32Array(0),
"points": PackedFloat32Array(1e-05, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0)
}
tracks/2/type = "bezier"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("circle:rotation")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"handle_modes": PackedInt32Array(0),
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0)
}
tracks/3/type = "bezier"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("circle:scale:x")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"handle_modes": PackedInt32Array(0),
"points": PackedFloat32Array(1e-05, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0)
}
tracks/4/type = "bezier"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("circle:scale:y")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"handle_modes": PackedInt32Array(0),
"points": PackedFloat32Array(1e-05, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0)
}
tracks/5/type = "bezier"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("circle:modulate:a")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"handle_modes": PackedInt32Array(0),
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0)
}
[sub_resource type="Animation" id="Animation_ep0ow"]
resource_name = "spawn"
length = 5.0
step = 0.05
tracks/0/type = "bezier"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("rect:position:y")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"handle_modes": PackedInt32Array(0, 0, 0, 0),
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 25, -0.25, 0, 0.25, 0, 25, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0, 0.5, 4.5, 5)
}
tracks/1/type = "bezier"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("rect:scale:x")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"handle_modes": PackedInt32Array(0, 0, 0, 0),
"points": PackedFloat32Array(1e-05, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0, 1e-05, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0, 0.5, 4.5, 5)
}
tracks/2/type = "bezier"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("circle:rotation")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"handle_modes": PackedInt32Array(0, 0),
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 25.1327, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0, 5)
}
tracks/3/type = "bezier"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("circle:scale:x")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"handle_modes": PackedInt32Array(0, 0, 0, 0),
"points": PackedFloat32Array(1e-05, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0, 1e-05, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0, 0.5, 4.5, 5)
}
tracks/4/type = "bezier"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("circle:scale:y")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"handle_modes": PackedInt32Array(0, 0, 0, 0),
"points": PackedFloat32Array(1e-05, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0, 1e-05, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0, 0.5, 4.5, 5)
}
tracks/5/type = "bezier"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("circle:modulate:a")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"handle_modes": PackedInt32Array(0, 0, 0, 0),
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0, 0.5, 4.5, 5)
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_s7tee"]
_data = {
&"RESET": SubResource("Animation_1rif1"),
&"spawn": SubResource("Animation_ep0ow")
}
[node name="BigLaser" unique_id=1993936080 instance=ExtResource("1_ukbip")]
displayName = "湮灭射线"
motionType = 2
knockback = 10.0
recoil = 4.0
[node name="animator" parent="texture" parent_id_path=PackedInt32Array(162977358) index="1" unique_id=1114087117]
libraries/ = SubResource("AnimationLibrary_s7tee")
+1
View File
@@ -140,6 +140,7 @@ size = Vector2(734, 56)
script = ExtResource("2_3x2nv")
speed = -10.0
baseDamage = 0.0
motionType = 3
penerate = 1.0
lifeTime = 1000.0
autoSpawnAnimation = true
+317
View File
@@ -0,0 +1,317 @@
[gd_scene format=3 uid="uid://dxvbkefc0pqqb"]
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_t7cj0"]
[ext_resource type="Script" uid="uid://b7bstudbunlxr" path="res://scripts/Contents/Bullets/Broom.gd" id="2_p0bgf"]
[ext_resource type="Texture2D" uid="uid://caf67vt47y180" path="res://resources/bullets/swords/broom.svg" id="2_wk57h"]
[ext_resource type="Script" uid="uid://ckc6guqib3rno" path="res://scripts/Statemachine/SyncTransform.gd" id="4_87bq4"]
[sub_resource type="Animation" id="Animation_tafq3"]
length = 0.001
tracks/0/type = "bezier"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"handle_modes": PackedInt32Array(0),
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0)
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("broom/trail:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath(".:modulate")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 1, 1, 1)]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("%hitbox:disabled")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="Animation_m24xy"]
resource_name = "attack"
length = 0.5
step = 0.05
tracks/0/type = "bezier"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"handle_modes": PackedInt32Array(2, 0),
"points": PackedFloat32Array(1.57, 0, 0, 0, -3, -1.7, 0, 0, 0, 0),
"times": PackedFloat32Array(0, 0.5)
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("broom/trail:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [true, false]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath(".:modulate")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0.4, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
}
tracks/3/type = "method"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("%texture/..")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0.5),
"transitions": PackedFloat32Array(1),
"values": [{
"args": [false],
"method": &"tryDestroy"
}]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("%hitbox:disabled")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="Animation_wk57h"]
resource_name = "destroy"
length = 0.5
step = 0.1
[sub_resource type="Animation" id="Animation_p0bgf"]
resource_name = "loop"
loop_mode = 1
step = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.0, 6.28319]
}
[sub_resource type="Animation" id="Animation_87bq4"]
resource_name = "prepare"
length = 0.5
step = 0.1
tracks/0/type = "bezier"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"handle_modes": PackedInt32Array(2, 2),
"points": PackedFloat32Array(0, 0, 0, 0, 0, 1.57, -0.5, 0, 0, 0),
"times": PackedFloat32Array(0, 0.5)
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("broom/trail:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("%hitbox:disabled")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="Animation_1a70s"]
length = 3.0
step = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 3),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [37.69911184307752, 0.0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("broom/trail:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("%hitbox:disabled")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
tracks/3/type = "method"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("%texture/..")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(3),
"transitions": PackedFloat32Array(1),
"values": [{
"args": [false],
"method": &"tryDestroy"
}]
}
[sub_resource type="Animation" id="Animation_keubc"]
resource_name = "spawn"
[sub_resource type="AnimationLibrary" id="AnimationLibrary_tafq3"]
_data = {
&"RESET": SubResource("Animation_tafq3"),
&"attack": SubResource("Animation_m24xy"),
&"destroy": SubResource("Animation_wk57h"),
&"loop": SubResource("Animation_p0bgf"),
&"prepare": SubResource("Animation_87bq4"),
&"rotate": SubResource("Animation_1a70s"),
&"spawn": SubResource("Animation_keubc")
}
[sub_resource type="Curve" id="Curve_wk57h"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="CurveTexture" id="CurveTexture_p0bgf"]
curve = SubResource("Curve_wk57h")
[sub_resource type="Curve" id="Curve_p0bgf"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="CurveTexture" id="CurveTexture_87bq4"]
curve = SubResource("Curve_p0bgf")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_87bq4"]
particle_flag_disable_z = true
direction = Vector3(0, -1, 0)
spread = 0.0
initial_velocity_min = 300.0
initial_velocity_max = 300.0
gravity = Vector3(0, 0, 0)
scale_curve = SubResource("CurveTexture_87bq4")
alpha_curve = SubResource("CurveTexture_p0bgf")
[sub_resource type="RectangleShape2D" id="RectangleShape2D_keubc"]
size = Vector2(150, 40)
[node name="Broom" unique_id=5571707 instance=ExtResource("1_t7cj0")]
script = ExtResource("2_p0bgf")
displayName = "扫帚"
baseDamage = 15.0
motionType = 0
penerate = 1.0
[node name="animator" parent="texture" parent_id_path=PackedInt32Array(162977358) index="0" unique_id=1114087117]
libraries/ = SubResource("AnimationLibrary_tafq3")
[node name="broom" type="Sprite2D" parent="texture" parent_id_path=PackedInt32Array(162977358) index="2" unique_id=386227142]
position = Vector2(200, 0)
rotation = 3.1415927
texture = ExtResource("2_wk57h")
[node name="trail" type="GPUParticles2D" parent="texture/broom" index="0" unique_id=1647766234]
z_index = -1
emitting = false
amount = 20
texture = ExtResource("2_wk57h")
preprocess = 2.0
local_coords = true
process_material = SubResource("ParticleProcessMaterial_87bq4")
[node name="anchor" type="Node2D" parent="texture/broom" index="1" unique_id=614094225]
position = Vector2(-53.598587, 1.325489)
[node name="hitbox" parent="." index="1" unique_id=175349408 node_paths=PackedStringArray("target")]
position = Vector2(225, -117)
rotation = 2.6673002
shape = SubResource("RectangleShape2D_keubc")
disabled = true
script = ExtResource("4_87bq4")
target = NodePath("../texture/broom/anchor")
enablePosition = true
enableRotation = true
enableScale = true
+181
View File
@@ -0,0 +1,181 @@
[gd_scene format=3 uid="uid://dbap6sorejeog"]
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_2ngbh"]
[ext_resource type="Script" uid="uid://k63hoju1eyd" path="res://scripts/Contents/Bullets/BroomBoomerang.gd" id="2_14u4g"]
[ext_resource type="Texture2D" uid="uid://caf67vt47y180" path="res://resources/bullets/swords/broom.svg" id="3_wnwnl"]
[ext_resource type="Texture2D" uid="uid://d2pndtow16635" path="res://resources/bullets/lgbt-bullet/造型2.svg" id="4_wnwnl"]
[ext_resource type="Script" uid="uid://ckc6guqib3rno" path="res://scripts/Statemachine/SyncTransform.gd" id="5_0vfy6"]
[sub_resource type="SpriteFrames" id="SpriteFrames_0vfy6"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("3_wnwnl")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[sub_resource type="Animation" id="Animation_evbtt"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:scale")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(1, 1)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:modulate")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 1, 1, 1)]
}
[sub_resource type="Animation" id="Animation_14u4g"]
resource_name = "destroy"
length = 0.5
step = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:scale")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(1, 1), Vector2(0, 0)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:modulate")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
}
[sub_resource type="Animation" id="Animation_wnwnl"]
resource_name = "loop"
length = 0.5
loop_mode = 1
step = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [6.283185307179586, 0.0]
}
[sub_resource type="Animation" id="Animation_0vfy6"]
resource_name = "spawn"
[sub_resource type="AnimationLibrary" id="AnimationLibrary_evbtt"]
_data = {
&"RESET": SubResource("Animation_evbtt"),
&"destroy": SubResource("Animation_14u4g"),
&"loop": SubResource("Animation_wnwnl"),
&"spawn": SubResource("Animation_0vfy6")
}
[sub_resource type="Curve" id="Curve_14u4g"]
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.1, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 3
[sub_resource type="CurveTexture" id="CurveTexture_wnwnl"]
curve = SubResource("Curve_14u4g")
[sub_resource type="Curve" id="Curve_0vfy6"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="CurveTexture" id="CurveTexture_evbtt"]
curve = SubResource("Curve_0vfy6")
[sub_resource type="Gradient" id="Gradient_0vfy6"]
colors = PackedColorArray(0.9490196, 0.7529412, 0.3882353, 1, 0.42, 0.30975002, 0.1554, 1)
[sub_resource type="GradientTexture1D" id="GradientTexture1D_evbtt"]
gradient = SubResource("Gradient_0vfy6")
[sub_resource type="Curve" id="Curve_eep1e"]
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.1, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 3
[sub_resource type="CurveTexture" id="CurveTexture_g0gbx"]
curve = SubResource("Curve_eep1e")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_m5hsn"]
particle_flag_disable_z = true
emission_shape = 1
emission_sphere_radius = 95.03
angle_min = 1.0728835e-05
angle_max = 360.00003
angle_curve = SubResource("CurveTexture_evbtt")
gravity = Vector3(0, 0, 0)
scale_curve = SubResource("CurveTexture_g0gbx")
color_initial_ramp = SubResource("GradientTexture1D_evbtt")
alpha_curve = SubResource("CurveTexture_wnwnl")
[sub_resource type="RectangleShape2D" id="RectangleShape2D_wnwnl"]
size = Vector2(125, 40)
[node name="BroomBoomerang" unique_id=5571707 instance=ExtResource("1_2ngbh")]
script = ExtResource("2_14u4g")
displayName = "扫帚回旋镖"
speed = 40.0
baseDamage = 5.0
penerate = 1.0
lifeTime = 10000.0
autoLoopAnimation = true
autoDestroyAnimation = true
[node name="texture" parent="." index="0" unique_id=162977358]
rotation = 4.970905
sprite_frames = SubResource("SpriteFrames_0vfy6")
[node name="animator" parent="texture" index="0" unique_id=1114087117]
libraries/ = SubResource("AnimationLibrary_evbtt")
[node name="trail" type="GPUParticles2D" parent="texture" index="2" unique_id=1139927837]
amount = 200
texture = ExtResource("4_wnwnl")
visibility_rect = Rect2(-1000, -1000, 2000, 2000)
process_material = SubResource("ParticleProcessMaterial_m5hsn")
[node name="anchor" type="Node2D" parent="texture" index="3" unique_id=662288747]
position = Vector2(-60, 0)
[node name="hitbox" parent="." index="1" unique_id=175349408 node_paths=PackedStringArray("target")]
position = Vector2(-15.338759, 58.00623)
rotation = -1.3122805
shape = SubResource("RectangleShape2D_wnwnl")
script = ExtResource("5_0vfy6")
target = NodePath("../texture/anchor")
enablePosition = true
enableRotation = true
enableScale = true
+256
View File
@@ -0,0 +1,256 @@
[gd_scene format=3 uid="uid://byca4v4gs06q4"]
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_7ykg5"]
[ext_resource type="Script" uid="uid://cuu5b0gibd054" path="res://scripts/Contents/Bullets/BroomGun.gd" id="2_jn776"]
[ext_resource type="AudioStream" uid="uid://b4542lbj0y35e" path="res://resources/sounds/effect/gb fire.wav" id="2_uv0o1"]
[ext_resource type="AudioStream" uid="uid://bt0bipy0c67lt" path="res://resources/sounds/effect/gb ready.wav" id="2_vxjbd"]
[ext_resource type="PackedScene" uid="uid://bx7u5hcokirm2" path="res://components/Effects/GBShoot.tscn" id="2_x66fw"]
[ext_resource type="Texture2D" uid="uid://caf67vt47y180" path="res://resources/bullets/swords/broom.svg" id="5_mscdc"]
[sub_resource type="Animation" id="Animation_x66fw"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:modulate")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 1, 1, 0)]
}
tracks/1/type = "bezier"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position:x")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"handle_modes": PackedInt32Array(0),
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0)
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("light:emitting")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("%hitbox:disabled")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("%texture/..:canTrace")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="Animation_uv0o1"]
resource_name = "destroy"
length = 0.5
step = 0.1
[sub_resource type="Animation" id="Animation_vxjbd"]
resource_name = "loop"
length = 0.5
loop_mode = 1
step = 0.05
[sub_resource type="Animation" id="Animation_mscdc"]
resource_name = "spawn"
length = 3.0
step = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:modulate")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)]
}
tracks/1/type = "bezier"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position:x")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"handle_modes": PackedInt32Array(2, 0),
"points": PackedFloat32Array(0, 0, 0, 0, 0, -200, -0.5, 0, 0, 0),
"times": PackedFloat32Array(0, 1)
}
tracks/2/type = "method"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("GBShoot")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0.4),
"transitions": PackedFloat32Array(1),
"values": [{
"args": [],
"method": &"shot"
}]
}
tracks/3/type = "audio"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("audio")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("2_vxjbd")
}, {
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("2_uv0o1")
}],
"times": PackedFloat32Array(0, 1)
}
tracks/3/use_blend = true
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("light:emitting")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0, 1, 3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/5/type = "method"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("%texture/..")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(1, 3),
"transitions": PackedFloat32Array(1, 1),
"values": [{
"args": [],
"method": &"shake"
}, {
"args": [false],
"method": &"tryDestroy"
}]
}
tracks/6/type = "value"
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/path = NodePath("%hitbox:disabled")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = {
"times": PackedFloat32Array(0, 1, 3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [true, false, true]
}
tracks/7/type = "value"
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/path = NodePath("%texture/..:canTrace")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [true, false]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_jn776"]
_data = {
&"RESET": SubResource("Animation_x66fw"),
&"destroy": SubResource("Animation_uv0o1"),
&"loop": SubResource("Animation_vxjbd"),
&"spawn": SubResource("Animation_mscdc")
}
[sub_resource type="Curve" id="Curve_mscdc"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0.5), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="CurveTexture" id="CurveTexture_jn776"]
curve = SubResource("Curve_mscdc")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_v73cl"]
particle_flag_disable_z = true
spread = 0.0
initial_velocity_min = 2000.0
initial_velocity_max = 2000.0
gravity = Vector3(0, 0, 0)
alpha_curve = SubResource("CurveTexture_jn776")
[sub_resource type="RectangleShape2D" id="RectangleShape2D_mscdc"]
size = Vector2(1968, 44)
[node name="BroomGun" unique_id=5571707 instance=ExtResource("1_7ykg5")]
script = ExtResource("2_jn776")
canTrace = true
displayName = "扫帚炮"
speed = 15.0
baseDamage = 5.0
motionType = 2
penerate = 1.0
autoSpawnAnimation = true
freeAfterSpawn = true
[node name="texture" parent="." index="0" unique_id=162977358]
modulate = Color(1, 1, 1, 0)
[node name="animator" parent="texture" index="0" unique_id=1114087117]
libraries/ = SubResource("AnimationLibrary_jn776")
[node name="GBShoot" parent="texture" index="2" unique_id=2131774557 instance=ExtResource("2_x66fw")]
scale = Vector2(0.4, 0.4)
[node name="light" type="GPUParticles2D" parent="texture" index="3" unique_id=1278683297]
position = Vector2(53, 0)
emitting = false
amount = 30
texture = ExtResource("5_mscdc")
preprocess = 1.0
visibility_rect = Rect2(-50, -50, 2000, 100)
local_coords = true
process_material = SubResource("ParticleProcessMaterial_v73cl")
[node name="hitbox" parent="." index="1" unique_id=175349408]
position = Vector2(815, -2)
shape = SubResource("RectangleShape2D_mscdc")
disabled = true
+1
View File
@@ -105,6 +105,7 @@ radius = 76.105194
[node name="Cement" unique_id=5571707 instance=ExtResource("1_aqfa8")]
script = ExtResource("2_4j0u0")
baseDamage = 0.0
motionType = 3
penerate = 1.0
autoSpawnAnimation = true
freeAfterSpawn = true
+8 -10
View File
@@ -1,4 +1,4 @@
[gd_scene load_steps=17 format=3 uid="uid://bvri0nv1jrigf"]
[gd_scene format=3 uid="uid://bvri0nv1jrigf"]
[ext_resource type="PackedScene" uid="uid://8gjjfju6p3fh" path="res://components/Bullets/LaserSummoner.tscn" id="1_eb54j"]
[ext_resource type="Script" uid="uid://nygobyigq5sp" path="res://scripts/Contents/Bullets/ChickLaser.gd" id="2_7g0f0"]
@@ -204,13 +204,13 @@ _data = {
radius = 20.0
height = 500.0
[node name="ChickLaser" instance=ExtResource("1_eb54j")]
[node name="ChickLaser" unique_id=1419234842 instance=ExtResource("1_eb54j")]
script = ExtResource("2_7g0f0")
displayName = "冷冻激光"
penerate = 1.0
motionType = 2
metadata/_edit_vertical_guides_ = [688.0, 189.0]
[node name="rect" parent="texture" index="0"]
[node name="rect" parent="texture" parent_id_path=PackedInt32Array(162977358) index="0"]
material = SubResource("ShaderMaterial_x6ivr")
offset_left = 188.0
offset_right = 238.0
@@ -228,15 +228,13 @@ position = Vector2(25, -13.9999)
scale = Vector2(0.525, 0.525)
color = Color(0, 0.701961, 1, 1)
[node name="animator" parent="texture" index="1"]
libraries = {
&"": SubResource("AnimationLibrary_7qqtc")
}
[node name="animator" parent="texture" parent_id_path=PackedInt32Array(162977358) index="1" unique_id=1114087117]
libraries/ = SubResource("AnimationLibrary_7qqtc")
[node name="circle" parent="texture" index="2"]
[node name="circle" parent="texture" parent_id_path=PackedInt32Array(162977358) index="2"]
texture = ExtResource("4_cws6l")
[node name="hitbox" parent="." index="1"]
[node name="hitbox" parent="." index="1" unique_id=175349408]
visible = true
position = Vector2(438, 0)
shape = SubResource("CapsuleShape2D_sg52j")
+5 -4
View File
@@ -1,14 +1,15 @@
[gd_scene load_steps=4 format=3 uid="uid://dpww053pxchsb"]
[gd_scene format=3 uid="uid://dpww053pxchsb"]
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_hvhrf"]
[ext_resource type="Script" path="res://scripts/Contents/Bullets/ChickSprint.gd" id="2_fecvj"]
[ext_resource type="Script" uid="uid://c2cw6tei72cv7" path="res://scripts/Contents/Bullets/ChickSprint.gd" id="2_fecvj"]
[sub_resource type="CircleShape2D" id="CircleShape2D_rirs4"]
radius = 63.1269
[node name="ChickSprint" instance=ExtResource("1_hvhrf")]
[node name="ChickSprint" unique_id=1294951436 instance=ExtResource("1_hvhrf")]
script = ExtResource("2_fecvj")
displayName = "猛冲"
motionType = 4
[node name="hitbox" parent="." index="1"]
[node name="hitbox" parent="." index="1" unique_id=175349408]
shape = SubResource("CircleShape2D_rirs4")
+33 -34
View File
@@ -1,8 +1,34 @@
[gd_scene load_steps=7 format=3 uid="uid://db2cbgyyjpydp"]
[gd_scene format=3 uid="uid://db2cbgyyjpydp"]
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_cqre5"]
[ext_resource type="PackedScene" uid="uid://dny25qkcvtaa2" path="res://components/Effects/FirePot.tscn" id="3_ybjor"]
[sub_resource type="Animation" id="Animation_ikuic"]
length = 0.001
tracks/0/type = "bezier"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("%hitbox:position:x")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"handle_modes": PackedInt32Array(0),
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0)
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("%texture/..:damage")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [10.0]
}
[sub_resource type="Animation" id="Animation_ybjor"]
resource_name = "spawn"
step = 0.05
@@ -44,32 +70,6 @@ tracks/2/keys = {
"values": [15.0, 0.0]
}
[sub_resource type="Animation" id="Animation_ikuic"]
length = 0.001
tracks/0/type = "bezier"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("%hitbox:position:x")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"handle_modes": PackedInt32Array(0),
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0)
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("%texture/..:damage")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [10.0]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_ikuic"]
_data = {
&"RESET": SubResource("Animation_ikuic"),
@@ -79,19 +79,18 @@ _data = {
[sub_resource type="RectangleShape2D" id="RectangleShape2D_4qcsn"]
size = Vector2(10, 100)
[node name="FireScan" instance=ExtResource("1_cqre5")]
[node name="FireScan" unique_id=1266932369 instance=ExtResource("1_cqre5")]
displayName = "雪葬"
motionType = 5
penerate = 1.0
autoSpawnAnimation = true
freeAfterSpawn = true
metadata/_edit_vertical_guides_ = [488.0]
[node name="animator" parent="texture" index="0"]
libraries = {
&"": SubResource("AnimationLibrary_ikuic")
}
[node name="animator" parent="texture" parent_id_path=PackedInt32Array(162977358) index="0" unique_id=1114087117]
libraries/ = SubResource("AnimationLibrary_ikuic")
[node name="hitbox" parent="." index="1"]
[node name="hitbox" parent="." index="1" unique_id=175349408]
shape = SubResource("RectangleShape2D_4qcsn")
[node name="firePot" parent="." index="2" instance=ExtResource("3_ybjor")]
[node name="firePot" parent="." index="2" unique_id=897032100 instance=ExtResource("3_ybjor")]
+9 -11
View File
@@ -1,4 +1,4 @@
[gd_scene load_steps=11 format=3 uid="uid://btqtch0v58e7h"]
[gd_scene format=3 uid="uid://btqtch0v58e7h"]
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_461id"]
[ext_resource type="Texture2D" uid="uid://ddvmfyk2g4r1m" path="res://resources/bullets/fox-zhua/zhua.webp" id="2_45k2a"]
@@ -192,33 +192,31 @@ _data = {
radius = 91.0
height = 290.0
[node name="FoxZhua" instance=ExtResource("1_461id")]
[node name="FoxZhua" unique_id=1451377674 instance=ExtResource("1_461id")]
script = ExtResource("2_rl21b")
canTrace = true
displayName = "爪"
speed = 0.07
motionType = 0
penerate = 1.0
indisDamage = true
canDamageSelf = true
autoSpawnAnimation = true
freeAfterSpawn = true
[node name="texture" parent="." index="0"]
[node name="texture" parent="." index="0" unique_id=162977358]
modulate = Color(1, 1, 1, 0)
position = Vector2(-400, 0)
rotation = -0.7853982
scale = Vector2(0.5, 0.5)
sprite_frames = SubResource("SpriteFrames_rl21b")
[node name="animator" parent="texture" index="0"]
libraries = {
&"": SubResource("AnimationLibrary_45k2a")
}
[node name="animator" parent="texture" index="0" unique_id=1114087117]
libraries/ = SubResource("AnimationLibrary_45k2a")
[node name="hand" type="Sprite2D" parent="texture" index="1"]
[node name="hand" type="Sprite2D" parent="texture" index="1" unique_id=314757183]
position = Vector2(50, 0)
texture = ExtResource("2_45k2a")
[node name="hitbox" parent="." index="1"]
position = Vector2(369, -1)
[node name="hitbox" parent="." index="1" unique_id=175349408]
shape = SubResource("CapsuleShape2D_45k2a")
disabled = true
+4 -3
View File
@@ -1,4 +1,4 @@
[gd_scene load_steps=4 format=3 uid="uid://dumdbryl6i3ph"]
[gd_scene format=3 uid="uid://dumdbryl6i3ph"]
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_i8ntk"]
[ext_resource type="Script" uid="uid://ccmahaw065xaj" path="res://scripts/Contents/Bullets/HJMA.gd" id="2_ml2df"]
@@ -6,10 +6,11 @@
[sub_resource type="RectangleShape2D" id="RectangleShape2D_i8ntk"]
size = Vector2(200, 200)
[node name="HJMA" instance=ExtResource("1_i8ntk")]
[node name="HJMA" unique_id=882862607 instance=ExtResource("1_i8ntk")]
script = ExtResource("2_ml2df")
motionType = 0
penerate = 1.0
lifeTime = 50.0
[node name="hitbox" parent="." index="1"]
[node name="hitbox" parent="." index="1" unique_id=175349408]
shape = SubResource("RectangleShape2D_i8ntk")
+11 -12
View File
@@ -1,4 +1,4 @@
[gd_scene load_steps=18 format=3 uid="uid://8gjjfju6p3fh"]
[gd_scene format=3 uid="uid://8gjjfju6p3fh"]
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_pnxoq"]
[ext_resource type="Script" uid="uid://b74jed1hoi0r6" path="res://scripts/Contents/Bullets/BigLaser.gd" id="2_nk2p8"]
@@ -206,17 +206,18 @@ _data = {
radius = 40.0
height = 2000.0
[node name="LaserSummoner" instance=ExtResource("1_pnxoq")]
[node name="LaserSummoner" unique_id=847972068 instance=ExtResource("1_pnxoq")]
script = ExtResource("2_nk2p8")
motionType = 2
penerate = 1.0
autoSpawnAnimation = true
autoDestroyOnHitMap = false
freeAfterSpawn = true
[node name="texture" parent="." index="0"]
[node name="texture" parent="." index="0" unique_id=162977358]
sprite_frames = SubResource("SpriteFrames_yip5k")
[node name="rect" type="ColorRect" parent="texture" index="0"]
[node name="rect" type="ColorRect" parent="texture" index="0" unique_id=1359079767]
material = SubResource("ShaderMaterial_b2oy8")
offset_left = 233.0
offset_right = 333.0
@@ -224,30 +225,28 @@ offset_bottom = 2000.0
rotation = -1.5708
scale = Vector2(1e-05, 1)
[node name="particles" type="GPUParticles2D" parent="texture/rect" index="0"]
[node name="particles" type="GPUParticles2D" parent="texture/rect" index="0" unique_id=895619775]
position = Vector2(50, 1000)
amount = 400
lifetime = 0.25
visibility_rect = Rect2(-100, -1000, 200, 2000)
process_material = SubResource("ParticleProcessMaterial_m7jvq")
[node name="launcher" type="Polygon2D" parent="texture/rect" index="1"]
[node name="launcher" type="Polygon2D" parent="texture/rect" index="1" unique_id=1254071384]
position = Vector2(50, -21)
rotation = 1.5708
color = Color(1, 0.6, 0, 1)
polygon = PackedVector2Array(-50, -25, 0, 0, -50, 25)
[node name="animator" parent="texture" index="1"]
libraries = {
&"": SubResource("AnimationLibrary_s7tee")
}
[node name="animator" parent="texture" index="1" unique_id=1114087117]
libraries/ = SubResource("AnimationLibrary_s7tee")
[node name="circle" type="Sprite2D" parent="texture" index="2"]
[node name="circle" type="Sprite2D" parent="texture" index="2" unique_id=780858023]
modulate = Color(1, 1, 1, 0)
scale = Vector2(1e-05, 1e-05)
texture = ExtResource("4_sewyb")
[node name="hitbox" parent="." index="1"]
[node name="hitbox" parent="." index="1" unique_id=175349408]
visible = false
position = Vector2(1234, 0)
rotation = 1.5708
+4 -3
View File
@@ -1,4 +1,4 @@
[gd_scene load_steps=4 format=3 uid="uid://digr2lvarxtvf"]
[gd_scene format=3 uid="uid://digr2lvarxtvf"]
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_pwer0"]
[ext_resource type="Script" uid="uid://dqgbohkdj8rbj" path="res://scripts/Contents/Bullets/MTYSprint.gd" id="2_rion0"]
@@ -7,12 +7,13 @@
radius = 40.0
height = 150.0
[node name="MTYSprint" instance=ExtResource("1_pwer0")]
[node name="MTYSprint" unique_id=1812509993 instance=ExtResource("1_pwer0")]
script = ExtResource("2_rion0")
displayName = "撕咬"
baseDamage = 5.0
motionType = 4
penerate = 1.0
lifeTime = 500.0
[node name="hitbox" parent="." index="1"]
[node name="hitbox" parent="." index="1" unique_id=175349408]
shape = SubResource("CapsuleShape2D_rion0")
+9 -10
View File
@@ -1,4 +1,4 @@
[gd_scene load_steps=9 format=3 uid="uid://dseriubgri7j5"]
[gd_scene format=3 uid="uid://dseriubgri7j5"]
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_newpt"]
[ext_resource type="Texture2D" uid="uid://cwr2pud7h8o3e" path="res://resources/bullets/meowmere/Meowmere.webp" id="2_ahi5w"]
@@ -46,29 +46,28 @@ _data = {
[sub_resource type="RectangleShape2D" id="RectangleShape2D_ja03c"]
size = Vector2(150, 250)
[node name="Meowmere" instance=ExtResource("1_newpt")]
[node name="Meowmere" unique_id=1206159110 instance=ExtResource("1_newpt")]
script = ExtResource("2_eoimw")
motionType = 0
penerate = 1.0
autoSpawnAnimation = true
freeAfterSpawn = true
[node name="texture" parent="." index="0"]
[node name="texture" parent="." index="0" unique_id=162977358]
position = Vector2(100, 0)
scale = Vector2(2, 2)
sprite_frames = SubResource("SpriteFrames_432r6")
[node name="animator" parent="texture" index="0"]
libraries = {
&"": SubResource("AnimationLibrary_47iyl")
}
[node name="animator" parent="texture" index="0" unique_id=1114087117]
libraries/ = SubResource("AnimationLibrary_47iyl")
[node name="sword" type="Node2D" parent="texture" index="1"]
[node name="sword" type="Node2D" parent="texture" index="1" unique_id=589325442]
rotation = -0.436332
[node name="texture" type="Sprite2D" parent="texture/sword" index="0"]
[node name="texture" type="Sprite2D" parent="texture/sword" index="0" unique_id=640146225]
position = Vector2(25, -29)
texture = ExtResource("2_ahi5w")
[node name="hitbox" parent="." index="1"]
[node name="hitbox" parent="." index="1" unique_id=175349408]
position = Vector2(169.5, 0)
shape = SubResource("RectangleShape2D_ja03c")
+13 -15
View File
@@ -1,7 +1,7 @@
[gd_scene load_steps=10 format=3 uid="uid://dyo1ysooo1l4x"]
[gd_scene format=3 uid="uid://dyo1ysooo1l4x"]
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_2jrlq"]
[ext_resource type="Script" path="res://scripts/Contents/Bullets/MushroomPickaxe.gd" id="2_iyw38"]
[ext_resource type="Script" uid="uid://dm3ftlkrogh8p" path="res://scripts/Contents/Bullets/MushroomPickaxe.gd" id="2_iyw38"]
[ext_resource type="Texture2D" uid="uid://cqg0aluvegqfe" path="res://resources/bullets/MushroomPickaxe/frames/Shroomite_Digging_Claw.webp" id="2_symlj"]
[sub_resource type="Animation" id="Animation_j8qom"]
@@ -48,38 +48,36 @@ tracks/0/keys = {
[sub_resource type="AnimationLibrary" id="AnimationLibrary_qrtcj"]
_data = {
"RESET": SubResource("Animation_j8qom"),
"destroy": SubResource("Animation_oinqg"),
"loop": SubResource("Animation_ynxlt"),
"spawn": SubResource("Animation_kmogx")
&"RESET": SubResource("Animation_j8qom"),
&"destroy": SubResource("Animation_oinqg"),
&"loop": SubResource("Animation_ynxlt"),
&"spawn": SubResource("Animation_kmogx")
}
[sub_resource type="RectangleShape2D" id="RectangleShape2D_lp71g"]
size = Vector2(80, 170)
[node name="MushroomPickaxe" instance=ExtResource("1_2jrlq")]
[node name="MushroomPickaxe" unique_id=1676630488 instance=ExtResource("1_2jrlq")]
script = ExtResource("2_iyw38")
displayName = "蘑菇矿挖爪"
speed = 0.0
damage = 1.0
motionType = 0
penerate = 1.0
autoSpawnAnimation = true
freeAfterSpawn = true
[node name="texture" parent="." index="0"]
[node name="texture" parent="." index="0" unique_id=162977358]
rotation = 0.785
[node name="animator" parent="texture" index="0"]
libraries = {
"": SubResource("AnimationLibrary_qrtcj")
}
[node name="animator" parent="texture" index="0" unique_id=1114087117]
libraries/ = SubResource("AnimationLibrary_qrtcj")
[node name="item" type="Sprite2D" parent="texture" index="1"]
[node name="item" type="Sprite2D" parent="texture" index="1" unique_id=2028862129]
position = Vector2(200, 0)
rotation = 0.785398
scale = Vector2(2, 2)
texture = ExtResource("2_symlj")
[node name="hitbox" parent="." index="1"]
[node name="hitbox" parent="." index="1" unique_id=175349408]
position = Vector2(200, 0)
shape = SubResource("RectangleShape2D_lp71g")
+16 -17
View File
@@ -1,18 +1,18 @@
[gd_scene load_steps=11 format=3 uid="uid://6aetx86j5ue"]
[gd_scene format=3 uid="uid://6aetx86j5ue"]
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_dpea6"]
[ext_resource type="Texture2D" uid="uid://gs6jd1qxkl74" path="res://resources/bullets/nuclear-bomb/bomb.png" id="2_1kyo5"]
[ext_resource type="Script" path="res://scripts/Contents/Bullets/NuclearBomb.gd" id="2_f85ek"]
[ext_resource type="Shader" path="res://shaders/FilledRing.gdshader" id="4_dheb6"]
[ext_resource type="Script" path="res://scripts/Statemachine/ShaderStage.gd" id="4_wb270"]
[ext_resource type="Script" uid="uid://cvkucdol0sl2l" path="res://scripts/Contents/Bullets/NuclearBomb.gd" id="2_f85ek"]
[ext_resource type="Shader" uid="uid://dfd73rom161o4" path="res://shaders/FilledRing.gdshader" id="4_dheb6"]
[ext_resource type="Script" uid="uid://cgb01lelfg73p" path="res://scripts/Statemachine/ShaderStage.gd" id="4_wb270"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_e6cfa"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_1huke"]
shader = ExtResource("4_dheb6")
shader_parameter/inner = 1.0
shader_parameter/outer = 1.0
shader_parameter/alpha = 1.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_rcpby"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_q3ou5"]
shader = ExtResource("4_dheb6")
shader_parameter/inner = 0.98
shader_parameter/outer = 1.0
@@ -38,35 +38,34 @@ outline_color = Color(1, 0, 0, 1)
[sub_resource type="CircleShape2D" id="CircleShape2D_nhppq"]
radius = 1000.0
[node name="NuclearBomb" instance=ExtResource("1_dpea6")]
[node name="NuclearBomb" unique_id=432957691 instance=ExtResource("1_dpea6")]
script = ExtResource("2_f85ek")
displayName = "核弹"
damage = 500.0
indisDamage = true
motionType = 3
canDamageSelf = true
autoDestroyOnHitMap = false
[node name="warnbg" type="Node2D" parent="." index="0"]
[node name="warnbg" type="Node2D" parent="." index="0" unique_id=1059546955]
unique_name_in_owner = true
material = SubResource("ShaderMaterial_e6cfa")
material = SubResource("ShaderMaterial_1huke")
script = ExtResource("4_wb270")
size = Vector2(200, 200)
color = Color(0, 0, 0, 0.2)
[node name="warn" type="Node2D" parent="." index="1"]
[node name="warn" type="Node2D" parent="." index="1" unique_id=455256970]
unique_name_in_owner = true
material = SubResource("ShaderMaterial_rcpby")
material = SubResource("ShaderMaterial_q3ou5")
script = ExtResource("4_wb270")
size = Vector2(200, 200)
color = Color(1, 0, 0, 1)
[node name="texture" parent="." index="2"]
[node name="texture" parent="." index="2" unique_id=162977358]
sprite_frames = SubResource("SpriteFrames_mku0w")
[node name="anchor" type="Node2D" parent="texture" index="1"]
[node name="anchor" type="Node2D" parent="texture" index="1" unique_id=547790702]
unique_name_in_owner = true
[node name="label" type="Label" parent="texture/anchor" index="0"]
[node name="label" type="Label" parent="texture/anchor" index="0" unique_id=998643780]
unique_name_in_owner = true
offset_left = -200.0
offset_top = -25.0
@@ -77,5 +76,5 @@ label_settings = SubResource("LabelSettings_asfas")
horizontal_alignment = 1
vertical_alignment = 1
[node name="hitbox" parent="." index="3"]
[node name="hitbox" parent="." index="3" unique_id=175349408]
shape = SubResource("CircleShape2D_nhppq")
+2 -1
View File
@@ -46,8 +46,9 @@ height = 300.0
[node name="Parrier" unique_id=2089111975 instance=ExtResource("1_57y3f")]
script = ExtResource("2_li4th")
parryRate = 0.0
displayName = "爪击"
displayName = "格挡"
baseDamage = 5.0
motionType = 0
penerate = 1.0
autoSpawnAnimation = true
freeAfterSpawn = true
+280
View File
@@ -0,0 +1,280 @@
[gd_scene format=3 uid="uid://b7yp28gfrqj5w"]
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_f7kh1"]
[ext_resource type="Script" uid="uid://baqbg743uf156" path="res://scripts/Contents/Bullets/SwingSword.gd" id="2_23nu4"]
[ext_resource type="AudioStream" uid="uid://cer3lxbxqw5pq" path="res://resources/sounds/effect/sword1.mp3" id="2_ccsa1"]
[ext_resource type="Texture2D" uid="uid://caf67vt47y180" path="res://resources/bullets/swords/broom.svg" id="2_nqryj"]
[ext_resource type="AudioStream" uid="uid://bm2o8hu7nyqh1" path="res://resources/sounds/effect/sword3.mp3" id="3_23nu4"]
[ext_resource type="Script" uid="uid://ckc6guqib3rno" path="res://scripts/Statemachine/SyncTransform.gd" id="3_ihf3m"]
[sub_resource type="Animation" id="Animation_ccsa1"]
length = 0.001
tracks/0/type = "bezier"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"handle_modes": PackedInt32Array(0),
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0)
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:modulate")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 1, 1, 1)]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("%hitbox:disabled")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("sword/trail:emitting")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("sword/trail:visible")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="Animation_nqryj"]
resource_name = "destroy"
length = 0.5
step = 0.1
[sub_resource type="Animation" id="Animation_ihf3m"]
resource_name = "loop"
loop_mode = 1
step = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.0, 6.28319]
}
[sub_resource type="Animation" id="Animation_gwhbm"]
resource_name = "spawn"
length = 2.7
step = 0.05
tracks/0/type = "bezier"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"handle_modes": PackedInt32Array(0, 0, 0, 0, 2, 2),
"points": PackedFloat32Array(-1.57, 0, 0, 0.4, -2, 1.57, -0.4, 2, 0, 0, -1.57, -0.4, -2, 0, 0, 0, -0.3, 0, 0, 0, 0, 0, 0, 0.3, 0, 1.57, 0, 0, 0, 0),
"times": PackedFloat32Array(0.2, 0.95, 1.7, 2, 2.4, 2.7)
}
tracks/1/type = "bezier"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:scale:x")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"handle_modes": PackedInt32Array(0, 0, 2, 2, 2, 2, 2),
"points": PackedFloat32Array(0, -0.25, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0.05, 0, 1.5, -0.05, 0, 0.05, 0, 0.5, -0.15, 0, 0.9999999, 0, 0.5, 0, 0, 0, 1, 2, 0, 0, 0, 0),
"times": PackedFloat32Array(0, 0.35, 1.7, 1.8, 2, 2.2, 2.4)
}
tracks/2/type = "bezier"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath(".:scale:y")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"handle_modes": PackedInt32Array(2, 0, 2, 2, 2, 0, 2),
"points": PackedFloat32Array(0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0.05, 0, 1.5, -0.05, 0, 0.05, 0, 0.5, -0.15, 0, 0, 0, 0.5, 0, 0, 0, 1, 2, 0, 0, 0, 0),
"times": PackedFloat32Array(0, 0.35, 1.7, 1.8, 2, 2.2, 2.4)
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath(".:modulate")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0, 0.2, 2.4, 2.7),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 0,
"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("%hitbox:disabled")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0, 0.5, 0.65, 1, 1.25, 1.7, 1.9, 2.2, 2.4),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [true, false, true, false, true, false, true, false, true]
}
tracks/5/type = "audio"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("audio")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("2_ccsa1")
}, {
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("3_23nu4")
}, {
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("2_ccsa1")
}, {
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("3_23nu4")
}],
"times": PackedFloat32Array(0.4, 0.9, 1.6, 2.15)
}
tracks/5/use_blend = true
tracks/6/type = "value"
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/path = NodePath("sword/trail:emitting")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = {
"times": PackedFloat32Array(0, 2.2, 2.7),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/7/type = "value"
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/path = NodePath("sword/trail:visible")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/keys = {
"times": PackedFloat32Array(0, 2.2),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_ccsa1"]
_data = {
&"RESET": SubResource("Animation_ccsa1"),
&"destroy": SubResource("Animation_nqryj"),
&"loop": SubResource("Animation_ihf3m"),
&"spawn": SubResource("Animation_gwhbm")
}
[sub_resource type="Curve" id="Curve_buajx"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="CurveTexture" id="CurveTexture_2tlcd"]
curve = SubResource("Curve_buajx")
[sub_resource type="Curve" id="Curve_hsyiq"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0.5), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="CurveTexture" id="CurveTexture_m4ahn"]
curve = SubResource("Curve_hsyiq")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_h2e5u"]
particle_flag_disable_z = true
spread = 0.0
initial_velocity_min = 300.0
initial_velocity_max = 300.0
gravity = Vector3(0, 0, 0)
scale_curve = SubResource("CurveTexture_m4ahn")
alpha_curve = SubResource("CurveTexture_2tlcd")
[sub_resource type="RectangleShape2D" id="RectangleShape2D_ccsa1"]
size = Vector2(259.81308, 36.189156)
[node name="SwingSword" unique_id=5571707 instance=ExtResource("1_f7kh1")]
script = ExtResource("2_23nu4")
displayName = "扫帚"
speed = 15.0
baseDamage = 20.0
motionType = 0
penerate = 1.0
autoSpawnAnimation = true
freeAfterSpawn = true
[node name="texture" parent="." index="0" unique_id=162977358]
scale = Vector2(2, 2)
[node name="animator" parent="texture" index="0" unique_id=1114087117]
libraries/ = SubResource("AnimationLibrary_ccsa1")
[node name="sword" type="Sprite2D" parent="texture" index="2" unique_id=48557012]
position = Vector2(220, 0)
rotation = 3.1415927
texture = ExtResource("2_nqryj")
[node name="trail" type="GPUParticles2D" parent="texture/sword" index="0" unique_id=513809675]
z_index = -1
amount = 10
texture = ExtResource("2_nqryj")
preprocess = 1.0
visibility_rect = Rect2(-200, -50, 400, 100)
local_coords = true
process_material = SubResource("ParticleProcessMaterial_h2e5u")
[node name="hitbox" parent="." index="1" unique_id=175349408 node_paths=PackedStringArray("target")]
position = Vector2(0.3503607, 439.99988)
rotation = -1.5715926
scale = Vector2(2, 2)
shape = SubResource("RectangleShape2D_ccsa1")
script = ExtResource("3_ihf3m")
target = NodePath("../texture/sword")
enablePosition = true
enableRotation = true
enableScale = true
+10 -12
View File
@@ -1,4 +1,4 @@
[gd_scene load_steps=13 format=3 uid="uid://8uepi7uql314"]
[gd_scene format=3 uid="uid://8uepi7uql314"]
[ext_resource type="PackedScene" uid="uid://crtdkysmnkith" path="res://components/Abstracts/BulletBase.tscn" id="1_gd3m7"]
[ext_resource type="Script" uid="uid://ci5hswfhck5as" path="res://scripts/Contents/Bullets/Volcano.gd" id="2_w1utg"]
@@ -6,7 +6,7 @@
[ext_resource type="AudioStream" uid="uid://cer3lxbxqw5pq" path="res://resources/sounds/effect/sword1.mp3" id="3_6sp0s"]
[ext_resource type="AudioStream" uid="uid://cfwu55dfgs4bl" path="res://resources/sounds/effect/sword2.mp3" id="4_1sgli"]
[ext_resource type="AudioStream" uid="uid://bm2o8hu7nyqh1" path="res://resources/sounds/effect/sword3.mp3" id="5_b5nxd"]
[ext_resource type="Script" uid="uid://ckc6guqib3rno" path="res://scripts/Statemachine/FollowPosition.gd" id="7_1sgli"]
[ext_resource type="Script" uid="uid://ckc6guqib3rno" path="res://scripts/Statemachine/SyncTransform.gd" id="7_1sgli"]
[sub_resource type="Animation" id="Animation_w1utg"]
length = 0.001
@@ -162,37 +162,35 @@ _data = {
[sub_resource type="CircleShape2D" id="CircleShape2D_1sgli"]
radius = 78.05767
[node name="Volcano" instance=ExtResource("1_gd3m7")]
[node name="Volcano" unique_id=2046549391 instance=ExtResource("1_gd3m7")]
script = ExtResource("2_w1utg")
displayName = "火山"
motionType = 0
penerate = 1.0
autoSpawnAnimation = true
freeAfterSpawn = true
[node name="animator" parent="texture" index="0"]
libraries = {
&"": SubResource("AnimationLibrary_w1utg")
}
[node name="animator" parent="texture" parent_id_path=PackedInt32Array(162977358) index="0" unique_id=1114087117]
libraries/ = SubResource("AnimationLibrary_w1utg")
[node name="anchor" type="Node2D" parent="texture" index="1"]
[node name="anchor" type="Node2D" parent="texture" parent_id_path=PackedInt32Array(162977358) index="1" unique_id=705250468]
unique_name_in_owner = true
[node name="textureSword" type="Sprite2D" parent="texture/anchor" index="0"]
[node name="textureSword" type="Sprite2D" parent="texture/anchor" index="0" unique_id=1975566044]
unique_name_in_owner = true
position = Vector2(150, 0)
rotation = 0.7853982
scale = Vector2(1.5, 1.5)
texture = ExtResource("2_wwxm2")
[node name="audio" type="AudioStreamPlayer2D" parent="texture/anchor/textureSword" index="0"]
[node name="audio" type="AudioStreamPlayer2D" parent="texture/anchor/textureSword" index="0" unique_id=167399724]
[node name="hitbox" parent="." index="1" node_paths=PackedStringArray("target")]
[node name="hitbox" parent="." index="1" unique_id=175349408 node_paths=PackedStringArray("target")]
position = Vector2(150, 0)
rotation = 1.5707964
shape = SubResource("CircleShape2D_1sgli")
script = ExtResource("7_1sgli")
target = NodePath("../texture/anchor/textureSword")
offsetPosition = null
offsetRotation = 45.0
enablePosition = true
enableRotation = true
+1
View File
@@ -263,6 +263,7 @@ height = 725.7404
[node name="Wuwei" unique_id=326826451 instance=ExtResource("1_eg848")]
script = ExtResource("2_vxgkj")
canMove = true
motionType = 0
penerate = 1.0
autoSpawnAnimation = true
freeAfterSpawn = true
+11
View File
@@ -0,0 +1,11 @@
[gd_scene format=3 uid="uid://b5bsvrtu8v2f7"]
[ext_resource type="PackedScene" uid="uid://cvogxi7mktumf" path="res://components/Abstracts/EntityBase.tscn" id="1_n2ng1"]
[ext_resource type="Script" uid="uid://du30qanswie6y" path="res://scripts/Contents/Characters/EnergyBlock.gd" id="2_h3ykr"]
[node name="EnergyBlock" unique_id=247617339 instance=ExtResource("1_n2ng1")]
script = ExtResource("2_h3ykr")
displayName = "稻草人"
[node name="statebar" parent="." index="4"]
position = Vector2(0, -131)
+2 -1
View File
@@ -87,7 +87,7 @@ position = Vector2(0, -27)
scale = Vector2(1.1823181, 1.1823181)
sprite_frames = SubResource("SpriteFrames_hjlm2")
animation = &"walk"
frame_progress = 0.5124606
frame_progress = 0.5383854
[node name="hitbox" parent="texture/hurtbox" index="0"]
position = Vector2(0, -26.5)
@@ -95,3 +95,4 @@ shape = SubResource("RectangleShape2D_fdkbo")
[node name="statebar" parent="." index="4"]
position = Vector2(0, -195)
longer = true
+8 -2
View File
@@ -2,9 +2,11 @@
[ext_resource type="PackedScene" uid="uid://cvogxi7mktumf" path="res://components/Abstracts/EntityBase.tscn" id="1_e5pl8"]
[ext_resource type="Script" uid="uid://cthtupc6dtbav" path="res://scripts/Contents/Characters/Rooster.gd" id="2_oqdqd"]
[ext_resource type="PackedScene" uid="uid://c0n3igy4hucrg" path="res://components/Weapons/PurpleCrystal.tscn" id="3_da2ca"]
[ext_resource type="PackedScene" uid="uid://c3crr8r7y3oho" path="res://components/Weapons/BlueCrystal.tscn" id="3_joj4g"]
[ext_resource type="AudioStream" uid="uid://cdrevrq7n6yqa" path="res://resources/sounds/effect/Boing.mp3" id="4_66s6c"]
[ext_resource type="PackedScene" uid="uid://cx7nogfnv7s8t" path="res://components/Weapons/Tree.tscn" id="4_jluqw"]
[ext_resource type="AudioStream" uid="uid://benyec5bqni0b" path="res://resources/sounds/effect/Chomp.wav" id="4_k0yme"]
[ext_resource type="PackedScene" uid="uid://bbrllsqjmx0ie" path="res://components/Weapons/DaoStatue.tscn" id="5_fkh3f"]
[ext_resource type="AudioStream" uid="uid://dmxh3bpk8vyy5" path="res://resources/sounds/effect/Coin.mp3" id="5_xnbhq"]
[ext_resource type="AudioStream" uid="uid://4wuuf1osk0yv" path="res://resources/sounds/effect/Low Boing.wav" id="6_m5px1"]
[ext_resource type="Texture2D" uid="uid://fn8qx72clh38" path="res://resources/characters/cock/rooster-a.svg" id="8_da2ca"]
@@ -101,7 +103,11 @@ process_material = SubResource("ParticleProcessMaterial_joj4g")
[node name="weaponStore" parent="." index="2"]
process_mode = 4
[node name="PurpleCrystal" parent="weaponStore" index="0" unique_id=839753399 instance=ExtResource("3_da2ca")]
[node name="BlueCrystal" parent="weaponStore" index="0" unique_id=2047904399 instance=ExtResource("3_joj4g")]
[node name="Tree" parent="weaponStore" index="1" unique_id=185228402 instance=ExtResource("4_jluqw")]
[node name="DaoStatue" parent="weaponStore" index="2" unique_id=265403254 instance=ExtResource("5_fkh3f")]
debugRebuild = false
[node name="sprint" parent="sounds" index="0"]
+64
View File
@@ -0,0 +1,64 @@
[gd_scene format=3 uid="uid://bx7u5hcokirm2"]
[ext_resource type="PackedScene" uid="uid://bcvuuy2m0pke0" path="res://components/Abstracts/EffectBase.tscn" id="1_iehxv"]
[ext_resource type="Texture2D" uid="uid://dkffsct3smqk1" path="res://resources/effects/gb-shoot/spr_gasterblaster_0.png.png" id="2_j1rlx"]
[ext_resource type="Texture2D" uid="uid://dt6kekbd62f3" path="res://resources/effects/gb-shoot/spr_gasterblaster_1.png.png" id="3_1jovr"]
[ext_resource type="Texture2D" uid="uid://bwni2gerockyl" path="res://resources/effects/gb-shoot/spr_gasterblaster_2.png.png" id="4_s0ea4"]
[ext_resource type="Texture2D" uid="uid://b3x7cqswdxtmb" path="res://resources/effects/gb-shoot/spr_gasterblaster_4.png.png" id="5_if15y"]
[ext_resource type="Texture2D" uid="uid://jc8yengnyin2" path="res://resources/effects/gb-shoot/spr_gasterblaster_5.png.png" id="6_1bnxw"]
[sub_resource type="SpriteFrames" id="SpriteFrames_ajm1x"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("2_j1rlx")
}, {
"duration": 1.0,
"texture": ExtResource("3_1jovr")
}, {
"duration": 1.0,
"texture": ExtResource("4_s0ea4")
}, {
"duration": 1.0,
"texture": ExtResource("5_if15y")
}, {
"duration": 1.0,
"texture": ExtResource("6_1bnxw")
}, {
"duration": 1.0,
"texture": ExtResource("6_1bnxw")
}, {
"duration": 1.0,
"texture": ExtResource("6_1bnxw")
}, {
"duration": 1.0,
"texture": ExtResource("6_1bnxw")
}, {
"duration": 1.0,
"texture": ExtResource("6_1bnxw")
}, {
"duration": 1.0,
"texture": ExtResource("6_1bnxw")
}, {
"duration": 1.0,
"texture": ExtResource("6_1bnxw")
}, {
"duration": 1.0,
"texture": ExtResource("6_1bnxw")
}, {
"duration": 1.0,
"texture": ExtResource("6_1bnxw")
}, {
"duration": 1.0,
"texture": ExtResource("6_1bnxw")
}],
"loop": false,
"name": &"spawn",
"speed": 5.0
}]
[node name="GBShoot" unique_id=2131774557 instance=ExtResource("1_iehxv")]
spawnTexture = "spawn"
[node name="texture" parent="stage" index="1"]
sprite_frames = SubResource("SpriteFrames_ajm1x")
+22
View File
@@ -0,0 +1,22 @@
[gd_scene format=3 uid="uid://u6ruynxi1qs0"]
[ext_resource type="PackedScene" uid="uid://bykwevnv7keeh" path="res://components/Abstracts/FeedCardBase.tscn" id="1_mufgq"]
[ext_resource type="Texture2D" uid="uid://d2pndtow16635" path="res://resources/bullets/lgbt-bullet/造型2.svg" id="2_6fmak"]
[ext_resource type="PackedScene" uid="uid://bb1uh8k7gkhr7" path="res://components/Weapons/VectorStar.tscn" id="3_s34ql"]
[node name="VectorStar" unique_id=532465365 instance=ExtResource("1_mufgq")]
avatarTexture = ExtResource("2_6fmak")
displayName = "矢量核心"
quality = 2
topic = 8
weapons = Array[PackedScene]([ExtResource("3_s34ql")])
costs = Array[int]([0, 1])
costCounts = Array[int]([300, 500])
[node name="avatar" parent="container/info" index="0"]
texture = ExtResource("2_6fmak")
[node name="name" parent="container/info" index="1"]
displayName = "矢量核心"
quality = 2
topic = 8
+4 -4
View File
@@ -1,15 +1,15 @@
[gd_scene load_steps=3 format=3 uid="uid://ch8010vm2lpby"]
[gd_scene format=3 uid="uid://ch8010vm2lpby"]
[ext_resource type="PackedScene" uid="uid://bykwevnv7keeh" path="res://components/Abstracts/FeedCardBase.tscn" id="1_wb8r8"]
[ext_resource type="Texture2D" uid="uid://p5wms8lrj23a" path="res://resources/feeds/fish-a.svg" id="2_mefkw"]
[node name="Fish" instance=ExtResource("1_wb8r8")]
[node name="Fish" unique_id=1838989230 instance=ExtResource("1_wb8r8")]
avatarTexture = ExtResource("2_mefkw")
displayName = "小丑鱼"
quality = 4
topic = 9
fields = Array[int]([27, 19, 17])
fieldValues = Array[float]([1.0, -0.1, -20.0])
fields = Array[int]([27, 19, 10])
fieldValues = Array[float]([1.0, -0.1, -0.05])
costs = Array[int]([2, 3])
costCounts = Array[int]([1, 2500])
+3 -3
View File
@@ -1,15 +1,15 @@
[gd_scene load_steps=3 format=3 uid="uid://bbhi7yatfmf8h"]
[gd_scene format=3 uid="uid://bbhi7yatfmf8h"]
[ext_resource type="PackedScene" uid="uid://bykwevnv7keeh" path="res://components/Abstracts/FeedCardBase.tscn" id="1_2x0kp"]
[ext_resource type="Texture2D" uid="uid://ckw0agpwxpdxv" path="res://resources/feeds/rainbow.svg" id="2_xhiuj"]
[node name="RainbowCandy" instance=ExtResource("1_2x0kp")]
[node name="RainbowCandy" unique_id=68887160 instance=ExtResource("1_2x0kp")]
avatarTexture = ExtResource("2_xhiuj")
displayName = "彩虹糖"
quality = 3
topic = 4
fields = Array[int]([1, 5, 6, 13, 7, 3])
fieldValues = Array[float]([0.5, 0.75, 0.3, 3.0, 30.0, -0.8])
fieldValues = Array[float]([0.5, 0.75, 0.3, 3.0, 30.0, -0.65])
costs = Array[int]([0, 3])
costCounts = Array[int]([700, 100])
+4 -3
View File
@@ -1,4 +1,4 @@
[gd_scene load_steps=11 format=3 uid="uid://m4y40dm14s2k"]
[gd_scene format=3 uid="uid://m4y40dm14s2k"]
[ext_resource type="PackedScene" uid="uid://cvogxi7mktumf" path="res://components/Abstracts/EntityBase.tscn" id="1_06nhw"]
[ext_resource type="Script" uid="uid://bpu0sko7fthdk" path="res://scripts/Contents/Summons/HJM.gd" id="2_7ry3q"]
@@ -45,9 +45,10 @@ animations = [{
"speed": 15.0
}]
[node name="HJM" instance=ExtResource("1_06nhw")]
[node name="HJM" unique_id=1606708235 instance=ExtResource("1_06nhw")]
script = ExtResource("2_7ry3q")
attraction = 0.1
displayName = "耄耋"
useStatic = true
[node name="texture" parent="." index="3"]
@@ -64,4 +65,4 @@ frame_progress = 0.20121677
[node name="hitbox" parent="texture/hurtbox" index="0"]
position = Vector2(-4, 13)
[node name="normal" type="Node2D" parent="texture/weapons" index="0"]
[node name="normal" type="Node2D" parent="texture/weapons" index="0" unique_id=832452867]
+1
View File
@@ -23,6 +23,7 @@ size = Vector2(112, 70)
[node name="LGBTFlag" unique_id=1526099188 instance=ExtResource("1_fktqv")]
script = ExtResource("2_6d456")
attraction = 1.0
displayName = "彩虹旗"
[node name="texture" parent="." index="3"]
sprite_frames = SubResource("SpriteFrames_r6sud")
+5 -4
View File
@@ -1,4 +1,4 @@
[gd_scene load_steps=9 format=3 uid="uid://bjuf0n8y5fxw4"]
[gd_scene format=3 uid="uid://bjuf0n8y5fxw4"]
[ext_resource type="PackedScene" uid="uid://cvogxi7mktumf" path="res://components/Abstracts/EntityBase.tscn" id="1_xnsmi"]
[ext_resource type="Script" uid="uid://fc3pppnguup" path="res://scripts/Contents/Summons/Shield.gd" id="2_1x6ja"]
@@ -33,10 +33,11 @@ shader_parameter/alpha = 0.2999999932944
[sub_resource type="CircleShape2D" id="CircleShape2D_ddbxg"]
radius = 150.0
[node name="Sheild" instance=ExtResource("1_xnsmi")]
[node name="Sheild" unique_id=1046961314 instance=ExtResource("1_xnsmi")]
collision_priority = 2.0
script = ExtResource("2_1x6ja")
attraction = 0.0
displayName = "音元盾"
[node name="texture" parent="." index="3"]
sprite_frames = SubResource("SpriteFrames_1x6ja")
@@ -44,14 +45,14 @@ sprite_frames = SubResource("SpriteFrames_1x6ja")
[node name="staticBackground" parent="texture" index="0"]
position = Vector2(0, 50)
[node name="circle" type="Node2D" parent="texture/staticBackground" index="0"]
[node name="circle" type="Node2D" parent="texture/staticBackground" index="0" unique_id=1421224208]
material = SubResource("ShaderMaterial_ddbxg")
script = ExtResource("4_cg4js")
size = Vector2(300, 300)
color = Color(1, 0.76694965, 0, 1)
metadata/_custom_type_script = "uid://cgb01lelfg73p"
[node name="circle2" type="Node2D" parent="texture/staticBackground" index="1"]
[node name="circle2" type="Node2D" parent="texture/staticBackground" index="1" unique_id=283148199]
material = SubResource("ShaderMaterial_cg4js")
script = ExtResource("4_cg4js")
size = Vector2(300, 300)
+7 -1
View File
@@ -21,7 +21,7 @@ storeType = {
}
descriptionTemplate = "召唤[b]抓狂的哈基米[/b],跟踪敌人,每$time秒造成$atk点伤害。"
sources = Array[String](["Internet"])
needEnergy = 75.0
needEnergy = 50.0
cooldown = 1000.0
[node name="avatar" parent="container/info" parent_id_path=PackedInt32Array(1625294072) index="0" unique_id=1021985889]
@@ -38,5 +38,11 @@ displayName = "耄耋"
quality = 0
typeTopic = 4
[node name="source" parent="container/info/displays" parent_id_path=PackedInt32Array(784441328) index="1" unique_id=365191794]
text = "Internet"
[node name="description" parent="container" parent_id_path=PackedInt32Array(575698869) index="2" unique_id=566230682]
text = "[center]召唤[b]抓狂的哈基米[/b],跟踪敌人,每[color=cyan]0.25[/color]秒造成[color=cyan]7[/color]点伤害。[/center]"
[node name="tease" parent="container" parent_id_path=PackedInt32Array(575698869) index="3" unique_id=689277044]
visible = false
+13 -11
View File
@@ -1,11 +1,11 @@
[gd_scene load_steps=5 format=3 uid="uid://wl8u5m52708w"]
[gd_scene format=3 uid="uid://wl8u5m52708w"]
[ext_resource type="PackedScene" uid="uid://ckq2cq6m23hq3" path="res://components/Abstracts/WeaponCardBase.tscn" id="1_jwtmd"]
[ext_resource type="Script" uid="uid://cj72d1ckmojex" path="res://scripts/Contents/Weapons/LGBTWeapon.gd" id="2_0tyah"]
[ext_resource type="Texture2D" uid="uid://cwfyi61xkt4bt" path="res://resources/weapons/lgbt.jpeg" id="2_ou6jo"]
[ext_resource type="AudioStream" uid="uid://bgo8p1l77xrbe" path="res://resources/sounds/effect/Magic Spell.wav" id="4_c5xse"]
[node name="LGBT" instance=ExtResource("1_jwtmd")]
[node name="LGBT" unique_id=1938660022 instance=ExtResource("1_jwtmd")]
offset_bottom = 346.0
script = ExtResource("2_0tyah")
avatarTexture = ExtResource("2_ou6jo")
@@ -27,27 +27,29 @@ storeType = {
"trace": 0.0
}
descriptionTemplate = "召唤[b]彩虹旗[/b],每$angle发射1/$count条以$power效率追踪$trace秒的[b]七彩光标[/b],每条造成$atk点伤害。"
needEnergy = 95.0
needEnergy = 50.0
cooldown = 1000.0
debugRebuild = true
[node name="attack" parent="sounds" index="0"]
[node name="attack" parent="sounds" parent_id_path=PackedInt32Array(1775425991) index="0" unique_id=853583292]
stream = ExtResource("4_c5xse")
[node name="avatar" parent="container/info" index="0"]
[node name="avatar" parent="container/info" parent_id_path=PackedInt32Array(1625294072) index="0" unique_id=1021985889]
texture = ExtResource("2_ou6jo")
[node name="energy" parent="container/info/infos/energyInfo" index="1"]
[node name="energy" parent="container/info/infos/energyInfo" parent_id_path=PackedInt32Array(644675021) index="1" unique_id=1664028115]
text = "95.0"
[node name="beachball" parent="container/info/infos" index="1"]
[node name="beachball" parent="container/info/infos" parent_id_path=PackedInt32Array(492799150) index="1" unique_id=653442983]
count = 200
[node name="name" parent="container/info/displays" index="0"]
[node name="name" parent="container/info/displays" parent_id_path=PackedInt32Array(784441328) index="0" unique_id=1576068972]
displayName = "彩虹旗"
typeTopic = 4
[node name="description" parent="container" index="2"]
[node name="description" parent="container" parent_id_path=PackedInt32Array(575698869) index="2" unique_id=566230682]
size_flags_vertical = 3
text = "[center]召唤[b]彩虹旗[/b],每[color=cyan]35.0°[/color]发射1/[color=cyan]1[/color]条以[color=cyan]2%[/color]效率追踪[color=cyan]1.00[/color]秒的[b]七彩光标[/b],每条造成[color=cyan]15[/color]点伤害。[/center]"
text = "[center]召唤[b]彩虹旗[/b],每[color=cyan]35.0°[/color]发射1/[color=cyan]1[/color]条以[color=cyan]2.0%[/color]效率追踪[color=cyan]1.00[/color]秒的[b]七彩光标[/b],每条造成[color=cyan]15[/color]点伤害。[/center]"
autowrap_mode = 2
[node name="tease" parent="container" parent_id_path=PackedInt32Array(575698869) index="3" unique_id=689277044]
visible = false
+11 -9
View File
@@ -1,11 +1,11 @@
[gd_scene load_steps=5 format=3 uid="uid://c0n3igy4hucrg"]
[gd_scene format=3 uid="uid://c0n3igy4hucrg"]
[ext_resource type="PackedScene" uid="uid://ckq2cq6m23hq3" path="res://components/Abstracts/WeaponCardBase.tscn" id="1_hyubh"]
[ext_resource type="Script" uid="uid://cfgdvytfnwe8l" path="res://scripts/Contents/Weapons/PurpleCrystal.gd" id="2_0xgcv"]
[ext_resource type="Texture2D" uid="uid://16yhngg3jpun" path="res://resources/weapons/purple-crystal.svg" id="2_wgtcw"]
[ext_resource type="AudioStream" uid="uid://dclinyhu256xi" path="res://resources/sounds/effect/Low Whoosh.mp3" id="4_16daa"]
[node name="PurpleCrystal" instance=ExtResource("1_hyubh")]
[node name="PurpleCrystal" unique_id=1991730660 instance=ExtResource("1_hyubh")]
offset_bottom = 302.0
script = ExtResource("2_0xgcv")
avatarTexture = ExtResource("2_wgtcw")
@@ -13,19 +13,21 @@ displayName = "紫水晶簇"
costBeachball = 200
descriptionTemplate = "发射[b]紫水晶[/b],撞击时造成$atk点伤害。"
cooldown = 200.0
debugRebuild = true
[node name="attack" parent="sounds" index="0"]
[node name="attack" parent="sounds" parent_id_path=PackedInt32Array(1775425991) index="0" unique_id=853583292]
stream = ExtResource("4_16daa")
[node name="avatar" parent="container/info" index="0"]
[node name="avatar" parent="container/info" parent_id_path=PackedInt32Array(1625294072) index="0" unique_id=1021985889]
texture = ExtResource("2_wgtcw")
[node name="beachball" parent="container/info/infos" index="1"]
[node name="beachball" parent="container/info/infos" parent_id_path=PackedInt32Array(492799150) index="1" unique_id=653442983]
count = 200
[node name="name" parent="container/info/displays" index="0"]
[node name="name" parent="container/info/displays" parent_id_path=PackedInt32Array(784441328) index="0" unique_id=1576068972]
displayName = "紫水晶簇"
[node name="description" parent="container" index="2"]
text = "[center]发射[b]紫水晶[/b],撞击时造成[color=cyan]10[/color]点伤害。[/center]"
[node name="description" parent="container" parent_id_path=PackedInt32Array(575698869) index="2" unique_id=566230682]
text = "[center]发射[b]紫水晶[/b],撞击时造成[color=cyan]0[/color]点伤害。[/center]"
[node name="tease" parent="container" parent_id_path=PackedInt32Array(575698869) index="3" unique_id=689277044]
visible = false
+2 -3
View File
@@ -44,7 +44,6 @@ descriptionTemplate = "进行[b]格挡[/b],化解飞来的子弹。
sources = Array[String](["Nine Sols", "Terraria"])
tease = "卸劲反伤"
cooldown = 250.0
debugRebuild = true
[node name="avatar" parent="container/info" parent_id_path=PackedInt32Array(1625294072) index="0" unique_id=1021985889]
texture = ExtResource("3_nwamk")
@@ -64,9 +63,9 @@ text = "Nine Sols × Terraria"
text = "[center]进行[b]格挡[/b],化解飞来的子弹。
每成功格挡一次,获得一点[b]气力[/b]。
每拥有一点气力,增加[color=yellow]1[/color]点冲刺初速度,闪避穿过敌人时对其贴上一层[b]符咒[/b],符咒会自动引爆,召唤[b]乾坤剑[/b]穿透敌人。
近战攻击造成乾坤剑的[color=cyan]25.0%[/color]点伤害。
近战攻击造成乾坤剑的[color=cyan]100.0%[/color]点伤害。
每次格挡有[color=cyan]25.0%[/color]的概率弹反,子弹弹反后造成乾坤剑的[color=cyan]25.0%[/color]伤害。
每次格挡有[color=cyan]100.0%[/color]的概率弹反,子弹弹反后造成乾坤剑的[color=cyan]100.0%[/color]伤害。
每次格挡最多化解[color=cyan]1[/color]个子弹,
体内最多储存[color=cyan]3[/color]点气力。
每化解[color=yellow]1[/color]点伤害,