Shown in the app's own themes — pick the one you run. Light or dark follows the toggle above.

Resources

Generals

The Saved Generals roster — teach the bot your generals by scanning them from the game.

To seat generals on a march or rally, the bot has to find and recognise your generals on screen. Resources → Generals — the Saved Generals roster — keeps a portrait of each one so the vision system can match it in-game. You fill this library by scanning: the bot reads your generals straight from the game. You never add one by hand.

  1. General Presets · Scan Generals
  2. Rarity chips — filter the roster
  3. Card usage: N presets / Unused
The Saved Generals roster: rarity chips and a name search up top, General Presets and Scan Generals on the right, and a card per general.

Scanning your generals

Make sure the game is open and logged in on the emulator, then click Scan Generals. The bot opens the Generals window itself and switches it to detail mode, so you don't navigate there first — you only tell it where to scan from and which generals to read.

The Scan generals dialog — where to scan from, plus the in-game tab and filters to read under.
Scan from
Pick a detected emulator or type its ADB address (e.g. 5555 or 127.0.0.1:5555); the ⟳ button re-scans for an emulator you just opened.
Category
Which in-game general tab to read — All categories, Military, Development, Duty or Subordinate City. This is a scan-time choice only; it is never stored on a general.
General type
Which frames to scan — Epic Historic and/or Legendary Historic (at least one).
Scan filter
An optional in-game Favorite / Idle filter to narrow what gets read; leave it empty to read them all.
  1. Click Scan Generals and choose the emulator under Scan from.
  2. Optionally set the Category, General type and Scan filter, then press Scan.
  3. Watch the roster fill — the button becomes Stop Scanning while it runs, and new cards appear as each general is read. A Scan complete summary with a full log shows when it finishes.
One scan covers both in-game views. Each general is scanned in detail mode (the big portrait) and gets one detector cut from it. That same detector also recognises the general in the small list tiles, at a calibrated scale — so there is no separate list-view scan to run.

Reading a card

The subtitle above the grid counts the roster and how many are preset-ready. The rarity chips filter it (All, Legendary, Legendary Awakened, Epic, Epic Awakened), and the box searches by name. Each card shows the general's rarity-framed portrait, its name, a rarity pill, and where it's used — N presets or Unused.

Fixing a card

OCR can misread a name, and a re-scan can add a duplicate. Double-click a card's name to rename it inline, or hover the card and click Edit general to correct the rest and remove duplicates.

  1. Awakened toggle
  2. Template region box
  3. Vision Lab
Edit general — name, type, the awakened toggle, and the template region the detector is re-cut from.
Name
The general's name; blanks and duplicates are rejected. Renaming here relabels the general's detector too.
Type
Epic Historic or Legendary Historic.
Awakened
Marks the special awakened frame — the live label shows which colour it is (epic = red, legendary = orange). The base frames are epic gold and legendary purple.
Template region
The area the detector is cut from. Drag the box to re-cut it, or click Vision Lab to tune the match (threshold, filters, re-crop) exactly as you would for a monster or champion.
A general needs a detector to be usable in a preset — scanning creates one automatically. If a card is ever not preset-ready, re-scan it or set its region in Edit general.

Once your roster is scanned, group generals into reusable lineups on the General Presets page (the General Presets button, top-right). For deeper recognition tuning, open the Vision Lab.