From 424e521de1a4f195f1b3c1bec9d2b28c80b6fe33 Mon Sep 17 00:00:00 2001 From: kazuryy <121773704+kazuryyx@users.noreply.github.com> Date: Sat, 1 Feb 2025 17:42:21 +0100 Subject: [PATCH 1/5] Add new important notes --- docs/zzz/api_de.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/zzz/api_de.md b/docs/zzz/api_de.md index 56d63a63..a7d56fcc 100644 --- a/docs/zzz/api_de.md +++ b/docs/zzz/api_de.md @@ -2,12 +2,21 @@ ## Table of Content +- [Wichtige Notizen](#wichtige-notizen) - [Datenstruktur](#datenstruktur) - [Definitionen](#definitions) - [Formeln](#formeln) - [Icons und Bilder](#icons-und-bilder) - [Lokalisierungen](#lokalisierungen) +## Wichtige Notizen + +- UIDs für Waffen sowie Antriebsscheiben sind für den jeweiligen Gegenstand in einem Spielkonto einzigartig. Sie bleiben bei Verbesserungen der Antriebsscheibe/Waffe bestehen und können verwendet werden, um sie über mehrere Abfragen hinweg zu deduplizieren, wenn Sie den Überblick aller Ausrüstungen behalten möchten, die im Schaukasten angezeigt werden. + +- API Antworten werden immer die minimale Anzahl an Daten haben. Um Informationen zu kriegen, müssen sie mit den JSONs in [API-docs/store/zzz](https://github.com/EnkaNetwork/API-docs/tree/master/store/zzz) arbeiten. Wenn sie noch mehr Daten brauchen, gehen sie zu der [ZenlessData](https://git.mero.moe/dimbreath/ZenlessData), gepflegt von Dimbreath. + +- Während sie mit Charakter, Waffen und Antriebsscheiben Statistiken arbeiten, sollten sie zu [Formeln](#formeln) gehen. Großes Dankeschön an Mero für das Reverse Engineering um die Verwendung der Formeln zu kriegen. + --- ## Datenstruktur From 7971479a9ef9b00c2b9511dd42c3589fcaabd410 Mon Sep 17 00:00:00 2001 From: kazuryy <121773704+kazuryyx@users.noreply.github.com> Date: Sat, 1 Feb 2025 18:05:46 +0100 Subject: [PATCH 2/5] ugh --- docs/zzz/api_de.md | 99 ++++++++++++++++++++++++++++++++++++---------- 1 file changed, 78 insertions(+), 21 deletions(-) diff --git a/docs/zzz/api_de.md b/docs/zzz/api_de.md index a7d56fcc..08823626 100644 --- a/docs/zzz/api_de.md +++ b/docs/zzz/api_de.md @@ -15,7 +15,7 @@ - API Antworten werden immer die minimale Anzahl an Daten haben. Um Informationen zu kriegen, müssen sie mit den JSONs in [API-docs/store/zzz](https://github.com/EnkaNetwork/API-docs/tree/master/store/zzz) arbeiten. Wenn sie noch mehr Daten brauchen, gehen sie zu der [ZenlessData](https://git.mero.moe/dimbreath/ZenlessData), gepflegt von Dimbreath. -- Während sie mit Charakter, Waffen und Antriebsscheiben Statistiken arbeiten, sollten sie zu [Formeln](#formeln) gehen. Großes Dankeschön an Mero für das Reverse Engineering um die Verwendung der Formeln zu kriegen. +- Während sie mit Charakter, Waffen und Antriebsscheiben Statistiken arbeiten, sollten sie zu [Formeln](#formeln) gehen. Großes Dankeschön an Mero für das Reverse Engineering um die Formeln zu kriegen. --- @@ -75,18 +75,18 @@ | Exp | Agent Erfahrung | | Level | Agent Level | | PromotionLevel | Agent Beförderungsstufe | -| TalentLevel | Agent Sinnbild level | +| TalentLevel | Agent Sinnbild Level | | SkinId | Agent Skin ID | | CoreSkillEnhancement | Freigeschaltete Verbesserungen der Kernfähigkeit - A, B, C, D, E, F | -| TalentToggleList | Sinnbild Filmdarstellung Einstellungen | -| WeaponEffectState | W-Motor Signatur Special Effekt Status `[0: AUS, 1: AN]` | -| IsHidden | ... | +| TalentToggleList | Sinnbild Filmdarstellungseinstellungen | +| WeaponEffectState | W-Motor Signatureffektstatus `[0: Kein Effektstatus vorhanden, 1: AUS, 2: AN]` | +| IsHidden | Verstecktstatus des Agenten | | ClaimedRewardList | Agent Beförderungsbelohnungen | | ObtainmentTimestamp | Agent erhalten Datum | | WeaponUid | W-Motor UID | -| [Weapon](#weapon) | Ausgerüstete W-Motor | -| SkillLevelList | Agent skill level dict, überprüfe die Definitionen für Indexe | -| [EquippedList](#EquippedList) | Liste von Disc Laufwerke | +| [Weapon](#weapon) | Ausgerüsteter W-Motor | +| SkillLevelList | Agent Skill Level Dictionary, überprüfe die Definitionen für Indexe | +| [EquippedList](#EquippedList) | Liste von ausgerüsteten Antriebsschienen | #### Weapon @@ -102,19 +102,19 @@ Für mehr Info, gehe zu [store/zzz/weapons.json](https://raw.githubusercontent.c | BreakLevel | W-Motor Modifikationslevel | | UpgradeLevel | W-Motor Levelphase | | IsAvailable | W-Motor vorhanden | -| IsLocked | Gesperrtstatus der W-Motor | +| IsLocked | Gesperrtstatus des W-Motor | #### EquippedList | Name | Beschreibung | | :--- | :--------- | | Slot | Slot index | -| [Equipment](#equipment) | Equipment Daten | +| [Equipment](#equipment) | Ausrüstungsdaten | #### Equipment | Name | Beschreibung | | :--- | :--------- | -| Uid | Drive Laufwerk UID | +| Uid | Antriebsscheibe UID | | Id | Antriebsscheibe ID | | Exp | Exp | | Level | Antriebsscheibe Level `[0-15]` | @@ -200,26 +200,83 @@ Orientiere dich an der Tabelle unten und [store/zzz/property.json](https://raw.g | 3 | Gefährlicher Überfall | | 4 | Unendliches Gefecht – Sackgasse | +### Skills + +| Index | Beschreibung | +| :--- | :--------- | +| 0 | Standardattacke | +| 1 | Spezialattacke | +| 2 | Dash | +| 3 | Ultimativ | +| 5 | Kernattacke | +| 6 | Unterstützung | + --- ## Formeln +#### Agentstatistiken + +Um die Basisstats von einem Agent auszurechnen, musst du [store/zzz/avatars.json](https://github.com/EnkaNetwork/API-docs/blob/master/store/zzz/avatars.json) benutzen. + +- **Totaler Basiswert:** + `BaseTotalValue = BaseProps[PropertyId] + GrowthValue + PromotionValue + CoreEnhancementValue` +- **Wachstum:** + `GrowthValue = (GrowthProps[PropertyId] * (Avatar.Level - 1)) / 10000` +- **Beförderung:** + `PromotionValue = PromotionProps[Avatar.PromotionLevel][PropertyId]` +- **Kernverbesserung:** + `CoreEnhancementValue = CoreEnhancementProps[Avatar.CoreSkillEnhancement][PropertyId]` + +**NOTIZ:** Es ist empfohlen, die Ergebnisse runter zu runden bevor sie mit anderen Quellen addiert werden. + +### Spielakkurat + +#### W-Motor + +Um mit W-Motor-Statistiken zu arbeiten, musst du die folgenden JSONs benutzen: + \- [WeaponLevelTemplateTb.json](https://git.mero.moe/dimbreath/ZenlessData/src/branch/master/FileCfg/WeaponLevelTemplateTb.json) + \- [WeaponStarTemplateTb.json](https://git.mero.moe/dimbreath/ZenlessData/src/branch/master/FileCfg/WeaponStarTemplateTb.json) + + +- **Hauptattribut:** + `Ergebnis = MainStat.BaseValue * (1 + WeaponLevel.FIELD_XXX / 10000 + WeaponStar.FIELD_YYY / 10000)` + **Beispiel (Level 60, BreakLevel 5):** + `684 = 46 * (1 + 94090 / 10000 + 44610 / 10000)` + +- **Zweitattribut:** + `Ergebnis = MainStat.BaseValue * (1 + WeaponStar.FIELD_ZZZ / 10000)` + **Beispiel (BreakLevel 5):** + `2400 = 960 * (1 + 15000 / 10000)` + +**NOTIZ:** Der W-Motor **Stahlpfote** `[14102]` wurde in diesem Beispiel benutzt. + +#### Antriebsschiene + +Um mit Antriebsschienenstatistiken zu arbeiten, musst du [EquipmentLevelTemplateTb.json](https://git.mero.moe/dimbreath/ZenlessData/src/branch/master/FileCfg/EquipmentLevelTemplateTb.json) benutzen. + +Diese Datei gibt den Wert basierend auf seinem Level und seiner Rarität an. + +- **Hauptattribut:** + `Ergebnis = MainStat.PropertyValue * (1 + EquipmentLevel.Field_XXX)` + **Beispiel (Level 14, Rarität 4):** + `2090 = 550 * (1 + 28000 / 10000)` + +### Ungefähr + #### W-Motor -- Hauptattribut -`Ergebnis = MainStat.BaseValue * (1 + 0.1568166666666667 * Level + 0.8922 * BreakLevel)` +- **Hauptattribut:** + `Ergebnis = MainStat.BaseValue * (1 + 0.1568166666666667 * Level + 0.8922 * BreakLevel)` -- Subattribut -`Ergebnis = SubStat.BaseValue * (1 + 0.3 * BreakLevel)` +- **Zweitattribut:** + `Ergebnis = SubStat.BaseValue * (1 + 0.3 * BreakLevel)` -#### Antriebsscheibe +#### Antriebsschiene -- Hauptattribut +- **Hauptattribut:** `Ergebnis = MainStat.PropertyValue + (MainStat.PropertyValue * Level * RarityScale)` -- Subattribut -`Ergebnis = PropertyValue * PropertyLevel` - -#### Rarity Scales +- **Rarity Scales** | Rarität | Skalierung | | :----- | :------ | | 4 | 0.2 | From d13724d0f8b322942eb61d221e2e01126e458a08 Mon Sep 17 00:00:00 2001 From: kazuryy <121773704+kazuryyx@users.noreply.github.com> Date: Sat, 1 Feb 2025 18:07:28 +0100 Subject: [PATCH 3/5] Typo --- docs/zzz/api_de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zzz/api_de.md b/docs/zzz/api_de.md index 08823626..5c1008a4 100644 --- a/docs/zzz/api_de.md +++ b/docs/zzz/api_de.md @@ -91,7 +91,7 @@ #### Weapon Unter [Formeln](#formeln) erfahren sie, wie man tatsächliche Werte aus den Basiswerten kriegt -Für mehr Info, gehe zu [store/zzz/weapons.json](https://raw.githubusercontent.com/EnkaNetwork/API-docs/refs/heads/master/store/zzz/weapons.json) +Für mehr Informationen, gehe zu [store/zzz/weapons.json](https://raw.githubusercontent.com/EnkaNetwork/API-docs/refs/heads/master/store/zzz/weapons.json) | Name | Beschreibung | | :--- | :--------- | From 6618e8df1677db1cad46f7532808975b7ba7afbe Mon Sep 17 00:00:00 2001 From: kazuryy <121773704+kazuryyx@users.noreply.github.com> Date: Sat, 1 Feb 2025 18:08:50 +0100 Subject: [PATCH 4/5] I'm stupid --- docs/zzz/api_de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zzz/api_de.md b/docs/zzz/api_de.md index 5c1008a4..9330f1e2 100644 --- a/docs/zzz/api_de.md +++ b/docs/zzz/api_de.md @@ -13,7 +13,7 @@ - UIDs für Waffen sowie Antriebsscheiben sind für den jeweiligen Gegenstand in einem Spielkonto einzigartig. Sie bleiben bei Verbesserungen der Antriebsscheibe/Waffe bestehen und können verwendet werden, um sie über mehrere Abfragen hinweg zu deduplizieren, wenn Sie den Überblick aller Ausrüstungen behalten möchten, die im Schaukasten angezeigt werden. -- API Antworten werden immer die minimale Anzahl an Daten haben. Um Informationen zu kriegen, müssen sie mit den JSONs in [API-docs/store/zzz](https://github.com/EnkaNetwork/API-docs/tree/master/store/zzz) arbeiten. Wenn sie noch mehr Daten brauchen, gehen sie zu der [ZenlessData](https://git.mero.moe/dimbreath/ZenlessData), gepflegt von Dimbreath. +- API Antworten werden immer die minimale Anzahl an Daten haben. Um Informationen zu kriegen, müssen sie mit den JSONs in [API-docs/store/zzz](https://github.com/EnkaNetwork/API-docs/tree/master/store/zzz) arbeiten. Wenn sie noch mehr Daten brauchen, gehen sie zu [ZenlessData](https://git.mero.moe/dimbreath/ZenlessData), gepflegt von Dimbreath. - Während sie mit Charakter, Waffen und Antriebsscheiben Statistiken arbeiten, sollten sie zu [Formeln](#formeln) gehen. Großes Dankeschön an Mero für das Reverse Engineering um die Formeln zu kriegen. From 1fe7e544c81c802ae1381c0f7cc56edc0911fb07 Mon Sep 17 00:00:00 2001 From: kazuryy <121773704+kazuryyx@users.noreply.github.com> Date: Sat, 1 Feb 2025 18:13:26 +0100 Subject: [PATCH 5/5] yeah --- docs/zzz/api_de.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/zzz/api_de.md b/docs/zzz/api_de.md index 9330f1e2..59aa3339 100644 --- a/docs/zzz/api_de.md +++ b/docs/zzz/api_de.md @@ -86,7 +86,7 @@ | WeaponUid | W-Motor UID | | [Weapon](#weapon) | Ausgerüsteter W-Motor | | SkillLevelList | Agent Skill Level Dictionary, überprüfe die Definitionen für Indexe | -| [EquippedList](#EquippedList) | Liste von ausgerüsteten Antriebsschienen | +| [EquippedList](#EquippedList) | Liste von ausgerüsteten Antriebsscheiben | #### Weapon @@ -251,9 +251,9 @@ Um mit W-Motor-Statistiken zu arbeiten, musst du die folgenden JSONs benutzen: **NOTIZ:** Der W-Motor **Stahlpfote** `[14102]` wurde in diesem Beispiel benutzt. -#### Antriebsschiene +#### Antriebsscheibe -Um mit Antriebsschienenstatistiken zu arbeiten, musst du [EquipmentLevelTemplateTb.json](https://git.mero.moe/dimbreath/ZenlessData/src/branch/master/FileCfg/EquipmentLevelTemplateTb.json) benutzen. +Um mit Antriebsscheibenstatistiken zu arbeiten, musst du [EquipmentLevelTemplateTb.json](https://git.mero.moe/dimbreath/ZenlessData/src/branch/master/FileCfg/EquipmentLevelTemplateTb.json) benutzen. Diese Datei gibt den Wert basierend auf seinem Level und seiner Rarität an. @@ -272,7 +272,7 @@ Diese Datei gibt den Wert basierend auf seinem Level und seiner Rarität an. - **Zweitattribut:** `Ergebnis = SubStat.BaseValue * (1 + 0.3 * BreakLevel)` -#### Antriebsschiene +#### Antriebsscheibe - **Hauptattribut:** `Ergebnis = MainStat.PropertyValue + (MainStat.PropertyValue * Level * RarityScale)`