diff --git a/codex/economy/low-alch-members.yaml b/codex/economy/low-alch-members.yaml new file mode 100644 index 0000000..473d2a4 --- /dev/null +++ b/codex/economy/low-alch-members.yaml @@ -0,0 +1,198 @@ +id: low-alch-members +title: Low-Level Alchemy (Members) +domain: economy +tags: [alching, magic-training, members, loss-training] +status: verified +version: 1 +updated: "2026-08-27" # ISO dates must stay quoted — YAML 1.1 parses bare dates to datetime.date + +summary: > + Magic training from level 21 by low-alching members items with the lowest + loss per cast (high-limit, high-volume candidates first). Same state + machine and actions as low-alch-f2p; the catalog is the members item pool + (mapping lowalch != null, members=true, live GE prices 2026-08-27). At + current prices the method burns a small amount of GP per cast for 31 XP — + run it for XP, not GP. Handoff: switch to High Level Alchemy at level 55 + (hard level gate + strictly more coins AND XP per cast; see sources). + +accounts: + membership: members + min_level: 21 # Magic 21 to cast Low Level Alchemy (wiki-verified) + requires_quest: [] + requires_other: + - "Staff of Fire equipped (removes 3 fire runes from the cost)" + - "A bank with GE access within reach" + +best_practice: + equipment: + - item: staff of fire + why: "unlimited fire runes — LA rune cost drops from 3 fire + 1 nature to 1 nature per cast (~15gp/cycle saved)" + source: "OSRS wiki — Staff of Fire; Low Level Alchemy (Cost)" + techniques: + - name: cast on noted (stacked) items + why: "one inventory slot, minimal mouse travel between spell icon and item, no item un-noting" + source: "OSRS wiki — Low Level Alchemy (Usage: casting alchemy spells on noted items)" + - name: Bryophyta's staff + Tome of Fire (members-only, 50 Magic) + why: "charged Bryophyta's staff holds up to 1,000 nature runes (0 rune inventory slots) with a 1/15 chance per cast to not consume a nature rune; charged Tome of Fire supplies infinite fire runes in the shield slot and non-combat spells (alchemy) do not consume charges — the wiki documents this exact pair for alchemy profit; payback takes thousands of casts, so adopt at 50+ Magic when nature prices are high" + source: "OSRS wiki — Bryophyta's staff (passive effect; 'can be used along with a tome of fire to increase profits with High Level Alchemy'); OSRS wiki — Tome of Fire (level 50 Magic, non-combat spells do not consume charges)" + - name: self-craft nature runes as a cost cap + why: "members with 44 Runecraft can craft natures from pure essence, capping the per-cast rune cost at essence+time when GE nature prices spike; use the Abyss (no talisman needed) from the Mage of Zamorak" + source: "OSRS wiki — Nature rune (level 44 Runecraft, pure essence, 9 xp); OSRS wiki — Abyss (runic altar access)" + +economy: + # Verified 2026-08-27 against prices.runescape.wiki (live 'latest') + + # OSRS wiki (spell infoboxes, Module:Exchange limits, item pages). + item: Rune arrow # example anchor; rank by least-loss candidate live + item_id: 892 + cost_per_cycle: 188 # arrow buy 44 + nature rune 144 (staff of fire) + income_per_cycle: 160 # lowalch of rune arrow (40% of value 400) + net_per_cycle: -28 + gp_per_hour_low: -60000 # negative: this burns GP (31 xp/cast is the product) + gp_per_hour_high: -40000 + xp_per_hour: 55800 # 31 xp/cast (wiki) @ ~1800 casts/hr (3-tick, wiki) + supplies: + - item: rune arrow + qty_per_cycle: 1 + source: ge + ge_limit: 11000 # mapping + Module:Exchange/Rune arrow agree (wiki-verified) + - item: nature rune + qty_per_cycle: 1 + source: ge + ge_limit: 18000 + profit_drivers: + - "No profit to chase — this is loss-minimizing training: XP is the product. Pick the least-loss candidate live each run." + - "Top 10 losses 2026-08-27 (rank by (lowalch - buy), members catalog, mapping 'latest' low as buy basis):" + - "1. Mystic mist staff (id 20733, lowalch 17000, buy 1000, spread +16000, GE limit 8)" + - "2. Trailblazer top (t1) (id 25031, lowalch 6000, buy 555, spread +5445, GE limit 5)" + - "3. Twisted trousers (t2) (id 24401, lowalch 4000, buy 100, spread +3900, GE limit 5)" + - "4. Dual sai (id 23206, lowalch 2400, buy 1500, spread +900, GE limit 8)" + - "5. Adamant hasta(p) (id 11407, lowalch 832, buy 1, spread +831, GE limit 125)" + - "6. Adamant spear(p++) (id 5726, lowalch 832, buy 10, spread +822, GE limit 125)" + - "7. Bagged flower (id 8451, lowalch 2000, buy 1250, spread +750, GE limit 10000)" + - "8. Adamant spear(p) (id 1259, lowalch 832, buy 200, spread +632, GE limit 125)" + - "9. Frying pan (id 7441, lowalch 664, buy 101, spread +563, GE limit 50)" + - "10. Maple blackjack(d) (id 6420, lowalch 640, buy 100, spread +540, GE limit 125)" + - "Caveat: thin items (limits 5-8) cannot sustain a run and their 'low' fills can be stale — a bot cannot reliably buy at those prices. The sustainable loss-minimizers are the liquid high-limit set: rune arrow (892, -28/cast), rune javelin tips (19580, -7/cast), opal amulet (u) (21099, -199/cast), jade ring (21084, -63/cast)." + +state_machine: + initial: idle + terminal: [complete, failed] + states: + idle: + goal: reach the bank + have supplies in inventory + next: [casting, bank_supplies] + casting: + goal: cast Low Level Alchemy on the current candidate item + next: [bank_supplies, idle, complete, failed] + bank_supplies: + goal: bank the produced coins, withdraw fresh candidate + runes + next: [casting, idle] + complete: + goal: reached the run's XP/level target + failed: + goal: hard failure — stop, log ERROR sentinel, alert + transitions: + - from: casting + when: "candidate item count < buffer OR nature rune count < buffer" + to: bank_supplies + - from: idle + when: "magic level >= target (default 55, hand off to HLA at 55)" + to: complete + +# --- handoff note (wiki-verified 2026-08-27, do not copy from other entries) --- +# Low Level Alchemy: level 21, 31 xp/cast, 1 nature + 3 fire (spellbook: Normal). +# Superheat Item: level 43, 53 xp/cast, 1 nature + 4 fire — a SMITHING +# production spell (ore -> bar), NOT the magic-XP handoff; as pure Magic +# training it is only a soft side option (e.g. training Smithing alongside). +# High Level Alchemy: level 55, 65 xp/cast, 1 nature + 5 fire. +# Handoff: the LA page itself states "Players with level 55 Magic are +# generally recommended to use High Level Alchemy instead, as it provides +# more coins and experience per cast than Low Level Alchemy". So the switch +# is level 55: a HARD level gate (HLA uncastable below 55) plus strict +# dominance afterwards (with a fire staff both cost 1 nature/cast, and HLA +# pays 60% of value + 65 xp vs LA's 40% + 31 xp) — after 55, LA is strictly +# worse for Magic XP and is never the right call except when deliberately +# burning GP at minimum XP (never recommended). + +actions: + - id: a1 + step: reach-bank + verb: move_to + target: bank + params: + location: "nearest bank with GE" + method: [teleport, walk] + on_fail: retry + anti_ban: + delay: [400, 1600] + + - id: a2 + step: buy-supplies + verb: ge_buy + target: grand-exchange + params: + item: "current candidate item" + qty: "fill to buffer" + max_price: "live low + 5%" + on_fail: retry + anti_ban: + delay: [1200, 3000] + + - id: a3 + step: cast-alch + verb: use_item_on + target: "candidate item in inventory" + params: + spell: "Low Level Alchemy" + item: "least-loss live candidate in inventory" + on: "itself" + on_fail: retry + anti_ban: + delay: [1600, 3400] # 3-tick cast = ~5.4s game; stay under it, humanised + + - id: a4 + step: bank-loop + verb: bank_inventory + target: bank + params: + deposit: [all coins, all products] + withdraw: "candidate item + nature runes up to buffer" + on_fail: alert + +run_control: + iteration: "one cast" + max_iterations: null + break: + every: [8, 14] # bank cycles (breaks land on bank visits) + for: [45, 120] # seconds of idle AFK + stop_conditions: + - "magic level >= target (55 -> hand off to HLA)" + - "gp under floor" + - "3 consecutive failed casts (client issue — do not loop)" + +risk: + ban_level: low + notes: + - "High cast cadence is the main detection vector; keep anti_ban delays." + - "GE buy bursts: pace offers, respect the 4h limit window; thin items (limit < 100) cannot sustain a long run." + - "Thin-item 'latest low' fills can be stale — confirm fill price with a live GE offer before committing a run; the liquid high-limit set is the dependable loss-minimizer." + +sources: + - "OSRS wiki — Low Level Alchemy (level 21, 31 xp/cast, 3-tick, 1 nature + 3 fire; spellbook Normal; infobox 2026-08-27)" + - "OSRS wiki — High Level Alchemy (level 55, 65 xp/cast, 1 nature + 5 fire; 60% of item value; infobox 2026-08-27)" + - "OSRS wiki — Superheat Item (level 43, 53 xp/cast, 1 nature + 4 fire; smithing production spell; infobox 2026-08-27)" + - "OSRS wiki — Low Level Alchemy (handoff quote: 'Players with level 55 Magic are generally recommended to use High Level Alchemy instead, as it provides more coins and experience per cast than Low Level Alchemy')" + - "prices.runescape.wiki mapping 2026-08-27 (members/lowalch/highalch/limit catalog; lowalch == highalch*2//3 asserted for cited items)" + - "prices.runescape.wiki latest 2026-08-27 (low = per-repo buy basis; rune arrow buy 44, nature rune buy 144)" + - "OSRS wiki — Module:Exchange/Rune arrow, Nature rune, Staff of fire + top-10 candidates (GE limits agree with mapping; verified 2026-08-27)" + - "OSRS wiki — Rune arrow / Bagged flower / Mystic mist staff etc. item pages (members = Yes for every cited catalog item; verified 2026-08-27)" + - "OSRS wiki — Nature rune (members craft at level 44 Runecraft from pure essence, 9 xp; Nature Altar south-east of Tai Bwo Wannai)" + - "OSRS wiki — Abyss (access to runic altars without talismans via the Mage of Zamorak)" + - "OSRS wiki — Bryophyta's staff (level 30 Attack + Magic; up to 1,000 nature charges; 1/15 chance to not consume a charge on any nature-rune spell; alchemy combo with Tome of Fire)" + - "OSRS wiki — Tome of Fire (members, level 50 Magic to wield; charged tome is an infinite fire-rune source and non-combat spells do not consume charges)" +verified: "2026-08-27" # keep quoted (YAML 1.1 date parsing) + +related: + - low-alch-f2p + - high-alch-p2p + - mule-topup