[Pokemon Mystery Dungeon Team Rot(EU-B24P01)] Dungeon Struktur

    • [Pokemon Mystery Dungeon Team Rot(EU-B24P01)] Dungeon Struktur

      Vorwort
      Huhu, ich mal wieder :P
      Hier habe ich ein Paar Daten zu der Struktur von den Dungeons. Diese sind aufgeteilt auf Mehrere Tables.
      Aktuell habe ich noch nicht alles Untersucht der Rest Folgt Später :P
      (Begriffe sind Teilweise auf Englisch da ich alle Infos bei mir auf Englisch speicher)

      Struktur

      Fangen wir mal an mit dem ersten Table. Dies befindet sich bei 0x0873B724.
      Jeder Eintrag hat eine Größe von 28Bytes (0xC8).
      Der Aufbau


      0x00 - 0x01Unknow
      0x02Terrain Tileset IDHier wird das Verwendete Tileset bestimmt.
      0x03Background Musik IDHier wird die Hintergrundmusik Festgelegt.
      0x04Weather ID00: Normal, 01: Sonnig, 02: Sandsturm, 03: Wolkig, 04: Regen, 05: Hagel, 06: Nebel, 07: Schnee, 08:Random
      0x05Unknow
      0x06Pokemon ModGibt die dichte der Pokemon an.
      0x07ShopUm so höher der Wert um so eher Spawnt ein Shop in dem Dungeon.
      0x08Monster House SpawnUm so höher der Wert um so eher Spawnt ein Monster-House.
      0x09 - 0x0DUnknow
      0x0EItem ModHöhere Werte = Höhere Chance auf ein Item. Mehr Items und Größere Räume :S
      0x0FTrap ModHöhere Werte = Höhere Chance auf eine Falle.
      0x10 - 0x15Unknow
      0x16Visibility00: Volle Sichtbarkeit, 01: 1Tile Sichtbarkeit aus einem Raum. 02: 2Tile Sichtbarkeit aus einem Raum.
      0x17 - 0x1CUnknow



      Das Zweite Table befindet sich bei 0x08271D98.
      0x10 Bytes umfasst ein Eintrag.
      Aufbau Table 2


      0x00Stair Direction-Flag0x00-Down | 0x01-Up
      0x01 - 0x03Unknow
      0x04Item-Bring-LimitGibt an wie Viele Item in den Dungeon mitgenommen werden Dürfen.
      0x05Party-SizeMaximale Größe des Teams.
      0x06Condition Byte 100= Normal, 01=Level der Pokemon wird zu 1.
      0x07Condition Byte 200=Geld wird 0, 01= Normal.
      0x08 - 0x09Unknow
      0x0ACondition Byte 300= Spiel muss vor Eintritt gespeichert werden. 01= Normal.
      0x0BUnknow
      0x0C - 0x0DFloor Turn LimitGibt Anzahl der Züge an die Maximal genutzt werden.
      0x0E - 0x0FUnknowEndByte ?



      Nunja nun kommt Wohl das Interessanteste Table..
      Das nun kommende Table umfasst die Daten der Pokemon die in einem Dungeon Spawnen können.
      Ein Eintrag hat keine Bestimmte Größe. Jeder Eintrag endet mit 0x0000000000000000.
      In der Theorie ist es Möglich alle Pokemon in einem Dungeon Spawnen zu lassen allerdings würde das Table verdammt lang werden..
      Das Table beginnt bei 0x08747814. Benötigt wird die Id_List.
      Der Aufbau des Spawnmysteriums

      0x0000 | 2Bytes | PokemonID + (LV*512)
      0x0002 | 2Bytes | Spawnchance | MaxWert 10000 (100,00%)(0x2710), Dieser Wert wird mit dem Letzten Pokemon was es in dem Dungeon gibt erreicht.
      0x0004 | 2Bytes | Wieder die Spawnchance.
      0x0006 | 2Bytes | 0x0000

      Bei jedem weiteren pokemon:
      0x0000 | 2Bytes | PokemonID + (LV*512)
      0x0002 | 2Bytes | Spawnchance + Spawnchance von den Vorherigen Pokemon.
      0x0004 | 2Bytes | Repeat..
      0x0006 | 2Bytes | 0x0000

      Wichtig ist das die Spawnchance beim Letzten Pokemon den Wert 0x2710 (10000 / 100,00%) Erreicht.
      Auszug aus dem Ersten Dungeon.


      10020x210 | 528 | -512 = 16| ID=16(0x10) LV=1
      050D0x0D05 | 3333 / 33,33% Spawnchance
      050DRepeat
      0000Filler
      BF020x2BF | 703 | -512 = 191| ID=191(0xBF) LV=1
      0B1A0x1A0B | 6667 - 3333 = 3334 / 33,34% Spawnchance
      0B1ARepeat
      0000Filler
      22030x322 | 802 | -512 = 290| ID=290(0x122) LV=1
      27100x2710 | 10000 - 3333 - 3334 = 3333 /33,33% Spawnchance
      2710Repeat
      0000Filler

      Ich weiß es ist Relativ "Schlecht" Kommentiert aber es dient nur zur Schaustellung.



      Nun habe ich die Struktur der Traps (Fallen), diese Beginnen bei 0x08754F68 und jeder Eintrag hat 0x28Bytes.
      Der Aufbau der Traps.

      0x00 Trip Trap
      0x02 Mud Trap
      0x04 Sticky Trap
      0x06 Grimy Trap
      0x08 Summon Trap
      0x0A Pitfall Trap
      0x0C Warp Trap
      0x0E Gust Trap
      0x10 Spin Trap
      0x12 Slumber Trap
      0x14 Slow Trap
      0x16 Seal Trap
      0x18 Poison Trap
      0x1A Selfdestruct Trap
      0x1C Explosion Trap
      0x1E PP-Zero Trap
      0x20 Chestnut Trap
      0x22 Wonder Tile
      0x24 Pokémon Trap
      0x26 Spiked Tile

      Der Aufbau der Hex-Werte ist die Selbe wie bei der Spawnchance der Pokemon.
      Als Beispiel:
      Auszug Dungeon 0x6

      0x00Trip Trap0000
      0x02Mud Trap8306166716,67%
      0x04Sticky Trap050D3333-1667=166616,66%
      0x06Grimy Trap88135000-3333=166716,67%
      0x08Summon TrapB4155556-5000=5565,56%
      0x0APitfall Trap0000
      0x0CWarp Trap0000
      0x0EGust Trap0000
      0x10Spin Trap0000
      0x12Slumber Trap0000
      0x14Slow Trap0000
      0x16Seal Trap621E7778-5556=222222,22%
      0x18Poisen Trap0000
      0x1ASelfdestruction Trap0000
      0x1CExplosion Trap0000
      0x1EPP-Zero Trap102710000-7778=222222,22%
      0x20Chestnut Trap0000
      0x22Wonder Tile0000
      0x24Pokemon Trap0000
      0x26Spiked Tile0000

      Ungenutze Fallen haben immer den Wert 0x0000.

      Die erste Falle hat den Wert der Spawnchance(in hex / byteverkehrt).
      Die Zweite Falle den Wert der Spawnchance+Wert der Ersten Falle.
      Die Dritte Falle den Wert der Spawnchane+Wert der Zweiten Falle. usw...
      Die Letzte Falle hat den Wert 0x2710 (10000).


      Nachwort
      Ich denke da wird noch Einiges dazu Kommen da die Dungeon noch mehr besitzen wie ein Table für Items und Fallen etc.
      Dies wird mit der Zeit Folgen :)
      ------------------------------------------------------------------------------------
      ~ ~ ~ SoulK3 ~ ~ ~

      :thumbsup: Wer Rechtschreibfehler findet darf sie gerne Behalten :thumbsup:

      Drei Menschen können ein Geheimnis bewahren.
      Wenn Zwei von ihnen Tot sind.
      :evil:
      ------------------------------------------------------------------------------------

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von SoulK3 () aus folgendem Grund: Traps Hinzugefügt