Difference between revisions of "MOTHER 3:PSI data"

From Data Crystal
Jump to: navigation, search
m
(Overworld usable)
 
(24 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Infobox table|name=PSI data table
+
{{subpage|game=MOTHER 3:ROM map}}
 +
{{Infobox table
 +
|name=PSI data table
 
|game=MOTHER 3
 
|game=MOTHER 3
 
|loc=ROM
 
|loc=ROM
Line 10: Line 12:
  
 
==Overview==
 
==Overview==
The PSI data table contains parameters for each PSI move in the game. The ordering is consistent with the game's internal [[MOTHER_3:PSI_names|PSI names]] listing.
+
The PSI data table contains parameters for each PSI move in the game. The ordering is consistent with the game's internal [[MOTHER_3:PSI_names|PSI names]] listing.<br>
 +
PSI are programmed not to have smashes.
  
 
==Format==
 
==Format==
Each entry in the table uses 144 bytes.
+
Each entry in the table uses 56 bytes.
  
 
===Field listing===
 
===Field listing===
* <tt>00-03 (04)</tt> = ''Unclassified data''
+
* <tt>00-03 (04)</tt> = <tt>{{color2|#000000|#87CEEB|[ A ]}}</tt> PSI number
* <tt>04-04 (01)</tt> = <tt>{{color2|#000000|#87CEEB|[ A ]}}</tt> [[#Type|Type]]
+
* <tt>04-07 (04)</tt> = <tt>{{color2|#000000|#90EE90|[ B ]}}</tt> [[#Type|Type]]
* <tt>05-0B (07)</tt> = ''Unclassified data''
+
* <tt>08-0B (04)</tt> = <tt>{{color2|#FFFFFF|#5466BF|[ C ]}}</tt> [[#Overworld usable|Usable in overworld]]              
* <tt>0C-0D (02)</tt> = <tt>{{color2|#000000|#90EE90|[ B ]}}</tt> PP cost
+
* <tt>0C-0F (04)</tt> = <tt>{{color2|#000000|#FFB6C1|[ D ]}}</tt> PP cost
* <tt>0E-17 (0A)</tt> = ''Unclassified data''
+
* <tt>10-37 (28)</tt> = <tt>{{color2|#FFFFFF|#053656|[ E ]}}</tt> [[#Info chunk|PSI/Item/Actions Info Chunk]]
* <tt>18-18 (01)</tt> = <tt>{{color2|#000000|#FFB6C1|[ C ]}}</tt> [[#Target|Target]]
 
* <tt>19-1D (05)</tt> = ''Unclassified data''
 
* <tt>1E-1F (02)</tt> = <tt>{{color2|#000000|#FAFAD2|[ D ]}}</tt> [[#Low/high amounts|Low amount]]
 
* <tt>20-21 (02)</tt> = <tt>{{color2|#000000|#FFFFE0|[ E ]}}</tt> [[#Low/high amounts|High amount]]
 
* <tt>22-2E (0D)</tt> = ''Unclassified data''
 
* <tt>2F-2F (01)</tt> = <tt>{{color2|#000000|#B0C4DE|[ F ]}}</tt> [[#Animations|Animation 1]]
 
* <tt>30-30 (01)</tt> = <tt>{{color2|#000000|#D3D3D3|[ G ]}}</tt> [[#Animations|Animation 2]]
 
* <tt>31-37 (07)</tt> = ''Unclassified data''
 
  
 
===Table view===
 
===Table view===
 
         00  01  02  03  04  05  06  07  08  09  0A  0B  0C  0D  0E  0F
 
         00  01  02  03  04  05  06  07  08  09  0A  0B  0C  0D  0E  0F
 
     +--------------------------------------------------------------------------------
 
     +--------------------------------------------------------------------------------
  00  | [        ?        ] {{color2|#000000|#87CEEB|[ A]}} [                ?              ] {{color2|#000000|#90EE90|[   B   ]}} [  ?  ->
+
  00  | {{color2|#000000|#87CEEB|[       A       ]}} {{color2|#000000|#90EE90|[       B       ]}} {{color2|#FFFFFF|#5466BF|[       C       ]}} {{color2|#000000|#FFB6C1|[       D       ]}}
10  | <-                  ?                ] {{color2|#000000|#FFB6C1|[ C]}} [          ?          ] {{color2|#000000|#FAFAD2|[   D   ]}}
+
  10 | {{color2|#FFFFFF|#053656|[                                     E                                     ->}}
  20 | {{color2|#000000|#FFFFE0|[   E   ]}} [                              ?                              ] {{color2|#000000|#B0C4DE|[ F]}}
+
20  | {{color2|#FFFFFF|#053656|<-                                    E                                    ->}}
  30  | {{color2|#000000|#D3D3D3|[ G]}} [               ?              ]
+
  30  | {{color2|#FFFFFF|#053656|<-                E                  ]}}
 +
===About PP cost===
 +
Even though the game considers only the first two bytes of PP cost, the developers left two more bytes.<br>
 +
This was probably done so the table has the same structure as the [[MOTHER_3:Level-up_stats_table|Level-up stats table]].
  
 
==Type==
 
==Type==
Line 50: Line 48:
 
|}
 
|}
  
==Target==
+
==Overworld usable==
The target value seems to affect how the ability is targeted. Known values are:
+
If these bytes have a total value different from 03, the PSI won't be usable in the overworld.
  
{|
+
==Info chunk==
|-
+
[[MOTHER_3:PSI_data|PSI data]], [[MOTHER_3:Item_data|Item data]], [[MOTHER_3:Battle_skills_table|Battle skills table]] and [[MOTHER_3:Battle_actions_table|Battle actions table]] all share this group of 0x28 (40) bytes.<br><br>
| <tt>01</tt>: One party member
+
It is called [[MOTHER_3:Battle_tables_info_chunk|Battle Info chunk]].<br><br>
|-
 
| <tt>03</tt>: All party members
 
|-
 
| <tt>04</tt>: Healing Ω
 
|-
 
| <tt>0D</tt>: One enemy
 
|-
 
| <tt>0E</tt>: All enemies
 
|-
 
| <tt>0F</tt>: One strike
 
|-
 
| <tt>10</tt>: Two strikes
 
|-
 
| <tt>11</tt>: Three strikes
 
|-
 
| <tt>12</tt>: Four strikes
 
|-
 
| <tt>13</tt>: Multiple strikes (PK Ground)
 
|}
 
 
 
==Low/high amounts==
 
These affect the bounds of damage or recovery for abilities based on such.
 
 
 
==Animations==
 
These affect which visual animations play. It is not fully known how these correspond to the [[MOTHER_3:Battle_animations_entry_table|battle animations entry table]].
 
  
 
[[Category:MOTHER 3|PSI data]]
 
[[Category:MOTHER 3|PSI data]]

Latest revision as of 15:32, 18 October 2016

PSI data table
Game MOTHER 3
Start Address 0xE1908
End Address 0xE5107
# of Entries 256 (0x100), only 100 used
Entry Length 56 bytes (0x38)
Total Length 36864 bytes (0x3800)
Back to the ROM map

Overview

The PSI data table contains parameters for each PSI move in the game. The ordering is consistent with the game's internal PSI names listing.
PSI are programmed not to have smashes.

Format

Each entry in the table uses 56 bytes.

Field listing

Table view

       00   01   02   03   04   05   06   07   08   09   0A   0B   0C   0D   0E   0F
    +--------------------------------------------------------------------------------
00  | [        A        ] [        B        ] [        C        ] [        D        ]
10  | [                                      E                                     ->
20  | <-                                     E                                     ->
30  | <-                E                   ]

About PP cost

Even though the game considers only the first two bytes of PP cost, the developers left two more bytes.
This was probably done so the table has the same structure as the Level-up stats table.

Type

The type value determines in which category it is placed:

00: Offense
01: Recover
02: Assist

Overworld usable

If these bytes have a total value different from 03, the PSI won't be usable in the overworld.

Info chunk

PSI data, Item data, Battle skills table and Battle actions table all share this group of 0x28 (40) bytes.

It is called Battle Info chunk.