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.
From the forums
What the community is talking about right now.
in Script Requests · by GleamingMiner
2 replies
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