master
chendian 1 year ago
parent fbc29b16f6
commit 2c52845949

@ -1,12 +1,7 @@
[gd_resource type="Resource" script_class="SkillWeaponCfg" load_steps=9 format=3 uid="uid://dkxgra6y2u30l"] [gd_resource type="Resource" script_class="SkillWeaponCfg" load_steps=4 format=3 uid="uid://dkxgra6y2u30l"]
[ext_resource type="Resource" uid="uid://by6jd5xqjml2m" path="res://config/attack/blunt_starfall_1.tres" id="1_p1fp6"]
[ext_resource type="Script" path="res://script/config/skill_weapon_cfg.gd" id="2_mje6b"] [ext_resource type="Script" path="res://script/config/skill_weapon_cfg.gd" id="2_mje6b"]
[ext_resource type="Resource" uid="uid://57sukcw6ewqo" path="res://config/attack_box/circle_normal.tres" id="2_nvq3h"]
[ext_resource type="Resource" uid="uid://d26ok8as50xe5" path="res://config/attack/blunt_starfall_2.tres" id="3_ffp0l"]
[ext_resource type="Animation" uid="uid://dxgqn5fa7aokj" path="res://resource/skill_animation/hero01_fist_air_skill01.tres" id="3_q461t"] [ext_resource type="Animation" uid="uid://dxgqn5fa7aokj" path="res://resource/skill_animation/hero01_fist_air_skill01.tres" id="3_q461t"]
[ext_resource type="Resource" uid="uid://decgfcx2xsj8i" path="res://config/attack_box/circle_mid.tres" id="4_13pbo"]
[ext_resource type="SpriteFrames" uid="uid://cajgs8smbkjan" path="res://resource/animation/character/hero01_fist_skill01.aseprite" id="4_seudu"]
[ext_resource type="Resource" uid="uid://c6alg8pmqfdxm" path="res://config/weapon/fist.tres" id="5_70pp4"] [ext_resource type="Resource" uid="uid://c6alg8pmqfdxm" path="res://config/weapon/fist.tres" id="5_70pp4"]
[resource] [resource]
@ -18,13 +13,8 @@ skill_animation = ExtResource("3_q461t")
range = 0.0 range = 0.0
free_lock = false free_lock = false
ignore_push = true ignore_push = true
attack1 = ExtResource("1_p1fp6") stance_from = 100
attack1_box = ExtResource("2_nvq3h")
attack2 = ExtResource("3_ffp0l")
attack2_box = ExtResource("4_13pbo")
stance_from = 10
stance_to = 0 stance_to = 0
break_level = 3 break_level = 3
refresh_animation = false refresh_animation = false
sprite_frames = ExtResource("4_seudu") animation_name = ""
animation_name = "fist_air_skill01"

@ -1,10 +1,8 @@
[gd_resource type="Resource" script_class="SkillWeaponCfg" load_steps=7 format=3 uid="uid://b4aysymwqtvtd"] [gd_resource type="Resource" script_class="SkillWeaponCfg" load_steps=5 format=3 uid="uid://b4aysymwqtvtd"]
[ext_resource type="Resource" uid="uid://duu05cr8gk5v4" path="res://config/attack/blunt_mid_hit_blow.tres" id="1_s12sc"] [ext_resource type="Resource" uid="uid://duu05cr8gk5v4" path="res://config/attack/blunt_mid_hit_blow.tres" id="1_s12sc"]
[ext_resource type="Resource" uid="uid://diedb7vw7eyxp" path="res://config/attack_box/box_mid.tres" id="2_0lps6"]
[ext_resource type="Script" path="res://script/config/skill_weapon_cfg.gd" id="2_mhuew"] [ext_resource type="Script" path="res://script/config/skill_weapon_cfg.gd" id="2_mhuew"]
[ext_resource type="Animation" uid="uid://6u3dhxly760l" path="res://resource/skill_animation/hero01_fist_attack04.tres" id="3_bst70"] [ext_resource type="Animation" uid="uid://6u3dhxly760l" path="res://resource/skill_animation/hero01_fist_attack04.tres" id="3_bst70"]
[ext_resource type="SpriteFrames" uid="uid://bhsotj76tuovy" path="res://resource/animation/character/hero01_fist_attack.aseprite" id="4_hyek5"]
[ext_resource type="Resource" uid="uid://c6alg8pmqfdxm" path="res://config/weapon/fist.tres" id="5_gn3tt"] [ext_resource type="Resource" uid="uid://c6alg8pmqfdxm" path="res://config/weapon/fist.tres" id="5_gn3tt"]
[resource] [resource]
@ -17,10 +15,8 @@ range = 0.0
free_lock = false free_lock = false
ignore_push = false ignore_push = false
attack1 = ExtResource("1_s12sc") attack1 = ExtResource("1_s12sc")
attack1_box = ExtResource("2_0lps6") stance_from = 100
stance_from = 3 stance_to = 0
stance_to = 4
break_level = 3 break_level = 3
refresh_animation = false refresh_animation = false
sprite_frames = ExtResource("4_hyek5") animation_name = ""
animation_name = "fist_attack04"

