92 lines
2.7 KiB
Markdown
92 lines
2.7 KiB
Markdown
# Botty Fix Plan — 2026-06-05
|
|
|
|
## Symptoms (from today's logs)
|
|
|
|
- 4 sessions today: 31 + 1 + 9 + 6 games = 47 games total
|
|
- 51 deaths across all sessions
|
|
- 0 valuable items found (only charms, jewels, gold)
|
|
- Nihlathak run fails every time, ending entire games
|
|
- Vendor trade button never found (can't buy potions)
|
|
- Stash never opens (can't stash items)
|
|
- CTA weapon switch fails occasionally
|
|
|
|
---
|
|
|
|
## Priority 1: Nihlathak approach fails (game-ending)
|
|
|
|
**Error:** `Approach failed for run_nihlathak` — ends game after 600-650s
|
|
**Impact:** 3+ games ended per session
|
|
|
|
**Root cause:** Teleport activation times out, bot can't reach Nihlathak
|
|
**Fix:**
|
|
- Check `config/game.ini` for Nihlathak coordinates (`a5_nihlathak_*`)
|
|
- Likely missing or stale path nodes
|
|
- Re-record path with `node_recorder.py`
|
|
- May need fresh template images for Nihlathak area
|
|
|
|
**Files to check:**
|
|
- `config/game.ini` (Nihlathak section)
|
|
- `src/run/nihlathak.py`
|
|
- `assets/templates/nihlathak/`
|
|
|
|
---
|
|
|
|
## Priority 2: Vendor trade button not found
|
|
|
|
**Error:** `Could not find trade btn. Should not happen!`
|
|
**Impact:** Can't buy potions every town return
|
|
|
|
**Root cause:** Trade button template outdated or offset wrong for Hell difficulty UI
|
|
**Fix:**
|
|
- Take fresh screenshot of vendor trade window
|
|
- Update trade button template in `assets/templates/`
|
|
- Check if trade button position shifted between Normal/Nightmare/Hell
|
|
|
|
**Files to check:**
|
|
- `assets/templates/` (trade button template)
|
|
- `src/` (vendor interaction code — search for "trade btn")
|
|
|
|
---
|
|
|
|
## Priority 3: Stash detection fails
|
|
|
|
**Error:** `select_by_template: could not find ['A1_TOWN_0']` then `['A5_STASH', 'A5_STASH_2']`
|
|
**Impact:** Can't stash items, inventory fills with junk
|
|
|
|
**Root cause:** Stash template confidence threshold too high or template outdated
|
|
**Fix:**
|
|
- Take fresh screenshot of stash UI in Hell difficulty
|
|
- Update A1_TOWN_0, A5_STASH, A5_STASH_2 templates
|
|
- Consider lowering confidence threshold (currently 0.68)
|
|
|
|
**Files to check:**
|
|
- `assets/templates/a1_town/`
|
|
- `assets/templates/a5_stash/`
|
|
- Template matching threshold in code
|
|
|
|
---
|
|
|
|
## Priority 4: CTA weapon switch fails
|
|
|
|
**Error:** `_pre_buff_cta: switch to CTA slot failed — retrying`
|
|
**Impact:** Occasional, bot retries
|
|
|
|
**Root cause:** Weapon switch key or template unreliable
|
|
**Fix:**
|
|
- Verify weapon switch key binding (capslock per memory)
|
|
- Check CTA slot detection template
|
|
- May need more robust retry logic
|
|
|
|
**Files to check:**
|
|
- `src/` (search for `_pre_buff_cta`)
|
|
- `config/` (weapon_switch key)
|
|
|
|
---
|
|
|
|
## Approach
|
|
|
|
All four issues are template/coordinate problems — stale screenshots or wrong positions.
|
|
Fix pattern: screenshot current game UI at those locations, update templates.
|
|
|
|
Do in order: Nihlathak > vendor > stash > CTA.
|