Commit graph

5 commits

Author SHA1 Message Date
GaboGG
589ed7e34c v0.15.4 - Elemental Strikes parsed + scored per wiki (Void Strike, etc.)
From EHWiki Detailed_Equip_Characteristics + Equipment_Basics:
- Elemental strikes are 'X Strike (Y%)' lines (Void/Fire/Cold/Elec/
  Wind/Holy/Dark), separate hit for ~50% of physical damage, max 2
  strikes + Void Strike
- Ethereal weapons deal Void damage (+523 Void Damage), prefixes:
  Ethereal→Void, Fiery→Fire, Arctic→Cold, Shocking→Elec,
  Tempestuous→Wind, Hallowed→Holy, Demonic→Dark
- Weapon procs by type: Piercing→Penetrated Armor (Estoc/Rapier),
  Crushing→Stun (Mace/Club), Slashing→Bleeding Wound (Longsword/
  Katana/Shortsword/Axe/Wakizashi)

Parser now captures:
- stats['Strike <Elem>'] = chance% (e.g. 'Strike Void': 50)
- stats['Weapon Damage'] for Void too (+523 Void Damage)

Scorer adds expected strike damage (chance/100 × 0.5 × weapon dmg)
weighted same as base damage. Type bonuses updated to match real
procs (Stun 1.15x > Bleeding 1.10x, Rapier 1.20x like Estoc 1.25x).

So your lottery Peerless Ethereal Rapier (+523 Void, Void Strike 50%)
now scores properly. Note: re-scrape after update for Strike fields.
2026-08-03 16:04:37 -04:00
GaboGG
f993014a46 v0.15.3 - Scorer now accounts for weapon damage, elemental damage, and procs
Parser fix: parseEquipHTML now captures the direct-child divs of the
tooltip that were previously skipped:
  - Proc lines: 'Penetrated Armor: 21.7% chance' -> stats['Proc Penetrated Armor']
  - Base damage: '+708 Piercing Damage' -> stats['Weapon Damage']
  - Elemental lines: '+25 Fire Damage' / '+30 Elec Strike' -> stats['Elemental Fire']

Scorer (gearScoreWeapon + analyze_gear.py):
  - Weapon Damage x 0.30 (base damage matters)
  - Elemental damage x 0.25 per element
  - Proc bonuses by type: CC procs (stun/freeze) x0.45, armor break
    x0.35, DoT x0.25, generic x0.15
  - All multiplied by the same quality multiplier afterward

So an elemental weapon with a strike proc now gets its due — the
short-margin stat winner may no longer win once damage+proc count.
Note: re-scrape the armory/store after updating so the new fields
get captured (old entries lack Weapon Damage/Proc keys).
2026-08-03 16:00:59 -04:00
GaboGG
93c0f85acd v0.14.22 - Survival-first priority chain (simulation-backed, 10/10 survival)
AGY built a full 60-round arena simulator (hv-battle-sim.py) using
the user's actual gear/stats and ran 10 iterations:

  Original: 0/10 survived (0%)
  Improved: 10/10 survived (100%)

Critical changes from simulation findings:
  - Health items + Cure moved to TOP of priority chain (before skills)
  - Dynamic HP threshold: 60% when 7+ mobs, normal threshold otherwise
  - SP threshold raised from 55% to 60% for Spark safety buffer
  - Mana maintenance raised to prevent spell lockout
  - AoE crowd control prioritized for 4+ mobs

Full report in agy_sim_output.txt
2026-07-28 06:19:02 -04:00
GaboGG
f2e8ce536a v0.14.19 - Add Bazaar Buy page scraper + 3-source analysis
- scrapeBuyPage() scrapes equipment for sale from Bazaar Buy tab
  (URL: ss=am&screen=buy or ss=bi), marks as source='buy'
- Stores merge with existing: buy items don't overwrite equipped/armory
- Auto-detect routing handles buy page URL patterns
- analyze_gear.py updated with 3-source output:
  🟢 Equipped = currently worn
  📦 Stored = in armory inventory
  🛒 For Sale = purchasable from Bazaar
- Shows level limits (Lv155 + 15 = Lv170 cap), prices where available
- Re-scrape after visiting Buy tab to include market items
2026-07-27 20:38:09 -04:00
GaboGG
f2f296274c v0.14.17 - Faster weapon skills: lower skillOC to 60, threat to 70%, single-monster emergency
- skillOC default lowered from 75 to 60 — with 300ms Q debounce, it took
  ~6 presses to go from 50 to 70 OC (too slow against IWBTH enemies)
- Threat threshold lowered from 85% (102px) to 70% (84px) — triggers
  earlier when monsters have high SP bars
- Added single-monster emergency: if ANY enemy >90% SP, fire skills
  even without 2+ monsters (catches the lone special attacker)
- Step 0d high-threat check now fires for solitary imminent threats too
2026-07-27 20:05:47 -04:00