Changes

Jump to navigation Jump to search

FF7/Battle/Damage Calculation

6,103 bytes added, 19:28, 7 November 2008
no edit summary
In Attacks, Items, and Weapons there exists a single byte that tells the Battle Engine how to calculate damage. This is a list of known values with their effects on Base Damage. They are classified into Physical, Magical, and Exact. Physical and Magical will rely on the caster's Strength and Magic stat respectively to calculate base damage. After modification it is multiplied by a random variance ([224..255]/256 or something similar). These will also trigger Physical and Magical Counter Attacks respectively. Exact is just what it sounds like. They do not have a base damage calculation. The entire damage comes from exactly the formula shown and is applied to the target without defense calculation (though element is still taken into account). These will not trigger Physical or Magical Counter Attacks, but will trigger General Counter Attacks such as Adamantoise's Light Shell.

For more details, these can be considered Base Damage Modifiers as described in Terence Fergusson's [http://www.gamefaqs.com/console/psx/file/197341/22395 Battle Mechanics FAQ].


{| border="0" cellpadding="3" cellspacing="1" style="background: rgb(0,0,0)" align="center"
! style="background:rgb(204,204,204); width=50px;" align="center" | Value
! style="background:rgb(204,204,204)" colspan="2" | Effect
|-
|style="background:rgb(255,255,255)" align="center" | 0x00
|style="background:rgb(255,255,255)" | No Damage Calculation
|-
|style="background:rgb(255,255,255)" align="center" | 0x08
|style="background:rgb(255,255,255)" | Exact target's HP & MP by (Strength / 32)%
|-
|style="background:rgb(255,255,255)" align="center" | 0x11
|style="background:rgb(255,255,255)" | Physical (Strength / 16)
|-
|style="background:rgb(255,255,255)" align="center" | 0x22
|style="background:rgb(255,255,255)" | Magical (Strength / 16)
|-
|style="background:rgb(255,255,255)" align="center" | 0x23
|style="background:rgb(255,255,255)" | Exact target's HP * (Strength / 32)
|-
|style="background:rgb(255,255,255)" align="center" | 0x24
|style="background:rgb(255,255,255)" | Exact target's MHP * (Strength / 32)
|-
|style="background:rgb(255,255,255)" align="center" | 0x25
|style="background:rgb(255,255,255)" | Magical +(Strength * 22)
|-
|style="background:rgb(255,255,255)" align="center" | 0x26
|style="background:rgb(255,255,255)" | Exact (Strength * 20)
|-
|style="background:rgb(255,255,255)" align="center" | 0x29
|style="background:rgb(255,255,255)" | Exact always 1 Damage(?)
|-
|style="background:rgb(255,255,255)" align="center" | 0x37
|style="background:rgb(255,255,255)" | Physical [Base] = (Strength * 16); Ignores Barrier
|-
|style="background:rgb(255,255,255)" align="center" | 0x47
|style="background:rgb(255,255,255)" | Magical [Base] = (Strength * 16); Ignores MBarrier
|-
|style="background:rgb(255,255,255)" align="center" | 0x50
|style="background:rgb(255,255,255)" | No Damage Calculation
|-
|style="background:rgb(255,255,255)" align="center" | 0x60
|style="background:rgb(255,255,255)" | Exact caster's HP
|-
|style="background:rgb(255,255,255)" align="center" | 0x61
|style="background:rgb(255,255,255)" | Exact caster's MHP - HP
|-
|style="background:rgb(255,255,255)" align="center" | 0x68
|style="background:rgb(255,255,255)" | Exact random x 100 (Dice)
|-
|style="background:rgb(255,255,255)" align="center" | 0x69
|style="background:rgb(255,255,255)" | Exact number of Escapes
|-
|style="background:rgb(255,255,255)" align="center" | 0x6A
|style="background:rgb(255,255,255)" | Exact reduces Target's HP to 1
|-
|style="background:rgb(255,255,255)" align="center" | 0x6B
|style="background:rgb(255,255,255)" | Exact number of minutes in game clock
|-
|style="background:rgb(255,255,255)" align="center" | 0x6C
|style="background:rgb(255,255,255)" | Exact 10 x Target's Kills
|-
|style="background:rgb(255,255,255)" align="center" | 0x6D
|style="background:rgb(255,255,255)" | Exact 1111 x Target's Materia
|-
|style="background:rgb(255,255,255)" align="center" | 0x83
|style="background:rgb(255,255,255)" | Exact HP * (Strength / 32) if level MOD Attack% = 0
|-
|style="background:rgb(255,255,255)" align="center" | 0x96
|style="background:rgb(255,255,255)" | Exact caster's HP/2 [Exact]
|-
|style="background:rgb(255,255,255)" align="center" | 0xA0
|style="background:rgb(255,255,255)" | Physical based on User's Status Effects*
|-
|style="background:rgb(255,255,255)" align="center" | 0xA1
|style="background:rgb(255,255,255)" | Physical Power up when Near-Death
|-
|style="background:rgb(255,255,255)" align="center" | 0xA2
|style="background:rgb(255,255,255)" | Physical (1 + Dead Allies)
|-
|style="background:rgb(255,255,255)" align="center" | 0xA3
|style="background:rgb(255,255,255)" | Physical (Target's Level / 16)
|-
|style="background:rgb(255,255,255)" align="center" | 0xA4
|style="background:rgb(255,255,255)" | Physical (1 + [48 * HP/MHP]) / 16
|-
|style="background:rgb(255,255,255)" align="center" | 0xA5
|style="background:rgb(255,255,255)" | Physical (1 + [48 * MP/MMP]) / 16
|-
|style="background:rgb(255,255,255)" align="center" | 0xA6
|style="background:rgb(255,255,255)" | Physical (1 + [AP on Weapon? / 10000]) / 16
|-
|style="background:rgb(255,255,255)" align="center" | 0xA7
|style="background:rgb(255,255,255)" | Physical (10 + [Character's Kills / 128]) / 16
|-
|style="background:rgb(255,255,255)" align="center" | 0xA8
|style="background:rgb(255,255,255)" | Physical (1 + [Limit Level * Limit Units / 16]) / 16
|-
|style="background:rgb(255,255,255)" align="center" | 0xB1
|style="background:rgb(255,255,255)" | Physical (Strength / 16); No random criticals
|}
<br/>
NOTE: For A0h base strength is multiplied by (1 + (Number of Status Effects User has out of the following: Near-death, Poison, Sadness, Silence, Slow, Darkness) + (2 * Number if Status Effects User has out of the following: D.Sentence, Slow-numb) )

As an exception to the above rules, 37h and 47h are used as damage calculations for items. Damage to target is calculated normally while ignoring M/Barrier.

Values 29h and 6Bh are not used in the game, but have been shown to produce those results.
Anonymous user

Navigation menu