User Tools

Site Tools


user:partmedia:combatlevel:start

Combat Level

This is a description of a proposed statistic that is calculated for monsters (and potentially players). It could eventually be used to compute a monster's actual level and experience reward.

Goal: Two monsters (or a player and monster) with the same combat level should have an equal chance of winning (killing the other) in combat.

Since this is hard, let's start with just standard melee combat.

Melee Combat Level

Two monsters A and B are fighting each other in melee combat. They have an equal chance of winning if the mean time taken for B to kill A (ta) is the same as the mean time taken for A to kill B (tb).

To calculate ta:

  • B's base damage per tick: damage_b × speed_b
  • B's chance to hit: p_ba = 1 – 0.05(WC_b – AC_a) (clamped between 0.05-1)
  • A's health regeneration per tick: r_a = CON_a / 4
  • Net damage taken by A: nd_a = p_ba × damage_b × speed_b - r_a
  • Ticks to die: ta = HP_a / nd_a

Expand: ta = HP_a / \((1 – 0.05(WC_b – AC_a)\) × damage_b × speed_b - CON_a / 4)

Flip all the a's to b's and b's to a's to get the vice versa.

Let us arbitrarily define a combat level difference of 5 levels to mean that when A kills B, A still has half their HP left. That means ta / tb = 2. So the formula for computing a relative combat level difference between two monsters is:

5 log₂ (ta / tb)

user/partmedia/combatlevel/start.txt · Last modified: 2023/03/30 13:39 by partmedia