Skyrim:Alchemy Effects
The following tables provide lists of all the alchemical effects and the ingredients with that effect. Details on the various effects can be found on the Magical Effects page. Green effects are positive effects and are used to create drinkable potions. Red effects are negative effects used to create poisons that can be applied to weapons. Ingredients listed in bold have that effect as their first, meaning that eating a sample of that ingredient will provide a small version of that effect.
Contents
Potion Strengths[edit]
The last three columns of the following table provide the magnitude, duration, and cost (gold) of a standard potion if crafted at 100 Alchemy skill, without any perks. These are not the maximum strengths of a potion: they can be increased if alchemy perks are unlocked and also by fortifying alchemy skill. With 100% Fortify Alchemy (the maximum possible without custom enchantments) and all Alchemy perks, most potions and poisons will be five times stronger (6.25 times stronger for restoration potions). Even larger enhancements are possible with custom enchantments.
Values in italics (for example, the duration of many potions) are values that are not visible in-game, and in most cases do not have an effect on gameplay. However, those values are still relevant in determining the cost of the potion.
Non-Standard Ingredients[edit]
Several effects (most notably Damage Health) have ingredients that produce non-standard potion strengths. Those ingredients are noted in the following table by including symbols summarizing how those ingredients alter the potion. For example:
- River Betty (2.5×): Damage Health potions that include River Betty will have a magnitude 2.5 times greater than a standard Damage Health potion (e.g., 30 magnitude at alchemy 100). The gold cost of the potion is also affected, but the factor is not shown on this page (see Damage Health for details).
- Nirnroot (12.6×): Damage Health potions that include Nirnroot will have a gold cost 12.6 times larger than a standard potion, even though the magnitude of the potion is the same. (The internal value for the duration of the potion has been changed, but that duration has no effect on gameplay other than through the gold cost of the potion).
When using non-standard ingredients, the effect properties are determined only by the highest priority ingredient for that effect, where the ingredient priority is believed to be the Cost for the effect, as listed for each item in the Creation Kit. The ingredients in the following table are all listed in decreasing priority, so the top-most ingredient is always the one that determines the properties. If River Betty and Nirnroot are combined, the potion will have the exact same properties as a potion made using River Betty and Deathbell or River Betty and Falmer Ear. This also means that ingredients with weaker effect strengths, such as Ectoplasm and Nightshade for Fortify Destruction, are only relevant if combined with another weak ingredient. Ectoplasm combined with any Fortify Destruction ingredient other than Nightshade yields a standard-strength Fortify Destruction potion.
Damage Health Gold cost Bug[edit]
There's a bug that affects gold calculation for most ingredients with Damage Health. Instead of calculating gold cost based on a 0-second duration (which is treated as 10 seconds), many Damage Health ingredients use a 1-second duration. The ingredients River Betty, Nirnroot, and Emperor Parasol MossDB are exceptions to this rule.
Strength Equations[edit]
Helper functions used in effect strength calculations: |
---|
function AlchemistPerk() { if (Player.HasPerk "000c07cd") return 100 // Alchemist perk rank 5 else if (Player.HasPerk "000c07cc") return 80 // Alchemist perk rank 4 else if (Player.HasPerk "000c07cb") return 60 // Alchemist perk rank 3 else if (Player.HasPerk "000c07ca") return 40 // Alchemist perk rank 2 else if (Player.HasPerk "000be127") return 20 // Alchemist perk rank 1 else return 0 } function PhysicianPerk(MGEF mgef) { restoreHealth = "00042503" // Restore Health (MagicAlchRestoreHealth) restoreMagicka = "00042508" // Restore Magicka (MagicAlchRestoreMagicka) restoreStamina = "00042503" // Restore Stamina (MagicAlchRestoreStamina) physicianPerk = Player.HasPerk "00058215" // Physician perk KYWD kwda[] = mgef.KWDA // effect keywords if (physicianPerk and kwda.ContainsAny(restoreHealth, restoreMagicka, restoreStamina)) return 25 else return 0 } function BenefactorPerk(MGEF mgef) { beneficial = "000F8A4E" // Beneficial Effect (MagicAlchBeneficial) benefactorPerk = Player.HasPerk "00058216" // Benefactor perk isPotion = not EPAlchemyGetMakingPoison KYWD kwda[] = mgef.KWDA // effect keywords if (benefactorPerk and isPotion and kwda.Contains(beneficial)) return 25 else return 0 } function PoisonerPerk(MGEF mgef) { harmful = "00042509" // Harmful Effect (MagicAlchHarmful) poisonerPerk = Player.HasPerk "00058217" // Poisoner perk isPoison = EPAlchemyGetMakingPoison KYWD kwda[] = mgef.KWDA // effect keywords if (poisonerPerk and isPoison and kwda.Contains(harmful)) return 25 else return 0 } function PowerFactor(MGEF mgef) { ingredientMult = GetGameSetting fAlchemyIngredientInitMult // 4.0 skillFactor = GetGameSetting fAlchemySkillFactor // 1.5 alchemySkill = Player.GetBaseActorValue Alchemy fortifyAlchemy = Player.GetActorValue AlchemyMod// the sum of all active Fortify Alchemy effects alchemistPerk = AlchemistPerk() physicianPerk = PhysicianPerk(mgef) benefactorPerk = BenefactorPerk(mgef) poisonerPerk = PoisonerPerk(mgef) return ingredientMult * (1 + (skillFactor - 1) * alchemySkill / 100) * (1 + fortifyAlchemy / 100) * (1 + alchemistPerk / 100) * (1 + physicianPerk / 100) * (1 + benefactorPerk / 100 + poisonerPerk / 100) // alternative result, wrong: // ingredientMult * skillFactor ^ (alchemySkill / 100) * // (1 + fortifyAlchemy / 100) * (1 + alchemistPerk / 100) * // (1 + physicianPerk / 100) * (1 + benefactorPerk / 100 + poisonerPerk / 100) } |
The magnitude, duration, and gold value of a potion effect are calculated from: |
---|
MGEF effect = ingredient.Effect.EFID powerFactor = PowerFactor(effect) magnitude = ingredient.Effect.EFIT.Magnitude if (effect.DATA.Flags.NoMagnitude) magnitude = 0 magnitudeFactor = 1 if (effect.DATA.Flags.PowerAffectsMagnitude) magnitudeFactor = powerFactor magnitude = round(magnitude * magnitudeFactor) duration = ingredient.Effect.EFIT.Duration if (effect.DATA.Flags.NoDuration or duration < 0) duration = 0 durationFactor = 1 if (effect.DATA.Flags.PowerAffectsDuration) durationFactor = powerFactor duration = round(duration * durationFactor) magnitudeFactor = 1 if (magnitude > 0 ) magnitudeFactor = magnitude durationFactor = 1 if (duration > 0 ) durationFactor = duration / 10 value = floor(effect.DATA.BaseCost * (magnitudeFactor * durationFactor) ^ 1.1) |
The magnitude of a potion is calculated from: |
---|
Magnitude = round(Base_Mag * 4 * (Game setting fAlchemyIngredientInitMult) (1+(Alchemy_Skill/200)) * (1.5 is the game setting fAlchemySkillFactor; this is technically 1+(fAlchemySkillFactor-1)*(Alchemy_Skill/100)) (1 + Fortify_Alchemy/100) * (1 + Alchemist_Perk/100) * (1 + Physician_Perk/100) * (1 + Benefactor_Perk/100 + Poisoner_Perk/100) * (1 + Seeker of Shadows/100)) |
For potions where the duration varies instead of magnitude, the same equation is applied to the duration, using Base_Dur
instead of Base_Mag
. Currently duration only varies for Invisibility, Paralysis, Slow, and Waterbreathing; for all other effects: Duration = Base_Dur
. The values used in these equations are:
Base_Mag
andBase_Dur
are the strengths for the single strongest ingredient being used in the potion. In the game data, these base values are listed in the ingredient's EFIT field. The standard base values used for each effect are listed on each effect page, as well as details about the base values for any non-standard ingredients.Alchemy_Skill
is your character's alchemy skill (15-100)Fortify_Alchemy
is the sum of all active Fortify Alchemy enchantmentsAlchemist_Perk
is the enhancement from the Alchemist perk (0, 20, 40, 60, 80, or 100)Physician_Perk
is the enhancement from the Physician perk (0 or 25). This value is only set to 25 if your character has unlocked the perk and it is being applied to a Restore Health, Restore Magicka, or Restore Stamina effectBenefactor_Perk
is the enhancement from the Benefactor perk (0 or 25). This value is only set to 25 if your character has unlocked the perk and it is being applied to a beneficial effect in a potion.Poisoner_Perk
is the enhancement from the Poisoner perk (0 or 25). This value is only set to 25 if your character has unlocked the perk and it is being applied to a negative effect in a poison.- (Only one of
Benefactor_Perk
orPoisoner_Perk
is ever non-zero).
- (Only one of
Seeker of Shadows
is the enhancement from the Seeker of Shadows ability (0 or 10) from Dragonborn that adds +10% to potion magnitude.
The gold cost of a potion is calculated from:
Gold_cost = floor( Base_Cost * max(Magnitude^1.1,1) * ((Duration/10)^1.1 if Duration else 1) )
If the magnitude or duration is zero, the corresponding term disappears from the equation, i.e.:
Gold_cost (When Magnitude = 0) = floor( Base_Cost * max((Duration/10)^1.1,1) ) Gold_cost (When Duration = 0) = floor( Base_Cost * (Magnitude^1.1) ) Gold_cost (When Duration = 0 and Magnitude = 0, which is never true in vanilla) = floor( Base_Cost )
If the magnitude or duration is not displayed in game, that does not necessarily mean that the value is zero. The game still has an internal value for each parameter (based on the ingredient's Base_Mag
and Base_Dur
) which is used in this calculation. A clear-cut example of these hidden values at work is the Cure Disease potion, which has a higher monetary value when brewed to a higher "magnitude", despite having both a fixed effect and a fixed duration in practice. These internal values are listed in the following table.
Multiple-Effect Potions[edit]
If a potion has multiple effects, the magnitude, duration, and gold cost of each effect is separately determined according to the above equations. The total gold cost of the potion is the sum of the costs of the individual effects.
The effect with the largest individual gold cost is the effect that controls the overall properties of the mixture. That effect is used for naming, and it determines whether the result is considered to be a potion or a poison. The determination of the strongest effect is actually done before the perks are factored into the gold cost (i.e., having the Benefactor and/or Poisoner perk does not alter whether a mixture is a poison or a potion).
Additional adjustments that are made include:
- The Benefactor perk only applies to effects in potions — beneficial side-effects of a poison are not enhanced.
- The Poisoner perk only applies to effects in poisons — negative side-effects of a potion are not enhanced.
- If the Purity perk has been unlocked, the properties of all negative effects in a potion will be set to zero (and positive effects in a poison will be set to zero). This means that the gold cost of the potion will be reduced.
Effect List[edit]
Any potion effect will be affected by Alchemy level, perks, enchantments, etc, and this effect will either go to its magnitude or its duration (never both, and never neither). The other attribute is fixed, and is always the same regardless of outside factors such as level, perks, or enchantments. The variable attribute is noted in below by having a green background. The majority of effects have a fixed duration and a variable magnitude.
Note that Cure Disease and Cure Poison have variable magnitudes which have no impact when drank (these always cure all diseases and remove all poisons, respectively), but does impact the gold value of the potion. Note also that Damage Magicka and the three Ravage effects have non-zero durations which likewise have no impact when applied to the target - the first is instantaneous and the latter three are permanent until cured - but do impact the gold value of the potion.
Notes[edit]
- Alchemy effects stack with enchanting effects, but not with one another — only the strongest alchemy effect will be active, except Weakness to Magic and Weakness to Poison.