Commit Graph

120 Commits

Author SHA1 Message Date
panFD
7640957325 feat(skill): add multi-summon positioning and interval configuration
1. 新增技能召唤物XY轴步进偏移与召唤间隔可配置项
2. 重构召唤逻辑,支持按配置对称排布召唤物
3. 替换全局固定间隔为技能预制体可配置的错峰召唤间隔
4. 优化召唤参数缓存与解析逻辑,统一参数获取流程
5. 调整maxm3技能预制体的缩放与尺寸配置作为示例
2026-09-14 21:28:50 +08:00
panFD
5f511ddcb4 feat(skill): add ultimate skill camera and shake effects
add camera focus and screen shake effects for ultimate skills that start with "max" prefix,
add CameraFX utility class for targeted camera zoom and reset functionality
2026-09-13 15:55:33 +08:00
panFD
ed9232cf0b feat(skill&shield): 实现护盾持续时间功能,调整魔法盾冷却
1.  为护盾技能添加duration配置,支持永久/限时护盾
2.  新增护盾倒计时逻辑,到期自动清空护盾
3.  调整英雄6301魔法盾的冷却时间为10秒,新增7秒持续时长配置
4.  重构HeroAttrsComp,新增护盾持续时间字段与清空护盾方法
2026-09-13 14:04:00 +08:00
pan
799b93817d refactor: 重构技能触发逻辑,将proc_skill从命中触发改为施法后触发
1.  调整proc_skill触发时机为施法出手时判定,一次施法仅判定一次,与命中/弹道数无关
2.  移除HeroAtkSystem中旧的proc_skill触发逻辑,新增SCastSystem的tryProcSkill方法
3.  更新技能配置注释、编辑器文案与文档说明,同步调整服务端技能描述显示
4.  全局设置Element Plus组件为small尺寸,优化编辑器UI布局
5.  清理冗余的proc_skill快照传递逻辑,移除unused的reviveOptions计算属性
2026-09-08 17:22:41 +08:00
pan
be17d18ff3 feat(skill-system): 新增计时debuff机制,支持技能命中敌方附加减益效果
本次提交完整实现了技能对敌附加debuff的完整流程:
1.  新增TimedDebuffSnapshot数据结构,用于透传debuff配置
2.  在SkillConfig和SkillOverrides中新增debuff相关配置项
3.  实现HeroAtkSystem中debuff的判定与施加逻辑
4.  完善后台配置、前端编辑器的debuff配置支持
5.  调整了buff目标判定逻辑,修复了原有默认目标的语义混淆问题
6.  优化了BuffSystem的调试日志,新增了debuff分类标识
7.  批量更新了现有英雄技能的debuff配置示例
2026-09-08 16:37:13 +08:00
pan
4d7e54f833 refactor(debug-log): 优化全模块调试日志格式与默认开关
1.  将BuffManager的静态DEBUG开关改为运行时可配置的debug属性,默认开启
2.  统一所有模块的调试日志输出格式,增加技能/ buff名称、UUID、目标信息和判定详情
3.  为HeroAtkSystem的概率判定添加统一日志,修复击退判定逻辑并补充日志
4.  开启SkillView和HeroAtkSystem的默认调试模式
2026-09-08 10:03:40 +08:00
pan
2cc9678f74 fix(hero): 调整英雄技能配置与调试模式
1. 全局替换proc_skill技能结构为timed_buff相关配置
2. 修正技能参数数值与日志打印格式
3. 调整SCastSystem与CHeroComp的调试模式开关
2026-09-08 08:57:44 +08:00
panFD
95a8c0e1d6 refactor(skill tooltip): 移除技能提示的触发类型相关参数
1.  移除TooltipCom中triggerType相关属性和setupTriggerBg方法
2.  简化各层调用时的triggerType参数传递
3.  删除未使用的SkillTriggerType导入
2026-09-07 21:05:01 +08:00
pan
73b1d054d0 refactor(hero cast): add buff effect animation resolution logic
新增根据buff属性解析对应增益特效动画名的方法,并在施加永久和计时buff时播放对应特效
2026-09-07 17:22:54 +08:00
panFD
79687fbace fix(SCastSystem): 修改治疗量计算逻辑
将治疗量计算从基于施法者ap改为基于被治疗者最终最大生命值,同时更新注释说明
2026-09-05 22:25:23 +08:00
panFD
071afc8fa2 feat(skill): 添加计时buff目标覆写功能
1. 新增BuffTarget枚举定义计时buff的四种施加目标类型
2. 扩展SkillOverrides接口添加buff_target配置项
3. 实现resolveBuffTargets方法解析buff实际施加目标
4. 调整普攻buff施加逻辑适配新的目标配置规则
5. 修复伤害技能误给敌方挂友方buff的问题
6. 清理英雄技能配置中多余的summon_count参数
2026-09-05 12:22:18 +08:00
panFD
539c30b366 refactor(hero): 移除多余的日志输出并简化代码逻辑
本次提交清理了多个英雄相关组件中的调试日志,同时简化了条件判断写法:
1.  将多行if判断简化为单行return形式
2.  删除HeroViewComp中护盾特效相关的冗余日志和节点查找逻辑
3.  优化absorbShield和add_shield等方法的代码可读性
2026-09-04 00:07:36 +08:00
panFD
0a3efafbd5 refactor(hero): 优化护盾系统日志与显示逻辑
1. 新增多处护盾相关调试日志,方便追踪护盾数值变化
2. 重构HeroAttrsComp的add_shield方法,统一日志输出格式
3. 重写HeroTopBarComp的护盾显示逻辑,改为直接显示数值而非按上限比例
4. 为HeroViewComp新增护盾特效管理,实现护盾状态自动显隐
5. 清理hk1.prefab中冗余的预制体覆盖配置
2026-09-03 23:53:37 +08:00
pan
421f31fecf feat(hero&config): 完善英雄配置与护盾技能逻辑
新增英雄配置表及元数据,更新配置文档说明,修复护盾技能计算逻辑,调整技能基础参数与描述
2026-09-03 10:56:21 +08:00
pan
d9bccd7c93 refactor: 将代码中的card_lv统一替换为rarity
本次提交完成了全项目范围内术语的统一替换,将原本指代卡牌品质/等级的card_lv字段全部重命名为rarity,对齐了设计文档中的命名规范,避免了术语混淆:
1.  更新了所有配置文件、组件类、数据结构中的字段定义
2.  同步修改了注释、文档说明中的相关表述
3.  修正了英雄、技能、装备卡牌的品质显示逻辑
4.  调整了背景颜色切换、属性计算等相关业务逻辑
2026-09-02 16:42:54 +08:00
panFD
2fc085c3aa feat: 新增天赋系统,实现局外天赋养成与战斗属性加成
- 新增天赋配置表与相关枚举、数据结构
- 新增全局单例的天赋数据管理接口,支持升级、重置、点数管理
- 新增天赋属性加成结算逻辑,支持全局天赋与职业专精天赋
- 新增治疗强化、buff强化属性与对应天赋支持
- 新增天赋更新事件,同步UI与战斗数据
- 在英雄加载、升级流程中接入天赋加成计算
2026-08-24 22:58:27 +08:00
panFD
5c731b61a7 refactor(config): 统一技能范围类型命名与逻辑
1. 移除废弃的aoe_grid范围类型,统一使用range类型
2. 更新文档、配置表和代码中的相关描述与枚举定义
3. 清理技能目标选择逻辑中针对aoe_grid的冗余代码
2026-08-21 19:28:04 +08:00
panFD
dc51cd2dae feat(skill): add summon_count config for skill summon count
1. 新增SkillConfig和SkillOverrides中的summon_count字段,用于配置单次施法召唤的技能实体个数
2. 重构SCastSystem的resolveSummonCount方法,优先使用配置中的summon_count,再回退到prefab配置
3. 调整注释说明,明确配置优先级和回退逻辑
2026-08-20 23:18:57 +08:00
panFD
6c82c632b6 feat: 重构英雄编队逻辑,优化出生与排队规则
1. 移除英雄出生落点偏移,改为按职业优先级从右向左排队
2. 重构英雄卡点击逻辑,支持点击整张卡牌选取
3. 新增英雄血量背景预制体与UI按钮样式
4. 优化AOE技能目标选取逻辑,使用中排基准点
2026-08-19 22:52:17 +08:00
pan
54591c78dd feat: 新增麻痹异常状态机制
1.  新增麻痹概率属性与相关属性计算方法
2.  为英雄普攻和技能添加麻痹触发逻辑
3.  配置闪电系技能默认30%麻痹概率
4.  更新英雄技能说明与配置参数
2026-08-19 17:05:50 +08:00
pan
5585149b12 feat: 新增麻痹控制机制,优化击晕与技能CD逻辑
1.  新增麻痹控制相关属性、buff配置与逻辑实现
2.  调整击晕时长与CD削减机制,优化技能CD更新逻辑
3.  修正多个技能预制件的参数与动画配置
4.  扩展控制类型检测与游戏配置项
2026-08-19 16:40:10 +08:00
panFD
a5ca43a62c refactor: 统一全量buff数值为百分比口径
本次变更对齐了所有buff和技能的数值结算规则:
1.  新增项目规范明确buff数值统一使用百分比/百分点结算
2.  修改技能描述配置、属性计算逻辑,将固定数值加成改为百分比计算
3.  调整buff配置的修改类型为PercentAdd,同步更新buff说明文本
4.  重构属性计算逻辑,区分百分比加成和固定加成的处理方式
5.  更新战力计算逻辑适配新的百分比口径规则
2026-08-16 19:21:23 +08:00
panFD
284d124486 feat(skill): 新增召唤技能配置与错峰发射逻辑
1.  为技能prefab新增summon_count、forceStart坐标与height_offset配置项
2.  新增全局SUMMON_INTERVAL配置用于控制召唤物发射间隔
3.  重构施法系统,支持按配置召唤多个技能实体并错峰执行
4.  为多发/召唤技能添加纵向偏移档位,优化弹道分布
5.  屏蔽召唤技能的风怒额外触发逻辑,修复普攻链计入问题
2026-08-16 18:56:15 +08:00
panFD
a601b97f75 chore: 移除金币技能相关代码和配置
删除了SkillKind.Gold枚举、SkillConfig中的gold字段,移除了6303号金币技能配置,同时删除了施法系统中对应的金币添加逻辑
2026-08-15 23:48:47 +08:00
panFD
c202f2a751 refactor(config): 移除废弃的SkillUpList并简化技能数值计算
删除了全局的SkillUpList常量,移除所有对该列表的依赖,将技能成长数值统一改为从SkillConfig和SkillOverrides中获取,简化了代码逻辑,移除了冗余的数值叠加步骤。
2026-08-02 17:43:36 +08:00
panFD
da3d8015ab feat(skill): add multi-cast override support for skills
1. 新增SkillOverrides的num字段配置,支持自定义技能额外施法次数
2. 修改施法次数计算逻辑,优先使用技能卡override配置的num值
3. 更新两张二技能卡和一张三技能卡的配置,实现双发/三发效果
2026-08-02 17:37:03 +08:00
pan
aa937ae62f refactor(skill&buff): 优化计时buff配置方式
移除冗余的7112/7113buff配置,统一复用7111基础配置
通过新增buff_duration参数实现持续时间和数值的灵活覆写
简化占卜师技能buff的多档成长配置逻辑
2026-07-24 10:35:39 +08:00
panFD
b3efb06894 refactor: 统一替换内置console日志为可配置化日志系统
1.  将各业务模块中的硬编码console日志替换为自定义Logger模块,新增DEBUG开关控制日志输出
2.  为MissSkillsComp新增道具卡牌使用处理逻辑,支持药水类技能直接给全队施加buff
3.  修复了道具卡牌事件监听绑定错误的问题
4.  新增了hero预制体的meta配置文件
5.  调整了装备预制体的UI布局参数
2026-07-23 23:58:06 +08:00
panFD
ac0891ccdd feat: 实现药水卡限时强化功能,支持自定义数值覆写
1. 新增Buff数值覆写机制,支持药水卡自定义buff效果数值
2. 重构属性计算逻辑,支持读取药水卡传递的覆写值
3. 新增多组限时强化Buff与药水卡配置
4. 优化UI数值显示,实时展示最终属性值
5. 新增多维度调试日志方便排查问题
2026-07-23 23:00:49 +08:00
pan
2381812d06 feat(skill): add timed buff support for skills
1. 新增timed_buff_id配置项到SkillConfig和SkillOverrides接口
2. 实现计时buff逻辑:配置该id时通过buffManager添加限时buff,跳过永久buff逻辑
3. 优化代码格式和空行规范,修复部分代码细节问题
2026-07-23 16:25:08 +08:00
panFD
48e0ab06c5 refactor(monster&cast): 重构怪物移动与AOE技能目标逻辑
1. 移除固定网格站位,怪物从右侧统一出生并向左推进
2. 修改AOE技能索敌逻辑,直接使用最近敌人真实位置
3. 新增怪物自动推进与战斗停船逻辑,优化战斗体验
2026-07-20 23:20:24 +08:00
pan
15ab2f7b0f refactor: 重构英雄养成与卡牌系统,移除旧合成机制
1.  移除三合一英雄合成与链式合成逻辑,统一使用升级卡进行英雄等级提升
2.  重构卡池系统:移除卡池等级机制,所有英雄卡牌统一为LV1
3.  重构升级逻辑:改为按UUID精确升级场上英雄,动态生成对应升级卡
4.  更新配置常量:拆分并重构成长倍率、英雄上限等战斗配置
5.  简化抽卡逻辑:不再按卡池等级分发卡牌,改为动态混合基础卡与升级卡
6.  清理废弃代码:移除卡池升级相关的UI、逻辑与配置
2026-07-20 17:26:50 +08:00
panFD
3d7c9bfe54 feat: 新增技能触发类型标识与列表预制体,优化技能提示UI
1.  新增技能触发类型背景标识,支持追击/反击/复活等状态显示
2.  扩展技能提示接口,新增触发类型参数传递
3.  新增list-me列表预制体及其元数据
4.  调整部分UI精灵帧与布局参数
5.  修复技能名称显示调用参数不匹配问题
2026-06-19 15:40:28 +08:00
pan
747b6d17cf feat(skill-system): 新增网格AOE技能的目标选择逻辑
新增DTType.aoe_grid枚举类型用于标识3*3网格范围攻击技能
实现该类型技能的目标位置解析逻辑,区分敌我单位的中路列选择
调整6201至6206号技能的类型为aoe_grid
2026-06-17 10:46:36 +08:00
pan
b6b2dff986 refactor(battle): 重构战斗目标查找与位置管理逻辑
新增全局位置网格系统,用于按索引存储敌我单位实体ID:
-  在SingletonModuleComp添加heroGrid与monGrid数组
-  为HeroAttrsComp新增posIndex字段记录位置索引并初始化

优化战斗核心流程:
-  重构MissionHeroComp的位置选择逻辑,拆分方法返回位置索引而非直接坐标,优化位置占用检测
-  重构SCastSystem的目标查找与收集逻辑,改用网格遍历替代全量实体查询,大幅提升性能
-  统一三路单位的查找优先级,简化代码提升可维护性
-  完善Hero与Monster的创建销毁流程,同步更新网格的单位注册与注销信息
2026-06-17 09:45:46 +08:00
panFD
10ab03b871 feat(audio): add new audio assets and replace old wav files
1. add new mp3 format audio files and their meta configuration files
2. delete old unused wav format audio files and their meta files
3. add flash effect audio playback logic in skill casting system
2026-06-13 16:35:56 +08:00
panFD
092d0e4371 feat(hero&skill): 新增击晕控制相关技能与属性支持
1. 新增击晕率属性计算与驻场加成逻辑
2. 重构冰冻相关英雄为击晕控制英雄
3. 完善技能描述显示与配置参数
4. 更新UI预制体 sprite 配置(仅为资源变更)
2026-06-12 22:12:35 +08:00
panFD
44ce6cd30c feat: 添加击晕状态相关功能
1. 新增击晕概率、抗性属性配置与组件字段
2. 实现击晕判定逻辑与视图特效播放
3. 增加击晕时技能CD暂停清零的处理
4. 配置默认击晕持续时间为2秒
2026-06-12 21:34:39 +08:00
pan
0c9818ca27 fix(cast&skill): 修复技能预制体加载问题,重构代码并添加调试日志
为SCastSystem添加多处调试日志,便于排查技能施法相关问题
重构Skill类的load方法,将同步预制体获取改为异步加载逻辑
封装重复的技能节点初始化逻辑为内部函数,提升代码可读性
修复预制体未预加载时无法创建技能实体的问题
2026-06-04 15:25:43 +08:00
pan
efe6cc0dd7 refactor(skill): 重构技能盒子管理为ECS实体架构
新增SBox ECS实体,统一管理技能盒子的创建、挂载与销毁
重构MissSkillsComp,改用SBox实体替代直接实例化技能节点
更新SkillBoxComp,新增实体引用以通过ECS生命周期销毁节点
临时调整SCastSystem的索敌范围为全屏级,方便测试
2026-06-04 14:41:27 +08:00
pan
c5d521136d 修复(卡牌&施法系统): 修正卡牌消耗与施法目标选择逻辑
调整“持续天降火球”技能卡牌的法力消耗从5改为0,修复错误配置;优化敌方技能的施法目标选择逻辑,通过索敌范围获取真实敌人位置,替代原有的固定偏移位置,提升技能释放准确性
2026-06-04 14:14:02 +08:00
pan
1855bcec4c feat(card skill): add skill parameter override support
1. 新增卡牌技能参数覆写配置项,支持自定义伤害、buff数值等
2. 调整UI布局的上下边框参数,适配技能框显示
3. 完整打通技能覆写参数从配置到技能释放的全链路
2026-06-04 10:43:53 +08:00
walkpan
fd60191324 refactor(skill): 调整技能触发枚举的存放位置与使用方式
将SkillTriggerType枚举从GameEvent.ts迁移到heroSet.ts,统一管理技能触发相关配置,同时更新所有引用该枚举的文件路径,优化代码结构与维护性
2026-05-24 23:38:09 +08:00
walkpan
0b59f601d8 feat(penetration): 将穿刺机制从固定次数改为概率触发模式
统一重命名所有穿刺相关属性为 `puncture_chance` 以规范代码命名,新增FightSet.PUNCTURE_DOWN配置项控制每次穿透后的概率衰减值。调整6408号穿刺强化技能,将提升穿刺次数效果改为提升20%穿透概率并修正AP消耗。在技能命中逻辑中添加穿透概率判定逻辑,实现概率穿透效果,同时更新所有引用原属性的代码位置确保功能正常。
2026-05-23 14:08:45 +08:00
walkpan
9eccca7e2a refactor(skill/hero): 重构技能buff系统,优化属性处理与技能加成逻辑
- 新增HeroAttrsComp的add_special_attr方法,实现动态累加任意数字类型的英雄属性
- 废弃旧的BuffConf数组配置格式,改用单一buff_type字段简化技能buff配置
- 修复金币类技能加成未随技能等级提升的问题,调整计算逻辑为baseGold + sUp.ap * skillLv
- 重构applyActualFriendlyEffect方法,添加技能等级参数,按buff类型匹配对应升级加成
- 更新所有内置技能配置为新的格式规范
2026-05-23 13:26:11 +08:00
walkpan
fce7646de6 feat(技能系统): 新增获取金币技能功能
新增金币类型技能枚举与配置字段,添加6303号获取金币技能配置;新增通用的技能结束动画播放逻辑,当技能配置了endAnm时自动播放;完善施法系统的金币技能处理逻辑,计算并添加对应金币;新增对应的技能prefab资源文件。
2026-05-23 12:29:26 +08:00
walkpan
88d7bdae47 feat(skill): 支持技能参数自定义覆盖
本次修改实现同技能不同角色的差异化技能效果:
1. 新增SkillOverrides接口与mergeSkillParams工具函数,用于合并基础技能配置和角色覆盖参数
2. 更新英雄配置、属性组件、触发辅助系统与施法系统以适配该机制
3. 为盾骑士、医师添加示例差异化配置,验证功能可行性
4. 整理技能配置,删除冗余重复的旧技能条目
5. 新增技能重构设计计划文档,替换旧的迁移计划文档
2026-05-23 12:11:00 +08:00
panw
7c54f58be1 refactor(missionMon): 扩展为6路刷怪并优化中路判定逻辑
1.  将原3路刷怪扩展为6路,调整刷怪线Y轴偏移配置
2.  优化怪物中路判定,使用常量BoxSet.GAME_LINE替代硬编码30阈值
3.  改进均衡选路逻辑,支持多候选路随机选择
4.  为怪物出生位置增加Y轴随机偏移实现多路线进军
2026-05-21 16:58:29 +08:00
panw
fc3f4d7375 refactor(skill): 重构技能触发逻辑,提取统一工具类
将分散在Hero、Mon、HeroAtkSystem、SCastSystem、MissionComp中的技能触发代码统一封装,集中处理触发次数加成、实体合法性校验与技能事件派发,同时新增SkillTriggerType枚举统一管理技能触发类型,简化业务调用并消除重复模板代码。
2026-05-21 11:10:27 +08:00
panw
b01a3d2b84 feat(skill): 重做普攻弹道逻辑,优化攻击命中表现
1. 新增atk_ci普攻预制体,替换原有的atk_light预制体配置
2. 调整普攻预制体的位置、缩放属性,更新技能配置的sp名
3. 重构施法目标坐标计算,修正Y轴高度偏移以命中目标中心
4. 优化线性弹道移动逻辑,统一处理弹道延长和旋转计算
5. 更新攻击动画的帧时长和精灵贴图资源
2026-05-18 10:53:21 +08:00