Size: 3019
Comment:
|
Size: 2370
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
This script is run from one city only, and monitors all of them. It will alert you outloud and in alliance chat and in the log window if any city becomes under attack, or gets dangerously low on food. Setup the checktime to tell the bot how long to wait between each check of cities.Setup the foodamt to tell the bot how much food is "too low" before it alerts. | This script is run from one city only, and monitors all of them. It will alert you outloud and in alliance chat and in the log window if any city becomes under attack, or gets dangerously low on food (under 5 hours of upkeep). |
Line 3: | Line 3: |
About halfway down the script you'll see lines with "YOUR_ALLY_NAME" and "ALT_ALLY_NAME". Replace those with your alliance name and alt alliance names so the bot will ignore attacks from those. Delete those lines if you don't want them. Add more of those lines if you need more of them. | Please read the //Comment lines in the script to know where to edit stuff. |
Line 13: | Line 13: |
// Add here how many seconds to wait between checking for attacks or shortages. // Keep in mind it'll take it ~30 seconds to check all 9 cities, so this time is in addition to that. checktime = 10 // Add here how much food you should be down to before the bot alerts you and your alliance. foodamt = 50000000 |
|
Line 24: | Line 17: |
if (m_context.cities[x].cityManager.enemyArmies.length > 0) gosub gethelp if (m_context.cities[x].cityManager.resource.food.amount < foodamt) gosub getfood |
cs = cities[x] if cs == null sleep 10 if cs == null goto checkincoming cm = cs.cityManager enemy = cm.enemyArmies[0] if enemy gosub gethelp if cm.resource.food.amount / cm.resource.troopCostFood < 5 gosub getfood |
Line 27: | Line 26: |
if (x < m_context.cities.length) goto nextcity execute "sleep " + checktime goto checkincoming |
goto nextcity // Below you can add the names of your alliance and alt alliances that may be attacking you with your permission. // You can also (or instead) add the names of yourself or authorized people that can attack with permission. // Add more lines if you need more exemptions, or delete any of these lines you don't need. // Don't forget to keep the "quotes" around the names, for example: // if enemy.king == "Inanna" return |
Line 32: | Line 35: |
// Add more lines exactly like the ones below to add more alliances to ignore attacks from. // Remove the lines if you don't want/use them. if (m_context.cities[x].cityManager.enemyArmies[0].alliance == "YOUR_ALLY_NAME") return if (m_context.cities[x].cityManager.enemyArmies[0].alliance == "ALT_ALLY_NAME") return if (m_context.cities[x].cityManager.enemyArmies[0].alliance == "ALT_ALLY_NAME") return if (m_context.cities[x].cityManager.enemyArmies[0].alliance == "ALT_ALLY_NAME") return |
if enemy.alliance == "YOUR_ALLIANCE_HERE" return if enemy.alliance == "YOUR_ALT_ALLIANCE_HERE" return if enemy.king == "YOUR_NAME_HERE" return if enemy.king == "YOUR_FRIEND'S_NAME_HERE" return |
Line 39: | Line 40: |
message = "City " + m_context.cities[x].cityManager.name + " @ " + m_context.cities[x].cityManager.coords + " is under attack from " + m_context.cities[x].cityManager.enemyArmies[0].king + " in alliance " + m_context.cities[x].cityManager.enemyArmies[0].alliance + ". Help me!!" | // End of the section to add exemptions for attack warnings. Don't delete stuff below :P message = "City " + cm.name + " @ " + cm.coords + " is under attack from " + enemy.king + " in alliance " + enemy.alliance + ". Save me!!!" |
Line 42: | Line 45: |
execute "alliancechat " + message | |
Line 43: | Line 47: |
execute "alliancechat " + message | |
Line 48: | Line 51: |
message = "City " + m_context.cities[x].cityManager.name + " @ " + m_context.cities[x].cityManager.coords + " is at " + m_context.cities[x].cityManager.resource.food.amount + " food. Feed me Seymour!!!" |
message = "City " + cm.name + " @ " + cm.coords + " is at " + floor(cm.resource.food.amount / cm.resource.troopCostFood) + " hours of food. Feed me Seymour!!!" |
Line 51: | Line 53: |
execute "alliancechat " + message | |
Line 52: | Line 55: |
execute "alliancechat " + message |
This script is run from one city only, and monitors all of them. It will alert you outloud and in alliance chat and in the log window if any city becomes under attack, or gets dangerously low on food (under 5 hours of upkeep).
Please read the //Comment lines in the script to know where to edit stuff.
// Only put this in one city to run. Does not need to be in all. // It will check all your cities for incoming attacks and food shortage. // When incoming attacks are spotted, it will talk outloud thru your speakers, and in ally chat. // It will ignore incoming attacks from any of the specified alliances, so you can attack your alts or be treb hit by alts without spamming AC. // You can disable config warrules and audio attack/tts attack warning if you use this, since it covers all 3 areas. label autorun label checkincoming x = 0 label nextcity cs = cities[x] if cs == null sleep 10 if cs == null goto checkincoming cm = cs.cityManager enemy = cm.enemyArmies[0] if enemy gosub gethelp if cm.resource.food.amount / cm.resource.troopCostFood < 5 gosub getfood x = x + 1 goto nextcity // Below you can add the names of your alliance and alt alliances that may be attacking you with your permission. // You can also (or instead) add the names of yourself or authorized people that can attack with permission. // Add more lines if you need more exemptions, or delete any of these lines you don't need. // Don't forget to keep the "quotes" around the names, for example: // if enemy.king == "Inanna" return label gethelp if enemy.alliance == "YOUR_ALLIANCE_HERE" return if enemy.alliance == "YOUR_ALT_ALLIANCE_HERE" return if enemy.king == "YOUR_NAME_HERE" return if enemy.king == "YOUR_FRIEND'S_NAME_HERE" return // End of the section to add exemptions for attack warnings. Don't delete stuff below :P message = "City " + cm.name + " @ " + cm.coords + " is under attack from " + enemy.king + " in alliance " + enemy.alliance + ". Save me!!!" echo message execute "alliancechat " + message say message sleep 300 return label getfood message = "City " + cm.name + " @ " + cm.coords + " is at " + floor(cm.resource.food.amount / cm.resource.troopCostFood) + " hours of food. Feed me Seymour!!!" echo message execute "alliancechat " + message say message sleep 300 return