Anonymous

Changes

From Final Fantasy Inside

FF7/Command data

376 bytes added, 19:45, 6 November 2008
no edit summary
== KERNEL.BIN - Section 1: Command data format ==
This section contains the data for Menu commands.<br/
There are 32 entries of 8 bytes in the following format:
{| border="0" cellpadding="3" cellspacing="1" style="background: rgb(0,0,0)" align="center"
! style="background:rgb(204,204,204); width:50px;" align="center" | Offset
! style="background:rgb(204,204,204); width:50px;" | Length
|style="background:rgb(255,255,255)" align="center" | 0x01
|style="background:rgb(255,255,255)" | 1 byte
|style="background:rgb(255,255,255)" | [[FF7/Targeting Data| Force Targeting**]]
|-
|style="background:rgb(255,255,255)" align="center" | 0x02
|style="background:rgb(255,255,255)" | Multiple Targets Camera Movement Index
|}
<br/><nowiki>*</nowiki>Initial Cursor Action:</nowiki>
The different values will tell it what to do or what menu to bring up:
{|border="0" cellpadding="3" cellspacing="1" style="background: rgb(0,0,0)" align="center"
|-
!style="background:rgb(204,204,204);" align="center" |Value
!style="background:rgb(204,204,204);" align="center" |Effect
|-
|0h style="background:rgb(255,255,255)" | 00h |style="background:rgb(255,255,255)" |Perform command, using selected target|-|1h|Magic Menu|-|2h|Summon Menudata
|-
|3hstyle="background:rgb(255,255,255)" | 01h|Item style="background:rgb(255,255,255)" | Magic Menu
|-
|4h|E.Skill Menu|-|5h|Throw Menu|-|6h|Limit Menu|-|7h|Start on enemy|-|8h|W-Item Menu|-|9h|W-Magic Menu|-|Ah|W-Summon Menu|-|Bh|Coin Menu|} Notestyle="background: If this value is 0h and Target is NULL rgb(FFh255,255,255) then the action will be performed without showing the cursor." | 02h <nowiki>** Targeting data|style="background:</nowiki>This is the targeting data used throughout the battle engine to determine which battle participant rgb(PCs and monsters alike255,255,255) to perform damage calculation upon. It is stored as an 8-bit bitmask:{" |border="1"Summon Menu
|-
!|style="background:rgb(204255,204255,204255); " align="center" |Bitmask03h!|style="background:rgb(204255,204255,204255); " align="center" |EffectItem Menu
|-
|01hstyle="background:rgb(255,255,255)" | 04h|Enable selection. Without thisstyle="background:rgb(255,255, the target cannot be changed from the participant performing the command255)" | E.Skill Menu
|-
|02hstyle="background:rgb(255,255,255)" | 05h|Start on Enemies. This will default the target to the first member of the opposing row.style="background:rgb(255,255,255)" | Throw Menu
|-
|04hstyle="background:rgb(255,255,255)" | 06h|Multiple by default. This will select all targets on a row.style="background:rgb(255,255,255)" | Limit Menu
|-
|08h|Multiple style="togglebackground:rgb(255,255,255)". This will enable toggling between a single target or multiple targets.| 07hMagics that have this enabled must be linked to an |style="Allbackground:rgb(255,255,255)" to be multiple. Commands must have a Mega-All.| Enable Target Selection via Cursor
|-
|10hstyle="background:rgb(255,255,255)" | 08h|One side only. This will not let you choose another row other than the one defined by 02h.style="background:rgb(255,255,255)" | W-Magic Menu
|-
|20hstyle="background:rgb(255,255,255)" | 09h|Long ranged enemy can be targeted.style="background:rgb(255,255,255)" | W-Summon Menu
|-
|40hstyle="background:rgb(255,255,255)" | 0Ah|All participants. Targets all available targets in the battle.style="background:rgb(255,255,255)" | W-Item Menu
|-
|80hstyle="background:rgb(255,255,255)" | 0Bh|Random target. Choosestyle="background:rgb(255, from among selected targets255, one to perform damage calculation upon.255)" | Coin Menu
|}
The commands themselves are hard-coded into the Battle Engine and their actions cannot be changed via editing the KERNEL.BIN<br/>
Example of what this means: If the summon command was changed to bring up the magic menu and Cure was selected, the battle engine would perform Choco/Mog summon instead. Why? Because The Battle Engine is expecting summon data from command 03h. While the target was considered based on the targeting information of Cure, which has the same magic index as Choco/Mog has summon index, the attack the Battle Engine selected to perform was Summon attack 00h which is Choco/Mog.
Anonymous user