Mount & Blade II: Bannerlord
0 of 0

File information

Last updated

Original upload

Created by

Oltopeteeh

Uploaded by

Oltopeteeh

Virus scan

Safe to use

About this mod

Alt Refining Recipes without "Steel Maker" perk. Removes requirement for starting recipes (coal and iron ore). For v1.0 - v1.2.4 beta (maybe work in later versions :)

Permissions and credits
Changelogs
____
v1.2 mod (for release v1.0 - v1.2.4 beta; last buld on January 2023)

  • Possibility of refining without "Steel Maker" (1,2,3) perk.

If smithing skill is lower than x2 from requirement of missing perk, crafting price increases.
Because, in vanila, you may have blacksmith 325, recipe of steel maker 2 and 3, but not have novice recipe (number 1). I guess, this not normal.


Example: Steel (ironIngot4).
Vanila: Need 50 SteelMaker or nothing.
Mod: normal recipe need 50 skill with perk "SteelMaker 1" or 100 skill with perk "SteelMaker3" or "ExperiencedSmith" (not matter). Alt recipe need 3 iron (instead 2), but we may used it any way (if skill lower 100 and not have perk "Steel Maker 1").

Example 2. T.Steel (max tier): price spread from 2 to 5 (normal recipe need 100 with "SteelMaker 3" or 200 ("MasterSmith")).
Idea to put particular perk came from comparison of alternative perks. And at 100 skill and at 200 we are given mastery bonus (+ 10%).
But for some reason we have to choose skill bonus, or craft of Th. steel. For a high-level blacksmith (the main character) choice is uncontested, so we have to download and keep one more blacksmith with us, strictly for editing tier 6 steel. Simply because TW did not offer a worthy alternative. This not normal.

  • Removes requirement for starting coal and iron ore recipes.

Because the current crafting model does not provide an adequate replacement for the coal perk.
In addition, getting first 25 skill points, because of this stub, can be prohibitively expensive in relation to entire (!) subsequent leveling path (up to 300+ inclusive).



____
____
Other features important for crafting are available in other mods.
It is better to download and install them separately.
For example, Smith Forever, Smith Value, etc.

Also good big mods:
  • BannerCraft - https://www.nexusmods.com/mountandblade2bannerlord/mods/4939 or Banner Kings - https://www.nexusmods.com/mountandblade2bannerlord/mods/3826


____
____
Archive (for old versions):
Spoiler:  
Show

Simple mod for novice smith.

            if (weaponsmith.GetPerkValue(DefaultPerks.Crafting.CharcoalMaker))
            {
                yield return new Crafting.RefiningFormula(CraftingMaterials.Wood, 2, CraftingMaterials.Iron1, 0, CraftingMaterials.Charcoal, 3);
            }
            else
            {
                yield return new Crafting.RefiningFormula(CraftingMaterials.Wood, 1, CraftingMaterials.Iron1, 0, CraftingMaterials.Charcoal, 1);
            }


____

(v1.1)
____

Mass refine (x5).

Advanced recipes with no by-product and no coal waste to offset (example: 2 steel, "0" coal = 1 fine steel, "0" crude iron).
Fixing the iron ore recipe (1 ore = 2 or 3 crude iron, without coal; to match the price of crude iron and coal, since ore and 2 wood cost the same).

Added alternative recipes, in addition to a simple check: there is a perk - there is a recipe, no perk - there is no recipe.

Example:  2 Iron = 1 Steel (if has "SteelMaker"). It's vanila.

3 Iron = 1 Steel (if has CuriousSmelter or IronMaker or SteelMaker2 or SteelMaker3). Because the hero has some knowledge of how to make these ingots.
4 Iron = 1 Steel. If the hero does not have any suitable perks, but has the desire to smelt the ingot, even with a double overpayment.

Example: 
            if (weaponsmith.GetPerkValue(DefaultPerks.Crafting.SteelMaker))
            {yield return new Crafting.RefiningFormula(CraftingMaterials.Iron3, 2, CraftingMaterials.Charcoal, 0, CraftingMaterials.Iron4, 1);
            yield return new Crafting.RefiningFormula(CraftingMaterials.Iron3, 10, CraftingMaterials.Charcoal, 0, CraftingMaterials.Iron4, 5); }
            else if (weaponsmith.GetPerkValue(DefaultPerks.Crafting.SteelMaker3))
            yield return new Crafting.RefiningFormula(CraftingMaterials.Iron3, 3, CraftingMaterials.Charcoal, 0, CraftingMaterials.Iron4, 1);
...
            else
            yield return new Crafting.RefiningFormula(CraftingMaterials.Iron3, 4, CraftingMaterials.Charcoal, 0, CraftingMaterials.Iron4, 1);

Energy (stamina) Refine = 5 (instead of 6).
Energy (stamina) Smelt = 5 + (tier-1), range 4-10 (instead of 10).
Energy (stamina) Smith = 5 * (tier +1), range 5-30 (instead of 10 + 5 x Tier).


____

(v1.1.1)
____

-- Add mod's version for e1.7.0.

-- Optimize/merge "if" for refine with same formula, but different perk.
--Add finalize check perk high tier, for unblock formula with overnumber skill, because very skilled smith must have advanced recipe :)

Example: 

if (weaponsmith.GetPerkValue(DefaultPerks.Crafting.SteelMaker3) || weaponsmith.GetPerkValue(DefaultPerks.Crafting.ArtisanSmith) || weaponsmith.GetPerkValue(DefaultPerks.Crafting.PracticalSmith))
If hero have perk "SteelMaker3" (skill 100) or "ArtisanSmith/PracticalSmith" (skill 175), we can mass craft Iron6 with advanced formula =)

-- Added recipes with a full cost in coal, an alternative option for mass (sequential) crafting.
Example: Damascus Steel = Crude Iron and 31 Coal (the sum is C 32, like Damascus Steel in the original, but without extra clicks).

-- Add miss part formula GetCraftingPartDifficulty from CalculateWeaponDesignDifficulty
Vanila: all x50 = Blade or Pommel - nevermind. But "weight" part: Blade 100%, H 60%, G/P 20%.

  public override int GetCraftingPartDifficulty(CraftingPiece craftingPiece) {
int num = 50;
if (craftingPiece.PieceType == CraftingPiece.PieceTypes.Blade) num = 50;
else if (craftingPiece.PieceType == CraftingPiece.PieceTypes.Handle) num = 30;
else if (craftingPiece.PieceType == CraftingPiece.PieceTypes.Guard) num = 10;
else if (craftingPiece.PieceType == CraftingPiece.PieceTypes.Pommel) num = 10;
return craftingPiece.PieceTier * num; }



___
(v1.1.3h) Warning: the mod requires "Harmony" and contains part of the code of other authors (Smithing Value, Turbo Smithing).
___
-- Preview Cost Crafted Weapon (Smithing Value)
-- Ctrl and Shift for Refine and Smelt (x5-x100) (Turbo Smithing)
-- Add no cost (Unlimited) Stamina: Refine, Smelt, Smith (for request, analog SmithForever, but change formula, not result).