customAlchemy reimpliments vanilla alchemy mechanics to allow batch potion brewing, server side customization and improvement of server performance.
Requires DataManager, GuiFramework, ContainerFramework, LevelingFramework and optionally QuickKeyCleaner, espParser!
Most of the formulas are contained in formulas.lua for (relatively) easy access.
You can find the configuration file in data/custom/__config_CustomAlchemy.json.
importESPswhether to parse ESP files on startup. Setting this totruewill significantly increase your server starting times and RAM usage overall. It is recommended to use thecaimportespscommand when necessary. Defaultfalse.cmdRankrank required to use thecaimportespscommand. Default2(admin).progressSkillwheter to increase player alchemy skill. Requires LevelingFramework. Defaultfalse.disableQuickKeyswheter to restrict adding aclhemy apparatuses to quick key slots. Requires QuickKeyCleaner. Defaultfalse.menuis a list of all GUI ids used by customAlchemy. Edit this if some other scripts happen to use the same ones.failsoundplays when potion brewing is failed.messageAttemptis shown when player didn't roll successfully to make any potions.messageTooManyis shown when player puts too many ingredients inside the container.messageUselessis shown when the resulting potion has no effects.
successsoundplays when potion(s) are brewed.message1is shown when 1 potion is brewed.messageis shown when multiple potions are brewed.
burdenrefId prefix of burden spells applied to the players to offset whatever ingredients are stored in the alchemy apparatuses.containerbaseIdcontainer used as a base. By default it is a dead rat. Currently you can't use actual cotnainers and should pick a creature or an NPC.refIdrefId of the custom container used by this script. Edit for script compatibility.namehow the custom container is called.typeshould be the same type asbaseIdlocationposition at which containers are placed incell
potionEffectTresholdthe amount of ingredients with the same effect necessary for the potion to have that effect. The default value is 2.maximumIngredientCounthow many different ingredients can be added to a potion. Default is 4.apparatusesnecessary data about all the alchemy apparatuses used. Can be used to make custom alchemy tools.ingredientsnecessary data about all the ingredients. By default only contains ingredients from the original game and the expansions, has to be edited to accomodate for mods. Can also be used to make custom ingredients. For information about numeric values consult the table below.effectsnecessary data for magical effects. For information about numeric values consult the table below.
Commands:
caimportespsload ingredient and apparatus data from ESPs
WaterBreathing = 0,
SwiftSwim = 1,
WaterWalking = 2,
Shield = 3,
FireShield = 4,
LightningShield = 5,
FrostShield = 6,
Burden = 7,
Feather = 8,
Jump = 9,
Levitate = 10,
SlowFall = 11,
Lock = 12,
Open = 13,
FireDamage = 14,
ShockDamage = 15,
FrostDamage = 16,
DrainAttribute = 17,
DrainHealth = 18,
DrainMagicka = 19,
DrainFatigue = 20,
DrainSkill = 21,
DamageAttribute = 22,
DamageHealth = 23,
DamageMagicka = 24,
DamageFatigue = 25,
DamageSkill = 26,
Poison = 27,
WeaknessToFire = 28,
WeaknessToFrost = 29,
WeaknessToShock = 30,
WeaknessToMagicka = 31,
WeaknessToCommonDisease = 32,
WeaknessToBlightDisease = 33,
WeaknessToCorprusDisease = 34,
WeaknessToPoison = 35,
WeaknessToNormalWeapons = 36,
DisintegrateWeapon = 37,
DisintegrateArmor = 38,
Invisibility = 39,
Chameleon = 40,
Light = 41,
Sanctuary = 42,
NightEye = 43,
Charm = 44,
Paralyze = 45,
Silence = 46,
Blind = 47,
Sound = 48,
CalmHumanoid = 49,
CalmCreature = 50,
FrenzyHumanoid = 51,
FrenzyCreature = 52,
DemoralizeHumanoid = 53,
DemoralizeCreature = 54,
RallyHumanoid = 55,
RallyCreature = 56,
Dispel = 57,
Soultrap = 58,
Telekinesis = 59,
Mark = 60,
Recall = 61,
DivineIntervention = 62,
AlmsiviIntervention = 63,
DetectAnimal = 64,
DetectEnchantment = 65,
DetectKey = 66,
SpellAbsorption = 67,
Reflect = 68,
CureCommonDisease = 69,
CureBlightDisease = 70,
CureCorprusDisease = 71,
CurePoison = 72,
CureParalyzation = 73,
RestoreAttribute = 74,
RestoreHealth = 75,
RestoreMagicka = 76,
RestoreFatigue = 77,
RestoreSkill = 78,
FortifyAttribute = 79,
FortifyHealth = 80,
FortifyMagicka= 81,
FortifyFatigue = 82,
FortifySkill = 83,
FortifyMaximumMagicka = 84,
AbsorbAttribute = 85,
AbsorbHealth = 86,
AbsorbMagicka = 87,
AbsorbFatigue = 88,
AbsorbSkill = 89,
ResistFire = 90,
ResistFrost = 91,
ResistShock = 92,
ResistMagicka = 93,
ResistCommonDisease = 94,
ResistBlightDisease = 95,
ResistCorprusDisease = 96,
ResistPoison = 97,
ResistNormalWeapons = 98,
ResistParalysis = 99,
RemoveCurse = 100,
TurnUndead = 101,
SummonScamp = 102,
SummonClannfear = 103,
SummonDaedroth = 104,
SummonDremora = 105,
SummonAncestralGhost = 106,
SummonSkeletalMinion = 107,
SummonBonewalker = 108,
SummonGreaterBonewalker = 109,
SummonBonelord = 110,
SummonWingedTwilight = 111,
SummonHunger = 112,
SummonGoldenSaint = 113,
SummonFlameAtronach = 114,
SummonFrostAtronach = 115,
SummonStormAtronach = 116,
FortifyAttack = 117,
CommandCreature = 118,
CommandHumanoid = 119,
BoundDagger = 120,
BoundLongsword = 121,
BoundMace = 122,
BoundBattleAxe = 123,
BoundSpear = 124,
BoundLongbow = 125,
ExtraSpell = 126,
BoundCuirass = 127,
BoundHelm = 128,
BoundBoots = 129,
BoundShield = 130,
BoundGloves = 131,
Corprus = 132,
Vampirism = 133,
SummonCenturionSphere = 134,
SunDamage = 135,
StuntedMagicka = 136,
// Tribunal only
SummonFabricant = 137,
// Bloodmoon only
SummonWolf = 138,
SummonBear = 139,
SummonBonewolf = 140,
SummonCreature04 = 141,
SummonCreature05 = 142
0 = Block
1 = Armorer
2 = Medium Armor
3 = Heavy Armor
4 = Bluntweapon
5 = Longblade
6 = Axe
7 = Spear
8 = Athletics
9 = Enchant
10 = Destruction
11 = Alteration
12 = Illusion
13 = Conjuration
14 = Mysticism
15 = Restoration
16 = Alchemy
17 = Unarmored
18 = Security
19 = Sneak
20 = Acrobatics
21 = Lightarmor
22 = Shortblade
23 = Marksman
24 = Mercantile
25 = Speechcraft
26 = Handtohand
0 = Strength
1 = Intelligence
2 = Willpower
3 = Agility
4 = Speed
5 = Endurance
6 = Personality
7 = Luck