codex: fix low-alch-members entry per governor review (bounce fix attempt 1)

- Pacing: 3-tick cast is 1.8s (0.6s/tick), not 5.4s; xp_per_hour and
  gp_per_hour now derive from the mandatory anti_ban.delay [1600, 3400]ms
  pause (2.5s midpoint -> 1,440 casts/hr -> 44,640 XP/hr), arithmetic pinned.
- Anchor: model the actual least-loss liquid candidate, rune javelin tips
  (id 19580, -3/cast live, limit 10,000, lowalch==highalch*2//3 asserted);
  top-10 margin list re-fetched live; sign errors in old caveat fixed
  (opal amulet (u) stale-low artifact disqualified, jade ring now
  marginal-profit and flagged as flip candidate, not the anchor).
- Bryophyta's staff + Tome: document the 30 Attack equip gate; accounts
  below it keep the ordinary Staff of Fire path (default, no Attack req).
- version 1 -> 2. Validator: 0 errors (1 pre-existing F2P WARN).
This commit is contained in:
Claude 2026-08-27 12:42:02 -05:00
parent 587da06ef0
commit 31a23a0214

View File

@ -3,7 +3,7 @@ title: Low-Level Alchemy (Members)
domain: economy
tags: [alching, magic-training, members, loss-training]
status: verified
version: 1
version: 2 # 2: bounce-fix 2026-08-27 — pacing-pinned economics, least-loss anchor, 30 Attack gate
updated: "2026-08-27" # ISO dates must stay quoted — YAML 1.1 parses bare dates to datetime.date
summary: >
@ -12,7 +12,8 @@ summary: >
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
run it for XP, not GP. Least-loss liquid anchor at last check: rune
javelin tips (-3/cast). Handoff: switch to High Level Alchemy at level 55
(hard level gate + strictly more coins AND XP per cast; see sources).
accounts:
@ -20,8 +21,9 @@ accounts:
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)"
- "Staff of Fire equipped (removes 3 fire runes from the cost; no Attack requirement — the default path)"
- "A bank with GE access within reach"
- "30 Attack + 50 Magic ONLY if adopting the optional Bryophyta's staff + Tome of Fire technique — below that the Staff of Fire path applies"
best_practice:
equipment:
@ -32,8 +34,8 @@ best_practice:
- 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"
- name: Bryophyta's staff + Tome of Fire (members-only, 50 Magic, 30 Attack)
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. EQUIP GATE: the staff requires 30 Attack + 30 Magic and the tome requires 50 Magic — accounts below 30 Attack (e.g. 1-Attack mules) cannot equip it and keep the ordinary Staff of Fire path (equipment section above) instead"
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"
@ -42,37 +44,49 @@ best_practice:
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)
# Re-verified at bounce fix 2026-08-27 with a fresh live fetch; the
# modeled anchor is now the ACTUAL least-loss liquid candidate.
item: Rune javelin tips # least-loss liquid anchor 2026-08-27 (see profit_drivers)
item_id: 19580
cost_per_cycle: 543 # javelin tips buy 403 + nature rune 140 (staff of fire)
income_per_cycle: 540 # lowalch of rune javelin tips (40% of value 1350)
net_per_cycle: -3
gp_per_hour_low: -6750 # -3/cast @ max cadence: 3600/1.6s delay = 2250 casts/hr
gp_per_hour_high: -3176 # -3/cast @ min cadence: 3600/3.4s delay = 1058.8 casts/hr
xp_per_hour: 44640 # 31 xp/cast (wiki) @ 1,440 casts/hr — pinned below
# Pacing pin: actions[].anti_ban.delay [1600, 3400] ms is the MANDATORY
# post-cast pause and the cadence constraint. A game tick is 0.6s, so a
# 3-tick LA cast is 1.8s — shorter than the 2.5s midpoint pause, so the
# pause, not the cast, sets the rate: 3600/2.5 = 1,440 casts/hr.
# xp_per_hour = 1440 x 31 = 44,640/hr
# gp_per_hour (midpoint) = 1440 x -3 = -4,320/hr; the low/high range
# above is the delay-bound spread (1,600ms -> 2,250 casts; 3,400ms ->
# 1,058.8 casts).
supplies:
- item: rune arrow
- item: rune javelin tips
qty_per_cycle: 1
source: ge
ge_limit: 11000 # mapping + Module:Exchange/Rune arrow agree (wiki-verified)
ge_limit: 10000 # mapping + Module:Exchange/Rune javelin tips agree (re-verified 2026-08-27)
- 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)."
- "No guaranteed profit to chase — this is loss-minimizing training: XP is the product. Pick the least-loss (least-negative net) candidate live each run."
- "Least-loss liquid anchors 2026-08-27 (net = lowalch - low buy - nature 140): rune javelin tips (19580, -3/cast, limit 10,000) is the modeled anchor; rune arrow (892, -25/cast, limit 11,000) is the runner-up."
- "Jade ring (21084) is currently MARGINAL-PROFIT (+67/cast, low/high 303/326) — flips sign as prices move, so it is not the loss anchor. Opal amulet (u) (21099) shows a 20x low/high spread (17/365) = stale-low artifact, disqualified per data-sources.md thin-fill trap."
- "Alch-margin candidates by (lowalch - buy) 2026-08-27 (thin limits cannot sustain a run; 'low' fills on thin items can be stale):"
- "1. Trailblazer top (t1) (id 25031, lowalch 6000, buy 555, margin +5445, GE limit 5)"
- "2. Twisted trousers (t2) (id 24401, lowalch 4000, buy 100, margin +3900, GE limit 5)"
- "3. Adamant hasta(p) (id 11407, lowalch 832, buy 1, margin +831, GE limit 125)"
- "4. Adamant spear(p++) (id 5726, lowalch 832, buy 10, margin +822, GE limit 125)"
- "5. Bagged flower (id 8451, lowalch 2000, buy 1250, margin +750, GE limit 10000 — deep limit but thin market: a 10k fill at 1,250 is unverifiable, do not model a run on it)"
- "6. Dual sai (id 23206, lowalch 2400, buy 1750, margin +650, GE limit 8)"
- "7. Frying pan (id 7441, lowalch 664, buy 101, margin +563, GE limit 50)"
- "8. Maple blackjack(d) (id 6420, lowalch 640, buy 100, margin +540, GE limit 125)"
- "9. Adamant spear(p) (id 1259, lowalch 832, buy 450, margin +382, GE limit 125)"
- "10. Mystic mist staff (id 20733, lowalch 17000, buy 75727, margin -58727, GE limit 8) — buy spiked ABOVE alch value 2026-08-27; a true loss trap, do not buy"
- "Caveat: thin items (limits 5-125) cannot sustain a run and their 'low' fills can be stale — a bot cannot reliably buy at those prices. The dependable loss-minimizers are the liquid high-limit pair modeled above: rune javelin tips (-3/cast) and rune arrow (-25/cast)."
state_machine:
initial: idle
@ -148,7 +162,7 @@ actions:
on: "itself"
on_fail: retry
anti_ban:
delay: [1600, 3400] # 3-tick cast = ~5.4s game; stay under it, humanised
delay: [1600, 3400] # MANDATORY post-cast pause (cadence policy): 3-tick cast = 1.8s (0.6s/tick); midpoint 2.5s -> ~1,440 casts/hr (pinned in economy)
- id: a4
step: bank-loop
@ -173,19 +187,19 @@ run_control:
risk:
ban_level: low
notes:
- "High cast cadence is the main detection vector; keep anti_ban delays."
- "High cast cadence is the main detection vector; keep the mandatory anti_ban delays (cadence pin: ~1,440 casts/hr at the 2.5s midpoint pause)."
- "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."
- "Thin-item 'latest low' fills can be stale — confirm fill price with a live GE offer before committing a run; the liquid high-limit pair (rune javelin tips / rune arrow) 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)"
- "prices.runescape.wiki mapping 2026-08-27 (members/lowalch/highalch/limit catalog; rune javelin tips id 19580: lowalch 540, highalch 810, limit 10000, members=true; lowalch == highalch*2//3 asserted for every cited item)"
- "prices.runescape.wiki latest 2026-08-27, re-fetched at bounce fix (low = per-repo buy basis: rune javelin tips 403, rune arrow 45, nature rune 140, jade ring 303, opal amulet (u) 17)"
- "OSRS wiki — Module:Exchange/Rune javelin tips (limit 10000, lowalch 540, highalch 810, members=true — matches mapping; re-verified 2026-08-27) + Module:Exchange/Nature rune, Staff of fire and all cited candidates (GE limits agree with mapping; verified 2026-08-27)"
- "OSRS wiki — Rune javelin tips / 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)"