This script will echo your troop & resource (including population) totals for each city and for your entire account.
Troop upkeep per city and total for account added as well. Note it shows upkeep with vesta, etc. buffs factored in, not unbuffed.

THIS VERSION REQUIRES NEATBOT 3145T OR LATER.
For older bots use the script in the second code box below.

// ====== Find total troops across all cities ========
total = GetTroops("a:0")
cities.forEach(CreateFunction("city,ind,arr", "total.add(city.cityManager.getAvailableTroop())"))
echo "Total troops in all cities is:\n" + TroopBeanToString(total, "\n")



FOR OLDER NEATBOT VERSIONS:

// =======================================================
// Troop & Resource Totals For Each City & Entire Account
// Originally by romulus
// Requires NeatBot 3010 or later
// =======================================================

// set this to 1 if you want individual city troop/res counts displayed too, 0 if not
showcities = 0

mycities = cities.concat()
echo "ACCOUNT TOTALS: Found " + mycities.length + " castle(s)"
echo "Please wait. Calculating..."
t = GetTroops("a:0")
res = GetResources("f:0")
pop = 0
popmax = 0
up = 0

label mainLoop
c = mycities.shift()
if !c goto end
c = c.cityManager
tr = c.getAvailableTroop()
up = up + c.resource.troopCostFood
cres = c.resetEstResource()
popmax = popmax + c.resource.maxPopulation
pop = pop + c.resource.curPopulation
if showcities echo "City " + c.name + " - " + TroopBeanToString(tr, ",") + " (Upkeep: " + FormatNumber(c.resource.troopCostFood) + ")\nGold: " + FormatNumber(cres.gold) + " Food: " + FormatNumber(cres.food) + " Wood: " + FormatNumber(cres.wood) + " Stone: " + FormatNumber(cres.stone) + " Iron: " + FormatNumber(cres.iron) + " Population: " + floor(pop) + " of " + floor(popmax)
dummy = tr.addTo(t)
dummy = cres.addTo(res)
goto mainLoop

label end
echo "===========================\nTOTAL TROOPS\n===========================\n" + TroopBeanToString(t, "\n") + "\n(Upkeep: " + FormatNumber(up) + ")\n===========================\nTOTAL RESOURCES\n===========================\nGold: " + FormatNumber(res.gold) + "\nFood: " + FormatNumber(res.food) + "\nWood: " + FormatNumber(res.wood) + "\nStone: " + FormatNumber(res.stone) + "\nIron: " + FormatNumber(res.iron) + "\n(Pop: " + FormatNumber(pop) + " of " + FormatNumber(popmax) + ")\n==========================="


ScriptExamples

TroopAndResourceTotals (last edited 2015-02-04 22:36:47 by Inanna)