| Type | Game System |
| Modules | 6 scripts + 2 bundled features |
| Unlock | Premium / Robot item |
The Auto-Robot system (internally AUTOROBOT) is an automated gameplay feature built into the Angels Online client that allows characters to perform repetitive tasks without manual input. It's made up of six separately-compiled scripts, plus Auto Gather and Auto Produce, which are bundled inside the Assist script rather than being scripts of their own.
Modules
| Module | Internal name | Description |
|---|---|---|
| Auto Fight | AutoFight (autofight.so) |
Automatically attacks nearby monsters within a configurable range. Supports skill rotation and Make Cloning. |
| Auto Supply | AutoSupply (autosupply.so) |
Manages consumable items automatically: buys, uses, discards, and replenishes potions and supplies from inventory or the Mall. |
| Auto Mall | AutoMall (automall.so) |
Handles automated purchases from the in-game Mall. Loads mall item lists and manages order quantities. |
| Auto Other | AutoOther (autoother.so) |
Miscellaneous automation: drop magic items, follow a player, load nearby players, manage group/party lists, load friend list. |
| Auto Pet | AutoPet (autopet.so) |
Manages pet-related automation during combat or idle time. |
| Auto Assist | AutoAssist (autoassist.so) |
Auto-uses HP/MP/SP recovery items at configurable thresholds, runs an assist-skill list with up to 4 target slots, and handles auto-resurrection (self, helping others, and auto-replying to resurrection requests). |
| Auto Gather | DATAID_AUTO_GATHER_* — bundled inside the Assist script, not its own .so |
Automated resource gathering: designates a gather point/area and repeats. |
| Auto Produce | DATAID_AUTO_PRODUCE_DEFAULT / CreateAutoProduceWindow — bundled inside the Assist script, not its own .so |
Automates production/crafting actions. |
Correction 2026-07-20: the module table previously listed "Auto Produce" as if it had its own standalone script like Fight/Supply/Mall/Other/Pet, and omitted Auto Assist entirely even though it's a real top-level module with its own autoassist.so. Re-checked against every AUTO*.L/.so file and the master autorobot.so (which lists AutoAssist, AutoFight, AutoOther, AutoPet by name): Auto Assist is its own module; Auto Gather and Auto Produce are real but live inside AUTOASSIST.L rather than as separate scripts.
Auto Fight
The core module for automated combat. Key settings:
- Attack range —
AF_INT_AUTOFIGHTRANGE: defines how far the character will move to engage monsters. - Skill rotation — configured via
autofightloadskill; skills are queued and cast automatically. - Make Cloning —
autofightloadmakecloning/autofightclearmakecloning: enables the Cloning skill during auto-fight.
Correction 2026-07-19: an earlier version of this list included a "Search area" setting (autoviewsearcharea/autosetsearchpoint) attributed to Auto Fight. Verified against the decompiled client scripts: those exact names don't exist — the real search-area functions (OnClickAutoGatherViewSearchArea, OnClickAutoGatherSetSearchPoint) belong to a separate Auto Gather system (resource gathering), not Auto Fight.
Auto Supply
Keeps the character stocked with consumables during auto-fight sessions:
- Buy list — items to automatically purchase when stock runs low (
autosupplyreloadtobuy). - Discard list — items to automatically discard from inventory (
autosupplyreloadtodiscard). - Custom items — add non-standard items to the supply list (
autosupplyaddcustom). - Backpack sync —
autosupplyloadbackitemsyncs the supply list with current backpack contents.
Auto Other
Utility automation options:
- Drop magic —
autootherdropmagic: automatically drops magic/rare items (use with caution). - Follow player —
autootheraddfollowname: character follows a specified player. - Group list —
autootheraddgrouplist/autootherdelgrouplist: manage a list of players to auto-group with. - Friend list —
autootherloadfriendlist: loads the friend list for group automation. - Nearby players —
autootherloadnearplayer: detects and loads nearby players.
Robot Variables
The Auto-Robot system exposes a scripting API for advanced configuration. Variables are typed and stored per-session:
| Type | Get | Set |
|---|---|---|
| Boolean | getrobotvar_bool | setrobotvar_bool |
| Integer | getrobotvar_int | setrobotvar_int |
| String | getrobotvar_string | setrobotvar_string |
| Int List | getrobotvar_intlist | setrobotvar_intlist |
| Int2 List | getrobotvar1_int2list / getrobotvar2_int2list | setrobotvar_int2list |
| String List | getrobotvar_stringlist | setrobotvar_stringlist |
Lists support robotvar_add_*, robotvar_removevar, and robotvar_clear_list operations.
Save Data
Robot configuration is saved locally per character, with multiple slots supported for different configurations. The exact save file path/name wasn't found in the extracted client scripts, so it isn't listed here to avoid guessing.
Notes
- Auto-Robot scripts (
autofight.so,autosupply.so,automall.so,autoother.so,autopet.so,autorobot.so) are compiled Lua bytecode loaded from thescript\directory inside the client — confirmed present in the extracted client files. - It must be unlocked (premium or item-based depending on server) to use.
Correction 2026-07-19: this section previously claimed specific internal names — a version tag "ROBOT2_PLUS", predecessor systems "__ROBOT"/"__ROBOT2", a gate flag "DATAID_AUTOROBOT_ISOPEN_CHECK", and a flag "watermelonlockrobot". None of these were found anywhere in the extracted client (searched all Auto-Robot related script files) — removed as unverifiable rather than left as unsourced claims.