Nostrademous 3be12a61f3 Add build pricing and item optimization to Items Tab (#3885)
* wip: BuildPricer Trade API

* fix: removed unused code

* feat: merged public PoE Trade search URI to produce the application API-allowed searches

* fix: no more HTML parsing; just use native JSON

* fix: handle 'NO RESULTS FOUND'

* feat: added spots for Price Amount and Currency Label

* feat: more build pricing additions. Need to create manual push buttons next

* feat: added price button to manually trigger the look-up for each item

* fix: moved builder into Items Tab

* fix: parse out the unique portion of URL and attach to query; ensure poe trade destination

* feat: added summation of currency

* fix: removed some remaining console prints

* fix: added boolean mutex to only allow one item pricing at a time

* feat: added ability to generate the item from the raw base64 data

* fix: actually add the item when 'Save' is hit

* fix: made hover over Import Item show the item and clicking auto-add it to item group

* fix: verital alignment of popup pane

* fix: controls re-alignment

* fix: fixed total pricing from incrementing on repeated price of same item

* fix: corrects edge-cases of raw string parsing of modifier base64 decoding

* feat: make tree socketed items part of the Item Sets

* fix: fix Timeless Jewel redraw

* fix: cluster socket swaps

* feat: add label with current ItemSet name to top-left of pop-up

* fix: clean-up of some code

* feat: add Load/Save of defined PriceBuilder URL per ItemSet level for each slot

* fix: enforce rate limits

* fix: changed rate-limit policy to have age-outs and proper time windows

* feat: add whisper copy support

* fix: sort Sockets in order that matches item slots

* feat: import item now imports in correct named item slot

* feat: added multi-fetch rate limit support and storing

* feat: return item that provides greatest DPS increase

* feat: add support for sorting by DPS / Chaos; add support for other leagues

* feat: added drop down to specify trade item sorting selection

* feat: allow iteration of all retrieved items in sorted fashion

* fix: wasn't using the newDPS fall throughs

* fix: fixed Highest DPS sorting when no FullDPS skills enabled --> leads to generic fix for other things

* feat: add PoE Ninja Currency Conversion sync

* fix: remove JSON file inclusion

* fix: add notification if currency rates never pulled

* fix: use smaller currency value JSON; update button text

* fix: better error messaging for when no results are found

* fix: use new PoE Ninja endpoint; support league currency conversions; eliminate 0 priced items

* fix: temporary fix for putting items in sockets while sockets not stored in item sets

* fix: update Currency Conversion button tooltip and behavior

* fix: whisper buffer storage

* fix: saving Socket URLs and whiper text iteration

* fix: fix importing items directly into slot

* fix: use specVal, not specValue; add Req: handling

* fix: possible error in older builds

* fix: added POESESSID support; some cleanup

* fix: store POESESSID while in ItemsTab

* feat: added methods to generate weighted filters

* fix: went back to 'SearchModList.lua' for scalability

* feat: added a few more modifiers for weighted search testing

* fix: removed an unneeded change

* feat: added better error handling and POESESSID tooltip

* feat: added many more search mods

* fix: DPS sorting for socket jewels

* feat: added more search modifiers; extended num of weighted filters to 16

* feat: more mods; make eHP vs DPS a self parameter

* feat: added + to all skill and spell skills gems to mods

* fix: removed weapon based badly parse raw stats when impoting/copyign

* feat: added maximum resistance increases

* fix: make Talisman Tier indicate pre implicit stage

* fix: made sorting of query returns default and based on weighted sum descending order

* feat: integrated weighted search

* removed some old stuff in this branch

* Added coroutine support and build query from lua table

* fix: got rid of item swap stuff; added FullDPS consideration

* fix: removed old getDPS()

* Fixed min weight calc; Removed duplicate global DPS cache work; Implemented a few special cases

* feat: create a popup for POESESSID entry

* fix: obfuscate POESESSID not showing; fix possible item compare issues

* fix: possible item compare bugs

* Decoupled TradeQueryGenerator from ItemsTab, misc cleanup

* fix: fix DPS jewel sorting to use proper slot name

* fix: fix DPS jewel sorting to use proper slot name

* Fixed base item implicit mods incorrectly all being added to pool for jewels

* fix: move PoB Trader stuff into it's own class

* Ctrl+click on an EditControl containing a valid url opens it in browser

* Store mod mapping data in a local file instead of building it every time

* fix: change how socket URL Trader links are handled

* fix: make weighted sum searches always use weighted sum descending sorting

* feat: auto populate leage drop down list; once per PoB launch

* merged dev; added QueryMods.lua

* updated QueryMods

* remove test.log generation

* Fix: Updated to 3.18

* Fix: set POESESSID to '' when incorrect account name set in Import Tab

* Fix: Bows as Weapon1 working with '?' button

* Fix: fix errors when comparing with an empty item in weapon slots

* Fix: cleaned up some spaces/tabs issues

* Fix: made Scourge modifiers includable as part of Standard or Hardcore league

* feat: add dynamic rate-limiter for requests (#10)

* Fix: Updated QueryMods.lua

* Fix: one code typo; added better POESESSID error messages; clear error messages when resolved

* Fix: address comments

* PoBTrader review fixes (#14)

* Converted EditControl elements to LabelControl, plus additional UI changes

* Fix: make POESESSID a build.setting env

* Fix: only save POESESSID if it's 32 characters; auto-enable Best Button with valid POESESSID

* Fix: itemSet to display name of item set, not index

* Moved controls to a class field, removed some colors, added save/cancel buttons to session popup

* Fix bug

* Quote style changes, shrinking PoB Trader width

* Enabled additional logging, saved query URL even in the case of 0 results

* Fixed UI error text, incorrect league name

* Fix: make weighted search work with DoT DPS

* Fix: DPS sorting to use TotalDot as well if it's greater than TotalDPS

* Only generate queries for identified items

* Fix: handle unidentified items

* Revert "Only generate queries for identified items"

This reverts commit 2b2904adfe00bb4ae98c1757c53ac43fcc01e167.

* Fix: for Notes and Unidentified interaction

* Fix: item raw parsing from copy/paste and PoB Trader import

* Fix: Unidentified finding. Dealing with Superior items

* Add tooltip and scroll shortcuts to item counter label  (#18)

* fix: padding and margin of TradeQuery button & feat: add tooltip and scroll shortcuts to item count label

* Fix: for additional specNames

* Fix: added support for tooltips and items included Mirrored and Split indication

* Fix: forgot to save ImportTab for mirrored

* Fix: forgot to include purely mirrored item separation

* Fix: quality per @Wires77

* Fix: added Sceptre type support; added weighted search detection

* Fix: restrict attribute requirement to 3 characters

* Fix: potential with Timeless Jewels for unset requirements

* Fix: add support for non-TotalDPS but also non-DoT DPS weighted suggestion

* Feat: allow fetch page count customization

* Fix: typo

* Code cleaup

* Fix: Fetch Page Count edit control to restrict to 1-5 range

* Updated QueryMods.lua with fresh pull

* Fix: an error with fetches

* Change fetch pages text

* Add dropdown controls for results (#19)

* fix: maxFetchPerSearch numbers
* feat: add dropdown control for search results

* FIX: fix POESESSID not saving to settings.xml when pressing the save button in the enter poesessid popup (#5028)

Co-authored-by: Dolmur <dolmur@gmail.com>
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
Co-authored-by: Dullson <Dullson@users.noreply.github.com>
Co-authored-by: Wires77 <Wires77@users.noreply.github.com>
Co-authored-by: Paliak <91493239+Paliak@users.noreply.github.com>
2022-10-16 23:09:41 -05:00
2022-08-09 05:45:02 +10:00
2022-02-26 14:55:14 +01:00
2022-07-19 00:53:53 -05:00
2016-05-05 01:03:15 +10:00
2022-08-20 08:59:08 +10:00
2022-08-20 08:59:08 +10:00
2021-05-15 18:30:34 +02:00
2022-07-12 02:22:09 -05:00
2022-08-20 09:02:51 +10:00
2022-10-07 16:05:07 -05:00
2021-03-31 21:02:50 -05:00

Path of Building Community Fork

Formerly known as LocalIdentity Fork

This is a fork of Openarl's Path Of Building that includes many extra features not in the base version of PoB

  • Adds support for new and updated uniques from league 3.8 onwards
  • Pantheon support
  • Impale DPS support
  • Enemy armour and physical damage reduction calculations
  • Catalysts
  • Dual influence crafting
  • Search for all dropdown boxes
  • Barrage Support skill gem
  • Ensnaring Arrow support
  • Thread of Hope support
  • Crimson Dance support
  • Void Shot support
  • Delve helmet mod support
  • Breakdown for aura and curse effect
  • List of recently imported accounts to the Import/Export Build tab
  • More tree highlighting options for node power
  • Support for fossil mods in the crafting window. Including correct parsing for some mods that previously didn't work (e.g., 60% chance to deal 100% more poison/bleed damage)
  • Add parsing for more nodes on the tree (i.e., Slayer, Champion, Berserker, Chieftain, Hierophant, Trickster, Assassin, Necromancer and Elementalist ascendancy nodes)
  • Add oil combinations to notables on the passive tree
  • Support for Elusive and Nightblade support gem
  • Incremental shock values (not a locked 50%)
  • Fixed Close Combat and Multistrike to have their correct damage values
  • Logic for melee distance scaling attack multipliers (Close Combat and Slayer's Impact node)
  • Withered now shows on the configuration screen
  • Support for Ryslatha's Coil, Vaal Arc Lucky Buff, Perquil's Toe and more

Download

Head over to the Releases page to download the install wizard or portable zip.

Contribute

You can find instructions on how to contribute code and bug reports here.

Changelog

You can find the full version history here.

Welcome to Path of Building, an offline build planner for Path of Exile!

Features

  • Comprehensive offence + defence calculations:
    • Calculate your skill DPS, damage over time, life/mana/ES totals and much more!
    • Can factor in auras, buffs, charges, curses, monster resistances and more, to estimate your effective DPS
    • Also calculates life/mana reservations
    • Shows a summary of character stats in the side bar, as well as a detailed calculations breakdown tab which can show you how the stats were derived
    • Supports all skills and support gems, and most passives and item modifiers
      • Throughout the program, supported modifiers will show in blue and unsupported ones in red
    • Full support for minions
  • Passive skill tree planner:
    • Support for jewels including most radius/conversion jewels
    • Features alternate path tracing (mouse over a sequence of nodes while holding shift, then click to allocate them all)
    • Fully integrated with the offence/defence calculations; see exactly how each node will affect your character!
    • Can import PathOfExile.com and PoEPlanner.com passive tree links; links shortened with PoEURL.com also work
  • Skill planner:
    • Add any number of main or supporting skills to your build
    • Supporting skills (auras, curses, buffs) can be toggled on and off
    • Automatically applies Socketed Gem modifiers from the item a skill is socketed into
    • Automatically applies support gems granted by items
  • Item planner:
    • Add items from in game by copying and pasting them straight into the program!
    • Automatically adds quality to non-corrupted items
    • Fully integrated with the offence/defence calculations; see exactly how much of an upgrade a given item is!
    • Contains a searchable database of all uniques that are currently in game (and some that aren't yet!)
      • You can choose the modifier rolls when you add a unique to your build
      • Includes all league-specific items and legacy variants
    • Features an item crafting system:
      • You can select from any of the game's base item types
      • You can select prefix/suffix modifiers from lists
      • Custom modifiers can be added, with Master and Essence modifiers available
    • Also contains a database of rare item templates:
      • Allows you to create rare items for your build to approximate the gear you will be using
      • Choose which modifiers appear on each item, and the rolls for each modifier, to suit your needs
      • Has templates that should cover the majority of builds (inb4 'why is there no coral amulet?')
  • Other features:
    • You can import passive tree, items, and skills from existing characters
    • Share builds with other users by generating a share code
    • Automatic updating; most updates will only take a couple of seconds to apply
    • Somewhat more open source than usual (look in "%ProgramData%\Path of Building" if you're interested)

Screenshots

ss1 ss2 ss3

Licence

MIT

For 3rd-party licences, see LICENSE. The licencing information is considered to be part of the documentation.

Description
Offline build planner for Path of Exile.
Readme 655 MiB
Languages
Lua 100%