EarthBound Beginnings/Battle Engine: Difference between revisions

From Data Crystal
Jump to navigation Jump to search
m (Fix mult table format)
(Add hit/miss calc)
Line 1: Line 1:
==Hit detection==
==Hit/miss Calculation==
(Currently unknown how a hit/miss is determined)
The attacker hits if:
 
(256 + AttackerFight - DefenderFight) / 2 < (RANDOM 0-255) + 102
 
Otherwise "[NAME] dodged swiftly."  If the attacker and defender have equal Fight, the chance of hitting is approximately 90%.


==Damage Calculation==
==Damage Calculation==

Revision as of 20:09, 15 April 2025

Hit/miss Calculation

The attacker hits if:

(256 + AttackerFight - DefenderFight) / 2 < (RANDOM 0-255) + 102

Otherwise "[NAME] dodged swiftly." If the attacker and defender have equal Fight, the chance of hitting is approximately 90%.

Damage Calculation

The following method is used to determine the damage of a normal attack:

1. Calculate base damage (round BaseDamage down):

BaseDamage = [(AttackerOffense * 3) - DefenderDefense] / 4

2. Get random multiplier from this table. There is a 50% chance of RandMult being negative.

Odds 3.9% 7.8% 7.8% 7.8% 7.8% 7.0% 7.0% 6.3% 6.3% 5.5% 4.7% 4.7% 3.9% 3.1% 3.1% 2.3% 2.3% 1.6% 1.6% 1.6% 0.8% 0.8% 0.8% 0.8%
RandMult 0 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24

3. Calculate final damage (round FinalDamage down):

FinalDamage = BaseDamage * (1 ± 0.1 * RandMult)


This means that any normal attack can hit for 76% to 124% of its base damage.

Crit detection

(Currently unknown.)