@ -1,10 +1,8 @@
[gd_resource type="Resource" script_class="SkillWeaponCfg" load_steps=7 format=3 uid="uid://b705py5rht5i3"] [gd_resource type="Resource" script_class="SkillWeaponCfg" load_steps=5 format=3 uid="uid://b705py5rht5i3"]
[ext_resource type="Resource" uid="uid://bv4uoey1liqoq" path="res://config/attack/sharp_heavy_hit_blow.tres" id="1_5rgpl"] [ext_resource type="Resource" uid="uid://bv4uoey1liqoq" path="res://config/attack/sharp_heavy_hit_blow.tres" id="1_5rgpl"]
[ext_resource type="Script" path="res://script/config/skill_weapon_cfg.gd" id="2_0x7hh"] [ext_resource type="Script" path="res://script/config/skill_weapon_cfg.gd" id="2_0x7hh"]
[ext_resource type="Resource" uid="uid://diedb7vw7eyxp" path="res://config/attack_box/box_mid.tres" id="2_2wu8a"]
[ext_resource type="Animation" uid="uid://bh5s2t3cbobpp" path="res://resource/skill_animation/hero01_long_air_attack03.tres" id="3_1erk8"] [ext_resource type="Animation" uid="uid://bh5s2t3cbobpp" path="res://resource/skill_animation/hero01_long_air_attack03.tres" id="3_1erk8"]
[ext_resource type="SpriteFrames" uid="uid://ce83cuqwgwwi4" path="res://resource/animation/character/hero01_long_attack.aseprite" id="4_wrd60"]
[ext_resource type="Resource" uid="uid://cy3wwalxeyro0" path="res://config/weapon/long.tres" id="5_u3vas"] [ext_resource type="Resource" uid="uid://cy3wwalxeyro0" path="res://config/weapon/long.tres" id="5_u3vas"]
[resource] [resource]
@ -17,10 +15,8 @@ range = 0.0
free_lock = false free_lock = false
ignore_push = false ignore_push = false
attack1 = ExtResource("1_5rgpl") attack1 = ExtResource("1_5rgpl")
attack1_box = ExtResource("2_2wu8a") stance_from = 100
stance_from = 12 stance_to = 0
stance_to = 13
break_level = 3 break_level = 3
refresh_animation = false refresh_animation = false
sprite_frames = ExtResource("4_wrd60") animation_name = ""
animation_name = "long_air_attack03"

