Porkfish: I've been playing this game for an embarrassingly long time, and I am just realizing that I have absolutely no idea about the combat mechanics. Sure, a long sword has a 15 attack value, but what does that actually mean in game terms? It seems to correspond to damage, but I'm not sure sometimes.
Similarly and MOST frustratingly, my characters seem to take the same damage no matter what armor they are wearing. I've tested this with heavy armor and no armor. They always take about the same damage and seem to get hit just as often. What does armor do for me? Does it reduce incoming damage? Make it harder for enemies to hit? Is this a bug?
Does anyone know?
I believe the way it works is as follows:
* Hit chance for most weapons is based on the attacker's Dexterity. For blunt weapons, Strength is used instead. 30 in the stat guarantees that the attack hits.
* Evasion is based on the target's Dexterity. Note, however, that someone with 30 in the attacking stat will always hit, regardless of the target's Dexterity.
* Damage from the weapon is anywhere from 1 to the weapon's power. So, 15 attack means 1-15 damage, before taking into account armor.
* Armor subtracts from the damage a random amount from 1 to the armor's power. If this reduces the damage to 0 or less, then the game tells you that the target was "grazed", and the target's HP doesn't change, (Note that this is not a miss, but rather a 0 damage hit.)
Some special cases:
* If a ranged attack misses, it may hit a different target instead. If this happens, the unintended target is guaranteed to be hot.
* Spells work similarly, but use Intelligence on both sides to determine success rate. (30 Intelligence is *really* powerful, as it ensures that powerful spells like Charm and Kill always work.) Armor does not mitigate spell damage.
* Heal heals 1-30 HP. (Yes, this means you can get unlucky and have it heal only 1 HP for all the trouble you went through to cast the spell.) Great Heal is a full heal, but in Ultima 5 can't be used during combat.
* Ultima 6's combat mechanics are similar. One major difference is that physical attacks (but not spells) are significantly less accurate, so 30 doesn't even come close to guaranteeing a hit. (Also, when casting a spell in Ultima 6, it will take longer for your next turn to come around.)