Skip to content

feat: new_char_alice#112

Merged
Steinwaysj merged 44 commits intomainfrom
dev/new_char_Alice
Aug 28, 2025
Merged

feat: new_char_alice#112
Steinwaysj merged 44 commits intomainfrom
dev/new_char_Alice

Conversation

@Steinwaysj
Copy link
Collaborator

@Steinwaysj Steinwaysj commented Aug 19, 2025

  • 更新版本号至 0.3.4
  • 新增角色建模:爱丽丝
  • 新增角色影画建模:爱丽丝(1~6画)
  • 新增音擎建模:十方锻星
  • 新增爱丽丝-柚叶-简的基本APL
  • 新增乘区展示功能
  • 新增了驱动盘【獠牙重金属】
  • 优化了部分业务逻辑以及代码结构
  • 规范部分代码的类型标注
  • 补齐了部分老函数的注释,优化了结构
  • 修复计算环节的一个基础精通属性计算错误的问题

- 搭建了爱丽丝的Character框架
- 创建了组队被动的紊乱监听器
- 极性强击触发器框架
- 爱丽丝事件报告参数
1. 新增了极性强击的业务逻辑(未测试)
2. 新增了畏缩状态更新的状态检测
- 搭建了爱丽丝的Character框架
- 创建了组队被动的紊乱监听器
- 极性强击触发器框架
- 爱丽丝事件报告参数
1. 新增了极性强击的业务逻辑(未测试)
2. 新增了畏缩状态更新的状态检测
1、完善了1、2、4画的Buff以及触发器和监听器
2、新增了6画框架(未完成)
重构Buff相关类的类型注解,增加类型安全性
提取公共记录类BuffRecordBaseClass以减少重复代码
修复AliceAdditionalAbilityApBonus中的潜在空指针问题
为Alice.py的spawn_extra_attack方法添加返回类型提示
在buff_class.py中添加多个断言检查关键变量不为None
修改spawn_buff_from_index函数签名,增加sim_instance参数
为BaseListener类添加owner属性,并在listener_active方法中添加**kwargs参数以支持更灵活的调用
新增PracticedPerfectionPhyDmgBonusListener监听器用于十方锻星武器的物理增伤效果
修复Alice相关监听器的类型检查和逻辑错误,增强代码健壮性
@Steinwaysj Steinwaysj self-assigned this Aug 19, 2025
@Steinwaysj Steinwaysj added the New Character 新角色建模,包含影画、专武、专属驱动盘 label Aug 19, 2025
添加爱丽丝角色的核心被动、影画效果及相关武器十方锻星的buff数据
修复薇薇安额外能力中紊乱伤害提升的指定元素类型字段
实现爱丽丝强化平A功能,包括状态管理和事件监听
添加AliceNAEnhancementListener监听器用于处理强击事件
在Alice类中新增强化平A状态属性和相关逻辑
更新APL配置文件模板
虽然AnomalyBar基类重写了__hash__方法,但是不同的异常条在继承自AnomalyBar的过程中,也被@DataClass装饰了,这会导致__hash__方法被覆盖,从而让继承的子类变为不可哈希;原本我打算删除@DataClass的,但是为了保险起见先给出问题的异常条单独写个哈希方法,后面如果冲突严重我再统一重构。
修复了爱丽丝模型在运行时的各种问题(循环引用、类型注释错误、语法错误、逻辑错误等)
随着异常种类的逐渐增多,原有的名字系统已经不能满足战斗日志的需要,所以新增了重命名功能,这个接口可以优化异常伤害在日志中的区分度;
部分断断续续的buff在形成csv战斗日志时候可能会被忽略导致整个Buff的记录完全被忽略。
@Steinwaysj Steinwaysj merged commit 0333da5 into main Aug 28, 2025
7 checks passed
TommrraraSnow pushed a commit that referenced this pull request Sep 3, 2025
主要更新(New Features)
角色相关
feat: 爱丽丝基础角色框架

feat: 爱丽丝影画建模

feat: 爱丽丝专武建模

feat: 为爱丽丝建模添加了普攻连段

feat: 更新了爱丽丝的技能数据库

战斗与技能系统

feat: 爱丽丝-柚叶-简队伍基础APL

feat: 补全【獠牙重金属】的触发逻辑

修复和优化(Fixes & Optimizations)
战斗流程与异常处理

fix: 规范了柳的极性紊乱结算流程

feat: 规范了异常条更新相关的业务逻辑并补齐注释

fix: 修复了部分异常条对象不可哈希的问题

feat: 新增了异常条对象的重命名功能

Buff 系统改进

refactor(Buff): 优化类型注解和代码结构

fix: 重构Buff相关类的类型注解,增加类型安全性

fix: 提取公共记录类BuffRecordBaseClass以减少重复代码

fix: 补充了部分Buff相关的类型注释,规范化了格式

fix: 添加Buff相关的一些类型提示和断言检查

feat(BattleEventListener): 为监听器添加owner属性和kwargs参数支持

问题修复

fix: 修复了薇薇安6画触发器部分情况下不生效的问题

fix: 修复AliceAdditionalAbilityApBonus中的潜在空指针问题

fix: 修复了report无法记录部分buff问题

fix: 修复了两处函数处理顺序错误导致的报错

功能增强与界面优化

feat: 将复杂逻辑的Record类抽象出来

feat: 为计算器部分新增了乘区检查和展示功能

代码质量与格式

style: 优化了部分老代码的格式以及注释

其他(Chore)
chore: 更新 zzz-simulator 版本至 0.3.4
@Steinwaysj Steinwaysj deleted the dev/new_char_Alice branch September 23, 2025 17:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

New Character 新角色建模,包含影画、专武、专属驱动盘

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant