In the world of New World, crafting is more than just clicking a button; it is a complex economic simulation. To be profitable, a crafter must account for material volatility, territory taxes, and the most critical factor: Bonus Yield.
Understanding Bonus Yield
Bonus yield is the percentage chance to receive additional items while refining or crafting. This is influenced by several factors:
Attribute Points: Specifically points in Strength, Dexterity, or Focus depending on the trade skill.
Crafting Gear: Wearing specific sets (like the Weaver's or Tanner's set) adds percentage bonuses.
Trade Skill Level: As you progress beyond level 200 into Aptitude levels, your efficiency improves.
Refining Materials: Using higher-tier flux, sandpaper, or wireweave increases the proc rate of bonus items.
How to Use the Crafting Calculator
To use the New World Crafting Calculator effectively, follow these steps:
Quantity: Enter how many times you intend to click "Craft".
Bonus Yield: Check your trade skill window to see your current "Bonus Chance". If it says 25%, enter 25.
Costs: Input the current Market Board prices for your primary and secondary materials.
Taxes: Territory tax varies by town. Always check the map for the current tax rate of the settlement you are in (e.g., Everfall vs. Windsward).
Example Calculation
Suppose you want to craft 1,000 Iron Ingots. If your bonus yield is 30%, you aren't just getting 1,000 ingots; you are expected to receive 1,300 ingots. If your total cost was 1,300 Gold, your cost per ingot isn't 1.30G—it's actually 1.00G because of the bonus procs. This calculator helps you find that "True Unit Cost" to ensure you don't list items on the Trading Post for a loss.
Optimization Tips
Always craft in settlements with the "Crafting Fee" town project active. This significantly reduces your gold sink. Additionally, try to refine in towns where your faction controls the fort to receive further tax reductions and yield bonuses.
function calculateNW() {
var qty = parseFloat(document.getElementById('nw_qty').value);
var bonus = parseFloat(document.getElementById('nw_bonus').value);
var priCost = parseFloat(document.getElementById('nw_pri_cost').value);
var secCost = parseFloat(document.getElementById('nw_sec_cost').value);
var taxRate = parseFloat(document.getElementById('nw_tax').value);
var fee = parseFloat(document.getElementById('nw_fee').value);
if (isNaN(qty) || isNaN(bonus) || isNaN(priCost) || isNaN(secCost) || isNaN(taxRate) || isNaN(fee)) {
alert("Please enter valid numeric values for all fields.");
return;
}
// Logic
var baseMaterialCost = (priCost + secCost) * qty;
var totalStationFees = (fee * qty);
var taxAmount = (baseMaterialCost * (taxRate / 100));
var totalInvestment = baseMaterialCost + totalStationFees + taxAmount;
var expectedTotalItems = qty * (1 + (bonus / 100));
var bonusItems = expectedTotalItems – qty;
var unitCost = totalInvestment / expectedTotalItems;
// Display
document.getElementById('nw_results_area').style.display = 'block';
document.getElementById('res_total_items').innerText = expectedTotalItems.toFixed(0);
document.getElementById('res_bonus_items').innerText = bonusItems.toFixed(0);
document.getElementById('res_mat_cost').innerText = baseMaterialCost.toFixed(2) + " G";
document.getElementById('res_total_tax').innerText = (taxAmount + totalStationFees).toFixed(2) + " G";
document.getElementById('res_total_investment').innerText = totalInvestment.toFixed(2) + " G";
document.getElementById('res_unit_cost').innerText = unitCost.toFixed(2) + " G";
}