Dateien - AnimeJunkies-TV/ARF-Editor GitHub Wiki
ARF steht für AnimeRoyale-File und beschreibt alle Dateientypen für AnimeRoyale
Notiz
Die Byteorder ist
big
Der Headerblock ist geteilt in 0x00 : 0x0D
Das Header ist hauptsächlich immer das selbe für alle ARF-Dateien:
00 01 02 03 04 05 06 07 08 09 0A 0B 0C
2B 52 4D 51 49 3C 53 5D 45 50 49 {Headertyp} FF
wo 0x0B (Headertyp) den Dateitypen beschreibt
Dateitypen
-
0x0F: Karte -
0x1F: Attacke
Genau wie das Header lassen sich ARF-Dateien in verschiedene Blöcke teilen, die sich je nach ARF-Typ unterscheiden
Notiz
Strings sind encodiert, für die Charactertabelle siehe hier
ARC (AnimeRoyale-Card) ist ein Dateiformat für eine AnimeRoyale Karte. In dieser sind alle Informationen über die Karte gespeichert
Adressen
Hier ist die Liste von Adressen in der Karte
Die Adressen sind alle relativ zum Block, das heißt 0x00 würde das 0te byte vom unterteilten Block sein
Allgemeine Daten über die Karte
0x0D : 0x160
| Inhalt | Adresse | Typ | Beschreibung |
|---|---|---|---|
| ID |
0x000 : 0x002
|
ushort | Die ID von der Karte |
| Name |
0x002 : 0x022
|
string | Der Name der Karte |
| Beschreibung |
0x022 : 0x122
|
string | Beschreibung der Karte |
| Herkunft |
0x122 : 0x142
|
string | Der Name vom Anime |
| Zusammenspiel |
0x142 : 0x14C
|
ushort[5] | Fünf IDs bei denen die Karte einen Boost im Kampf bekommt |
| Seltenheit |
0x14C : 0x14D
|
byte | Die Seltenheit |
| Geschlecht |
0x14D : 0x14E
|
byte | Das Geschlecht |
| Elemente |
0x14E : 0x150
|
byte[2] | Die zwei Elemente |
| Checksum |
0x150 : 0x152
|
byte[2] | Checksum zum Prüfen des Blockes |
0x160 : 0x162
FF FF
Statuswerte der Karte
0x162 : 0x16C
| Inhalt | Adresse | Typ | Beschreibung |
|---|---|---|---|
| Level |
0x00 : 0x01
|
byte | Für welches Level der Karte diese Statuswerte gelten |
| Angriff |
0x01 : 0x02
|
byte | Wie stark die Angriffe der Karte sind |
| Verteidigung |
0x02 : 0x03
|
byte | Wie stark der erlittene Schaden verringert wird |
| Schnelligkeit |
0x03 : 0x04
|
byte | Der Wert bestimmt wer im Kampf anfängt |
| LP |
0x04 : 0x06
|
ushort | Die Anzahl der Lebenspunkte |
| Fähigkeit |
0x06 : 0x08
|
ushort | ID von der Hardgecodeten AnimeRoyale Fähigkeit |
| Checksum |
0x08 : 0x10
|
byte[2] | Checksum zum prüfen des Blocks |
Alle Attackensachen der Karte
0x16C : 0x176
Der Attackenblock wird nochmal in 3 verschiedene Blöche unterteilt
Die Attacken die die Karte im Kampf besitzt
0x16A : 0x176
| Inhalt | Adresse | Typ | Beschreibung |
|---|---|---|---|
| 1. Attacken ID |
0x00 : 0x02
|
ushort | Die ID von der ersten Attacke |
| 2. Attacken ID |
0x02 : 0x04
|
ushort | Die ID von der zweiten Attacke |
| 3. Attacken ID |
0x04 : 0x06
|
ushort | Die ID von der dritten Attacke |
| 4. Attacken ID |
0x06 : 0x08
|
ushort | Die ID von der vierten Attacke |
| Checksum |
0x08 : 0x0A
|
byte[2] | Checksum zum prüfen vom Block |
0x176 : 0x177
FF
Erlernbare Attacken sind in zwei Blocke aufgeteilt:
-
0x177:0x1D1
30 Attacken die durch Levelaufstieg erlernt werden können
-
0x1D1:0x2FD
100 Attacken die durch andere Wege wie Items oder so erlernt werden können
Das Format ist gleich, der gesamte Block ist unterteilt in 130 mal [byte: Level, byte, byte (ushort) Attacken ID].
Das heißt, wenn die ersten 3 bytes des Blocks beispielsweise 05 00 02 wären, würde das heißen das bei Level 5 die Attacke mit der ID 2 erlernt werden könnte
ARA (AnimeRoyale-Attack) ist ein Dateiformat für eine AnimeRoyale Attacke. Hier sind Informationen über die Attacke gespeichert
Adressen
Hier ist die Liste von Adressen in der Karte
Die Adressen sind alle relativ zum Block, das heißt 0x00 würde das 0te byte vom unterteilten Block sein
Die Attacke ist nur in zwei Blöcke geteilt, das Header und der Body
0x0D : 0x238
| Inhalt | Adresse | Typ | Beschreibung |
|---|---|---|---|
| ID |
0x000 : 0x002
|
ushort | Die ID der Attacke |
| Name |
0x002 : 0x022
|
string | Der Name der Karte |
| AnzeigeText |
0x022 : 0x122
|
string | Text der angezeigt wird, wenn die Attacke benutzt wird |
| Typ |
0x122 : 0x123
|
byte | Der Typ der Attacke |
| Range |
0x123 : 0x124
|
byte | Wieviele Gegner die Attacke treffen kann |
| Effekt |
0x124 : 0x126
|
ushort | Der Effekttyp von der Attacke |
| Effekt Stärke |
0x126 : 0x127
|
byte | Wie stark der Effekt wirkt |
| Chance |
0x127 : 0x128
|
byte | Mit welcher Chance dieser Effekt eintritt |
| Stärke |
0x128 : 0x129
|
byte | Wie stark die Attacke ist |
| Beschreibung |
0x129 : 0x229
|
string | Die Beschreibung über die Attacke |
| Element |
0x229 : 0x22A
|
byte | Das Element der Attacke |
| Checksum |
0x22A : 0x22C
|
byte[2] | Checksum zum prüfen vom Block |