@ -8,15 +8,15 @@ uniform float distortionView : hint_range(0.0, 0.3, 0.005) = 0.03;
uniform float speedView : hint_range(0.0, 1.0, 0.005) = 0.5; uniform float speedView : hint_range(0.0, 1.0, 0.005) = 0.5;
uniform sampler2D screenTexture : hint_screen_texture; uniform sampler2D screenTexture : hint_screen_texture;
void fragment() void fragment()
{ {
vec4 col_mask = texture(tex_mask, UV); vec4 col_mask = texture(tex_mask, UV);
float noiseValueX = (texture(noise, UV + (TIME * speedView)).r * 2.0) - 1.0; // Range: -1.0 to 1.0 float noiseValueX = (texture(noise, UV + (TIME * speedView)).r * 2.0) - 1.0; // Range: -1.0 to 1.0
float noiseValueY = (texture(noise, UV + (TIME * speedView)).r * 2.0) - 1.0; // Range: -1.0 to 1.0 float noiseValueY = (texture(noise, UV + (TIME * speedView)).r * 2.0) - 1.0; // Range: -1.0 to 1.0
vec2 noiseDistort = vec2(noiseValueX, noiseValueY) * distortionView * col_mask.r;; vec2 noiseDistort = vec2(noiseValueX, noiseValueY) * distortionView * col_mask.r;;
vec3 distortedScreenTexture = vec3(texture(screenTexture, SCREEN_UV + noiseDistort).rgb); vec3 distortedScreenTexture = vec3(texture(screenTexture, SCREEN_UV + noiseDistort).rgb);
ALBEDO = distortedScreenTexture; ALBEDO = distortedScreenTexture;
ALPHA = col_mask.r; ALPHA = col_mask.r;
} }

