feedback5 WB: DATA.md documents chess.json backup and data/backups.json (§18); research 02 / 03 name the DIY faction rule (mainPower + every subPower)
This commit is contained in:
1 parent
4b1d9606d2
commit
73a30148b6
3 files changed
+73
-9
No files matched your search
@@ -48,7 +48,7 @@ Core (isPower, bondType SEASON): 炎 萨尔贡 维多利亚 谢拉格 拉特兰
|
||||
- "不同" (distinct): operators are identified by their normal chess id (chessNormalIdLookupDict maps *_b -> *_a), so a normal and an elite copy of the same operator count once. Exception: 助力 3-member tier counts operators that differ in name OR elite state (PRTS 修正). 独行 is only broken by 2+ DIFFERENT 独行 operators (PRTS 修正).
|
||||
- 调和 (maniShip): while active (>=1 调和 operator on board) every core bond (isPower=true) gets member count +1 (a single +1, not per 调和 operator), and 调和 operators receive the effects of every active core bond as if members. [ASSUMED: the +1 applies only to core bonds that already have >=1 real member on the board.] "炎佑" does not include 调和 operators' stats unless they are also 炎 (PRTS).
|
||||
- Item 变形同构体 (chess_item_6_09_e, canGiveBond) worn together with a bond item (trapChessData.giveBondId) makes the wearer an extra member of that bond. 14 bonds have such items; 灵巧/远见/奇迹/投资人/助力/调和/协防干员/独行/绝技 do not.
|
||||
- DIY (自选) chess slots chess_char_5_diy1/2 and chess_char_6_diy1/2 have bondIds [] and are filled with a 6-star operator the player owns (diyChessDict = TIER_6). Their bond is derived from the chosen operator's nationId/groupId/teamId matched against autoChessData.bondInfoDict[*].powerIdList (e.g. yan: yan,sui,lungmen,lee,lgd; victoria: victoria,glasgow; kjerag: kjerag,karlan; egir: egir,abyssal; siracusa: siracusa,chiave; kazimierz: kazimierz,pinus; sargon; laterano). No match -> constData.fallbackBondId = emptyShip (协防干员). (bwiki: operators from those nations get the nation alliance, "others receive the 协防 designation".)
|
||||
- DIY (自选) chess slots chess_char_5_diy1/2 and chess_char_6_diy1/2 have bondIds [] and are filled with a 6-star operator the player owns (diyChessDict = TIER_6). Their bond is derived from the chosen operator's nationId/groupId/teamId — of `mainPower` and of every `subPower` (PRTS 盟约 下半 record: 所属势力 and 隐藏势力; one or several core bonds; built in data/backups.json `diy.operators`, DATA.md §18) — matched against autoChessData.bondInfoDict[*].powerIdList (e.g. yan: yan,sui,lungmen,lee,lgd; victoria: victoria,glasgow; kjerag: kjerag,karlan; egir: egir,abyssal; siracusa: siracusa,chiave; kazimierz: kazimierz,pinus; sargon; laterano). No match -> constData.fallbackBondId = emptyShip (协防干员). (bwiki: operators from those nations get the nation alliance, "others receive the 协防 designation".)
|
||||
- Prototype substitution: a NORMAL chess whose operator the player does not own is fielded as its backupCharId (预备干员 / 原型干员) but keeps the chess's bonds and traits (PRTS: "烛煌(或对应的原型干员)").
|
||||
- Mode filter: 标准模拟 (mode_single_funny / mode_multi_funny) enables only 13 bonds (炎 萨尔贡 维多利亚 谢拉格 叙拉古 精准 迅捷 坚守 助力 远见 不屈 调和 协防干员); 拉特兰 阿戈尔 卡西米尔 灵巧 奥术 奇迹 投资人 突袭 独行 绝技 are inactive there. Training/险境/绝境/终极 enable all 23.
|
||||
- Stat math: attribute bonuses from 盟约, strategies and equipment are "直接乘算" (PRTS 盟约记录 "盟约效果,策略效果,装备效果提供的属性加成均为直接乘算,与自持有干员的属性加成独立"). **Corrected 2026-10-01 (DESIGN §20.10):** 直接乘算 is PRTS's technical modifier class (游戏数据基础 属性基本公式: "直接乘算结果 D_t = t₁ + t₂ + … + tₙ", A = (A₀ + D_p)(1 + D_t); 作战机制: X₂ = X₁(1 + b₁% + b₂%), a skill's "攻击力+180%" being the example) — the values are SUMMED with each other and with the skills' "+X%"; "与自持有干员的属性加成独立" means they are separate from the **自持有加成** (PRTS 卫戍协议:盟约 下半, its own table: an operator the player really owns gets +5–10 % ATK / DEF / max HP by its real promotion — 精英1 Lv.1 +5/+5/–, 精英2 Lv.1 +10/+5/+5, 精英2 Lv.60 +10/+10/+10, the highest met applies), which the remake does not model. E.g. 炎 +50% ATK and an item +30% ATK -> final = base_atk x (1 + 0.5 + 0.3) (+ any skill %), not x 1.5 x 1.3 (the reading used until v2.5).
|
||||
|
||||
@@ -26,8 +26,8 @@ Rich-text tags (`<@ba.vup>…</>`, `<$ba.inspire>…</>`) are stripped in this d
|
||||
### 1.2 chessType, isHidden, backup (原型/替补) and DIY (甄选)
|
||||
|
||||
- `PRESET` (74): 特许干员 — all 4★ (19) / 5★ (48) and 7 non-gacha 6★ (伺夜, 信仰搅拌机, 歌蕾蒂娅, 魔王 x2, 流明, 溯光星源); usable even if the player does not own them.
|
||||
- `NORMAL` (55): all 6★ gacha operators. If the player owns the operator, their own copy is used; otherwise a friend-support copy (up to `borrowCount`=20) or the **backup** operator: `backupCharId` is a special non-obtainable stand-in (预备干员 4★ `char_600..607` or 6★ "罗德岛特派高级干员" `char_608..617` = 郁金香/Sharp/Mechanist/Stormeye/Pith/Touch/Raidian/Misery/领主·Sharp) with `backupCharSkillIndex`. Backups keep the chess's bonds and 特质. **For the fan remake: always use the real operator** (no ownership system); backup data is kept in JSON (`backup`).
|
||||
- `DIY` (4): `chess_char_5_diy1/2_a`, `chess_char_6_diy1/2_a` — 甄选 slots (2 in tier 5, 2 in tier 6). `diyChessDict` = `TIER_6` means the player may put in **one of their own 6★ operators** not already in the pool; bondIds = [] and garrisonIds = null, so it gets the fallback bond `emptyShip` (协防干员) and no 特质. Status same as tier 5/6 chess. Remake suggestion [ASSUMED]: either drop DIY slots or let each player pick any 6★ from a curated list before the match.
|
||||
- `NORMAL` (55): all 6★ gacha operators. If the player owns the operator, their own copy is used; otherwise a friend-support copy (up to `borrowCount`=20) or the **backup** operator: `backupCharId` is a special non-obtainable stand-in (预备干员 4★ `char_600..607` or 6★ "罗德岛特派高级干员" `char_608..617` = 郁金香/Sharp/Mechanist/Stormeye/Pith/Touch/Raidian/Misery/领主·Sharp) with `backupCharSkillIndex`. Backups keep the chess's bonds and 特质. **For the fan remake: always use the real operator** (no ownership system); backup data is kept in JSON (`backup`) — since 0.2.0 also in the built data/chess.json (`backup`), with the 17 stand-ins built in data/backups.json (docs/DATA.md §18).
|
||||
- `DIY` (4): `chess_char_5_diy1/2_a`, `chess_char_6_diy1/2_a` — 甄选 slots (2 in tier 5, 2 in tier 6). `diyChessDict` = `TIER_6` means the player may put in **one of their own 6★ operators** not already in the pool; bondIds = [] and garrisonIds = null: no 特质, and the bonds come from the chosen operator's factions — `mainPower` and every `subPower` against the core bonds' `powerIdList`, one or several — else the fallback bond `emptyShip` (协防干员) (PRTS 卫戍协议; data/backups.json `diy.operators`, DATA.md §18). Status same as tier 5/6 chess. Remake suggestion [ASSUMED]: either drop DIY slots or let each player pick any 6★ from a curated list before the match.
|
||||
- `isHidden = true` (17 chess): not offered in the current shop pool. Best explained as **上半期 entries retired in the 下半期 rebalance** (official news 5114: "调整部分上半期预设干员的等阶、特质及所属盟约"): 8 of them are operators that now have a different visible tier entry; `chess_char_1_15_a` 盟约·辅助干员 (char_616_pithst, bonds 调和+协防干员) is a special piece granted only by strategy band effect `aceffect_band_42` 优等生 (round 1: gain 1 special operator); the other 8 (红豆, 地灵, 崖心, 协律, 见行者, 巫恋, 蜜蜡, 瑰盐) were dropped from the pool. For the remake, **exclude hidden chess from the shop pool** (keep them in data only; a few effects may still reference them - verify in shop/garrison research). Operators appearing in two tiers: 锡人 (char_4151_tinman): chess_char_1_16 hidden, chess_char_2_19; 耶拉 (char_4013_kjera): chess_char_3_20, chess_char_4_03 hidden; 录武官 (char_4196_reckpr): chess_char_4_15 hidden, chess_char_5_23; 白面鸮 (char_128_plosis): chess_char_4_21, chess_char_5_16 hidden; 百炼嘉维尔 (char_1026_gvial2): chess_char_4_23, chess_char_5_18 hidden; 魔王 (char_4134_cetsyr): chess_char_4_25, chess_char_5_09 hidden; 华法琳 (char_171_bldsk): chess_char_4_26, chess_char_5_04 hidden; 妮芙 (char_4146_nymph): chess_char_5_22, chess_char_6_10 hidden. Hidden list: 1_05 红豆, 1_11 地灵, 1_15 盟约·辅助干员, 1_16 锡人, 2_03 崖心, 2_15 协律, 3_07 见行者, 3_15 巫恋, 4_03 耶拉, 4_05 蜜蜡, 4_08 瑰盐, 4_15 录武官, 5_04 华法琳, 5_09 魔王, 5_16 白面鸮, 5_18 百炼嘉维尔, 6_10 妮芙.
|
||||
- Owned-operator bonus (`autoChessData.prepareStateDict`, applies in the real game only when the player owns the operator; **not needed for the remake**): aceffect_char_1 ATK×1.05; _2 ATK×1.05 DEF×1.05; _3 ATK×1.10 DEF×1.05 HP×1.05; _4 ATK/DEF/HP×1.10 (by the player's own training level; community: E1 / E2 Lv1 / E2 Lv60+).
|
||||
|
||||
@@ -1987,4 +1987,4 @@ Consequences for the current pool:
|
||||
The per-match ban removes every visible chess whose bonds are **all** in the disabled set. The rule is verified; see 01 Addendum A2. Elites of banned chess are also unobtainable. Hidden chess (17) stay out of the shop as §1.2 says.
|
||||
|
||||
### C4. DIY (甄选) recommendation
|
||||
The 2024 rule text reads "对于五六阶干员,除了目标干员外,还各共开放了2个甄选干员名额,博士可以选择等阶加入精英干员或自己在活动外已有的六星干员". The remake has no account roster. **Recommendation:** v1 disables the 4 DIY chess, so they are not in the pool or the copy tables. v2 lets each player pre-pick up to 2 T5 and 2 T6 from a curated 6★ list. Stats come from `character_table` at the tier's status. The bond is derived from nation/group/team through `powerIdList`, else 协防干员. There is no 特质.
|
||||
The 2024 rule text reads "对于五六阶干员,除了目标干员外,还各共开放了2个甄选干员名额,博士可以选择等阶加入精英干员或自己在活动外已有的六星干员". The remake has no account roster. **Recommendation:** v1 disables the 4 DIY chess, so they are not in the pool or the copy tables. v2 lets each player pre-pick up to 2 T5 and 2 T6 from a curated 6★ list. Stats come from `character_table` at the tier's status. The bond is derived from the nation/group/team of `mainPower` and every `subPower` through `powerIdList` (several core bonds possible), else 协防干员 (data/backups.json `diy.operators`, DATA.md §18). There is no 特质.
|
||||
Reference in new issue
Block a user