Rok Training Calculator

Rise of Kingdoms (RoK) Troop Training Calculator

Tier 1 (Base 20s) Tier 2 (Base 40s) Tier 3 (Base 60s) Tier 4 (Base 100s) Tier 5 (Base 140s)

(Includes Research, Runes, Titles, and Kingdom Buffs)

Days
Hours
Minutes

Results

Required Time:

Total Seconds:

How to Use the Rise of Kingdoms Training Calculator

In Rise of Kingdoms, troop training is a continuous process essential for war and events like the Mightiest Governor (MGE) or KvK. This calculator helps you determine exactly how many speedups you need to finish a batch of troops based on your current buffs.

Understanding the Math

The game uses a specific formula to calculate the training time reduction. Unlike many games where a 100% bonus cuts the time in half, RoK applies the bonus as a divisor to the base time.

The Formula:
Training Time = Base Time / (1 + (Training Speed Bonus / 100))

Key Factors Affecting Training Speed

  • Research: Upgrading the "Combat Tactics" and specific troop training speed tech in the Academy.
  • Runes: Always pick up a training rune from Holy Sites before starting a massive batch.
  • Kingdom Titles: Request the "Duke" title (+10%) or "Scientist" (+5%) from the King.
  • Kingdom Buffs: During special events or King skills, training speed can be increased globally.
  • VIP Level: Higher VIP levels provide permanent training speed boosts.

Example Calculation

If you are training 2,000 T4 units (Base 100s each) with a 150% speed bonus:

  • Base Total: 200,000 seconds.
  • Calculation: 200,000 / (1 + 1.5) = 80,000 seconds.
  • Result: Approx 22 hours and 13 minutes.

Optimizing for KvK

Before entering the Lost Kingdom, ensure your training speed bonus is as high as possible. When using this calculator, input your total speed bonus found in your "Economic Info" tab to see if your current speedup inventory can sustain a full troop replenishment for the upcoming fights.

function calculateRoKTraining() { var basePerTroop = parseFloat(document.getElementById('troopTier').value); var troopCount = parseFloat(document.getElementById('troopCount').value); var speedBonus = parseFloat(document.getElementById('trainingBonus').value); var sDays = parseFloat(document.getElementById('speedDays').value) || 0; var sHours = parseFloat(document.getElementById('speedHours').value) || 0; var sMins = parseFloat(document.getElementById('speedMinutes').value) || 0; if (isNaN(troopCount) || troopCount 0) { var diff = totalRequiredSeconds – totalInventorySeconds; if (diff <= 0) { statusDiv.style.background = "#c8e6c9"; statusDiv.innerHTML = "Status: You have enough speedups! (Excess: " + Math.abs(diff).toLocaleString() + " seconds)"; gemPara.innerHTML = ""; } else { statusDiv.style.background = "#ffecb3"; var diffD = Math.floor(diff / (24 * 3600)); var diffH = Math.floor((diff % (24 * 3600)) / 3600); var diffM = Math.floor((diff % 3600) / 60); statusDiv.innerHTML = "Shortfall: You need " + diffD + "d " + diffH + "h " + diffM + "m more speedups."; // RoK Gem Math: roughly 1 minute = 5 gems (decreases for bulk, but 1 gem per 12 seconds is a common estimate) var gemEstimate = Math.ceil(diff / 12); gemPara.innerHTML = "Approximate Gems to finish: " + gemEstimate.toLocaleString() + " Gems"; } } else { statusDiv.style.background = "transparent"; statusDiv.innerHTML = ""; gemPara.innerHTML = ""; } document.getElementById('results').style.display = "block"; document.getElementById('results').scrollIntoView({ behavior: 'smooth' }); }

Leave a Reply

Your email address will not be published. Required fields are marked *