This is the basic combat flow from Ultima Online. We are following it and added some more mechanics that were not as well known.
- Determine the next swing's speed of attack.
- Determine % chance to hit.
- Randomly determine base damage, within weapon's damage range.
- Damage Bonuses
- Double all spell damage against non-players.
- Check for magical defenses. (Reactive Armor, for example).
- Modify for chance to block an attack with the damage absorbed by the shield, if relevant.
- Determine hit location.
- Modify for damage absorbed by the armor slot hit.
- Halve all remaining damage.
- Apply final damage.
1. Attack Speed[edit | edit source]
Attack Speed = 15,000 / ( [Stamina + 100] x Base weapon speed )
This is a widely accepted formula among UO freeshards and can be found on the stratics archive pages. Not much guesswork here.
You can find all of the base speeds in the weapons page.
The values displayed below indicate the delay, in seconds, between strikes (swings of your weapon). The lower the number, the faster the rate of attack. If your stamina drops during battle, so will your attack speed. Note that the minimum swing speed globally is 1.2 seconds.
2. Chance To Hit[edit | edit source]
Initial 5 % chance to miss then: Hit Chance = ( Attacker's Weapon Ability + 50 ) / ( [Defender's Weapon Ability + 50] x 1.6 )
This is our first deviation from the most common UO knowledge. It has been mentioned a few times. It also feels like the better mechanic. You never have 100% to hit.
Passed this initial check, the regular accepted stratics formula applies. Here is a table of possible hit chances for reference.
3. Base Damage[edit | edit source]
This is a pure dice roll. Look at the damage info in the weapons page. Let's take the Katana as an example.
Katana Damage : 3d8+2 (5-26)
This means it will roll 3 dices with 8 faces each and add 2 to the result, which gives a range of 5 to 26 base damage.
If you are using a mace this is when the damage to stamina will be decided. From what we could find the stratics data that says 3 to 5 stamina damage is dealt by maces when hit seems right. We need a correct formula for it and couldn't find anything with substantial evidence so we went with this:
Damage Ratio = ( ( Base Damage - Min Damage ) / ( Max Damage - Min Damage ) ) * 100 Damage Ratio < 40 = 3 Stamina Damage 40 < Damage Ratio < 80 = 4 Stamina Damage Damage Ratio > 80 = 5 Stamina Damage
The 3 ratio check numbers are very much subject to change but it made sense that the chance for high stamina damage would get lower. You need to score a hit on the 80% upper range of the weapon to get a 5 stamina drain.
4. Damage Bonuses[edit | edit source]
a. Tactics Bonus[edit | edit source]
Tactics Modified Damage = ( Base Damage / 100 ) x ( Tactics + 50 )
Another widely accepted formula from stratics.
Let's use our Katana example from earlier and say the base damage rolled as 22:
- 20% tactics, ( 22 / 100 ) x ( 20 + 50 ) = 15.4
- 50% tactics, ( 22 / 100 ) x ( 50 + 50 ) = 22
- 100% tactics, ( 22 / 100 ) x ( 100 + 50 ) = 33
As you can see low tactics will actually be a penalty to your damage. For reference a chart of the damage scaling from tactics.
|Tactics||% of Base Damage Dealt|
b. Strength Bonus[edit | edit source]
Strength Bonus = ( Base Damage / 100 ) x ( Strength / 5 )
Strength is an additive bonus, unlike tactics which is multiplicative one. It is a bonus that will be added onto the final formula. We made the decision to base it off the base damage and not the tactics modified damage as it made the most sense. Once more this is the accepted stratics formula.
Let's get back to our Katana example and assume we have 100 STR, our Strength bonus would be ( 22 / 100 ) x ( 100 / 5) = 4.4
|Strength||% Bonus to Damage|
c. Anatomy Bonus[edit | edit source]
Anatomy Bonus = ( Base Damage / 100 ) x ( Anatomy / 5 )
So again out test Katana would give us a 4.4 damage bonus at 100 Anatomy.
7. Shield Blocking[edit | edit source]
% Chance of Blocking = Parrying Skill / 2 Damage Blocked = AR of Shield for ranged attacks, ( AR of Shield / 2 ) for melee attacks.
8. Hit Location[edit | edit source]
Head : 21% Chest : 51% Legs : 28%
This is accepted stratics data. Since we don't have all 5 parts we added head and gorget, chest and hands, legs and arms.
9. Armor Reduction[edit | edit source]
Damage Absorbed = Random value between 1/2 AR to full AR of Hit Location's piece of armor.
As you can see all the AR that will matter is the one from the armor piece that gets hit. Wearing a weaker part can be a gamble!
Durability Loss From Mace = ( Damage Absorbed / 2 ) capped at 7
10. Final Damage[edit | edit source]
Final Damage = ( Tactics Modified Damage + Strength Bonus + Anatomy Bonus - Shield Damage Blocked - Armor Damage Blocked ) / 2
The damage to stamina will depend on the Final Damage, anything over 60 will damage 40% of the target's stamina, and the lower part of the range is 0% at 5 damage.
Let's close with our initial Katana hit at 22, with GM tactics, 100 STR, GM Anat, blocked by a 32 AR shield and a 30 AR armor slot that had it's worse reduction roll at 15.
( 33 + 4.4 + 4.4 - 16 - 15 ) / 2 = 5.4
This shows the effectiveness of armor and shields, same blow on a naked target:
( 33 + 4.4 + 4.4 - 0 - 0 ) / 2 = 20.9