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

Header

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

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

Kartendetails

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

Kartenstats

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

Kartenattacken

Alle Attackensachen der Karte

0x16C : 0x176

Der Attackenblock wird nochmal in 3 verschiedene Blöche unterteilt

Attacken

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

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

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

Body

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
⚠️ **GitHub.com Fallback** ⚠️