Commit Graph

118 Commits

Author SHA1 Message Date
8152523e10 feat(战斗系统): 实现基于技能距离的智能移动和攻击逻辑
重构英雄和怪物移动系统,引入技能距离缓存机制
在HeroAttrsComp中添加技能距离缓存管理
修改HeroSkillsComp以支持技能距离计算
更新移动系统使用技能距离判断攻击时机和停止位置
调整怪物配置统一使用水球技能
2025-11-03 22:59:56 +08:00
914ab0e8b9 feat(技能系统): 实现技能冷却时间受攻击速度和技能速度属性影响
新增技能速度(SS)属性,用于减少非基础攻击技能的冷却时间
基础攻击技能冷却时间由英雄的as属性决定
眩晕和冰冻状态下不更新技能CD
合并冗余的canCast和resetCD方法
2025-11-03 20:53:31 +08:00
9fcb6d3121 feat(渲染): 重构渲染层级管理并添加BOSS层级
移除动态渲染层级更新逻辑,改为在实体加载时设置固定层级
- 在Hero和Monster的load方法中设置初始siblingIndex
- 添加BOSS枚举值到IndexSet
- 为Monster添加溢出保护,防止层级索引过大
- 删除墓地位置判断等不再需要的逻辑
2025-11-03 13:36:33 +08:00
d089699c36 feat(英雄): 优化英雄移动和碰撞逻辑
fix由于 setScale 会影响物理判断,造成玩家角色多次被攻击触发回调
- 添加英雄移动方向缓存避免频繁转向
- 优化英雄碰撞器初始状态管理
- 修复英雄后退动画重复触发问题
- 调整部分英雄prefab的碰撞组和传感器设置
2025-11-03 13:10:43 +08:00
f35d755b74 整合,清理掉很多冗余的东西 2025-11-02 10:34:18 +08:00
b8f48e09d6 feat(战斗系统): 实现伤害队列机制优化战斗处理
重构伤害处理逻辑,将直接伤害组件改为队列系统
- 新增DamageQueueComp组件管理伤害事件队列
- 添加DamageQueueHelper工具类处理伤害事件添加和查询
- 修改HeroAtkSystem改为处理伤害队列而非单个伤害
- 移除旧的DmgDataCom组件及相关引用
- 优化SkillView.apply_damage使用新队列系统
2025-10-31 20:08:43 +08:00
2b3b80b308 refactor(技能系统): 重构技能系统以使用s_uuid作为主键并优化技能施放逻辑
- 将HeroSkillsComp中的技能数组改为以s_uuid为键的对象存储
- 修改CSRequestComp使用s_uuid替代skillIndex
- 优化SkillCastSystem和SACastSystem的施放逻辑
- 为SMoveDataComp添加rePos方法处理技能位置计算
- 移除未使用的SDataComSystem代码
2025-10-31 10:47:05 +08:00
40e0086be3 refactor(hero): 移除SkillConComp并添加ECS系统注册装饰器
- 删除废弃的SkillConComp组件及其meta文件
- 为HeroAtkSystem、HeroAttrSystem等系统添加@ecs.register装饰器
- 在生命周期系统中添加空安全检查
- 移除SkillConComp相关引用及调试日志
- 在移动系统中添加节点有效性检查
2025-10-30 16:31:44 +08:00
e9cc5aae08 refactor(英雄系统): 拆分通用移动组件为专属的英雄和怪物移动系统
将原有的BattleMoveComp和BattleMoveSystem拆分为HeroMoveComp/HeroMoveSystem和MonMoveComp/MonMoveSystem
移除不再使用的BattleMove相关文件和ECS位置系统
更新Hero和Monster实体使用新的移动组件
2025-10-30 15:28:11 +08:00
55646c3a11 重构了 技能系统,还需要完善 2025-10-30 15:12:49 +08:00
2d358e450d 战斗系统 重构继续 2025-10-30 10:39:46 +08:00
a79cb9f35d 角色视图 数据逻辑 依ecs 框架进行重构 2025-10-30 08:56:37 +08:00
3710f7f695 feat(英雄系统): 添加天赋组件及配套功能
实现英雄天赋系统核心功能,包括:
1. 新增 TalComp 组件管理天赋的获取、触发和效果应用
2. 重构 TalSet 配置结构,完善天赋类型和效果枚举
3. 在 Hero/Monster 实体中集成天赋组件
4. 为 SkillConComp 和 HeroViewComp 添加天赋相关引用
2025-10-28 00:07:50 +08:00
11f1f08c1d refactor(属性系统): 重构英雄属性系统,将属性定义移至HeroAttrs模块
- 将Attrs和DBuff相关定义从SkillSet迁移至HeroAttrs
- 新增NeAttrs枚举用于管理负面状态
- 重构HeroViewComp中的buff/debuff处理逻辑
- 优化属性分类和分组,增加新属性类型
- 移除旧的DBuff相关代码,改用统一的负面状态管理
2025-10-25 15:04:11 +08:00
2eae29f1a1 fix(hero): 修正英雄与怪物技能消耗和状态判断逻辑
- 修改Hero和Monster类中技能对象,新增cost属性用于技能消耗
- 修复HeroViewComp中isStun和isFrost方法,确保返回布尔值
- SkillConComp日志输出技能列表和消耗信息,增强调试能力
- 更新英雄配置中的map属性值由0改为100,统一角色数据映射
2025-10-18 09:07:22 +08:00
a3e4e70d9d feat(hero): 初始化角色和怪物技能数据,修改技能数据引用
- 在Hero实体中初始化技能数组,添加技能UUID和冷却时间信息
- 在Monster实体中遍历怪物技能,准备技能相关数据
- 在HeroViewComp中新增skills属性以存储技能信息
- 在SkillEnt中修正技能属性赋值,使用深拷贝避免引用问题
- 删除SkillConComp中无用的空行,优化update方法代码格式
2025-10-17 22:29:10 +08:00
2cdb25ac58 refactor(skillSet): 基本功完成 新buff系统 优化DBuff与Attrs映射及转换逻辑
- 规范化DBuff的枚举命名,修正属性对应关系
- 统一DBuff与Attrs的双向映射,通过TransformBuffs函数处理转换
- 移除旧的getAttrFieldFromDebuff方法,改用更灵活的映射数组
- 更新Attrs枚举,增加被易伤、防护盾等新属性
- 重新调整AttrsType映射,保证属性类型一致性

