You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

api_de.md 11 kB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. # Enka.Network API - Zenless Zone Zero
  2. ## Table of Content
  3. - [Wichtige Notizen](#wichtige-notizen)
  4. - [Datenstruktur](#datenstruktur)
  5. - [Definitionen](#definitions)
  6. - [Formeln](#formeln)
  7. - [Icons und Bilder](#icons-und-bilder)
  8. - [Lokalisierungen](#lokalisierungen)
  9. ## Wichtige Notizen
  10. - 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.
  11. - 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.
  12. - 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.
  13. ---
  14. ## Datenstruktur
  15. | Name | Beschreibung |
  16. | :--- | :---------- |
  17. | uid | Spieler UID |
  18. | ttl | Anzahl der Sekunden bis zum aktualisieren von diesem Profil |
  19. | [PlayerInfo](#playerinfo) | Profil Informationen |
  20. #### PlayerInfo
  21. | Name | Beschreibung |
  22. | :--- | :--------- |
  23. | [SocialDetail](#socialdetail) | Soziale Informationen |
  24. | [ShowcaseDetail](#showcasedetail) | Schaukasten Informationen |
  25. #### SocialDetail
  26. | Name | Beschreibung |
  27. | :--- | :--------- |
  28. | Desc | Profilsignatur |
  29. | [ProfileDetail](#profiledetail) | Profildetails |
  30. | [MedalList](#medallist) | Liste von Abzeichen |
  31. #### MedalList
  32. | Name | Beschreibung |
  33. | :--- | :--------- |
  34. | MedalType | [Abzeichentyp](#abzeichentyp) |
  35. | Value | Fortschritt |
  36. | MedalIcon | Abzeichen Symbol ID |
  37. ### ProfileDetail
  38. | Name | Beschreibung |
  39. | :--- | :--------- |
  40. | Uid | Spieler UID |
  41. | Nickname | Spieler Nickname |
  42. | ProfileId | Spieler Profilbild ID |
  43. | Level | Inter-Knot Level |
  44. | Title | Titel Id |
  45. | CallingCardId | Namenskärtchen ID |
  46. | AvatarId | Hauptcharakter ID (Wise oder Belle) |
  47. #### ShowcaseDetail
  48. | Name | Beschreibung |
  49. | :--- | :--------- |
  50. | [AvatarList](#AvatarList) | Liste von Charaktern |
  51. ### AvatarList
  52. | Name | Beschreibung |
  53. | :--- | :--------- |
  54. | Id | Agent ID |
  55. | Exp | Agent Erfahrung |
  56. | Level | Agent Level |
  57. | PromotionLevel | Agent Beförderungsstufe |
  58. | TalentLevel | Agent Sinnbild Level |
  59. | SkinId | Agent Skin ID |
  60. | CoreSkillEnhancement | Freigeschaltete Verbesserungen der Kernfähigkeit - A, B, C, D, E, F |
  61. | TalentToggleList | Sinnbild Filmdarstellungseinstellungen |
  62. | WeaponEffectState | W-Motor Signatureffektstatus `[0: Kein Effektstatus vorhanden, 1: AUS, 2: AN]` |
  63. | IsHidden | Verstecktstatus des Agenten |
  64. | ClaimedRewardList | Agent Beförderungsbelohnungen |
  65. | ObtainmentTimestamp | Agent erhalten Datum |
  66. | WeaponUid | W-Motor UID |
  67. | [Weapon](#weapon) | Ausgerüsteter W-Motor |
  68. | SkillLevelList | Agent Skill Level Dictionary, überprüfe die Definitionen für Indexe |
  69. | [EquippedList](#EquippedList) | Liste von ausgerüsteten Antriebsscheiben |
  70. Notiz: Wenn der Agent Sinnbild Level 3 freigeschaltet hat, füge 2 zu allen Talenten hinzu. Wenn der Agent Sinnbild Level 5 freigeschaltet hat, füge 2 zu den bereits 2 hinzugefügten zu (4 insgesamt).
  71. #### Weapon
  72. Unter [Formeln](#formeln) erfahren sie, wie man tatsächliche Werte aus den Basiswerten kriegt
  73. Für mehr Informationen, gehe zu [store/zzz/weapons.json](https://raw.githubusercontent.com/EnkaNetwork/API-docs/refs/heads/master/store/zzz/weapons.json)
  74. | Name | Beschreibung |
  75. | :--- | :--------- |
  76. | Uid | W-Motor UID |
  77. | Id | W-Motor ID |
  78. | Exp | W-Motor Exp |
  79. | Level | W-Motor Level |
  80. | BreakLevel | W-Motor Modifikationslevel |
  81. | UpgradeLevel | W-Motor Levelphase |
  82. | IsAvailable | W-Motor vorhanden |
  83. | IsLocked | Gesperrtstatus des W-Motor |
  84. #### EquippedList
  85. | Name | Beschreibung |
  86. | :--- | :--------- |
  87. | Slot | Slot index |
  88. | [Equipment](#equipment) | Ausrüstungsdaten |
  89. #### Equipment
  90. | Name | Beschreibung |
  91. | :--- | :--------- |
  92. | Uid | Antriebsscheibe UID |
  93. | Id | Antriebsscheibe ID |
  94. | Exp | Exp |
  95. | Level | Antriebsscheibe Level `[0-15]` |
  96. | BreakLevel | Anzahl der zufälligen Statistikprozesse |
  97. | IsLocked | Gesperrtstatus der Antriebsscheibe |
  98. | IsAvailable | Verfügbarkeitsstatus der Antriebsscheibe |
  99. | IsTrash | Müllstatus der Antriebsscheibe |
  100. | MainStatList | Antriebsscheibe Hauptstat, überprüfe [Stat](#Stat) für mehr Informationen |
  101. | RandomPropertyList | Antriebsscheiben Substat List, überprüfe [Stat](#Stat) für mehr Informationen |
  102. Notiz: Rarität von Antriebsscheiben kann unter [store/zzz/equipment.json](https://github.com/seriaati/API-docs/blob/master/store/zzz/equipments.json) gefunden werden.
  103. #### Stat
  104. Überprüfe [Formeln](#formeln) um zu gucken, wie man tatsächliche Werte aus den Basiswerten kriegt
  105. | Name | Beschreibung |
  106. | :--- | :---------- |
  107. | PropertyValue | Property Basiswert |
  108. | PropertyId | Property ID, überprüfe die [Definitionen](#property-id) für IDs |
  109. | PropertyLevel | Anzahl der Rolls bei einem Substat |
  110. ---
  111. ## Definitionen
  112. ### Property Id
  113. Orientiere dich an der Tabelle unten und [store/zzz/property.json](https://raw.githubusercontent.com/EnkaNetwork/API-docs/refs/heads/master/store/zzz/property.json) für mehr Informationen.
  114. | Type | Beschreibung |
  115. | :--- | :--------- |
  116. | 11101 | LP `[Base]` |
  117. | 11102 | LP% |
  118. | 11103 | LP `[Flat]` |
  119. | 12101 | ANG `[Base]` |
  120. | 12102 | ANG% |
  121. | 12103 | ANG `[Flat]` |
  122. | 12201 | Stoßkraft `[Base]` |
  123. | 12202 | Stoßkraft% |
  124. | 13101 | Def `[Base]` |
  125. | 13102 | Def% |
  126. | 13103 | Def `[Flat]` |
  127. | 20101 | KRIT-Rate `[Base]` |
  128. | 20103 | KRIT-Rate `[Flat]` |
  129. | 21101 | KRIT-SCH `[Base]` |
  130. | 21103 | KRIT-SCH `[Flat]` |
  131. | 23101 | Durchschlagsrate `[Base]` |
  132. | 23103 | Durchschlagsrate `[Flat]` |
  133. | 23201 | Durchschlag `[Base]` |
  134. | 23203 | Durchschlag `[Flat]` |
  135. | 30501 | Energie-Regeneration `[Base]` |
  136. | 30502 | Energie-Regeneration% |
  137. | 30503 | Energie-Regeneration `[Flat]` |
  138. | 31201 | Anomaliekunde `[Base]` |
  139. | 31203 | Anomaliekunde `[Flat]` |
  140. | 31401 | Anomalie-Kontrolle `[Base]` |
  141. | 31402 | Anomalie-Kontrolle% |
  142. | 31403 | Anomalie-Kontrolle `[Flat]` |
  143. | 31501 | Phys. SCH-Bonus `[Base]` |
  144. | 31503 | Phys. SCH-Bonus `[Flat]` |
  145. | 31601 | Feuer-SCH-Bonus `[Base]` |
  146. | 31603 | Feuer-SCH-Bonus `[Flat]` |
  147. | 31701 | Eis-SCH-Bonus `[Base]` |
  148. | 31703 | Eis-SCH-Bonus `[Flat]` |
  149. | 31801 | Elektro-SCH-Bonus `[Base]` |
  150. | 31803 | Elektro-SCH-Bonus `[Flat]` |
  151. | 31901 | Äther-SCH-Bonus `[Base]` |
  152. | 31903 | Äther-SCH-Bonus `[Flat]` |
  153. ### Rarität
  154. | Type | Beschreibung |
  155. | :--- | :---------- |
  156. | 4 | S |
  157. | 3 | A |
  158. | 2 | B |
  159. ### Abzeichentyp
  160. | Type | Beschreibung |
  161. | :--- | :---------- |
  162. | 1 | Shiyu-Verteidigung |
  163. | 2 | Endloser Aufstieg |
  164. | 3 | Gefährlicher Überfall |
  165. | 4 | Unendliches Gefecht – Sackgasse |
  166. ### Skills
  167. | Index | Beschreibung |
  168. | :--- | :--------- |
  169. | 0 | Standardattacke |
  170. | 1 | Spezialattacke |
  171. | 2 | Dash |
  172. | 3 | Ultimativ |
  173. | 5 | Kernattacke |
  174. | 6 | Unterstützung |
  175. ---
  176. ## Formeln
  177. #### Agentstatistiken
  178. 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.
  179. - **Totaler Basiswert:**
  180. `BaseTotalValue = BaseProps[PropertyId] + GrowthValue + PromotionValue + CoreEnhancementValue`
  181. - **Wachstum:**
  182. `GrowthValue = (GrowthProps[PropertyId] * (Avatar.Level - 1)) / 10000`
  183. - **Beförderung:**
  184. `PromotionValue = PromotionProps[Avatar.PromotionLevel - 1][PropertyId]`
  185. - **Kernverbesserung:**
  186. `CoreEnhancementValue = CoreEnhancementProps[Avatar.CoreSkillEnhancement][PropertyId]`
  187. **NOTIZ:** Es ist empfohlen, die Ergebnisse runter zu runden bevor sie mit anderen Quellen addiert werden.
  188. ### Spielakkurat
  189. #### W-Motor
  190. Um mit W-Motor-Statistiken zu arbeiten, musst du die folgenden JSONs benutzen:
  191. \- [WeaponLevelTemplateTb.json](https://git.mero.moe/dimbreath/ZenlessData/src/branch/master/FileCfg/WeaponLevelTemplateTb.json)
  192. \- [WeaponStarTemplateTb.json](https://git.mero.moe/dimbreath/ZenlessData/src/branch/master/FileCfg/WeaponStarTemplateTb.json)
  193. - **Hauptattribut:**
  194. `Ergebnis = MainStat.PropertyValue * (1 + WeaponLevel.FIELD_XXX / 10000 + WeaponStar.FIELD_YYY / 10000)`
  195. **Beispiel (Level 60, BreakLevel 5):**
  196. `684 = 46 * (1 + 94090 / 10000 + 44610 / 10000)`
  197. - **Zweitattribut:**
  198. `Ergebnis = SecondaryStat.PropertyValue * (1 + WeaponStar.FIELD_ZZZ / 10000)`
  199. **Beispiel (BreakLevel 5):**
  200. `2400 = 960 * (1 + 15000 / 10000)`
  201. **NOTIZ:** Der W-Motor **Stahlpfote** `[14102]` wurde in diesem Beispiel benutzt.
  202. #### Antriebsscheibe
  203. Um mit Antriebsscheibenstatistiken zu arbeiten, musst du [EquipmentLevelTemplateTb.json](https://git.mero.moe/dimbreath/ZenlessData/src/branch/master/FileCfg/EquipmentLevelTemplateTb.json) benutzen.
  204. Diese Datei gibt den Wert basierend auf seinem Level und seiner Rarität an.
  205. - **Hauptattribut:**
  206. `Ergebnis = MainStat.PropertyValue * (1 + EquipmentLevel.Field_XXX)`
  207. **Beispiel (Level 14, Rarität 4):**
  208. `2090 = 550 * (1 + 28000 / 10000)`
  209. ### Ungefähr
  210. #### W-Motor
  211. - **Hauptattribut:**
  212. `Ergebnis = MainStat.PropertyValue * (1 + 0.1568166666666667 * Level + 0.8922 * BreakLevel)`
  213. - **Zweitattribut:**
  214. `Ergebnis = SecondaryStat.PropertyValue * (1 + 0.3 * BreakLevel)`
  215. #### Antriebsscheibe
  216. - **Hauptattribut:**
  217. `Ergebnis = MainStat.PropertyValue + (MainStat.PropertyValue * Level * RarityScale)`
  218. - **Rarity Scales**
  219. | Rarität | Skalierung |
  220. | :----- | :------ |
  221. | 4 | 0.2 |
  222. | 3 | 0.25 |
  223. | 2 | 0.3 |
  224. ---
  225. ## Icons und Bilder
  226. Alle Symbolnamen sind in den analysierten Daten unter [API-docs/store/zzz](https://github.com/EnkaNetwork/API-docs/tree/master/store/zzz) enthalten.
  227. Für weitere Informationen, schaue bei dem [ZenlessData](https://git.mero.moe/dimbreath/ZenlessData/src/branch/master/) Projekt vorbei.
  228. ## Lokalisierungen
  229. Für die Namen die auf Enka.Network benutzt werden, gehe zu [store/zzz/locs.json](https://raw.githubusercontent.com/EnkaNetwork/API-docs/refs/heads/master/store/zzz/locs.json).
  230. Für weitere Informationen über Namen, Beschreibung, etc. Überprüfe die [TextMap Daten](https://git.mero.moe/dimbreath/ZenlessData/src/branch/master/TextMap), enthält nur vom Spiel unterstützte Sprachen.
  231. ## Wrappers
  232. Aktuell keine