Estimate the number of Chinchompas, total cost, and time required for your Ranged goals.
Grey Chinchompa
Red Chinchompa
Black Chinchompa
MM1 (Skeletal Monkeys)
MM2 (Maniacal Monkeys)
XP Remaining:0
Chinchompas Needed:0
Estimated Total Cost:0 GP
Estimated Time:0 Hours
How Chinning Works in OSRS
Chinning is the fastest Ranged training method in Old School RuneScape. It utilizes the "Area of Effect" (AoE) properties of Chinchompas to hit multiple targets simultaneously. The most common locations are the Monkey Madness I (MM1) caves and the Monkey Madness II (MM2) caves, the latter being significantly superior for XP rates and resource management.
Choosing Your Chinchompas
Grey Chinchompas: The budget option. Best used at lower levels (65-75) if you are short on GP.
Red Chinchompas: The standard for most players. Provides a great balance between cost and high XP per hour.
Black Chinchompas: The fastest XP in the game. Very expensive and often used by players pushing for 99 or 200m XP quickly.
Optimization Tips
To get the most out of this calculator, ensure you are wearing the best offensive Ranged gear available to you. Elite Void Ranged is highly recommended for its damage and accuracy bonus. Always use your best Ranged prayer (Eagle Eye or Rigour) to maximize XP per chinchompa thrown, though this will increase your prayer potion consumption.
Calculation Logic
The calculator assumes an average throw rate of 1,200 Chinchompas per hour. XP rates used are averages based on 80+ Ranged. If your Ranged level is lower than 80, your actual XP per chin will be slightly lower than the estimated values.
function calculateChinning() {
var currentXp = parseFloat(document.getElementById('currentXp').value);
var targetXp = parseFloat(document.getElementById('targetXp').value);
var chinType = document.getElementById('chinType').value;
var location = document.getElementById('location').value;
var chinPrice = parseFloat(document.getElementById('chinPrice').value);
var prayPrice = parseFloat(document.getElementById('prayPots').value);
if (isNaN(currentXp) || isNaN(targetXp) || targetXp <= currentXp) {
alert("Please enter valid XP values. Target must be greater than current.");
return;
}
var xpDiff = targetXp – currentXp;
var xpPerChin = 0;
// Logic for XP per chin based on data averages for level 80-99
if (location === 'mm2') {
if (chinType === 'grey') xpPerChin = 210;
else if (chinType === 'red') xpPerChin = 310;
else if (chinType === 'black') xpPerChin = 420;
} else { // mm1
if (chinType === 'grey') xpPerChin = 150;
else if (chinType === 'red') xpPerChin = 220;
else if (chinType === 'black') xpPerChin = 300;
}
var chinsNeeded = Math.ceil(xpDiff / xpPerChin);
var hoursNeeded = (chinsNeeded / 1200).toFixed(1);
// Estimating prayer potion usage (approx 8-10 pots per hour depending on level/gear)
var totalPrayPots = Math.ceil(hoursNeeded * 9);
var totalCost = (chinsNeeded * chinPrice) + (totalPrayPots * prayPrice);
document.getElementById('xpRemaining').innerText = xpDiff.toLocaleString();
document.getElementById('chinsNeeded').innerText = chinsNeeded.toLocaleString();
document.getElementById('totalCost').innerText = totalCost.toLocaleString() + " GP";
document.getElementById('timeEstimated').innerText = hoursNeeded + " Hours";
document.getElementById('osrsResult').style.display = 'block';
}