@ -14,7 +14,7 @@ void fragment() {
vec4 col_mask = texture(tex_mask, UV); vec4 col_mask = texture(tex_mask, UV);
vec4 col = (col_noise + col_main) * col_mask; vec4 col = (col_noise + col_main) * col_mask;
col = texture(tex_gradient, vec2(clamp(col.r,0.0,1.0),0.5)); col = texture(tex_gradient, vec2(clamp(col.r,0.0,1.0),0.5));
//vec4 col_mask2 = texture(tex_mask2, UV); //vec4 col_mask2 = texture(tex_mask2, UV);
//float noiseValueX = col_noise.r; //float noiseValueX = col_noise.r;
//float noiseValueY = col_noise.r; //float noiseValueY = col_noise.r;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 15 KiB

@ -1,4 +1,4 @@
[gd_scene load_steps=10 format=3 uid="uid://bgku27xawscbt"] [gd_scene load_steps=12 format=3 uid="uid://bgku27xawscbt"]
[ext_resource type="Script" path="res://addons/beehave/nodes/beehave_tree.gd" id="1_r673b"] [ext_resource type="Script" path="res://addons/beehave/nodes/beehave_tree.gd" id="1_r673b"]
[ext_resource type="Script" path="res://addons/beehave/nodes/composites/selector.gd" id="2_5ltau"] [ext_resource type="Script" path="res://addons/beehave/nodes/composites/selector.gd" id="2_5ltau"]
@ -8,11 +8,13 @@
[ext_resource type="Script" path="res://script/ai/action/action_wait.gd" id="6_omj7f"] [ext_resource type="Script" path="res://script/ai/action/action_wait.gd" id="6_omj7f"]
[ext_resource type="Script" path="res://script/ai/action_blackboard/action_blackboard_set.gd" id="7_gpffp"] [ext_resource type="Script" path="res://script/ai/action_blackboard/action_blackboard_set.gd" id="7_gpffp"]
[ext_resource type="Script" path="res://script/ai/action/action_attack1.gd" id="7_wcjhl"] [ext_resource type="Script" path="res://script/ai/action/action_attack1.gd" id="7_wcjhl"]
[ext_resource type="Script" path="res://script/ai/action/action_stop_move.gd" id="8_ntwgo"]
[ext_resource type="Script" path="res://script/ai/action_blackboard/action_blackboard_add.gd" id="8_rm753"] [ext_resource type="Script" path="res://script/ai/action_blackboard/action_blackboard_add.gd" id="8_rm753"]
[ext_resource type="Script" path="res://addons/beehave/nodes/decorators/succeeder.gd" id="9_lh2cr"]
[node name="BeehaveTree" type="Node" node_paths=PackedStringArray("blackboard")] [node name="BeehaveTree" type="Node" node_paths=PackedStringArray("blackboard")]
script = ExtResource("1_r673b") script = ExtResource("1_r673b")
blackboard = NodePath("@Node@19110") blackboard = NodePath("@Node@19131")
[node name="SelectorComposite" type="Node" parent="."] [node name="SelectorComposite" type="Node" parent="."]
script = ExtResource("2_5ltau") script = ExtResource("2_5ltau")
@ -26,11 +28,14 @@ key = "step"
[node name="ActionWait" type="Node" parent="SelectorComposite/SequenceComposite"] [node name="ActionWait" type="Node" parent="SelectorComposite/SequenceComposite"]
script = ExtResource("6_omj7f") script = ExtResource("6_omj7f")
wait_time = 0.1 wait_time = 0.05
[node name="ActionAttack1" type="Node" parent="SelectorComposite/SequenceComposite"] [node name="ActionAttack1" type="Node" parent="SelectorComposite/SequenceComposite"]
script = ExtResource("7_wcjhl") script = ExtResource("7_wcjhl")
[node name="ActionStopMove" type="Node" parent="SelectorComposite/SequenceComposite"]
script = ExtResource("8_ntwgo")
[node name="SetStep1" type="Node" parent="SelectorComposite/SequenceComposite"] [node name="SetStep1" type="Node" parent="SelectorComposite/SequenceComposite"]
script = ExtResource("7_gpffp") script = ExtResource("7_gpffp")
key = "step" key = "step"
@ -46,9 +51,12 @@ value = 1
[node name="ActionWait" type="Node" parent="SelectorComposite/SequenceComposite2"] [node name="ActionWait" type="Node" parent="SelectorComposite/SequenceComposite2"]
script = ExtResource("6_omj7f") script = ExtResource("6_omj7f")
wait_time = 0.1 wait_time = 0.3
[node name="AlwaysSucceedDecorator" type="Node" parent="SelectorComposite/SequenceComposite2"]
script = ExtResource("9_lh2cr")
[node name="ActionAttack1" type="Node" parent="SelectorComposite/SequenceComposite2"] [node name="ActionAttack1" type="Node" parent="SelectorComposite/SequenceComposite2/AlwaysSucceedDecorator"]
script = ExtResource("7_wcjhl") script = ExtResource("7_wcjhl")
[node name="AddHit" type="Node" parent="SelectorComposite/SequenceComposite2"] [node name="AddHit" type="Node" parent="SelectorComposite/SequenceComposite2"]
@ -56,10 +64,10 @@ script = ExtResource("8_rm753")
key = "hit" key = "hit"
value = 1 value = 1
[node name="CheckHit5" type="Node" parent="SelectorComposite/SequenceComposite2"] [node name="CheckHit9" type="Node" parent="SelectorComposite/SequenceComposite2"]
script = ExtResource("4_vnt1w") script = ExtResource("4_vnt1w")
key = "hit" key = "hit"
value = 5 value = 9
[node name="SetStep2" type="Node" parent="SelectorComposite/SequenceComposite2"] [node name="SetStep2" type="Node" parent="SelectorComposite/SequenceComposite2"]
script = ExtResource("7_gpffp") script = ExtResource("7_gpffp")

@ -9,7 +9,7 @@
[ext_resource type="Script" path="res://script/character/view.gd" id="4_vijjv"] [ext_resource type="Script" path="res://script/character/view.gd" id="4_vijjv"]
[ext_resource type="Script" path="res://script/character/skill.gd" id="6_h4xqy"] [ext_resource type="Script" path="res://script/character/skill.gd" id="6_h4xqy"]
[ext_resource type="AnimationLibrary" uid="uid://croik07a1qko5" path="res://resource/skill_animation_library/animation_library.tres" id="6_pakq5"] [ext_resource type="AnimationLibrary" uid="uid://croik07a1qko5" path="res://resource/skill_animation_library/animation_library.tres" id="6_pakq5"]
[ext_resource type="SpriteFrames" uid="uid://ce83cuqwgwwi4" path="res://resource/animation/character/hero01_long_attack.aseprite" id="6_vb8qm"] [ext_resource type="SpriteFrames" uid="uid://jpxh0jr8wp8g" path="res://resource/animation/character/hero01_basic.aseprite" id="6_whjpk"]
[ext_resource type="Script" path="res://script/character/battle.gd" id="8_w84sf"] [ext_resource type="Script" path="res://script/character/battle.gd" id="8_w84sf"]
[ext_resource type="Script" path="res://script/character/buff.gd" id="9_jlnhy"] [ext_resource type="Script" path="res://script/character/buff.gd" id="9_jlnhy"]
[ext_resource type="Script" path="res://script/character/effect.gd" id="12_eyfcd"] [ext_resource type="Script" path="res://script/character/effect.gd" id="12_eyfcd"]
@ -105,8 +105,9 @@ pixel_size = 0.02
double_sided = false double_sided = false
alpha_cut = 2 alpha_cut = 2
texture_filter = 0 texture_filter = 0
sprite_frames = ExtResource("6_vb8qm") sprite_frames = ExtResource("6_whjpk")
animation = &"long_attack01" animation = &"basic_air_flash"
frame = 7
script = ExtResource("4_vijjv") script = ExtResource("4_vijjv")
[node name="Move" type="Node3D" parent="."] [node name="Move" type="Node3D" parent="."]

@ -2,5 +2,6 @@ extends Action
class_name ActionFindTarget class_name ActionFindTarget
func run(character: Character, blackboard: Blackboard) -> int: func run(character: Character, blackboard: Blackboard) -> int:
character.move_stop() var player_id: int = Global.character_mgr.get_player_id()
character.set_target(player_id)
return SUCCESS return SUCCESS

@ -2,6 +2,5 @@ extends Action
class_name ActionStopMove class_name ActionStopMove
func run(character: Character, blackboard: Blackboard) -> int: func run(character: Character, blackboard: Blackboard) -> int:
var player_id: int = Global.character_mgr.get_player_id() character.move_stop()
character.set_target(player_id)
return SUCCESS return SUCCESS

@ -3,8 +3,8 @@ class_name ActionBlackboard
extends Action extends Action
func run(character: Character, blackboard: Blackboard) -> int: func run(character: Character, blackboard: Blackboard) -> int:
return execute(character, blackboard) return execute(character, blackboard)
func execute(character: Character, blackboard: Blackboard) -> int: func execute(character: Character, blackboard: Blackboard) -> int:
return FAILURE return FAILURE

@ -6,6 +6,6 @@ class_name ActionBlackboardAdd
func execute(character: Character, blackboard: Blackboard) -> int: func execute(character: Character, blackboard: Blackboard) -> int:
var left: int = blackboard.get_value(key, 0) var left: int = blackboard.get_value(key, 0)
blackboard.set(key, left+value) blackboard.set_value(key, left+value)
return SUCCESS return SUCCESS

@ -2,12 +2,12 @@ extends ActionBlackboard
class_name ActionBlackboardCheck class_name ActionBlackboardCheck
enum Operators { enum Operators {
EQUAL, EQUAL,
NOT_EQUAL, NOT_EQUAL,
GREATER, GREATER,
LESS, LESS,
GREATER_EQUAL, GREATER_EQUAL,
LESS_EQUAL, LESS_EQUAL,
} }
@export var key: String @export var key: String
@ -16,15 +16,13 @@ enum Operators {
func execute(character: Character, blackboard: Blackboard) -> int: func execute(character: Character, blackboard: Blackboard) -> int:
var left: Variant = blackboard.get_value(key, 0) var left: Variant = blackboard.get_value(key, 0)
var result: bool = false var result: bool = false
match operator:
match operator: Operators.EQUAL: result = left == value
Operators.EQUAL: result = left == value Operators.NOT_EQUAL: result = left != value
Operators.NOT_EQUAL: result = left != value Operators.GREATER: result = left > value
Operators.GREATER: result = left > value Operators.LESS: result = left < value
Operators.LESS: result = left < value Operators.GREATER_EQUAL: result = left >= value
Operators.GREATER_EQUAL: result = left >= value Operators.LESS_EQUAL: result = left <= value
Operators.LESS_EQUAL: result = left <= value return SUCCESS if result else FAILURE
return SUCCESS if result else FAILURE

@ -6,5 +6,5 @@ class_name ActionBlackboardSet
func execute(character: Character, blackboard: Blackboard) -> int: func execute(character: Character, blackboard: Blackboard) -> int:
blackboard.set(key, value) blackboard.set_value(key, value)
return SUCCESS return SUCCESS

@ -1,5 +1,5 @@
extends AI extends AI
class_name MonsterAI class_name MonsterAI
func on_process(): func on_process(delta):
pass pass

@ -231,7 +231,8 @@ func settle(hit_info: HitInfo) -> bool:
character_to.set_pause_time(pause_time) character_to.set_pause_time(pause_time)
#全局特效 #全局特效
Global.camera_mgr.effect(pause_time) if not is_remote:
Global.camera_mgr.effect(pause_time)
#伤害跳字 #伤害跳字
character_to.show_hit_damage(damage) character_to.show_hit_damage(damage)

@ -9,6 +9,7 @@ class_name Character
@onready var skill: Skill = (%Skill as Skill) @onready var skill: Skill = (%Skill as Skill)
@onready var battle: Battle = (%Battle as Battle) @onready var battle: Battle = (%Battle as Battle)
@onready var effect: Effect = (%Effect as Effect) @onready var effect: Effect = (%Effect as Effect)
@onready var move: Move = (%Move as Move)
func init(id: int, cfg: CharacterCfg, team: Enum.ETeam, owner_id: int): func init(id: int, cfg: CharacterCfg, team: Enum.ETeam, owner_id: int):
@ -123,7 +124,9 @@ func set_pos(pos: Vector3):
func move_to(dir: Vector2): set_status("move_dir", dir) func move_to(dir: Vector2): set_status("move_dir", dir)
func move_stop(): set_status("move_dir", Vector2.ZERO) func move_stop():
set_status("move_dir", Vector2.ZERO)
move.stop()
func add_buff(buff_name: String, duration: float, ignore_pause: bool = false): buff.add_buff(buff_name, duration, ignore_pause) func add_buff(buff_name: String, duration: float, ignore_pause: bool = false): buff.add_buff(buff_name, duration, ignore_pause)
@ -182,9 +185,11 @@ func get_character_owner() -> Character:
var owner: Character = Global.character_mgr.get_character(status.owner_id) as Character var owner: Character = Global.character_mgr.get_character(status.owner_id) as Character
if owner: return owner if owner: return owner
return self return self
func attack1() -> bool: func attack1() -> bool:
return battle.character_attack1() return battle.character_attack1()
func attack2() -> bool: func attack2() -> bool:
return battle.character_attack2() return battle.character_attack2()

@ -47,17 +47,12 @@ func cast_skill(cfg: SkillCfg, cast_dir: Vector2):
var animation_name: String = "animation_library/%s" % Util.get_resource_name(cfg) var animation_name: String = "animation_library/%s" % Util.get_resource_name(cfg)
if has_animation(animation_name): if has_animation(animation_name):
status.speed_up_rate = -1 status.speed_up_rate = -1
status.skill_move_speed = 0
status.skill_float_speed = 0
status.is_free_control = false status.is_free_control = false
status.is_free_turn = false status.is_free_turn = false
status.is_skill_running = true status.is_skill_running = true
status.skill_cfg = cfg status.skill_cfg = cfg
status.skill_dir = cast_dir status.skill_dir = cast_dir
status.break_level = Enum.EBreakLevel.None status.break_level = Enum.EBreakLevel.None
status.speed_down_push_rate = 0
status.skill_move_stop = false
status.is_speed_y_freeze = false
if cast_dir.x != 0: status.is_right = cast_dir.x > 0 if cast_dir.x != 0: status.is_right = cast_dir.x > 0
play(animation_name, -1, Setting.animation_speed_scale) play(animation_name, -1, Setting.animation_speed_scale)
else: else:

Loading…
Cancel
Save