feat: 添加手枪武器

This commit is contained in:
luke358
2026-05-19 21:07:44 +08:00
parent 4fa565e0e9
commit dc26a7cf60
27 changed files with 348 additions and 2 deletions
@@ -0,0 +1,15 @@
[gd_resource type="Resource" script_class="ItemWeapon" format=3 uid="uid://0388m8srn1no"]
[ext_resource type="PackedScene" uid="uid://c6spr5c4dva2i" path="res://scenes/weapons/range/weapon_laser.tscn" id="1_0fjlb"]
[ext_resource type="Texture2D" uid="uid://crs6paux78un0" path="res://assets/sprites/Weapons/Icons/weapon_laser_icon.png" id="1_jll5j"]
[ext_resource type="Script" uid="uid://26bxxaoso6np" path="res://resources/items/weapons/item_weapon.gd" id="1_yn83p"]
[ext_resource type="Resource" uid="uid://c3bcyvr88qh20" path="res://resources/items/weapons/range/laser/stats_laser_1.tres" id="2_ckl18"]
[resource]
script = ExtResource("1_yn83p")
type = 1
scene = ExtResource("1_0fjlb")
stats = ExtResource("2_ckl18")
item_icon = ExtResource("1_jll5j")
item_cost = 15
metadata/_custom_type_script = "uid://26bxxaoso6np"
@@ -0,0 +1,7 @@
[gd_resource type="Resource" script_class="WeaponStats" format=3 uid="uid://c3bcyvr88qh20"]
[ext_resource type="Script" uid="uid://d3d6rctbb48mk" path="res://resources/items/weapons/weapon_stats.gd" id="1_cjtyd"]
[resource]
script = ExtResource("1_cjtyd")
metadata/_custom_type_script = "uid://d3d6rctbb48mk"
@@ -0,0 +1,18 @@
[gd_resource type="Resource" script_class="ItemWeapon" format=3 uid="uid://bxlu2qkyn4xqf"]
[ext_resource type="Texture2D" uid="uid://ctbl7s5o37g7v" path="res://assets/sprites/Weapons/Icons/weapon_pistol_icon.png" id="1_7p0me"]
[ext_resource type="Script" uid="uid://26bxxaoso6np" path="res://resources/items/weapons/item_weapon.gd" id="1_w21nh"]
[ext_resource type="PackedScene" uid="uid://jkxk68loxb55" path="res://scenes/weapons/range/weapon_pistol.tscn" id="2_763pk"]
[ext_resource type="Resource" uid="uid://cwru3b1wuvahp" path="res://resources/items/weapons/range/pistol/stats_pistol_1.tres" id="4_kib4b"]
[ext_resource type="Resource" uid="uid://iiy0knx172on" path="res://resources/items/weapons/range/pistol/item_pistol_2.tres" id="5_jdnii"]
[resource]
script = ExtResource("1_w21nh")
type = 1
scene = ExtResource("2_763pk")
stats = ExtResource("4_kib4b")
upgradge_to = ExtResource("5_jdnii")
item_name = "Pistol I"
item_icon = ExtResource("1_7p0me")
item_cost = 14
metadata/_custom_type_script = "uid://26bxxaoso6np"
@@ -0,0 +1,19 @@
[gd_resource type="Resource" script_class="ItemWeapon" format=3 uid="uid://iiy0knx172on"]
[ext_resource type="Texture2D" uid="uid://ctbl7s5o37g7v" path="res://assets/sprites/Weapons/Icons/weapon_pistol_icon.png" id="1_iq8a7"]
[ext_resource type="PackedScene" uid="uid://jkxk68loxb55" path="res://scenes/weapons/range/weapon_pistol.tscn" id="2_oslt7"]
[ext_resource type="Script" uid="uid://26bxxaoso6np" path="res://resources/items/weapons/item_weapon.gd" id="3_mr7oq"]
[ext_resource type="Resource" uid="uid://bj6m5tca4eh3x" path="res://resources/items/weapons/range/pistol/stats_pistol_2.tres" id="4_oslt7"]
[ext_resource type="Resource" uid="uid://cyxumhwdlj4lq" path="res://resources/items/weapons/range/pistol/item_pistol_3.tres" id="5_oslt7"]
[resource]
script = ExtResource("3_mr7oq")
type = 1
scene = ExtResource("2_oslt7")
stats = ExtResource("4_oslt7")
upgradge_to = ExtResource("5_oslt7")
item_name = "Pistol II"
item_icon = ExtResource("1_iq8a7")
item_tier = 1
item_cost = 30
metadata/_custom_type_script = "uid://26bxxaoso6np"
@@ -0,0 +1,19 @@
[gd_resource type="Resource" script_class="ItemWeapon" format=3 uid="uid://cyxumhwdlj4lq"]
[ext_resource type="Texture2D" uid="uid://ctbl7s5o37g7v" path="res://assets/sprites/Weapons/Icons/weapon_pistol_icon.png" id="1_0dp18"]
[ext_resource type="PackedScene" uid="uid://jkxk68loxb55" path="res://scenes/weapons/range/weapon_pistol.tscn" id="2_wkn4t"]
[ext_resource type="Script" uid="uid://26bxxaoso6np" path="res://resources/items/weapons/item_weapon.gd" id="3_y05ts"]
[ext_resource type="Resource" uid="uid://b2df8infnfduy" path="res://resources/items/weapons/range/pistol/stats_pistol_3.tres" id="4_wkn4t"]
[ext_resource type="Resource" uid="uid://dqxmyor4tenhn" path="res://resources/items/weapons/range/pistol/item_pistol_4.tres" id="5_wkn4t"]
[resource]
script = ExtResource("3_y05ts")
type = 1
scene = ExtResource("2_wkn4t")
stats = ExtResource("4_wkn4t")
upgradge_to = ExtResource("5_wkn4t")
item_name = "Pistol III"
item_icon = ExtResource("1_0dp18")
item_tier = 2
item_cost = 64
metadata/_custom_type_script = "uid://26bxxaoso6np"
@@ -0,0 +1,17 @@
[gd_resource type="Resource" script_class="ItemWeapon" format=3 uid="uid://dqxmyor4tenhn"]
[ext_resource type="Texture2D" uid="uid://ctbl7s5o37g7v" path="res://assets/sprites/Weapons/Icons/weapon_pistol_icon.png" id="1_mhi7e"]
[ext_resource type="PackedScene" uid="uid://jkxk68loxb55" path="res://scenes/weapons/range/weapon_pistol.tscn" id="2_0l2s8"]
[ext_resource type="Script" uid="uid://26bxxaoso6np" path="res://resources/items/weapons/item_weapon.gd" id="3_x7fhi"]
[ext_resource type="Resource" uid="uid://bii38baertdux" path="res://resources/items/weapons/range/pistol/stats_pistol_4.tres" id="4_mhi7e"]
[resource]
script = ExtResource("3_x7fhi")
type = 1
scene = ExtResource("2_0l2s8")
stats = ExtResource("4_mhi7e")
item_name = "Pistol IV"
item_icon = ExtResource("1_mhi7e")
item_tier = 3
item_cost = 180
metadata/_custom_type_script = "uid://26bxxaoso6np"
@@ -0,0 +1,17 @@
[gd_resource type="Resource" script_class="WeaponStats" format=3 uid="uid://cwru3b1wuvahp"]
[ext_resource type="PackedScene" uid="uid://cponp20ht0gf6" path="res://scenes/projectiles/projectile_pistol.tscn" id="1_eqhys"]
[ext_resource type="Script" uid="uid://d3d6rctbb48mk" path="res://resources/items/weapons/weapon_stats.gd" id="1_khnh1"]
[resource]
script = ExtResource("1_khnh1")
damage = 30.0
accurary = 0.85
cooldown = 0.7
crit_chance = 0.15
crit_damage = 2.0
max_range = 380.0
knockback = 1.3
projectile_scene = ExtResource("1_eqhys")
projectile_speed = 1700.0
metadata/_custom_type_script = "uid://d3d6rctbb48mk"
@@ -0,0 +1,15 @@
[gd_resource type="Resource" script_class="WeaponStats" format=3 uid="uid://bj6m5tca4eh3x"]
[ext_resource type="PackedScene" uid="uid://cponp20ht0gf6" path="res://scenes/projectiles/projectile_pistol.tscn" id="1_7jjae"]
[ext_resource type="Script" uid="uid://d3d6rctbb48mk" path="res://resources/items/weapons/weapon_stats.gd" id="2_dhuvg"]
[resource]
script = ExtResource("2_dhuvg")
damage = 5.0
accurary = 0.85
crit_damage = 2.0
max_range = 350.0
knockback = 1.3
projectile_scene = ExtResource("1_7jjae")
projectile_speed = 1700.0
metadata/_custom_type_script = "uid://d3d6rctbb48mk"
@@ -0,0 +1,15 @@
[gd_resource type="Resource" script_class="WeaponStats" format=3 uid="uid://b2df8infnfduy"]
[ext_resource type="PackedScene" uid="uid://cponp20ht0gf6" path="res://scenes/projectiles/projectile_pistol.tscn" id="1_i0vrm"]
[ext_resource type="Script" uid="uid://d3d6rctbb48mk" path="res://resources/items/weapons/weapon_stats.gd" id="2_oprbb"]
[resource]
script = ExtResource("2_oprbb")
damage = 5.0
accurary = 0.85
crit_damage = 2.0
max_range = 350.0
knockback = 1.3
projectile_scene = ExtResource("1_i0vrm")
projectile_speed = 1700.0
metadata/_custom_type_script = "uid://d3d6rctbb48mk"
@@ -0,0 +1,15 @@
[gd_resource type="Resource" script_class="WeaponStats" format=3 uid="uid://bii38baertdux"]
[ext_resource type="PackedScene" uid="uid://cponp20ht0gf6" path="res://scenes/projectiles/projectile_pistol.tscn" id="1_r12us"]
[ext_resource type="Script" uid="uid://d3d6rctbb48mk" path="res://resources/items/weapons/weapon_stats.gd" id="2_hrw3j"]
[resource]
script = ExtResource("2_hrw3j")
damage = 5.0
accurary = 0.85
crit_damage = 2.0
max_range = 350.0
knockback = 1.3
projectile_scene = ExtResource("1_r12us")
projectile_speed = 1700.0
metadata/_custom_type_script = "uid://d3d6rctbb48mk"