Skip to content

fix(auto-smelting): rewrite bail-on-transient-state checks (#433)#434

Merged
chsami merged 1 commit into
mainfrom
development
May 11, 2026
Merged

fix(auto-smelting): rewrite bail-on-transient-state checks (#433)#434
chsami merged 1 commit into
mainfrom
development

Conversation

@chsami
Copy link
Copy Markdown
Owner

@chsami chsami commented May 11, 2026

The script popped "smithing level isn't high enough" / "Could not find item in bank" mid-run and shut down on transient state. Rewrites the condition checks so the loop self-heals instead of bailing on a single bad read.

  • Use getRealSkillLevel for the smithing gate (was getBoostedSkillLevel, which drains and reads 0 transiently); early-return on a 0 read.
  • Replace Microbot.showMessage + shutdown in the bank checks with Microbot.log + retry per PLUGIN_DEBUGGING_NOTES.md §6.
  • Wait for the deposit to settle before withdrawing so Rs2Bank's full-inventory guard doesn't silently skip the cycle-2 withdraw.
  • Fix duplicate isWearing(ICE_GLOVES) check that masked the regular-gloves branch.
  • Replace slow per-object ClientThread furnace lookup with withNameContains + nearestOnClientThread.
  • Catch printing ex.getMessage() -> Microbot.logStackTrace.
  • Scheduler tick 100ms -> 600ms (game-tick floor).

Bumps version 1.0.3 -> 1.0.4.

The script popped "smithing level isn't high enough" / "Could
not find item in bank" mid-run and shut down on transient
state. Rewrites the condition checks so the loop self-heals
instead of bailing on a single bad read.

- Use getRealSkillLevel for the smithing gate (was
  getBoostedSkillLevel, which drains and reads 0 transiently);
  early-return on a 0 read.
- Replace Microbot.showMessage + shutdown in the bank checks
  with Microbot.log + retry per PLUGIN_DEBUGGING_NOTES.md §6.
- Wait for the deposit to settle before withdrawing so
  Rs2Bank's full-inventory guard doesn't silently skip the
  cycle-2 withdraw.
- Fix duplicate isWearing(ICE_GLOVES) check that masked the
  regular-gloves branch.
- Replace slow per-object ClientThread furnace lookup with
  withNameContains + nearestOnClientThread.
- Catch printing ex.getMessage() -> Microbot.logStackTrace.
- Scheduler tick 100ms -> 600ms (game-tick floor).

Bumps version 1.0.3 -> 1.0.4.

Co-authored-by: runsonmypc <runsonmypc@users.noreply.github.com>
@chsami chsami merged commit eb958f5 into main May 11, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants