Pathfinder 半自动建卡工具的副产品。

如果读者发现错误可以通过邮箱进行反馈,我会尽早更正。

基本数值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// 属性总值 = 基本属性值 + 种族修正值
abilityTotal = baseAbility + raceAbility

// 属性调整值 = 向下取整((属性总值 - 10) / 2)
abilityModifier = Math.floor((abilityTotal - 10.0) / 2)

// 强韧豁免加值 = 职业强韧豁免加值 + 体质调整值
fortitudeSaveBonus = classFortitudeSaveBonus + constitutionModifier

// 反射豁免加值 = 职业反射豁免加值 + 敏捷调整值
reflexSaveBonus = classReflexSaveBonus + dexterityModifier

// 意志豁免加值 = 职业意志豁免加值 + 感知调整值
willSaveBonus = classWillSaveBonus + willModifier

// 最大生命值 = 职业生命值 + 体质调整值 * 等级
hitPointsMax = classHitPoints + constitutionModifier * level

// 移动速度 = 种族速度和护甲速度的最小值
speed = min(raceSpeed, armorSpeed)

战斗数值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 攻击检定 = 1d20 + 攻击加值
attackRoll = dice.roll("1d20") + attackBonus

// 近战攻击加值 = 基本攻击加值 + 力量调整值 + 体型修正值
attackBonus = baseAttackBonus + strengthModifier + sizeModifier

// 远程攻击加值 = 基本攻击加值 + 敏捷调整值 + 体型修正值 + 射程减值
attackBonus = baseAttackBonus + dexterityModifier + sizeModifier + rangePenalty

// 防御等级 = 10 + 护甲加值 + 盾牌加值 + 敏捷调整值 + 体型修正值 + 增强加值 + 卸劲加值 + 天防加值 + 闪避加值
armorClass = 10 + armorBonus + shieldBonus + dexterityModifier + sizeModifier + enhancementBonus + deflectionBonus + naturalArmorBonus + dodgeBonus

// 远程武器攻击伤害 = 武器伤害骰
attackDamage = dice.roll(weapon.getDamage())

// 单手近战武器攻击伤害 = 武器伤害骰 + 力量调整值
attackDamage = dice.roll(weapon.getDamage()) + strengthModifier

// 副手近战武器攻击伤害 = 武器伤害骰 + 力量调整值 / 2
attackDamage = dice.roll(weapon.getDamage()) + strengthModifier / 2

// 双手近战武器攻击伤害 = 武器伤害骰 + 力量调整值 * 1.5
attackDamage = dice.roll(weapon.getDamage()) + strengthModifier * 1.5

// 重击伤害 = 武器伤害 * 重击倍数
criticalDamage = attackDamage * critical