refactor(hero): 重构Hero和Monster初始化属性及buff系统

- Hero初始化时完善基础属性赋值,新增基础移动速度与攻击距离
- Hero使用initAttrs替代initBuffsDebuffs,重构buff/debuff初始化流程
- Monster初始化简化,统一按Hero写法初始化基础属性和Attrs
- 实现buff/debuff属性智能覆盖与叠加时长的改进逻辑
- 属性计算改用统一逻辑,支持数值型和百分比型准确计算
- 增加属性值范围限制,确保部分属性在合理区间内

refactor(heroViewComp): 优化buff/debuff管理及状态判断

- 统一buff和debuff的持久与临时管理字典及更新方法
- 优化临时buff/debuff的更新时间处理,自动触发属性重新计算
- 提供isStun和isFrost接口简化眩晕、冰冻状态判断
- 规范注释及代码格式,提升可读性和维护性

refactor(skillConComp): 优化眩晕与冰冻状态判断逻辑

- 移除遍历判断,改用HeroViewComp的isStun和isFrost方法
- 简化技能冷却更新逻辑,提升性能

chore(heroSet): 添加AttrSet枚举定义属性最大值限制

docs(rogueConfig): 更新说明文档中的属性枚举定义说明

- 将属性增强枚举由BuffAttr修改为Attrs,以保持一致性
2025-10-17 22:02:23 +08:00
d8ba69aada 还有好多错误 2025-10-17 00:29:34 +08:00
559ddfb653 dd 2025-10-16 23:40:12 +08:00
d486d87676 dd 2025-10-16 16:53:34 +08:00
d0cd9c1326 buff需要重置 2025-10-16 16:52:27 +08:00
c86fac4ce7 refactor(hero): 删除英雄属性增长与升级资源相关代码
- 移除 heroSet.ts 中职业属性增长配置和全局属性增长配置
- 删除计算英雄属性等级的相关函数及升级资源配置
- Hero.ts 中初始化英雄属性时,改用静态 HeroInfo 数据赋值
- map/HInfoComp.ts 中移除未使用的属性增长及升级资源相关导入
- 简化英雄属性管理,减少复杂成长逻辑,提高数据维护效率
2025-10-13 09:54:22 +08:00
8e044fcf3c dd 2025-09-01 17:27:24 +08:00
364371d952 todo 技能清理, 清理所有的spine技能已经 都改成像素形式 2025-08-15 17:07:07 +08:00
eddc1cadde 英雄召唤精简+ 清理无用技能文件 2025-08-15 17:06:18 +08:00
6adff46fd1 清理 老的 没用的组件 2025-08-14 16:39:06 +08:00
d464491172 英雄和敌人 全死亡后,判定解决 2025-08-12 20:20:05 +08:00
5dd354a86b 刷怪完成 2025-08-12 15:54:56 +08:00
1273ec6e99 去掉skillcom处理 buff skill只负责动画运行和碰撞伤害 2025-08-12 10:31:01 +08:00
13d0a6d190 技能cd 完善 2025-08-11 23:13:16 +08:00
919ff09351 英雄去除 smchp 2025-08-11 22:33:22 +08:00
97bba4edb7 英雄召唤基本完成 下一步 满3个英雄后 不再出现其他英雄 2025-08-05 22:28:24 +08:00
6f9529ada2 dd 2025-08-05 17:25:34 +08:00
3db3cc78eb 逐步 去掉 主英雄设定 2025-08-05 10:32:18 +08:00
db2acbf52e todo 天赋逐个验证 + 掉血改独立 2025-07-30 23:25:06 +08:00
23ef6c3ca0 天赋完善 继续 2025-07-30 22:25:31 +08:00
c3ecc08767 增益 再全面完善下 2025-07-30 00:41:20 +08:00
4bd2e5566a 统一 英雄能量增长 2025-07-25 23:17:24 +08:00
655a4eef56 去掉英雄不同类型 出生点不同,去掉能量增长方式的不同 2025-07-25 22:26:43 +08:00
cafd6f4073 能量增长完善 下一步 开始设计英雄 2025-07-24 17:06:40 +08:00
af89bb7707 涨能量需要再处理下, 怪物被攻击算命中 如何涨 2025-07-24 00:05:11 +08:00
e3b403c162 dd 2025-07-23 17:36:03 +08:00
f805bbcd4a 修复bug和ui调整,下一步,达到特定等级才激活技能 2025-07-23 10:41:09 +08:00
cde7da64ad 解决修改后的bug 2025-07-22 17:06:28 +08:00
fbcd12a5b9 取消掉副英雄 2025-07-14 16:53:39 +08:00
c9ecc5979c 技能配置基本完成,现在开始 怪物及关卡配置 2025-07-10 17:24:48 +08:00
e4263b5f47 武器 击晕 冰冻 易伤 效果添加 2025-07-10 16:35:16 +08:00
f7c231de00 基础主将添加+ 修复第一次伤害计算为穿刺伤害bug 2025-07-06 23:58:10 +08:00
cba52086c2 dd 2025-06-27 08:36:34 +08:00
7363952dae hp buff 基本完成 2025-06-25 21:09:54 +08:00