Skip to content
kahlen-tech edited this page Nov 4, 2026 · 1 revision

Description

Trains Thievery by stealing from shops. It picks items that suit your Thievery ranks from base-stealing.yaml, walks to each shop in your stealing_towns, hides and steals, until Thievery reaches 30 mindstates. It can steal from beggars, minstrels and veterans too. Stolen items are thrown away or, for Thieves, put in the guild's bin.

It starts ;jail-buddy, if it isn't running, in case you're arrested.
It wears your stealing gear set while it steals and your standard set afterwards. If your hands still aren't empty after changing, it says "*** ITEMS ARE STILL IN HANDS, EXITING ***".
After changing gear, it casts the steal set in your waggle_sets. When it's done, it releases invisibility.
After stealing in a shop, it leaves that shop alone for an hour, or 10 minutes if it couldn't get there. The timers are saved between runs.

Settings

YAML Settings

Where to steal

stealing_towns:
- Crossing
- Arthe Dale
- Kaerna Village
- Tiger Clan
- Knife Clan
- Dirge
dont_steal_list:
- 12
- 47
Setting Default Purpose
stealing_towns (the list above) The towns to steal in, in the order it visits them. base-stealing.yaml has shops in Aesry, Arthe Dale, Crossing, Dirge, Horse Clan, Kaerna Village, Knife Clan, Leth Deriel, Muspar'i, Ratha, Riverhaven, Shard and Tiger Clan. Muspar'i's shops are listed under two spellings, so list both Muspari and Muspar'i.
dont_steal_list Items to leave alone, by their id in base-stealing.yaml.
  • For each shop, it picks one item whose difficulty suits your ranks, using the ranges in base-stealing.yaml, and skips items that are trivial for you. Items marked for a guild are only picked for that guild.
  • With nothing to steal: "*** NO VALID TARGETS FOUND ***".

Stealing

hide_to_steal: true
steal_past_mindlock: false
stealing_low_acceptable_count: 2
stealing_high_acceptable_count: 1
npc_stealing_attempt_count: 0
waggle_sets:
  steal:
  - Plunder
  - Slight
Setting Default Purpose
hide_to_steal true Hide before each theft. With false, it plays ;performance while it steals instead.
steal_past_mindlock false Keep stealing once Thievery is at 30.
stealing_low_acceptable_count 2 How many times to steal an item you learn acceptably from, when your ranks are in the top half of its acceptable range.
stealing_high_acceptable_count 1 The same, when your ranks are in the bottom half.
npc_stealing_attempt_count 0 Also steal from beggars, minstrels and veterans, this many times each. It finds them with ;find, and leaves each alone for an hour afterwards.
waggle_sets: steal Buffs to cast first: khri names for a Thief, spells for anyone else. See Waggle Sets.

How many times it steals an item depends on what the game says you learned:

You learned Steals it again?
exceptionally, very or rather well No
acceptably Up to stealing_low_acceptable_count or stealing_high_acceptable_count times in all
somewhat poorly or very poorly Up to 3 times in all
quite badly (nearly trivial) Up to 4 times in all
nothing (trivial) No
  • "Too many fines, cannot steal anything" stops the run. "Temporarily cannot steal from this room" and "Can not steal this item" move it on to the next shop.
  • A learning message it doesn't know: "New learning message. Please submit this to https://github.com/elanthia-online/dr-scripts/issues/new".
  • The older stealing_buffs setting (khri: for a Thief, spells: for anyone else) still works when you have no steal waggle set.

Keeping what you steal (Thieves)

bin_stolen: true
stealing_bag: backpack
force_bin_town:
slow_bin_speed: false
Setting Default Purpose
bin_stolen false Thieves: keep stolen items in your stealing_bag, and put them in your guild's bin at the end. Otherwise each item is thrown away straight after it's stolen.
stealing_bag backpack Where stolen items wait for the bin. It closes it while you change back into your standard gear, in case a stolen item has the same name as some of your gear.
force_bin_town Use this town's bin instead of your hometown's. There are bins in Crossing, Shard, Ratha, Hibarnhvidar and Muspar'i. Anywhere else: "Binning not supported in town. You should turn it off or change hometown/force_bin_town."
slow_bin_speed false Bin items one careful step at a time, instead of sending the commands quickly.
  • Anyone who isn't a Thief sees "You are not a thief. You can't use thief bins. You should turn it off." and a 5-second pause every run, even with bin_stolen: false. It's harmless.
  • If the game moves you to A Junk Yard for carrying too many items, it stops keeping items, gets rid of the last one it kept, and leaves through the portal.

Argument Settings

Argument Purpose
item where Steal one item in the room you're in, e.g. ;steal ring in catalog. If it isn't in base-stealing.yaml, it asks which of your stealing_towns you're in: answer with ;send yes (one town) or ;send <number>, or ;send no to cancel.

Usage

;steal

;steal ring in catalog

For debug messages, ;vars set thievery_debug=true.

Crossing Training

List Thievery in your crossing_training. It runs ;steal while Thievery is below 30, and stops playing first with hide_to_steal: true.

T2

- skill: Thievery
  start: 20
  scripts:
  - steal

Thievery has a 600-second timer in the default exp_timers.

Clone this wiki locally