Botting for RuneScape Classic that survives the update
Every private server re-obfuscates its client, and every bot breaks the day they do. BotWith.me re-maps the client by itself, ships a launcher that keeps itself current, hosts a marketplace of scripts, and lets you watch and steer a running bot from the web — with tokens you top up by card.
A client that re-maps itself
The mapper never reads obfuscated names. It matches on shape, structure and history, so every hook keeps its identity through a rename and the bot reads the right memory.
A self-updating launcher
Install it once. When a server ships a new build, the launcher pulls the fresh mapping and updates itself — you never re-download a thing or re-hook a patch.
A script marketplace
Buy a script and the client just fetches it — nothing to install by hand. Or publish your own and keep 70% of every sale. Text scripts and jars both welcome.
Remote control from the web
Watch a running bot live in your browser and steer it — click, type, switch scripts — without touching the machine it runs on. Only ever your own sessions.
Tokens, topped up by card
One balance runs the whole account — bot time, sleep-word decodes and marketplace scripts. Top it up by card through Stripe; your tokens appear the moment the payment clears.
One account, everywhere
The same login runs the site and the loader. Sign in once and the bot signs in with you, asks for the build it is launching, and gets a mapping made for exactly that build.
Latest updates
The newest launcher builds across every server, and what changed.
- Fix to options menu
- More text engine math logic.
A running script can now put its own tab on the launcher and fill it with real controls, then read them back live. Build a setup wizard, then watch the bot narrate itself while it runs.
- Controls:
uiHeader
,uiLabel
,uiProgress
,uiButton
,uiToggle
,uiChoice
,uiInput
- Read them back:
uiToggled
,uiChosen
,uiText
- Housekeeping:
uiTab
,uiHas
,uiRemove
,uiClear
- Rows update in place by key, so calling one every pass never grows the tab.
- A button runs one of your functions between passes, on the script thread — never mid-loop, never a race. The function name is checked when you write it: a typo is a red squiggle, not a dead button.
enum Mode { POWER, BANK, SELL }Declare a fixed set of names and use it as a real type. A
settingtyped with an enum shows up on the settings panel as a dropdown automatically. The checker refuses comparing an enum to a string or to a different enum, so a whole class of typo can't reach the game.
.namegives the member back as a string.
itemDefCount()
— how many item definitions the cache holds, so a script can sweep every id withitemDef(id)
replace(text, find, with)
— literal string replace
The full, always-current command reference is at /textdoc. Relaunch to update.
We went into the client's own renderer and pulled out the exact maths it uses to draw models on screen. The launcher now aims with the renderer's true centre, not an approximation.
- Object, door and wall clicks land exactly on the model — including thin things like fences and ladders.
- New setting: Script API → Central clicking. On, every interaction aims at the centre of the target instead of a randomised point. Off by default.
- Stacked ground items fixed — a pile of drops now takes exactly the item you asked for, matched by name, no matter what's on top.
- Item names resolve everywhere again — looting, dropping and using items by name all line up.
- F1 — quick actions palette: everything the editor can do in one searchable popup, with every shortcut listed. Click it or press the key, same result.
- Ctrl+I — cache picker: search Items, Objects and NPCs by name straight from the running client and insert the id at your caret. No more wiki tabs.
- Ctrl+T inserts your current tile; Ctrl+Shift+T twice records a whole area.
- Run console docked under the editor — print and trace output live, click a line to jump to it. Problems panel lists every error and warning, double-click to go there.
- Hover any command for its docs and examples; a hint above the caret tracks which argument you're typing.
- Type
{and press Enter — the block closes itself, indented. - Find & replace (Ctrl+H), comment toggle (Ctrl+/), duplicate line (Ctrl+D), font zoom (Ctrl+wheel).
- Autosave every 10 seconds with crash recovery — kill the client mid-edit and your work is offered back on reopen.
- New script templates: loop bot, state machine, message-reactive — all pre-checked against the engine.
- Scripts that use commands like
bankIsOpen()
are now guarded automatically: if the hooks ever aren't available, the script stops at start with a clear message instead of waiting forever. Ask the guard yourself in your script to take over that decision. - New:
bankDepositCape()
— empties a skill cape's item store into the bank in one call.
Relaunch to update — the launcher fetches the new version itself.
From the forums
What the community is talking about right now.
in Script Requests · by GleamingMiner
1 reply
21 Aug 2026
in Announcements · by ArcaneOxbow
1 reply
20 Aug 2026
in Snippets & Tutorials · by ArcaneOxbow
0 replies
19 Aug 2026
in Snippets & Tutorials · by ArcaneOxbow
0 replies
18 Aug 2026
1 server supported
Whether you can bot there right now, and how current the mapping is.
Stop re-hooking every patch
One account for the site and the loader. Sign in once and the bot keeps itself current.
Create an account