Aosda is a free bot for Dark Ages.
It hunts a whole group and learns the world as it goes. Everything it does, everything it keeps, and the one place it refuses to run, in plain terms below.
Windows only. Free, and free of any way to pay for it.
- Bot will now cast counter attack on characters that have it.
- Followers step aside when they block the leader, in narrow passages and at doors.
- Archers line up on the next monster after a kill.
- Mileth College and its threshold have been added to the map bundle. Characters no longer get stuck on these maps when planning a route.
- Fixed a time calculation used when strangers are nearby which prevented some users in certain timezones from attacking or picking up gold when a stranger was on the screen.
- Whirlwind Attack is only used when "Use HP based attacks" is on.
- "Speed with strangers" also lets casters attack new monsters at once and keeps gold pickup going while other players are near.
- Unticking the waypoint item override on the character panel now stays off after an ascend or reload.
- Walking out of a hunt, the leader now waits for a member who is crossing to its map, instead of turning back for it.
- Auto red no longer tries to save a character that is being killed on purpose to ascend.
- "Log if skulled 5s" and "Log if surrounded" log the character out again. Auto-login leaves it logged out until you restart the bot.
- The skulled pop-up shows the map and position where it happened.
- Archers and rogues now follow "Avoid mobs near other players".
- "Tavaly wall mode" stays on after an ascend or a profile reload, once you save it in the profile.
- Komodas druids no longer use Tail Slam, which knocked monsters away.
- Archers use Arrow Shot before Throw Surigum, and never throw Surigum with a bow equipped.
- When a group walks out of a hunt instead of using songs, it now goes straight to your restock point or to the ascend. Before, it always went to the Mileth bank first, even when that was out of the way.
- If a character reconnects while the group is on its way to restock, for example after crossing to the other continent, the trip carries on. Before, the group went back to hunting without restocking.
- When walking out, the group sticks together until everyone is clear of the hunting area, including any maze between the hunt and town. After that, each character goes its own way.
- With Use Succubus Hair, a member whose Ascend is set to Never now waits at the Mileth bank while the others ascend, instead of at the rally point.
- On the way to the rally point or to restock, characters only heal themselves and cast dion when hit. They no longer stop to fight monsters along the way.
- When a group walks out of a hunt on foot, everyone leaves together. Nobody walks off alone, and anyone stuck or boxed in is waited for.
- If anyone in the group has no song, everyone walks.
- A member set to Never stays with the group and never goes to the death spot.
- Fighting your way out no longer logs the whole group out after 20 seconds.
- If anyone gets stuck during an ascend, an alarm sounds after two minutes.
- If an ascend cannot be finished, the group stops right away and tells you why. For example: the killer character has been offline for a minute, the Warranty Bag will not go into the bank, or every altar spot is blocked.
- The bot never stops a group while anyone is still in the hunting area or surrounded by monsters. They keep fighting and the alarm sounds instead.
- If a town song fails three times, that character walks out with the group instead of trying the song again and again.
- A group walking out to restock, or to ascend when someone has no song, no longer tugs between its route and the way out.
- Almost all options have a tooltip. If you are unsure what something does, read it.
- A member set to Never now goes with the group to where it ascends when song out is off, with its heals on, instead of standing still.
- Archers keep shooting arrows after an ascend or a song to the other continent.
- Bashers turn to face the next monster beside them after a kill.
- Auto Hunt groups no longer wait in "Traveling" with everyone a few tiles from the rally point.
- Followers no longer wander off while the leader stands still. Maps are loaded atomically.
- Auto Hunt: the "Sync ascend" checkbox is gone. Ascend Method is grouped by method, with a line under the header saying what happens at the exp cap.
- New Ascend choice on each member row, "Never": that character comes along, skips the ascend, and never sends the group away.
- "Song out before ascending" sits under its method. The group songs out only when everyone has a song; otherwise everyone walks out together.
- Use Succubus Hair: when any HP or MP member reaches the cap, the whole group leaves together and every member ascends.
- Use Exp Gem: each character gems where it stands the moment it reaches the cap and carries on hunting there. Using a gem pauses walking, casting and bashing while its pages are open.
- A blue message tells everyone when the group leaves to ascend: who filled their box, and whether it songs out or walks.
- Mid-hunt restocking: run out of a ticked item and the whole group goes to restock and comes back, with a blue message saying who ran out of what.
- The update prompt now lists what changed in the new build.
- New in Settings: Check for updates. It connects to darkagesbot.com only when you click the button, and can download and install a newer build for you.
- Monster form drops the moment a stranger comes on screen, even while running. Hidden players count too.
- Auto red turns to face the skulled player before every red.
- When gear loss safety sends a group to safety, the bots stop instead of running on in town.
- Double-clicking armor in your bag swaps it. The bot no longer puts the old armor back.
- Auto-login no longer reopens a window you closed or logs back in after you exit.
- Starting an Auto Hunt group while a member changes worlds no longer launches a second copy.
- A character listed in more than one Auto Hunt group now hunts with the group you start, instead of standing still.
- "Use Exp Gem" ascend waits until everyone is at 80% HP and at most 2 monsters are near, for up to 5 minutes. /phase ascending skips the wait.
- New "Keep bag full (skulls)" restock option for Chadul's hunts: skulls are banked to make room and fill empty slots, so monsters cannot strip your gear.
- Restocking works with a full bag, withdraws only ticked items, and closes the bank windows before leaving.
- Auto red walks straight to a skulled ally and stays until the red lands.
- Using an Experience Gem reads each page and can no longer freeze a character.
- Armor a monster strips goes straight back on. "Path blocked" no longer floods the screen.
- Healers heal before fas spiorad and cast the biggest heal they can afford. Group heal and group dion fixed.
- Druid form recast no longer stalls other spells. "Use healing item" moved to the Self tab and now drinks.
- Logs now show game windows, items used, gold and nearby players, so a bug report explains itself.

