Max(1, [param.0] - 11) Max(1, [param.0] - 11) * 2 Max(1, [param.0] - 11) * 3 Max(1, [param.0] - 11) * 4 Max(1, [param.0] - 11) * 5 Max(1, [param.0] - 11) * 6 Max(1, [param.0] - 13) * 15 true [data.character.attributes.physique] + [data.character.attributes.physique] + [data.character.attributes.strength] + [data.character.race.healthbonus] if([data.character.attributes.courage] >= 10, 0.25, 0) + if([data.character.attributes.intelligence] >= 10, 0.25, 0) + if([data.character.attributes.intuition] >= 10, 0.25, 0) + if([data.character.attributes.charisma] >= 10, 0.25, 0) + if([data.character.attributes.dexterity] >= 10, 0.25, 0) + if([data.character.attributes.agility] >= 10, 0.25, 0) + if([data.character.attributes.physique] >= 10, 0.25, 0) + if([data.character.attributes.strength] >= 10, 0.25, 0) [local.sum10] if([data.character.attributes.courage] >= 12, 0.5, 0) + if([data.character.attributes.intelligence] >= 12, 0.5, 0) + if([data.character.attributes.intuition] >= 12, 0.5, 0) + if([data.character.attributes.charisma] >= 12, 0.5, 0) + if([data.character.attributes.dexterity] >= 12, 0.5, 0) + if([data.character.attributes.agility] >= 12, 0.5, 0) + if([data.character.attributes.physique] >= 12, 0.5, 0) + if([data.character.attributes.strength] >= 12, 0.5, 0) [local.sum12] if([data.character.attributes.courage] >= 14, 0.75, 0) + if([data.character.attributes.intelligence] >= 14, 0.75, 0) + if([data.character.attributes.intuition] >= 14, 0.75, 0) + if([data.character.attributes.charisma] >= 14, 0.75, 0) + if([data.character.attributes.dexterity] >= 14, 0.75, 0) + if([data.character.attributes.agility] >= 14, 0.75, 0) + if([data.character.attributes.physique] >= 14, 0.75, 0) + if([data.character.attributes.strength] >= 14, 0.75, 0) [local.sum14] if([data.character.attributes.courage] >= 16, 1, 0) + if([data.character.attributes.intelligence] >= 16, 1, 0) + if([data.character.attributes.intuition] >= 16, 1, 0) + if([data.character.attributes.charisma] >= 16, 1, 0) + if([data.character.attributes.dexterity] >= 16, 1, 0) + if([data.character.attributes.agility] >= 16, 1, 0) + if([data.character.attributes.physique] >= 16, 1, 0) + if([data.character.attributes.strength] >= 16, 1, 0) [local.sum16] Truncate(Min([local.sum10], 1.5) + Min([local.sum12], 2) + Min([local.sum14], 1.5) + Min([local.sum16], 1)) [local.magic] [local.magic] Floor(([data.character.attributes.courage] - 8) / 3) Floor(([data.character.attributes.dexterity] - 8) / 3) Floor(([data.character.attributes.agility] - 8) / 3) Floor(([data.character.attributes.strength] - 8) / 3) [data.character.fight.crossbows] + charlib_fightdexterityadd() [data.character.fight.blowpipe] + charlib_fightdexterityadd() [data.character.fight.bows] + charlib_fightdexterityadd() [data.character.fight.daggers] + charlib_fightcourageadd() [data.character.fight.impactweapons] + charlib_fightcourageadd() [data.character.fight.chainweapons] + charlib_fightcourageadd() [data.character.fight.lances] + charlib_fightcourageadd() [data.character.fight.brawling] + charlib_fightcourageadd() [data.character.fight.shields] + charlib_fightcourageadd() [data.character.fight.swords] + charlib_fightcourageadd() [data.character.fight.throwingweapons] + charlib_fightdexterityadd() [data.character.fight.daggers] / 2 + charlib_fightagilityadd() [data.character.fight.impactweapons] / 2 + charlib_fightstrengthadd() [data.character.fight.chainweapons] / 2 + charlib_fightstrengthadd() [data.character.fight.lances] / 2 + charlib_fightstrengthadd() [data.character.fight.brawling] / 2 + charlib_fightstrengthadd() [data.character.fight.shields] / 2 + charlib_fightstrengthadd() [data.character.fight.swords] / 2 + charlib_fightagilityadd()