Theorycrafting
Notes & Calculations
How does Seelie calculate character strengths (i.e. damage, shield absorption, or healing)? For the most part, calculations are based on KQM's guides. If you are interested on an in-depth explanation, you may read their articles instead. All calculations and notes are available in this repository.
Assumptions
Builds that are being ranked will use the same weapon displayed on the leaderboard. For example, on Nilou Bloom, the character will use Key of Khaj-Nisut, regardless of whether the player pulled for the weapon or not. Characters will then be ranked using the equipped artifact sets and the corresponding stats.
Unless otherwise stated, the following are also assumed:
- Character Level 90
- Talent Level 10/10/10
- Constellation Level 0 if 5 stars, Level 6 otherwise
- Weapon Level 90
- Refinement Level 0 if 5 stars, Level 5 if 3 stars or F2P, Level 3 otherwise
- Members will use a weapon of at most 4 star rarity
- Members will use artifacts of maximum rarity
- Average Crit Formula is used if the damage instance can crit
- Enemy Level 100
- Enemy ALL RES 10%
NOTE: Members refer to the characters that are part of the team and is not being ranked. For example, in Ayaka Freeze leaderboard, Ayaka is the character being ranked while the other characters are called members.
ER Requirement
As per suggestion of KQM theorycrafters, it is better to use DPR rather than DPS since it is difficult to eyeball rotations and players will have varying inputs. Thus, rotation durations have been removed. Consequently, ER requirements is also removed from calcs.
Leaderboards
This section shows the team composition, builds, and rotation used for each character leaderboard. By default, Seelie will use Crit Value (CV) to rank the builds.
Build Rating
TODO
Kamisato Ayaka
Freeze
- Team Comp: Ayaka-Shenhe-Kazuha-Kokomi
- Rotation: Shenhe Q E > Kazuha tEP Q > Kokomi E > Ayaka D N1 E Q N2C > Shenhe E > Ayaka D N2C > Kazuha tEP > Ayaka D N1 E N1C
- ER Requirement: 140%
Freeze vs Boss. Same as above except that we ignore the 20% bonus crit rate when the enemy is frozen.
Hu Tao
Reverse Vape
- Team Comp: Hu Tao-Xingqui-Zhongli-[Flex]
- Rotation: XQ E Q > Yelan E Q > Zhongli hE > Hu Tao 9N2CD [Q]
- Notes
- Hu Tao will burst every other rotation
- If 4SR is equiped, Hu Tao will burst every 4 rotations
Keqing
Aggravate (+ATK)
- Team Comp: Keqing-Fischl-Kazuha-[Dendro Support]
- Rotation (Keqing only)
- 4TF: E Q E N1C N1 E 3N1C
- non-4TF: E Q E 5N1C
- Notes
- DPS shown is for the Keqing combo only (not the full rotation)
- Quicken uptime is assumed to be 100%
- Dendro support will equip either 4TotM or 4NO
Aggravate (+EM). Same as above except that Dendro Support will equip 4pc Instructor.
Nahida
Enabler
- Based on raw Tri-Karma Purification damage
Nilou
Bloom (Double Hydro)
- Based on Bloom Core average damage
- Notes
- All units will receive the following EM buffs: Dendro Resonance, Nilou A1, Khaj-Nisut Passive
- The other Hydro unit will be on-field and will hold 4GD
- One of the dendro units will hold 4DM
Bloom (Triple Hydro)
- Based on Bloom Core average damage
- Notes
- All units will receive the following EM buffs: Nilou A1, Khaj-Nisut Passive
- Nahida will be the on-field unit and will hold 4DM
Raiden Shogun
National
- Team Comp: Raiden-Xiangling-Xingqui-Bennett
- Rotation: [Raiden E] > XQ E Q [E] > Bennett Q E > XL Q E > Raiden Q 3N3C N1C > [XL Funnel]
- ER Requirement: 190%
- Notes
- Raiden will trigger 9 electrocharged ticks in this rotation
- All 4pc effects are ignored except EoSF
Zhongli
Shield Strength
- Based on hold E's shield strength
- Notes
- 2pc Bolide is ignored since it only applies to the holder
Stat Rating
Similar to Genshin Optimizer's (GO) roll value, stat rating tells you how lucky your substat rolls are. The difference is that stat rating is normalized and weighted. By normalized, we mean that the maximum stat rating value of each artifact is always 100%. To obtain the stat rating of the full set, we just compute the average stat rating of the equipped artifacts.
Weights
Each substat is weighted based on their importance on a character's strength. By default, the following weights are used:
{
"energy-recharge": 1,
"elemental-mastery": 2,
"atk": 1,
"atk-percent": 2,
"crit-rate": 3,
"crit-dmg": 3
}
NOTE: Right now, all characters use the same weights. I might change this in the future when I'm not too lazy anymore.
Formula
To calculate the individual artifact stat rating, get the sum of products between the roll value and weight. Then divide that sum by the sum of corresponding weights. If the substat is a dead roll (irrelevant to the character's strength) then the weight is set to 0. NOTE: Seelie's roll value is slightly different than GO's roll value. Instead of dividing the individual substat rolls against the maximum value, Seelie adds all the rolls and divides it by the cumulative maximum value. The formula should look like the following:
SUM(roll_value * weight) / SUM(weight)
As an example, assuming that the character uses the default weights and given the following artifact substats:
substats = {
"crit-dmg": 7.0 # rv = 0.9
"hp-percent": 18.7, # rv = 0.8
"atk-percent": 11.7, # rv = 1
"crit-rate": 7.4, # rv = 0.95
}
sum_rv_x_weight = (
0.9 * 3
+ 0 # dead roll
+ 1 * 2
+ 0.95 * 3
)
sum_weight = 3 + 2 + 3
stat_rating = 7.55 / 8 = 94.375%