What it actually does.
Aosda runs several characters from one window, and everything below is built for that.
Auto Hunt
Point a group at a route and it runs the whole cycle: restock, travel, rally, form the party, wait for buffs to land, hunt, ascend, repeat.
Each member loads its own combat profile and has its own role: who leads, who follows, who hangs back as an anchor so they skull instead of dying.
It waits for stragglers. When a member is genuinely stuck it stops the group and says which one and why. With auto-login set up, characters that drop are logged back in and rejoin.
- Restock
- Travel
- Rally
- Form
- Buff
- Hunt
- Ascend
Repairs on the way. Skips the bank where there is none. Resumes where it left off instead of walking the route again.

Inspector
Open any character for its spells, skills, buffs, targeting rules, safety switches and current state, without disturbing it.
Where the safety options live, including the one that pulls a character out before its gear is destroyed.

Dynamic melee bashing
You do not need to tell it which skills to use. It reads the skillbook, works out what each skill is for, and builds the rotation from what is there.
Skills are sorted by what they do: area hits, line hits, single strikes, sleep setups and the follow-ups that pay them off, gap closers, crowd control, and the HP-cost skills that only make sense at the right moment. Each is ranked by damage against cooldown, so the rotation favors what pays best.
One engine drives every melee class. Archers get their own version that holds a firing line and manages arrows.
Learn a new skill and it is picked up on the next pass.

Items
One search across every character you own, inventory and bank, including the ones not logged in.
Live counts for anyone online. Everything else is stamped with when it was last seen.

Mapper
Most bots know a fixed list of maps. Aosda keeps a living map of Temuair that grows as you play: walk through a door and the far side is recorded, so a room you have never visited becomes routable the first time a character steps into it.
The release ships with a large graph already, so routing works from the first minute.
The Mapper window is the index: almost every map, searchable by name, with the ID you need for a route. When a learned door is wrong, one command retires it.
This is what routing reads to get a character across the world.

