Releases: Lailloken/Lailloken-UI
v1.54.7 (Hotfix 2)
Hotfix 2
-
omni-key: fixed an oversight that disabled item-related features when background pixel-checks were disabled due to compatibility issues that cause heavy stuttering
-
item-info: new hybrid glove bases (str-dex, maybe more) for some reason don't have a range on their defense-roll, so the panel would always show 0% as the percentile
Hotfix 1
-
map-info: T17 Valdo maps can no longer be loaded into the panel
-
map-info: highlighting thresholds for rarity and pack-size were swapped around (reported by azais-corentin in #447)
General: Hotkeys
-
added support for keyboard layouts that have a non-standard number-row, e.g. AZERTY (reported and tested by Shaerm on Discord)
-
features that use number-keys as hotkeys now work correctly with these keyboard layouts, e.g. ranking betrayal rewards, highlighting map mods, etc.
Fixes
-
custom resolutions: to avoid client-window issues when switching monitors, the tool will no longer modify the game-client's width at startup in windowed fullscreen mode (reported by AAUCrisp in #437)
-
cheat-sheet toolkit:
snip
buttons in the configuration window for image-sheets opened the incorrect snipping tool (the one that is limited to screen-capping the game-client) -
item-info/map-info: shift-click activation didn't work reliably in certain situations (reported by StochasticBoris in #431, and ksenanayaka in #440)
Feedback
-
post general feedback, ideas, and opinions here
-
non-GitHub users: add me on Discord (lailloken)
v1.54.6
General: Omni-Key
-
improved omni-key responsiveness and consistency
-
however, the
inventory
pixel-check is now mandatory for item-related features, so make sure it's always properly calibrated -
made some changes to key-detection, which may fix situations where long-presses didn't register (reported by yoporla in #416)
Fixes
-
cheatsheet toolkit: fixed an oversight that made segmented image-sheets unusable
-
item-info: fixed an oversight that made class-specific mod highlighting impossible (reported by peterm2024 in #433)
-
map-info: the
x% increased magic monsters
mod didn't show because it was changed from more to increased in 3.25
Item-Info
-
updated unique drop-tiers to poeladder's current data
-
added mod and item tags to the database to avoid mixing up affixes between item-classes
-
this is only relevant if ilvl-requirements are being displayed
-
example: belts can roll the "encased" (ilvl 83) and "enveloped" (ilvl 86) armor prefixes, and body armors can also roll "encased" (ilvl 43) and "enveloped" (ilvl 51)
-
previously, when checking a body armor with one of these mods, it would always display ilvl 8X as the mod requirement
-
-
changed the level-ranges for ilvl highlighting from 52-83 to 10-80
- with the recently-buffed life rolls, it didn't make sense to highlight life-values around 100 in red
Feedback
-
post general feedback, ideas, and opinions here
-
non-GitHub users: add me on Discord (lailloken)
v1.54.5
Item-Info
-
updated item bases to 3.25
-
updated item mods to 3.25
- item-lvl and jewel-weights should be fully up-to-date now
Seed-Explorer
- updated data to 3.25
Feedback
-
post general feedback, ideas, and opinions here
-
non-GitHub users: add me on Discord (lailloken)
v1.54.4 (Hotfix 2)
Hotfix 2
- map-tracker: lab-trials were treated as maps and bricked the current logging process (reported by Pegoth in #425)
Hotfix 1
-
updated and re-enabled Stash-Ninja
-
updated essence tooltips
-
added the new t17 "x% chance for rare monsters to fracture on death" to map-info
PSA: 3.25 League-Launch
-
as always, some in-game UIs may have changed with the update
- if the omni-key doesn't work correctly, or some features don't activate, check and/or (re)calibrate your screen-checks
-
act-tracker: how to make sure everything works
-
reset your progress
by long-clicking the reset button(s) in the settings menu -
EITHER: re-import your Exile-Leveling guide before starting the league (if you made changes to the route, check if they are still there first)
-
OR: leave your guide as it is now, and also don't update it until you've completed the campaign
-
I added small overrides to the chemist's strongbox in act 1 prison, and if you start with an older guide and then update it mid-run, the first guide-page after updating will look weird (nothing will break, it just looks confusing)
v1.54.3 v1.54.4 mid-run update
-
-
item base/mod changes: item-info (base percentile rolls on new bases) and essence tooltips will show incorrect data until the new 3.25 data is available
-
the stash-ninja feature will be disabled until next release
-
the recombinator simulator assumes that the mechanic has not changed since Sentinel league (which is yet to be confirmed), so take what it says with a grain of salt
-
GLHF
Fixes
- timer-widget: fixed an oversight that caused the widget to be out-of-bounds in certain situations
Hotkeys
-
the "emergency restart" hotkey-combination can now be partially rebound in order to avoid conflicts with other tools (suggested by velit in #417)
Item-Info:
-
item bases and mods have been updated to 3.25 (at least those covered in the patch notes)
-
unique drop-tiers have been updated to poeladder's current data
Map-Tracker
- notes: increased the number of loggable map-device items from 4 to 5
Recombinator Simulator
-
the simulation now takes into account certain restrictions when combining mods and bases
-
fractured mods cannot be moved to influenced/synth bases
-
influence mods cannot be moved to bases that don't have the required influence type
-
Feedback
-
post general feedback, ideas, and opinions here
-
non-GitHub users: add me on Discord (lailloken)
v1.54.3
Information: 3.25
-
I usually wait until launch-day before releasing versions with launch-related changes
-
I'm releasing this pre-launch update now because it has a few changes that need testing
-
I also want to get as much as possible done before launch because there'll be many item-base and item-mod changes that need to be implemented once the data is available
Fixes
-
act-tracker: fixed a tyyppo that would prevent the tool from loading the correct font-size setting at startup (reported by zefrogi in #410)
-
act-tracker: fixed an oversight that caused the guide-panel to be out-of-bounds when switching between monitor resolutions (reported by mrooney in #411)
-
map-tracker: fixed an oversight that led to pack-size being displayed as "45" instead of "45p" in the log-viewer
Reintroduced Feature: Recombination Calculator/Simulation
-
reintroduced a new and improved simulator for recombination
-
it is built around the information gathered during Sentinel league and assumes that the combination process itself has not changed
-
if the mechanic turns out to be tweaked, I will implement the changes as soon as possible
-
this feature needs more testing/feedback, which is why I'm releasing it ahead of time
-
-
you can omni-click (default: middle mouse-button) supported equipment and open this feature via the context-menu
-
once open, omni-clicking subsequent items will automatically add them to the left slot
- if an item is already in the left slot, it will be moved to the right
-
the book-icon between the two items shows a help-tooltip with general recombination rules
-
the items' mods are displayed in edit-fields because there are methods of manipulating odds by adding bench-crafting mods
-
ticking boxes at the bottom will automatically run 10000 simulations to see how many times the item turns out as desired
-
the window uses colors to highlight if there are incompatibilities or configurations that need attention
-
I'm not sure how many features I'll add in the future, but right now it doesn't really need its own section in the settings
Act-Tracker
-
gem-regex strings have been reset to a "safer" state because of the multitude of upcoming gem changes
-
this means they will not be as compact, and you might have to scroll a bit more through all the strings when buying many gems
Alarm-Timer: Multi-Widget Support
-
you can now have multiple timer-widgets running at the same time, and you can tag them with a name/use-case
-
hold TAB to activate the timer feature
-
leaving out the name/use-case will create a single-use timer that will be deleted when right-clicked
-
as before, these widgets are hidden while still counting down or being inactive: hold TAB to view their status
-
if a timer expires, the widget will become permanently visible (also on the desktop) and start flashing
-
as before, expired timers count up, and they can be clicked to be reset to 00:00 ("lap-feature" on a traditional stopwatch) or right-clicked to be stopped and dismissed
-
you can reposition the whole panel by dragging the small white square
-
timers will no longer continue running when closing the game, so you should set important alarms on your phone instead
- however, they will pick up again in the next session (if the timer hasn't expired yet)
Betrayal-Info
- updated rewards to 3.25
Horizons-Tooltip
-
updated atlas data to 3.25
-
removed T17 maps since those cannot be horizon'ed
Item-Info
-
added support for double-anointed amulet drops
-
updated anoint recipes to 3.25
-
adjusted calculation of base-percentile defense values to account for quality having a multiplicative effect on defenses
Necropolis
- the necropolis lantern-feature has been removed
Feedback
-
post general feedback, ideas, and opinions here
-
non-GitHub users: add me on Discord (lailloken)
v1.54.2
Fixes
-
stash-ninja: fixed a bug where adjusting certain settings would reset the "price source" (i.e. poe.ninja vs. bulk-exchange)
-
price-tags were reset to the default color (regardless of actual source)
-
sell X for Y
wasn't accessible until bulk-exchange prices were fetched again
-
-
map-tracker: fixed some minor bugs/oversights in the log-viewer
-
CSV exports: notes weren't included and filters/searches weren't applied correctly
-
the summary-row for
map-info
treated hybrid mods as separate mods (i.e. mods that include "|" were split up into multiple mods) -
notes limited to X runs weren't removed correctly when they "expired"
-
Stash-Ninja: (Bulk) Sale Management
- bulk-exchange listings with bulk-sizes greater than a full inventory are now ignored automatically and excluded from median calculations
Map-Tracker
-
slight update to the
map-info
column of the log-viewer-
general map-rolls on T17 maps are now displayed the same way as in the map-info feature itself
-
converted the old mod-count display
M
(in pre-T17 logs) toX
to avoid false matches when searching for T17 map-drop multipliers
-
-
slightly tweaked how items are added to notes
-
omni-click items while the
notes
-panel is open to add them to the run's notes (unchanged) -
map-device items are recognized automatically, highlighted yellow, and limited to 4
-
other item types are assumed to be drops you want to log, and they are automatically tagged with
1#
(i.e. that note will expire after 1 run)
-
-
added a new data-set for logging (disabled by default):
character/build info
-
it uses the information provided in the
general
tab of the settings:name
&class/ascendancy (level)
-
optionally, you can also add a name/description of the build
-
-
limitation: the game only logs your class/ascendancy when you level up
-
if enabled, an additional icon will be displayed on the tracker panel
enabled, but character name is invalid/missing enabled, and character name is valid click it to see the current settings
-
character/build info also has its own search and column in the log-viewer, and clicking highlighted cells shows the information
-
its search is a bit of a hybrid, i.e. it combines both letter- and number-string formats that the other columns use
-
number-inputs will search for character-level:
x
(exact match),x+
(x and above),x-y
(between x and y) -
letter-inputs will perform a regex-search, just like the majority of the other columns
-
you can combine the two by means of comma-separation:
champion, smite, 90-100
would search for runs done by a champion smite build between levels 90 and 100
-
-
possible use-cases:
-
comparing builds across different ascendancies: run X hundred maps as one ascendancy, then X hundred maps as another, then compare clear-speed, deaths, etc.
-
check how long it took to reach level X: log every map run on a new character, search for that character in the log-viewer, and you'll be able to check the number of map runs, the net run-time (by clicking the sum-row of the
run
column), etc. -
check which build/character you played the most during a league: limit the log-viewer to a specific league, then click the sum-row of the
character
column to see absolute and relative numbers of map runs
-
Feedback
-
post general feedback, ideas, and opinions here
-
non-GitHub users: add me on Discord (lailloken)
v1.54.1
Fixes
-
general: resolved a config-file issue resulting from a bug in AutoHotkey
-
in rare situations, AHK will create misconfigured ini-files, which leads to settings not being loaded on next startup
-
this also affects
map-tracker
log data andact-tracker
guide progress, and probably more
-
-
after applying this update, the tool will try to fix affected files automatically
- in case something goes wrong, affected files will be backed up and replaced, and you'll be asked to manually copy the old files' contents into the new files
-
it's possible that this issue will also prevent you from updating via the built-in updater in the first place
-
in that case, you'll have to download and apply the update manually: download
-
open the downloaded ZIP-file, open the
Lailloken-UI-main
folder inside, and you should see this: -
select all four items and drag them into the script-folder that's already on your system:
-
-
map-info settings: the list of pinned mods wasn't updating when making changes and would only refresh after restarting the tool
Settings Menu
-
the tabs in the settings menu are now divided into two separate groups:
tool-specific
andfeature-specific
-
restructured the
general
tab a bit
Clone-Frames: Settings/Setup
-
restructured this settings tab a bit
-
edit-mode: moved the hotkeys to reposition/resize clone-frames to
left/right/middle mouse-button
Seed-Explorer: Help Tooltips
Feedback
-
post general feedback, ideas, and opinions here
-
non-GitHub users: add me on Discord (lailloken)
v1.54.0 (Hotfix 1)
Hofix 1
- map-tracker's
stash
image-check failed when it was the only active check (reported by bbfos in #405)
Stash-Ninja: Support for the Official Bulk Exchange
-
Huge shout-out to @BocikPG for the core idea and showing me how to access the official trade site, as well as for providing UI/UX feedback during implementation
-
in addition to using poe.ninja prices to find low/high-value items in your stash, you can now get live prices for listing items from the official exchange
-
for the time being, there will be a clear-cut distinction between these two: poe.ninja prices are used as an overview, exchange-prices for listing items
-
I'm not comfortable with the idea of (background-)fetching tabs' worth of prices from the exchange in quick to moderate succession just to provide a more accurate overview of prices in tabs (there are too many variables when it comes to rate-limiting)
-
-
prices from the exchange are not stored locally and only persist for the current session
-
if live prices for an item have been fetched, they will be the ones displayed on the price tags in the overlay and they also use a different customizable pattern
Bulk-Sale Panel Redesign
-
the bulk-sale panel is now right-aligned to ensure that there's enough space for fold-out panels (more info in the next section)
-
to make the listing-process more intuitive, the panel now uses a
sell X for Y
format (first two columns) -
target-margin functionality has been removed
Using the Bulk-Sale Panel
-
if the
enable bulk-sale management
setting is enabled, right-clicking an item in a tab while Stash-Ninja is active will open the panel -
when first right-clicking an item, the right-most column will show the stack's market value according to poe.ninja prices
- as mentioned earlier, poe.ninja prices are now exclusively used to give rough idea of value and to provide an overview
-
to list an item, you have to get live prices by clicking one of the icons:
-
whenever you fetch live prices, a median will be calculated and pre-selected as the new global price for that item (which will also be the price displayed on price tags in the general overlay)
-
this will also unlock the
sell X for Y
columns on the left and pre-enter the corresponding stack-size and price values
-
-
when clicking a currency icon, a table will also fold out on the right, showing what kind of listings are currently open on the exchange
- this table can be closed by clicking the icon again or pressing
ESC
- this table can be closed by clicking the icon again or pressing
-
the first column shows current
price-points
on the exchange, and the currently-selected one is highlighted in green, while the current median price-point is highlighted with a yellow border-
it's important to note that every row corresponds with a
price-point
, not a listed item (i.e. each row is a summary of every item listed at that price-point) -
you can click any price-point to select it as the new global price and also apply it to the main panel
-
-
the second column shows the number of listings at each price-point (these are visualized by a bar underneath), and the header shows the total number of open listings
- the idea is to visualize whether there are specific concentrations of listings around specific price-points
-
T+XX:YY
underneath the first two columns shows how much time has elapsed since fetching the price data- you can right-click the currency icons to fetch the latest price data
-
the combined third/fourth columns are enabled by default but can be toggled by clicking the
< / >
button in the top-right-
they show stock levels at a given price-point (both the overall stock and the highest stock held by a single seller), with bars underneath as visualization
-
the idea is to identify potential "price walls" where large amounts of stock have to be bought up first before the general market price can go any higher
-
the second stock-column can be used to identify how individuals with large stock are pricing their items and what kind of "bulk-tax" they take
-
-
you can hover over the
sell X for Y
columns and scroll the mouse-wheel to adjust stack-size and final price according to the price-point-
it will stop you from scrolling past your actual stock (except for unstackable edge-case items that don't show stack-size in the tooltip)
-
it will also stop you from scrolling past the point of a full inventory's worth of items in either the
sell
offor
column
-
-
you can hover over the
sell X for Y
columns and press the middle mouse-button to reset the values to what they were at the beginning -
click
confirm
to paste the listing-string into the game's pricing UI
Rate-Limiting
-
as you are probably aware, there are set limits on how often/quick you can perform requests to the servers
-
bulk-sale management will keep track of those limits and visualize them underneath, and it will also prevent you from performing request when near or over these limits
-
there are usually multiple tiers of limits, one for specific time-frames (here: 15, 90, and 300 seconds)
-
you're only allowed to perform X requests per time-frame and will be timed out if you exceed that limit
-
each cell has a bar that visualizes the most recent status of those limits, and these bars change color at higher counts (green, orange, red)
-
-
these bars also update in real-time, so you can keep the panel open to see when it's safe to perform server-requests again
-
note: these limits are account/IP-specific rather than app-specific, so you might run into them more quickly if you're using multiple apps simultaneously
- stash-ninja can only keep track based on
its own most recent server-request
, which means it might not be able to prevent you from running into a time-out if you're using multiple apps simultaneously
- stash-ninja can only keep track based on
-
if the most recent server-request returned that you're currently timed out, the
rate limits
cell will function as a bar that represents the duration of the time-out
- this is also the case if the most recent request was the Nth out of N requests allowed within a time-frame, i.e. it will prevent you from performing the final request that would trip the limiter
Color-Coding in Specific Cases
-
the bulk-sale panel uses color-coding to signal certain limitations or special cases
-
if an item is already priced, the panel will read the listing on the item, calculate the price, and highlight the market value in teal
-
when scrolling to adjust bulk-size, the market value column might turn yellow to indicate that the final price will be rounded (if the chosen price multiplied by the bulk-size doesn't equal an even number)
-
when configuring a listing that exceeds your stock, exceeds a price of 1200, or is otherwise not valid, the
confirm
button will turn red and unclickable
-
when listing an item that doesn't show it's stack-size in the item-tooltip, the confirm button will turn yellow to highlight that bulk-limits are disabled for this item (i.e. it cannot check if you're trying to list more than you actually have)
Stash-Ninja: Settings
-
removed margin-related settings
-
there are now two different price-tag patterns you can set up (one for poe.ninja prices, one for bulk-exchange prices)
Feedback
-
post general feedback, ideas, and opinions here
-
non-GitHub users: add me on Discord (lailloken)
v1.53.6
General Changes
-
the
leveling tracker
feature is now calledact-tracker
-
the
mapping tracker
feature is now calledmap-tracker
Item-Info
-
mod-rolls that have been inverted (by clicking the mod-text) are now highlighted yellow in order to provide visual feedback and to avoid confusion
abyssus: 40% increased physical damage taken abyssus: 50% increased physical damage taken
Stash-Ninja
Map-Tracker: General
-
fixed an oversight with content-tracking that led to eldritch boss-fights (exarch, eater, black star, infinite hunger) being tracked as maven-witnessed
-
the sum-row in the
date, time
column is now functional and can be used to view the distribution of when runs were started -
increased the row-height in the log-viewer to improve readability and icon scaling
-
conquerors and elder guardians are now trackable content if the
map-info data
setting is enabled -
the cortex map will now be logged as
boss: cortex
if thetag & rename boss maps
setting is enabled -
changed the page-selection in the log-viewer, and added ui-customization options
-
the page-selection is now fixed to 11 buttons max, and it will "scroll" and adjust to being
current page
+-5 -
ui-size
can be used to resize the log-viewer:text-size
in the settings menu is nowpanel-size
and only controls the size of the tracker-panel -
page-entries
controls how many runs to display per page (auto = log-viewer will automatically adjust to available screen space)
-
Map-Tracker: Search/Filter
-
streamlined search/filter functionality by splitting the search bar into individual, column-specific search bars that are placed right above the column-headers
-
this means search-operators (e.g.
c: maven
to search for maven-witnessed maps) are no longer required -
simply type something into one or more search bars and press ENTER to search for specific information within columns
-
-
the individual search bars now also support regex inputs, and I have also added custom input-patterns:
-
you can exclude text-strings by using the !-operator (e.g.
!boss
to exclude boss-maps) -
the run-time, deaths, portals, and kills columns support these patterns:
X-Y
(search for values between X and Y),X+
(search for values X and above) -
you can search for multiple strings at once by separating them with commas, e.g.
maven, baran
to search for maven-witnessed baran maps
-
-
the content search bar has two short-hand inputs to search for elder-guardian and conqueror maps:
elder
&sirus
Feedback
-
post general feedback, ideas, and opinions here
-
non-GitHub users: add me on Discord (lailloken)
v1.53.5 (Hotfix 1)
Hotfix 1
- long omni-key presses on rare items that share names with tab-specific items would activate stash-ninja, e.g. abyss jewels named "ancient orb" (reported by MadMarbleHead in #397)
Fixes
- stash-ninja: the price-history setting would reset to "enabled" on script launch
Stash-Ninja: Bulk-sale management/suggestions
-
the bulk-sale panel now has a close button that can be used to close the panel
in case you accidentally closed the in-game pricing panel with mouse-clicks instead of Enter/ESC
-
when pricing unstackable items (e.g. Timeless Emblems, Maven's Writ), you can now manually specify the stack-size by typing in a number and pressing Enter
- the edit-field will be focused by default, so you don't have to click it first
before | after |
---|---|
![]() |
![]() |
Leveling Tracker
- added an option to switch guide-pages via customizable hotkeys (suggested by SebaFR7474 in #386)
GeForce Now Compatibility
-
due to a recent surge in interest/requests, GFN compatibility has been restored (it completely bricked around the v1.50 rebuild and hasn't been tested since)
-
the tool has restricted functionality under GFN and is still heavily reliant on user-feedback
-
some features have received additional hotkeys, others have lost specific sub-features or have been disabled entirely (mostly due to missing clipboard functionality or missing client.txt log-file)
-
it's possible that some (sub-)features can be brought back after further code-reviews and testing
-
-
here are some differences:
-
you have to be in game before launching the tool (otherwise, there will be an error because the GFN window doesn't have the right size/resolution
-
stash-ninja is activated via a customizable hotkey (default: F2) that shows a selection menu from which to select the type of stash tab you want to overlay prices for
-
the guide pages in the leveling tracker overlay have to be switched manually, either via the on-screen buttons or new customizable hotkeys (defaults: F3 & F4), because GFN doesn't use a client.txt log-file
-
screen-checks have an optional
variance
settings with which to make them less accurate/strict: you may have to adjust these values because GFN can have varying stream quality, which makes these checks fail under certain conditions
-
Feedback
-
post general feedback, ideas, and opinions here
-
non-GitHub users: add me on Discord (lailloken)