Skip to content

Commit 0333da5

Browse files
authored
feat: new_char_alice (#112)
主要更新(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
1 parent d5d28dc commit 0333da5

File tree

71 files changed

+1856
-370
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+1856
-370
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ include_files = ["zsim", "docs"]
3232

3333
[project]
3434
name = "zzz-simulator"
35-
version = "0.3.3"
35+
version = "0.3.4"
3636
description = "A simulator for ZZZ game"
3737
requires-python = ">=3.12"
3838
dependencies = [

uv.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zsim/config_example.json

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
{
22
"debug": {
33
"enabled": true,
4-
"level": 4
4+
"level": 4,
5+
"check_skill_mul": true,
6+
"check_skill_mul_tag": ["1401_Cinema_6"]
57
},
68
"stop_tick": 10800,
79
"watchdog": {
@@ -30,7 +32,8 @@
3032
"default_apl_dir": "./zsim/data/APLData",
3133
"custom_apl_dir": "./zsim/data/APLData/custom",
3234
"Yanagi": "./zsim/data/DefaultConfig/1221.json",
33-
"Hugo": "./zsim/data/DefaultConfig/1291.json"
35+
"Hugo": "./zsim/data/DefaultConfig/1291.json",
36+
"Alice": "./zsim/data/DefaultConfig/1401.json"
3437
},
3538
"swap_cancel_mode": {
3639
"enabled": true,
@@ -80,7 +83,9 @@
8083
"Hugo": false,
8184
"Yixuan": false,
8285
"Trigger": false,
83-
"Yuzuha": true
86+
"Jufufu": false,
87+
"Yuzuha": false,
88+
"Alice": false
8489
},
8590
"na_mode_level": {
8691
"Hugo": 3
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
[general]
2+
title = "爱丽丝-柚叶-简"
3+
comment = "开发组为爱丽丝-柚叶-简 提供的默认APL"
4+
author = "虎皮"
5+
create_time = "2025-08-20T16:24:38.457+08:00"
6+
latest_change_time = "2025-08-28T23:31:02.313+08:00"
7+
8+
[characters]
9+
required = [ "爱丽丝", "柚叶", "",]
10+
optional = []
11+
12+
[apl_logic]
13+
logic = "#------------------------------最高优先级------------------------------\n# 三名角色在招架后总是打支援突击\n1411|action+=|assault_after_parry\n1261|action+=|assault_after_parry\n1401|action+=|assault_after_parry\n# 所有角色在其他角色招架过程中保持静默,确保招架流程完整,突击支援能顺利释放。\n1261|action+=|wait|action.1411:during_parry==True or action.1401:during_parry==True\n1401|action+=|wait|action.1411:during_parry==True or action.1261:during_parry==True\n1411|action+=|wait|action.1401:during_parry==True or action.1261:during_parry==True\n1261|action+=|wait|action.1411:assault_aid_enable==True or action.1401:assault_aid_enable==True\n1401|action+=|wait|action.1411:assault_aid_enable==True or action.1261:assault_aid_enable==True\n1411|action+=|wait|action.1401:assault_aid_enable==True or action.1261:assault_aid_enable==True\n\n# 柚叶弹刀逻辑(要补Buff时优先让柚叶弹刀弹刀)\n1411|action.atk_response_balance+=|parry|special.preload_data:operating_char!=1411|attribute.1411:energy>=60|buff.1411:duration→Buff-角色-柚叶-核心被动-狸之愿-攻击力<=300\n\n# 快速支援逻辑(在非彩色失衡阶段)\n1261|action+=|1261_BH_Aid|status.1261:quick_assist_available==True|status.enemy:QTE_activation_available==False\n1401|action+=|1401_BH_Aid|status.1401:quick_assist_available==True|status.enemy:QTE_activation_available==False\n\n# 补Buff逻辑:能量不够且没Buff时平A;在需要补Buff的场合,优先开大;\n1411|action+=|1411_Q|buff.1411:exist→Buff-角色-柚叶-核心被动-狸之愿-攻击力==False|attribute.1411:decibel>=3000\n1411|action+=|1411_E_EX_A|buff.1411:exist→Buff-角色-柚叶-核心被动-狸之愿-攻击力==False|attribute.1411:energy>=60\n1411|action+=|auto_NA|buff.1411:exist→Buff-角色-柚叶-核心被动-狸之愿-攻击力==False|attribute.1411:energy<60\n\n# 柚叶无甜度点时候强化E\n1411|action+=|1411_E_EX_A|attribute.1411:special_resource<=0|attribute.1411:energy>=60\n\n# 简 尽快 在闪避后衔接闪避反击\n1261|action+=|1261_CA_1|action.1261:positive_linked_after==1261_dodge\n\n# 爱丽丝3蓄\n1401|action+=|1401_SNA_3|attribute.1401:special_resource>=3\n\n#------------------------------爱丽丝和简的输出逻辑------------------------------\n# 进攻交互逻辑,这支队伍常规情况下是让简闪反的,实在没办法再让爱丽丝弹刀\n1261|action.atk_response_balance+=|1261_dodge|special.preload_data:operating_char==1261\n1401|action.atk_response_balance+=|parry|special.preload_data:operating_char!=1401\n\n# QTE\n1261|action+=|1261_QTE|status.enemy:is_frost_frostbite==True|status.enemy:single_qte!=None|special.preload_data:operating_char!=1261\n1401|action+=|1401_QTE|status.enemy:is_frost_frostbite==True|status.enemy:single_qte!=None|special.preload_data:operating_char!=1401\n1411|action+=|1411_QTE|status.enemy:is_frost_frostbite==True|status.enemy:single_qte!=None|special.preload_data:operating_char!=1411\n\n#爱丽丝和简的泄能、大招逻辑其实并没有严格的先后顺序,在这份APL中我们选择让爱丽丝优先泄能、打大招。\n\n# 爱丽丝在不严重溢出剑仪值时用强化E(南十字)\n1401|action+=|1401_E_EX_1|attribute.1401:energy>=40|attribute.1401:special_resource<=2\n# 爱丽丝在不严重溢出剑仪值时开大\n1401|action+=|1401_Q|attribute.1401:decibel>=3000|attribute.1401:special_resource<=1\n\n# 简仅在没有狂热状态、或是狂热值较低时候开大\n1261|action+=|1261_Q|((attribute.1261:special_state→狂热状态==True and attribute.1261:special_resource<=40) or attribute.1261:special_state→狂热状态==False)|attribute.1261:decibel>=3000\n\n# 简仅在有狂热状态且能量足够时开强化E\n1261|action+=|1261_E_EX|attribute.1261:energy>=60|attribute.1261:special_state→狂热状态==True\n\n\n# 爱丽丝在剑仪值快满且没资源时平A\n1401|action+=|auto_NA|attribute.1401:energy<40|attribute.1401:decibel<3000|attribute.1401:special_resource>=2.5|attribute.1401:special_resource<3\n\n# 底层逻辑:简平A\n1261|action+=|auto_NA\n"
14+
15+
[characters."爱丽丝"]
16+
cinema = []
17+
weapon = ""
18+
equip_set4 = ""
19+
20+
[characters."柚叶"]
21+
cinema = []
22+
weapon = ""
23+
equip_set4 = ""
24+
25+
[characters."简"]
26+
cinema = []
27+
weapon = ""
28+
equip_set4 = ""

zsim/data/DefaultConfig/1401.json

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{"default": {
2+
"1401_NA_1": "1401_NA_2",
3+
"1401_NA_2": "1401_NA_3",
4+
"1401_NA_3": "1401_NA_4",
5+
"1401_NA_4": "1401_NA_5",
6+
"1401_NA_5": "1401_NA_1",
7+
"1401_E_EX_1": "1401_NA_5",
8+
"1401_E_EX_2": "1401_NA_5",
9+
"1401_Assault_Aid": "1401_NA_5",
10+
"1401_QTE": "1401_NA_5",
11+
"1401_BH_Aid": "1401_NA_5",
12+
"1401_RA": "1401_NA_2",
13+
"1401_SNA_3": "1401_NA_5"
14+
},
15+
"EnhancementState": {
16+
"1401_NA_1": "1401_NA_2",
17+
"1401_NA_2": "1401_NA_3",
18+
"1401_NA_3": "1401_NA_4",
19+
"1401_NA_4": "1401_NA_5",
20+
"1401_NA_5": "1401_NA_1",
21+
"1401_E_EX_1": "1401_NA_5",
22+
"1401_E_EX_2": "1401_NA_5",
23+
"1401_Assault_Aid": "1401_NA_5",
24+
"1401_QTE": "1401_NA_5",
25+
"1401_BH_Aid": "1401_NA_5",
26+
"1401_RA": "1401_NA_2",
27+
"1401_SNA_3": "1401_NA_5"
28+
}
29+
}

zsim/data/DefaultConfig/NAOrder.json

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,5 +74,19 @@
7474
"1411_E_EX_B": "1411_NA_2",
7575
"1411_Assault_Aid": "1411_NA_2",
7676
"1411_Assault_Aid_A": "1411_NA_2"
77-
}
77+
},
78+
"1401": {
79+
"1401_NA_1": "1401_NA_2",
80+
"1401_NA_2": "1401_NA_3",
81+
"1401_NA_3": "1401_NA_4",
82+
"1401_NA_4": "1401_NA_5",
83+
"1401_NA_5": "1401_NA_1",
84+
"1401_E_EX_1": "1401_NA_5",
85+
"1401_E_EX_2": "1401_NA_5",
86+
"1401_Assault_Aid": "1401_NA_5",
87+
"1401_QTE": "1401_NA_5",
88+
"1401_BH_Aid": "1401_NA_5",
89+
"1401_RA": "1401_NA_2",
90+
"1401_SNA_3": "1401_NA_5"
91+
}
7892
}

zsim/data/buff_effect.csv

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -722,3 +722,25 @@ Buff-武器-精2狸法七变化-全队异常精通,固定异常精通,69,,,,,,
722722
Buff-武器-精3狸法七变化-全队异常精通,固定异常精通,78,,,,,,
723723
Buff-武器-精4狸法七变化-全队异常精通,固定异常精通,87,,,,,,
724724
Buff-武器-精5狸法七变化-全队异常精通,固定异常精通,96,,,,,,
725+
Buff-角色-薇薇安-6画-触发器,,,,,,,,
726+
Buff-角色-爱丽丝-核心被动-紊乱基础倍率增加,紊乱倍率增加,0.18,,,,,,
727+
Buff-角色-爱丽丝-核心被动-物理异常积蓄效率提升,物理积蓄效率增加,0.25,,,,,,
728+
Buff-角色-爱丽丝-额外能力-异常掌控转精通,固定异常精通,1,,,,,,
729+
Buff-角色-爱丽丝-影画-1画-减防,百分比减防,0.2,,,,,,
730+
Buff-角色-爱丽丝-影画-2画-全队强击伤害提升,强击额外伤害增幅,0.15,,,,,,
731+
Buff-角色-爱丽丝-影画-2画-紊乱伤害提升,紊乱额外伤害增幅,0.15,,,,,,
732+
Buff-角色-爱丽丝-影画-4画-无视物理伤害抗性,物理抗性穿透,0.1,,,,,,
733+
Buff-角色-爱丽丝-影画-4画-普攻积蓄效率增幅,普攻积蓄效率增加,0.25,,,,,,
734+
Buff-角色-爱丽丝-影画-6画-额外攻击触发器,,,,,,,,
735+
Buff-角色-爱丽丝-影画-6画-额外攻击必暴,固定暴击率,1,,,,,,
736+
Buff-武器-精1十方锻星-异常掌控提升,固定异常掌控,60,,,,,,
737+
Buff-武器-精2十方锻星-异常掌控提升,固定异常掌控,69,,,,,,
738+
Buff-武器-精3十方锻星-异常掌控提升,固定异常掌控,78,,,,,,
739+
Buff-武器-精4十方锻星-异常掌控提升,固定异常掌控,87,,,,,,
740+
Buff-武器-精5十方锻星-异常掌控提升,固定异常掌控,96,,,,,,
741+
Buff-武器-精1十方锻星-物理伤害增加,物理属性伤害,0.2,,,,,,
742+
Buff-武器-精2十方锻星-物理伤害增加,物理属性伤害,0.23,,,,,,
743+
Buff-武器-精3十方锻星-物理伤害增加,物理属性伤害,0.26,,,,,,
744+
Buff-武器-精4十方锻星-物理伤害增加,物理属性伤害,0.29,,,,,,
745+
Buff-武器-精5十方锻星-物理伤害增加,物理属性伤害,0.32,,,,,,
746+
Buff-角色-爱丽丝-极性强击触发器,,,,,,,,

0 commit comments

Comments
 (0)