Waypoints
Build a route by clicking the map. Pick a map, add it, click the tiles in the order you want them walked. Right click removes one.
The walls and doors are drawn as you lay it out. Chain as many maps as you like; travel between them is worked out for you. Nothing to walk first, and no need to be logged in.
Routes for Tavaly, Nobis, Chadul, Plamit and the Giragan runs are included.

Your password is not something this program collects.
Aosda sits between your game client and the server, so your login passes through it. It is unpacked, repacked exactly as it arrived, and sent on. Nothing keeps it, compares it, or copies it.
public override void Deserialize(PacketReader reader) { Name = reader.ReadString8(); Password = reader.ReadString8(); ... } public override void Serialize(ref PacketBuilder builder) { builder.WriteString8(Name); builder.WriteString8(Password); ... } read off the wire, written back onto it, forwarded. that is the entire life of the field.
Auto-login is optional, and the only place a password is handled at all. You type it into Options and it goes to disk encrypted with Windows DPAPI, bound to your Windows account on your machine.
Open the file: a base64 blob, useless anywhere else. Copy it to another PC or another Windows user and it will not decrypt. Skip auto-login and there is no file.
<AutoLogin> <Account name="Maeryn" autoLogin="true" reconnect="true"> AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAtFvJQ0mKfUWrT3Ep2Yx... </Account> </AutoLogin> that blob is the whole story. no plaintext, anywhere, ever.
One connection while it runs. The game server.
No telemetry, no license server, no analytics, no crash reporting, and no automatic update check. While the bot is running it opens one socket, to the address your game client was already going to.
The one exception is a button. Settings has a Check for updates button. Nothing happens until you click it. When you do, Aosda connects to darkagesbot.com, this site, and reads one small file that names the newest build and its checksum. That request carries nothing about you, your accounts or your characters. It is the same request your browser makes when you open this page, and it goes to the same server. If there is a newer build you are asked before anything is downloaded, and asked again before it is installed. The download is the same zip linked at the bottom of this page, and it is checked against the published checksum before it is installed. Never click the button and nothing ever connects.
This is the easy one to check. Start the bot, open Resource Monitor, look at the network tab. Wireshark if you prefer. You will find the Dark Ages server and nothing else. Click Check for updates and you will see one connection to darkagesbot.com appear for a second or two, then close.
Even the testing-period date check is local. It reads a file on your disk.
Image Address Protocol ------------------------------------------------ Aosda.exe <dark ages game server> TCP one row. that is the entire list. after you click Check for updates, for a second or two: Aosda.exe darkagesbot.com TCP
It switches itself off in the arena.
Step into a PvP arena and the bot stops. No bashing, no casting, no walking. Seeing through hiding and blindness immunity drop at the same moment.
Arena is where people play directly against each other, and a bot there ruins it for everyone. This is not a setting, and there is no switch.
bashing stopped
spell casting stopped
walking, pathing stopped
seeing hidden off
blindness immunity off
walk back out and it picks up where it left off.
Read this before you download it.
- Testing period
- This build works until 31 December 2026, then stops and removes itself; only the exe goes, the Data folder stays intact. That is deliberate: I would rather retire a build than leave old copies running. A newer one will be here.
- Antivirus
- Windows Defender may flag the download. A program that deletes itself when its testing period ends looks like malware to a scanner. That is the honest explanation; weigh it as you like.
- Feedback
- This is a testing phase and the point is to hear what breaks. Tell me what happened, what you expected, and roughly when. The log folder beside the program usually has the answer, and the questions page covers what to send.
Download
Unzip it anywhere and run Aosda.exe. Map and route data travel with it. Nothing to install.
No account. No payment. No way to pay me.
SHA256 708ab8c54fba44549d73e8b778d1a539825cc25d6712b7f617cc9ef3526eb8bc
Expires 31 December 2026