walkpan
|
32fa7a4163
|
fix(hero): 修复死亡状态下仍处理伤害队列的问题
调整伤害队列处理顺序,确保在英雄死亡后不再显示伤害数字。同时删除未使用的天赋系统文档。
|
2026-03-23 20:45:54 +08:00 |
|
walkpan
|
849a8aeaef
|
feat(英雄/怪物): 添加受击倒地特效
- 新增 down.prefab 和 down.anim 资源文件
- 在 Hero 和 Monster 的落地逻辑中调用 playEnd("down") 播放特效
- 优化 HeroViewComp 中特效生成逻辑,移除冗余的组件销毁操作
|
2026-03-23 20:23:37 +08:00 |
|
walkpan
|
6c1b182314
|
fix: 修正技能升级数据空值检查逻辑
将空值合并运算符(??)替换为三元条件运算符,确保当SkillUpList[s_uuid]为0或false时也能正确使用默认值SkillUpList[1001]。同时移除未使用的sNum变量计算。
|
2026-03-22 22:07:49 +08:00 |
|
walkpan
|
9f824a2b17
|
feat(技能系统): 为重复施放技能添加偏移目标与起始位置
当技能重复施放时,根据施放序号调整目标位置和起始位置,使多次施放的效果在垂直方向上产生偏移,避免完全重叠。
|
2026-03-22 21:56:54 +08:00 |
|
walkpan
|
0a66ef1035
|
fix(技能施放): 修复技能升级次数计算并支持多次施放
- 将 cNum 计算修正为 Math.min(2, Math.max(0, Math.floor(sUp.num ?? 0))),防止无效值
- 根据 cNum 增加技能施放循环,支持多次施放效果
- 为属性增益 buff 添加注释说明动画意图
|
2026-03-22 21:52:12 +08:00 |
|
walkpan
|
ab11b2b2d3
|
fix(skill): 修复技能升级配置查找和友方技能目标选择逻辑
修复SkillUpList中默认配置键值错误,从6001改为1001
修复技能升级属性计算中的空值保护,避免undefined导致的NaN
重构友方技能目标选择逻辑,添加随机选取和按血量排序功能
调整辅助技能数值从基于最大生命值百分比改为基于攻击力百分比
|
2026-03-22 21:46:32 +08:00 |
|
walkpan
|
9962a725d1
|
fix(技能): 修复技能升级配置和属性计算错误
- 将 SkillUpList 中的 buff_max 字段更正为 buff_hp
- 移除 add_hp 和 add_shield 方法的 isValue 参数,改为直接使用数值
- 在 SCastSystem 中应用技能升级加成计算 AP、命中次数和 buff 值
- 为 HeroAttrsComp 添加 add_hp_max 和 add_ap 方法,替换原有的通用 buff 处理逻辑
- 简化伤害和技能效果应用逻辑,确保属性计算正确
|
2026-03-22 21:30:27 +08:00 |
|
walkpan
|
61261b97c3
|
refactor(hero): 重构技能施放系统,分离敌友方效果处理
- 将 applyPrimaryEffect 拆分为 applyEnemySkillEffects 和 applyFriendlySkillEffects,明确职责边界
- 友方技能现在统一在 applyFriendlySkillEffects 中处理治疗、护盾和 buff 效果
- 移除冗余的 applyExtraEffects 方法,简化逻辑流程
- 为关键方法添加详细注释,提升代码可读性
|
2026-03-22 21:26:55 +08:00 |
|
walkpan
|
a590c34fb6
|
feat(技能): 根据英雄等级计算技能等级并移除技能释放次数字段
在 Hero.ts 中为技能模型增加等级计算,技能最终等级为初始等级加上英雄等级减2(因两者均从1开始计数)。同时从 SkillSet.ts 的 SkillConfig 接口及所有技能配置中移除已不再使用的 `num` 字段。
|
2026-03-22 19:43:03 +08:00 |
|
walkpan
|
c75c58d13c
|
feat(技能): 引入技能升级配置并调整伤害计算
- 新增 SkillUpList 配置表,支持技能升级时属性成长
- 修改 Skill.ts 中的伤害计算逻辑,将基础属性与升级加成结合
- 移除 SkillSet.ts 中冗余的注释行,保持代码整洁
|
2026-03-22 19:38:59 +08:00 |
|
walkpan
|
354f242930
|
refactor: 重构buff系统,移除预定义buff列表
- 将SkillConfig.buffs字段改为直接存储BuffConf对象数组
- 移除预定义的BuffsList和相关导入引用
- 简化SCastSystem中buff应用逻辑,直接使用配置对象
- 移除CardComp中Buff/Debuff类型的图标获取逻辑
- 简化HeroAttrsComp调试日志,移除buff名称显示
|
2026-03-22 19:09:02 +08:00 |
|
walkpan
|
0f56591376
|
refactor(skill): 重构技能数据结构并支持技能等级
- 将 HeroAttrsComp 中的技能数组和独立 CD 映射重构为统一的 HSkillInfo 对象记录
- 在 SDataCom 中新增 skill_lv 字段,并在 Skill 加载时传入技能等级
- 更新 Hero 和 Monster 初始化逻辑以适配新的技能数据结构
- 修改 SCastSystem 以传递技能等级并影响技能效果
- 更新 heroSet 配置,将 skills 字段类型改为 Record<number, HSkillInfo>
|
2026-03-22 16:25:46 +08:00 |
|
walkpan
|
be4884d28a
|
refactor(英雄技能): 重构技能系统以支持多技能和独立冷却
- 将 HeroAttrsComp 中的单一攻击/技能ID重构为技能数组,支持多个技能
- 为每个技能添加独立的冷却计时和最大冷却时间
- 修改 SCastSystem 以支持多技能选择和冷却检查
- 更新 HeroViewComp 显示当前展示技能的冷却进度
- 统一英雄和怪物初始化技能的方式,使用 setSkills 方法
- 移除 heroSet 配置中的 as/ss 字段,改为 cds 数组
- 修改 Skill 实体加载,传递 HeroAttrsComp 用于技能伤害计算
|
2026-03-22 13:35:25 +08:00 |
|
walkpan
|
f9e3fc9106
|
feat(hero): 添加新英雄资源并优化动画系统
- 新增英雄 ha2、ha3、hk2、hk3、hk4、hm3、hm4、hm5、mo5、mo6 的目录元数据
- 为新增英雄添加完整的动画剪辑(atk0、dead、idle、max0、max1、move)
- 移除旧版英雄的冗余动画文件(atk1、atk2、buff、stun)
- 更新现有英雄的动画配置,统一使用 atk0 作为攻击动画
- 优化 hm1 英雄的动画时长和采样率,提升流畅度
- 在 HeroViewComp 中增加英雄等级显示逻辑
- 重构 HeroAnmComp,简化动画状态管理
|
2026-03-21 16:43:43 +08:00 |
|
panw
|
cf8dad3ecc
|
refactor(英雄视图): 简化受击动画配置的获取逻辑
直接使用技能配置中的 DAnm 字段,移除对 EAnmConf 枚举的依赖,使代码更简洁。
|
2026-03-20 16:38:19 +08:00 |
|
panw
|
8d059a28d4
|
fix(hero): 限制英雄等级并调整尺寸随等级变化
将英雄等级上限限制为3级,避免超出预期范围。
同时调整英雄尺寸随等级线性增长,每级增加10%大小。
|
2026-03-20 15:44:40 +08:00 |
|
panw
|
35af88d570
|
feat: 重构英雄与怪物系统并添加等级机制
- 调整怪物配置映射,将兽人系列怪物ID从5xxx改为6xxx
- 为英雄系统添加等级支持,英雄属性随等级线性增长
- 重构卡牌系统,区分英雄卡和功能卡显示逻辑
- 重新组织英雄配置数据,按职业分类并添加等级字段
- 扩展技能配置,为各等级添加对应技能变体
- 简化特殊卡配置结构,添加名称和描述字段
|
2026-03-20 10:54:29 +08:00 |
|
walkpan
|
b241be0314
|
refactor(hero): 移除英雄等级、简化配置并删除HInfoComp组件
- 删除 HInfoComp.ts 及其 meta 文件,移除英雄信息界面组件
- 从 Hero 和 Monster 类中移除 back_chance 属性设置
- 将 Hero 类中的等级初始化为固定值 1,移除从配置读取的逻辑
- 简化 heroSet.ts 配置:移除 AttrSet、getHeroList、getMonList、MonSet、HeroConf、JobUpConf 等配置项
- 优化 heroInfo 接口:将 icon、kind、lv 字段设为可选,移除已删除的配置引用
- 扩展英雄列表,新增 5008-5015 共8个英雄配置
- 移除与 smc 模块的耦合,简化英雄选择逻辑
|
2026-03-19 23:59:16 +08:00 |
|
walkpan
|
3c51db64fa
|
fix(技能系统): 修复远程技能目标选择逻辑,优先攻击最前方敌人
引入 DTType 判断,当技能为远程类型时,通过 findFrontEnemyInRange 方法筛选范围内最前方的敌人作为目标,而非最近的敌人。这确保了远程单位能正确攻击阵型前端的敌人,符合游戏战斗逻辑。
|
2026-03-19 20:48:15 +08:00 |
|
walkpan
|
916c82e936
|
fix(技能): 修正友方技能目标选择逻辑
- 修正 TGroup.Ally 枚举的注释描述,明确包含自身
- 将 Self 目标类型从友方技能判断中分离,新增 isSelfSkill 方法
- 为 Ally 类型添加 collectFriendlyTargetEids 方法以正确收集友方目标(可选包含自身)
- 修复之前 Ally 技能错误地仅以自身为目标的问题
|
2026-03-19 20:01:27 +08:00 |
|
walkpan
|
4c29d6942a
|
fix(技能): 修复治疗技能未正确触发目标生命值显示的问题
修改 HeroAttrsComp.add_hp 方法使其返回实际治疗值,并在 SCastSystem 中调用目标 health 方法更新显示
|
2026-03-19 19:38:56 +08:00 |
|
walkpan
|
a08cca9cc3
|
feat: 添加冰冻效果并移除调试组件
- 在 GameSet 中添加冰冻时间常量 FROST_TIME
- 在 HeroAttrsComp 中新增 toFrost 方法用于处理冰冻状态
- 在 HeroAtkSystem 中增加冰冻判定,命中时触发冰冻效果并显示冰冻特效
- 简化 HeroViewComp 中的冰冻特效方法,移除眩晕特效方法
- 删除调试用的 HSkillComp 组件及其 meta 文件
- 调整 HeroBuffSystem 的计时器间隔,使冰冻状态更平滑地递减
|
2026-03-19 19:08:50 +08:00 |
|
walkpan
|
08fbb72d19
|
refactor: 移除未使用的眩晕、减速和穿刺伤害属性
清理技能和英雄属性相关的未使用代码,包括:
- 移除 HSkillComp 中的 stun_chance、slow_chance 和 puncture_dmg 默认值
- 删除 SkillSet 接口中的 stn 和 slw 字段
- 精简 HeroAttrs 枚举,移除 critical_dmg、stun_chance、slow_chance、puncture_dmg 等未使用属性
- 简化 HeroAttrsComp 类中的属性定义和注释
这些属性在当前游戏逻辑中未被使用,移除以减少代码复杂性和维护负担。
|
2026-03-19 18:58:19 +08:00 |
|
walkpan
|
50936dce1d
|
refactor(技能/英雄): 重构移动结束检测和冰冻状态逻辑
- 移除移动结束类型中的距离结束检测,仅保留碰撞结束
- 删除 HeroViewComp 中未使用的 mp_add 和 playIntervalEffect 方法
- 简化 HeroAttrsComp 中冰冻状态判断逻辑,移除 in_frost 字段
- 在 HeroBuffSystem 中添加定时器自动减少冰冻剩余时间
|
2026-03-19 18:49:19 +08:00 |
|
walkpan
|
1bb2d6072e
|
refactor: 移除眩晕机制并简化buff系统
- 删除眩晕相关属性、状态检查及动画触发
- 移除BType枚举,简化BuffConf结构,所有buff改为固定值类型
- 清理未使用的导入和配置项,包括debuffs数组和多个英雄属性
- 简化暴击伤害计算,移除施法者暴击伤害加成
- 重构冰冻状态检查逻辑,添加frost_end_time字段
|
2026-03-19 18:43:02 +08:00 |
|
panw
|
a58dc818ee
|
refactor(hero): 移除复杂的buff系统并简化属性管理
- 删除Buff/Debuff状态管理相关的接口和数据结构
- 简化addBuff方法,直接应用属性变化而不处理buff生命周期
- 移除Interval、Timed、Permanent等buff类型的处理逻辑
- 简化属性应用逻辑,仅支持AP、HP_MAX、SHIELD_MAX三种属性
- 删除HeroBuffSystem中的buff更新逻辑,系统现在为空实现
- 移除状态检查的复杂逻辑,isStun和isFrost直接返回false
|
2026-03-19 17:10:37 +08:00 |
|
panw
|
a2e3dd4924
|
fix: 修复BOSS技能配置错误并优化血条震动逻辑
- 将BOSS(兽人首领)的技能从[6001,6003]更正为[6002,6004],以匹配设计意图
- 重构血条震动逻辑,将震动目标从hp子节点改为顶层top节点,提升稳定性
- 在组件销毁时增加对top节点缓动的清理,避免残留动画
|
2026-03-19 15:22:59 +08:00 |
|
panw
|
0f6ab4a775
|
refactor(skill): 优化特效生命周期管理并添加新动画
- 移除 timedCom 组件中未使用的 cd 和 ap 属性
- 重命名 dead 组件为 oneCom 并重构动画结束销毁逻辑,避免内存泄漏
- 为部分技能添加准备动画(readyAnm)配置
- 新增 uplv 升级动画特效预制体
- 统一特效生成接口,支持基于动画结束或定时销毁两种模式
- 清理 HeroViewComp 中未使用的导入和方法
|
2026-03-19 14:40:51 +08:00 |
|
panw
|
eca312ad16
|
fix(技能动画): 修复技能"光箭"的动画触发和播放冲突
- 将技能配置中的动作类型从"atk"改为"max",以匹配英雄动画组件的逻辑
- 在动画组件中添加通用的`play`方法,并统一检查"max0"和"max1"动画的播放状态
- 防止多个动画同时播放导致的冲突问题
|
2026-03-19 10:42:01 +08:00 |
|
panw
|
a79ca46b3d
|
fix(技能系统): 修复敌方技能施放目标位置计算
添加目标节点存在性检查,防止空引用
重构敌方目标位置计算逻辑,确保在施放范围内
|
2026-03-19 09:57:26 +08:00 |
|
panw
|
8302515cf1
|
fix(英雄): 调整近战最小攻击距离并修复攻击动画循环
- 将 meleeMinEnemyDistanceX 从 80 减少到 60,优化近战英雄攻击距离判定
- 在 HeroAnmComp 中添加 _atkIndex 变量,实现 atk0、atk1、atk2 攻击动画的循环播放
|
2026-03-19 09:43:53 +08:00 |
|
panw
|
ae39b8e861
|
fix(英雄视图): 修复血条进度计算并优化显示逻辑
- 添加对 hp_max 为 0 的防护,避免除零错误
- 使用 clamp 确保进度值在 0 到 1 之间
- 仅在血条减少时激活顶栏和播放抖动动画
- 血条增加时自动降低顶栏透明度
|
2026-03-19 09:22:41 +08:00 |
|
panw
|
1522e93585
|
feat: 为英雄和怪物添加下落入场动画
- 在 MissionHeroComp 和 MissionMonComp 中定义下落高度常量
- 修改英雄和怪物的加载方法,接受目标落地高度参数
- 使用 Tween 实现平滑下落动画,下落距离越大持续时间越长
- 下落期间禁用移动和碰撞器,落地后恢复
- 为怪物添加随机下落高度偏移,减轻重叠感
|
2026-03-19 09:11:11 +08:00 |
|
walkpan
|
8a55f7433b
|
fix(英雄): 调整英雄模型缩放、血条位置和颜色,优化顶部UI布局
- 调整多个英雄模型(mo1、mo2、ha1、hc1、hh1、hm1、hz1、hm2、mo3、hk1、mo4)的缩放比例(x轴从1改为0.7-0.8)和血条位置(y轴坐标)
- 为英雄阵营单位设置绿色血条(#2ECC71)以区分阵营
- 禁用物理调试绘制以提升性能
- 优化顶部UI(top.prefab)的布局:调整位置、缩放、尺寸,使血条和能量条更紧凑
- 调整hm2英雄的碰撞框尺寸和位置
- 移除mo3和hk1英雄中不必要的UI元素覆盖
- 为mo4英雄添加骷髅图标并调整顶部UI位置和缩放
|
2026-03-18 22:53:49 +08:00 |
|
walkpan
|
b2595cd1b4
|
feat(英雄): 优化血条和冷却UI表现
- 移除血条2秒自动隐藏逻辑,改为常显并根据血量状态调整透明度
- 新增血条受击抖动效果,提升打击感
- 增加技能冷却进度条显示功能
- 统一血条激活状态管理,通过透明度变化区分活跃/空闲状态
- 修复复活后血条显示异常问题
|
2026-03-18 22:53:29 +08:00 |
|
walkpan
|
53b1cf2734
|
fix(战斗): 调整近战英雄追击逻辑和攻击范围
- 禁用 atk_s1.prefab 中的某个节点以避免干扰
- 增加近战攻击范围的高度从 100 到 150
- 添加 meleeOvertakeSpeedGap 常量用于控制追击速度差阈值
- 实现 shouldAllowMeleeOvertake 方法,允许高速近战英雄在特定条件下超越同优先级盟友
- 条件包括:双方均为近战、优先级相同、速度足够快、盟友未进入攻击准备状态且仍在前进中
|
2026-03-18 20:42:30 +08:00 |
|
walkpan
|
ebba7a4803
|
fix(战斗): 调整近战攻击逻辑与攻击动画配置
- 将技能 6001 的触发类型改为碰撞检测,提高命中准确性
- 优化近战攻击距离计算,使用配置值并增加最小距离限制
- 移除攻击动画中的多余事件,缩短动画时长
- 调整攻击预制体的碰撞体尺寸和位置,使其与实际攻击范围匹配
- 简化远程英雄战斗逻辑,移除不必要的距离判断
|
2026-03-18 20:36:36 +08:00 |
|
panw
|
035066752c
|
fix: 收敛战斗内存增长并强化战斗结束清理
|
2026-03-18 16:46:52 +08:00 |
|
panw
|
56227d8f3f
|
fix: 修复Boss渲染层级错误,确保Boss始终显示在最前
Boss单位在渲染排序时未获得足够高的优先级,导致可能被其他单位遮挡。
现在为Boss单位添加专门的渲染优先级字段(bossPriority),并在排序时作为第一排序条件。
同时为Boss的spawnOrder添加偏移量,确保同优先级内Boss保持正确的生成顺序。
|
2026-03-18 16:22:50 +08:00 |
|
panw
|
eceabdc65a
|
refactor(hero): 简化伤害队列和动画处理逻辑
移除伤害队列中的冗余字段,将受击动画播放移至伤害触发时统一处理,提高代码可维护性并消除重复逻辑。
|
2026-03-18 16:15:37 +08:00 |
|
panw
|
b17ec3695e
|
feat(英雄技能): 添加技能前摇与后摇动画支持
- 在 SCastSystem 中调用 playReady 播放技能前摇动画
- 在 HeroAtkSystem 中调用 playEnd 播放技能后摇动画
- 将 playSkillEffect 重构为 playSkillAnm 以播放角色攻击动画
- 修复 HeroViewComp 中 playReady 方法名拼写错误
|
2026-03-18 15:17:25 +08:00 |
|
panw
|
cc1ca2f18b
|
refactor(技能系统): 重构施放系统以支持位置目标和实体ID目标
- 将技能目标从 HeroViewComp 数组改为位置向量和实体ID数组的组合
- 移除对 oops 框架和 GameEvent 的依赖,改为直接处理技能效果
- 新增 resolveFriendlyTargets 方法用于解析友方目标实体
- 新增 hasCastTarget 方法统一检查施放目标有效性
- 简化 applyPrimaryEffect 方法,分离伤害技能和增益技能的处理逻辑
|
2026-03-18 14:57:09 +08:00 |
|
panw
|
eff4154ba3
|
perf: 增加技能对象池最大容量并优化伤害日志
将技能对象池最大容量从64提升至128,以支持更多并发技能实例。
将技能6008的结束类型从动画结束改为碰撞检测,提高准确性。
移除伤害计算中不必要的施法者属性获取和击杀计数更新,简化日志输出。
|
2026-03-18 10:37:25 +08:00 |
|
panw
|
eb4e544363
|
fix(战斗): 调整射手技能和近战走位逻辑
- 将射手英雄的技能从[6005,6006]改为[6005,6008]
- 调整技能6005、6006的hit_count从2和3统一为1,提高技能6008的hit_count从1到6
- 优化近战单位的走位逻辑,增加攻击准备锁定和通过阈值判断,调整盟友重叠间距和位移释放距离
|
2026-03-18 09:57:21 +08:00 |
|
panw
|
08af676c84
|
fix(移动): 优化盟友间距计算以允许目标重叠
引入 allyOverlapSpacingX 和 displacementReleaseX 常量,在特定条件下允许盟友目标位置重叠。
当盟友已被显著位移且自身需要前进时,使用更小的间距,避免不必要的移动阻塞。
|
2026-03-18 09:22:46 +08:00 |
|
panw
|
5d25567b89
|
fix(战斗): 修正近战英雄的攻击逻辑和技能配置
- 将兽人召唤师、祭司、图腾师的类型从远程改为近战,以匹配其实际战斗行为
- 修复空挥技能的错误动画名称引用
- 重构SCastSystem的目标选择逻辑,移除冗余的combat_target处理
- 简化敌人查找逻辑,直接根据攻击范围寻找最近目标
|
2026-03-17 17:00:21 +08:00 |
|
panw
|
20aa067c9c
|
fix(战斗): 修复英雄移动和施法逻辑
- 移动系统现在会在需要保持距离时也执行移动,避免过于靠近敌人
- 施法系统重构目标选择逻辑,确保在射程内寻找最近敌人
- 添加近战施法距离常量,根据英雄类型动态计算最大施法范围
- 移除不必要的攻击状态检查,优化施法条件判断
|
2026-03-17 17:00:01 +08:00 |
|
panw
|
8505522c7e
|
refactor(game): 简化怪物生成逻辑并移除肉鸽配置
- 移除 RogueConfig 及相关动态成长系统
- 简化 Monster.load() 方法参数,直接使用 heroSet 配置
- 移除 MissionMonComp 中的波次生成逻辑和特殊队列
- 清理 MissionComp 中与肉鸽相关的特殊刷怪检查
- 调整 heroSet 配置,移除 buff 字段并统一技能
- 更新技能配置,增加更多攻击特效
|
2026-03-17 15:59:44 +08:00 |
|
panw
|
8667656e48
|
fix: 修正英雄移动逻辑中距离判断条件
将原条件 `dist < minRange` 改为 `dist >= minRange`,并与阵型移动需求结合。原逻辑在距离过近时也会触发移动,导致英雄可能无法保持在有效攻击范围内。新逻辑确保仅在距离足够且需要调整阵型位置时才移动。
|
2026-03-17 14:57:07 +08:00 |
|
walkpan
|
1b8c69a745
|
chore: 移除未使用的技能相关组件和文件
清理技能模块中未使用的ECS组件、视图层文件及其元数据文件,包括Ready、EndView、ReadyCom、ReadyView和STagComps。同时简化SCastSystem的注释,删除过时的设计理念说明。
|
2026-03-16 20:56:04 +08:00 |
|