#tooldev-general
1 messages Β· Page 99 of 1
is barrage support working correctly in PoB?
Does anyone know where/how to contact the owner of poebuilds.cc ?
@vague jolt not in Openarls version yet, I'm working on getting the correct calculations into my version at the moment
Anyone know how this mod works "Fortify Buffs you create instead grant 30% more Evasion Rating"?
What counts as create?
my guess its all fortifies you apply (eg all that you apply to yourelf and the few that you can apply to allies)
but not certain
eg you create kingmaker/the vigal etc ontop of the normal fortifies you apply to yourself
Hi @compact isle, would like to confirm which of "Deathmark" or "Deathmark Support" is the proper canonical way to refer to the support gem
It's listed as "Deathmark Support" everywhere but the typeLine in the json says "Deathmark" https://pastebin.com/raw/eVg3Z482
Is a macro that does /trade i++ okay?
So like, /trade 1, then it does 2, etc.
Right, but what I mean is it only sends the one message
But it increments it for the next time you send it
So I'm manually sending the command to change channel, but the ahk script increments i
As long as when you press the button only one thing happens server side you're fine.
Doesn't matter what it's automating for you client side. (like adding a different thing to the chat command for the next time you press the button)
Ok thanks.
@carmine merlin an idea if you or someone else is up for the task;
a checkbox under sort gems by dps that says 'Exclude endgame gems' removes all the E's and awakened gems from sort
An alternative suggestion would be to put a field which you can imput the max gem level requirement to show up in the dropdown, where all calculations are done at the highest level support up to that point. this would simultaneously allow one to search for early leveling gems and filter out woke support gems in end game.
Does anyone know if the new ailment threshold is in the ggpk?
@hazy fog update for my PoB including all the 3.9 gems + support for the new influence bases is out
ah cool
at first I was like wait that didn't answer my querstion but you meant for announcing
yeah
edited in
thanks
@broken cloud "Deathmark Support". The gem is a hybrid support gem similar to "Shockwave Support" which has the same problem. Not very intuitive but it is what it is
@carmine merlin @timid hemlock Looks like the new (implicit) tag on clipboard breaks pob.
does anyone maybe have an finished AOB(array of bytes) list for potion slot 1-5?(slots itself , or better the charge)
@pseudo ocean Tools which inspect PoE client memory or screen contents are generally considered off limits
so it not even allowed to read something out of the memory ?
No.
completely not allowed, there's no grey area
how is iteminfo macro working 
@hexed mesa This? https://github.com/aRTy42/POE-ItemInfo
Yeah
Uses the clipboard contents
How does it get item data tho
Which data in particular
Ctrl c over an item in the game, it generates a text output to your clipboard
Is it built in poe? 
yes - its a default feature of the client
Okay then, didn't know
i thought this is what the macro was adding
Never actually tired copying info without macro
You can find more info here: https://www.pathofexile.com/forum/view-thread/1678678 or here https://github.com/PoE-TradeMacro/POE-TradeMacro
https://mystery.knightlab.com/ this is kinda neatly done btw
Is it allowed to talk about 3rd party tool that modify the game client? (visual modding, no "hacking")
It is not, sorry
It is not, sorry
@compact isle I'm noticing that sometimes, seemingly at random, when you fetch an item from a search from the official site, the pseudomod values are missing even if you pass ?query=<id>.
it doesn't happen often, but it's very strange
I've fetched this one, and it was missing the pseudo mods
if I reload it again, the pseudomods are back
So guys, i have an issue with my "Tempered Flesh/Transcendent Flesh jewels in PoB.
The "+7% to Critical Strike Multiplier per 10 Strength on Unallocated Passives in Radius" text shows as red, and it wont count the unallocated passives i have.
All the jewel does now is removing 30 strength for me, and nothing else.
Looking at the legacy version with 5%, the text is blue (not even sure if the color even matters lol) and it works fine.
Also, the tooltip dmg ingame increases. But i only get minus dmg on PoB (since i lose 30str).
Looking at the "Attributes in Radius:" on the legacy one it shows 80 Str. While on the live one it shows 30 (same spot).
Coz it it should be 80 unallocated and 30 allocated.
Any idea why I keep getting this error with AHK?
Not sure if this is the right place to ask, sorry!
@pure socket not sure but i'd consider getting a newer version of AHK or maybe a new version of lutbot
@inland kestrel thanks i'll try that, my only fix atm is restarting
fixed item implicits. nothing complicated! https://github.com/LocalIdentity/PathOfBuilding/pull/72
is there some sort of api backend to get whats been sold on the market?
Or do u just have to get all of it
and make assumptions from there
so we just have to make a database
of all the current one and do stuff from there?
i mean more in the lines of
pricing items
like rares
with certain mods being checked like if is t1 health get price.
yeah
ruff
ty for your help
@icy viper It's working in LocalIdentity's PoB fork, I've submitted a fix for these jewels 2 weeks ago, but Openarl has not merged it yet, while LocalIdentity has.
https://github.com/Openarl/PathOfBuilding/pull/1764
https://github.com/LocalIdentity/PathOfBuilding/wiki/Installing-this-Fork
IIRC, Mark addressed this
IIRC, its the normal cast range of spells, which is a full screen
In general, defaul spell targeting range is 120, which is less a range and more an abuse-case mitigator for people trying to manually change packets to target things screens away - it covers almost the entire screen (a little bit of the top left/right corners can't be targeted by skills since the last time we zoomed out the camera a bit, and this can be affected by terrain height changes and such). Pretty much anywhere you could click to target a projectile.
Totems have an aggro range at which they'll see monsters, so it won't be able to try to target outside that, since it won't target things it can't see.
If only Mark used discord, I have so many random technical questions...

Is there any definite information on PoE's rounding method btw?
In which capacity?
Well, there is more than one way to round fractions to an integer
I'm interested in which one/ones PoE uses
PoB has correct rounding conventions to my knowledge
Less/reduced multipliers get rounded up, More/increased get rounded down.
There are weird edge cases like Mana multiplier which always get rounded down, even if its less than 100%
I see, so it's not the rounding method normalizing in a weird way which makes this confusing
(happy to be corrected on this if I misunderstand it)
Examples of rounding in action
(It's particularly easy to verify with mana reservation calculations in game)
Then again, less mana reservation doesn't exist anymore
So all of those calculations are wrong.
So as a rule of thumb, that game always rounds in a way which makes the outcome less beneficial to the player (except mana multiplier)
Is there anyway to turn off the colored buff bars in PoE Trade Companion?
@earnest radish enlighten is a mana multiplier, which rounds differently.
@fickle yew happy holidays. harbinger pieces aren't showing up for weapons, e.g. first piece of the arcane isn't being tracked, but first piece of storms (mask) is doing fine, seems weird. also any plans on adding incursion vials back?
Could it be that there are just none of them on the market yet?
Hey guys, would anyone here know how to import currency prices into an excel sheet?
Don't know if it's the right place to ask
@violet path Yeah I was actually looking into those pieces recently. I'll take another look. Also will add another vote for vials on my todo list π
ty
Hey i do i have a question if anyone is good at looking at mining in game if we could get a the new celestial nebula as a animated background
Hey, I'm working on a tool for Character Journals that I'd like to open source/collaborate on. The tool is written in Go (Backend) + Flask (Frontend). It scrapes PoE accounts for their character, persists it and presents a kind of journal for a character that shows gear, skills etc over time.
I am very keen to keep developing the tool and it has a good base, but requires another pair of eyes to develop into a better state. PM me if you're interested!
Sounds fun, kind of like the sites you can plop a PoB into and get a breakdown of gems and gear to get, but in reverse π
You should upload your current code base to github. Gives people something to look into
I wonder how much data racers gather during practice - tie seemed to have quite the amount of spreadsheets.
Probably a lot. There are a ton of factors to take into account (getting movement speed boots, getting a quick silver flask drop or 2, etc.)
hell even hillock can be quick with a couple lucky crits
I know they measure a fair bit, just curious if they have tooling as well or if itβs mostly manual.
There used to be some tooling around when racing was a bit bigger. I have no idea what they have now. There was tooling that would automate your splits based on the client log
@earnest radish meta shifts between leagues is real, but the item river is certainly not too dirty to train on
The biggest problem you run into with auto pricing is whether something was sold or just removed from the tab. You simply don't have reliable data to train on
It is definitely dirty data
it is noisy, yes
but not so noisy you can't deal with it
@mortal bone I've been very succesful with it and I don't even track whether items are sold/removed at all
I have done it in the past, and there was no benefit to it
Anyone can put anything up for any price
I'm aware?
when you use a trade site for yourself to do price discovery of an item, you also deal with that using common sense
codify that common sense
That isn't training a model
data cleaning and feature engineering is a large portion of machine learning @mortal bone
@polar island not a chance, sorry π
I don't care too much to argue about it, honestly. There have been a lot of people that have tried, and none of them have been successful as far as this channel has seen.
The river is a very unreliable source of data for any sort of true training...
I'm currently gathering data in the background and learning for an exam
once that's behind me I'll retrain the model for Metamorph and maybe show it (the results, not the code) to one of you
I think another big portion is how many days into a league you are. The first week is very different than the 2nd-4th weeks which are very different from the last 2 weeks
I usually train on the last week or two
That model would be pretty hard to apply to the next league though. The meta shifts are fairly large in the last 3-4 leagues
yeah, the meta shifts too hard between leagues as I said
so the first couple days it doesn't really help much
@lusty musk I feel like we should settle on a public test set to let people compare approaches/quantify progress π
here are some examples from prices it estimated
it says it was in blight, but the model was still from legion
I never re-trained it on blight because I quit that league
it can detect not only well-rolled items, but also crafting bases, items with a very particular rare mod, items that can still be crafted, etc
the source poe.ninja uses to parse the public stash tab api isn't open-source, is it?
Not sure, but there are open source parsers
pretty sure it's closed source
but yeah, like nick pointed out there are open-source alternatives
what are some open source parsers?
welp, got message from rory that oauth doesnt give stash access, went digging through an app source to get session spoof to work and now i realised (well, the browser threw an error) that same-origin policy is a thing
is there any other recourse i can take outside of releasing it as a non-github hosted site?
browser extension?
i am in the middle of considering it, not sure how simple it is to do a direct conversion of html+js into chrome/firefox extension
or i guess just a bridge extension that grabs data off poe and serves it to the github site
want to pull maps from stash, export names+tiers+count
interesting approach, sounds neat
alternatively, would running a js script ontop of poe.com work?
[plkqd3pojkd32oikd32onfdmewfw
ALRIGHT
yeah novynn (rory) said that map stashes are whack ages ago
well rip, at least i learned templating
i thought that any takers would be doing a 1:1 representation of the atlas so thats why its taking so long for something like this
well, time to hibernate until next league, i doubt anyone would be mad enough to manually input map amounts into a tool like this
or i could dumb it down to an atlas state progression, doubt theres many uses for that either
maybe you can scrape trade for how many maps they have
that was my first idea after oauth disappointment but can i grab account specific trades only?
or do i need to trudge through everything
whats the actual api wiki then? http://www.pathofexile.com/developer/docs/api doesnt seem like it
ty xanthics, that is very helpful. ill give it a go
is there a faster search method than the one in poe.trade? I feel like there's always something replying before me no matter how fast I whisper lol
or do I need to implement it into my own discord channel?
sometimes some trade sites lag behind others
@rose bronze it's a crapshoot
sometimes pathofexile.com/trade is faster
sometimes poe.trade
there might be a whitelisted community site I don't know of that's more efficient than both (sometimes)
@polar island I don't know if you're open for suggestions, but your site has one feature I think that could set it apart of the others, and that is the 'speed search', but IMO it needs two big improvements to be really usable
- (and this goes for all pages on your site), loading is way too slow - I timed it with a stopwatch and from the time I press enter until I can start searching is 2.7 seconds
at least on firefox
I checked in the network tab and all the actual downloads are measure in double digit milliseconds, so you probably have some heavy or delayed javascript running you could optimize
- (this should probably be #1) the whole point of the speed search is defeated if it just redirects to the main search page with pre-filled values
people want results immediately, and want to be able to iterate their searches quickly
so show the results on the same page right after pressing enter, collapsing the explanation text (just make sure it's uncollapsable again)
then if a user isn't happy with the results they can edit the search field immediately with new values, e.g. update life60 to life70
there should be a button that converts the search into a regular search for more advanced tweaking afterwards, but the default should be speed
at least that's my 2 cents
71.0 windows 10 64 bit
@polar island actually what I said earlier isn't 100% true, there are some slower loads, so it's both unnecessary delays and slow loads
I'm not exaggerating when I say the only reason I still use poe.trade over the official site sometimes is because it's snappier - the official site takes 6.7 seconds to load (for me) which is just awful
snappyness really matters for user retention
any alternatives to currency cop? seems to not be working
alright thanks ill look into it.
THATS what i used last league
just an accumulative worth, i use it with trade macro and companion to speed up selling and buying
@compact isle the official site does not indicate any of the new influences in any capacity when using one of the compact layouts
@mortal bone I'll try getting it OSS ready for the weekend π
hm
does exilence or that other tool that also manages your stash/inv support export strings
after an hour or two of thinking and a good long sleep i decided against pursuing the trade query route
requiring an extension/ahkscript doesnt make the tool really accessible, and its more likely anyways that someone who already utilizes other tools is going to utilize this one. other than that, jumping through hoops to alleviate design deficits doesnt really spark my joy
(although i am well aware that is exactly what most of you are doing most of the time :P)
Is there a data mined list of what the three new sextants provide for map mods?
I believe they each have their own unique set now, right?
@inland kestrel https://pathofexile.gamepedia.com/List_of_atlas_mods and https://github.com/brather1ng/RePoE/blob/master/RePoE/data/mods.json
MapAtlas(?=.*:) should get you all of them, but i cant see what is the splitter for types
Right. But my understanding is that there are certain mods only available from a Simple Sextant vs an Awakened Sextant for example
Ah okay, rad
I was hoping the wiki would have them split out by yet but looks like people are too busy playing instead π
wiki lists 100 of them but in mods.json there are 138 i think
pretty sure wiki is showing the old sextants mod lists
poedb has an updated listing of mods http://poedb.tw/us/mod.php?type=Sextant, most of them have different levels
like the scarab mod is rusted, polished, gilded, which aligns with sextant tiers
poedb doesn't break them out by sextant type though
by drop rate?
I'm not sure they're all as clear as that one example
Anybody here have the time, ability, and interest to help me with a project that utilizes the stash tab API?
Areas contain an additional Tormented Heretic
The First 3 Possessed Monsters drop an additional Map```
e.g., the sextant that provides that isn't really clear
yes, it isn't clear for all of them
I wasn't sure if the various sextant drop tables were available in the ggpk
I didn't see any indicator in the repoe data files but perhaps the info exists somewhere. Otherwise, I guess it needs to be manually record? idk
yeah as far as im aware there aren't any indications
can i query the trade api for a specific map tier? either im blind or cant find it here https://jsoncompare.com/#!/simple/id=70dfadce047d9ea0c9e509dd6e85e84e&fullscreen/
JSONCompare is an advanced comparison and lint online tool for JSON. Directly input JSON code, upload multiple files simultaneously, or compare and merge two objects.
"misc_filters" -> "filters" -> "map_tier"?
BLIND IT IS
Can someone please help me with the filterblade item filter? Whenever I go into the game the filter is on the default settings, how can I set the filter to be activated automatically?
I think there is a way to subscribe to filters now, or hit the open folder button and move the filter into that folder
i dont understand sorry
i download it
There is a button next to the filter selection to open the filter folder
you need to move the file you downloaded to that folder
I did, but each time i exit the game and start it i will load the standard filter
sorry my english is bad to explain it
I want to get the filterblade filter as my default
This isn't really a technical support channel, but you should be able to select it from the drop down. If it is reverting to the default filter every time your reload then you should make a bug report
ok sorry for write this here

nope, they are static and its getting removed during this week
Any up to date trade snipers?
except if throttled, what other errors may the api throw at me which would warrant resending the same query?
This the right place to ask a question about PoB? specifically fork installation
The line of code it wants me to replace isn't there
I tried both the exe and zip versions
<Source part="program" url="https://raw.githubusercontent.com/Openarl/PathOfBuilding/{branch}/"/> is missing
Uh... no? The keys are just the other way around, first url, then part
So for my view I would just have to replace Openarl with LocalIdentity in this line: <Source url="https://raw.githubusercontent.com/Openarl/PathOfBuilding/{branch}/" part="program"/>
?
Yes
just go to https://pob.party/ e z
can someone with fork try: https://pastebin.com/fkzCdjsF
?
I get an error
I've done what you said cinna, but i can't load that build still
well, something worked
thanks, lol
I did the captcha and copied the url from my browser without the prefix on the pastebin
Another thing I couldn't find, can I use all non-fork builds on the forked pob?
Yes, in a way, forked PoB is a superset of non-forked PoB
Hey guys I wanted to learn and programming an api for myself did you have a good explain how to write it in c# and windows forms
What do you have in mind when you say "an api"?
Something organize or idk right now
you don't know what you want and you want us to explain how to do it?
seems difficult
Like I want to display my stash and my stats from my charakter
if you need to learn programming in general, there are plenty of resources available on google
No I can programming
its a bit of a wide topic for discussion here
Yeah
well if you can programming already then check the linked repo
Thanks
any suggestion on better presentation? i considered colorcoding, but not sure if the format itself (TX: Y) is the best
So, T<TIER>: <QUANTITY>?
like @earnest radish said, column hints would make it a bit more readable. You might be able to color code the tier, but that also might be really busy looking
a little dropdown showing connected maps would be nice, given some of the new atlas mechanics
is there anyone that has (or knows someone with) an active implementation of the Stash API (that saves gear) that is accessible via their own API ? aka what Rasmuskl does w/ poe.ninja, but for gear (he doesn't save gear to the db)
Why trade macro shows me different prices than the website its using to get them? Even if I check the same options price isn't the same
anybody here running licoffe's CPP stash indexer ? or know if there's a better public one available?
is there a way to turn off auto updates with pob
Hi , i guess it's a strange question but does anyone know if the Path Of Building app is under .NetCore or .NetFramework ?
@long edge is this already on github?
@rich cosmos It's neither, it's Lua
@rich cosmos Lua with a native graphics library in C++.
Thanks guys
It would be neat if there was a tool that ate your input if you were crafting an item and got the correct rolls.
So like you could spam click alts and have it set to stop crafting if you hit a certain target
dont think it would be legal
Why? It doesnt send any server actions
That can be said about a lot of things. Like, sending macros to the chatbox
I feel like it at least warrants asking GGG wouldn't it?
Where would we be able to ask?
Also, currently you can use CTRL + mouse wheel to navigate the stash tabs, and that's also circumventing you needing to overlay the mouse in the stash
I think lutbot has it
you can experiment with OCR and make an overlay that flashes crazily when you roll the mod though

and shoots confetti
Is there any indication that automatically copying to the clipboard is against ToS?
(separate from the auto-stopping suggestion above)
you can get around that with OCR which last time this came up, was deemed legal
but then you're gonna get a whole lot of fucky shit
I suppose I don't see the distinction between a chat macro and auto copying clipboard
both are actions auto-triggered by a single click, which result in a single server-side action, and do not give a player advantage
I am not referring to whisper tracking, simply clicking a button which sends a single long text.
Yeah and in the auto copy
the copy would be triggered by a button
As in on right click, it automatically copies the item
@boreal nest Updates are disabled when you are in Dev mode: https://github.com/Openarl/PathOfBuilding/blob/master/CONTRIBUTING.md
I suppose the essence of my question is - does copying to clipboard count as a "server-side action"
I asked before if incrementing text was against tos and they said no
so doing like /global i++ is okay
but alternating between lmb and ctrl + c is not ok?
Even if it's one action, you're just remapping it each time
On the fly
@frigid nova Good question, I don't think so, as the client already has everything it needs
Like I mean I can literally use my mouses software to do this
My understanding was customer support almost always gives a non-answer.
But I could try.
My reasoning is - clipboard contents are neither server-side nor give the player a competitive advantage, so it is not against ToS as we've seen it laid out to automate it
Would be really weird if they were
Would be a real shame if they were server side from a systems design perspective.
You can watch the packets if you want to confirm that theory π
that's against the rules YUGI BOY
What is?
Reading packets is against ToS btw
As they are encrypted and you have to read the game client's memory to find the key
Well I mean
all you'd have to do is see if something is sent
when you press CTRL + C
If something is sent, there you go
While the ToS explicitly prohibit reading the client's memory
Yeah to be clear I'm not suggesting reading the packets
just looking at your network activity.
There always is something that is being sent
I guess
well presumably spamming ctrl c will be a good indicator
Also if anything on the clients side is authoritative they've already failed at system design
Thats some real 5head shit
Support probably wouldnt know if copy pasting would be a server sided action or not
I cant imagine why they would know, in fact.
Twitter might be better
Do the GGG devs come on discord at all?
On a side note: I really like PoE's untrusted client model, saves us from having to install spyware anti-cheat
Yeah its good they dont give a crap about macros like trade macro and shit
I mean the fact we can use hotkeys to send messages and commands is already leagues ahead of other games
The kinda shit you'd buy in microtransactions lmao
But then, for all the positives, you have Trade API and all the cancerous price fixing
I hope they kill the current AH in 2.0
In-game would be amazing, with buy orders like osrs
At least for currency and any stackable items
can we make suggestions for apps/macros/tools here or is there a better place for this?
hehe thats no problem im sure it is nothing against the tos
was responding to another
.
Tool Suggestion
i hope anybody can help me bc i have no idea of programming
i want have a overlay tool for the atlas regions.
so for example if i want to run a map in Valdo's Rest region it makes an overlay for the map stash tab to show all maps for this region
is it possible to do something like that?
so like overlay squares like in mercury-trade or trade-companion
Theoretically that's probably okay, but the fact that the map stash tab scrolls is going to make that tough to make work
e.g. on the tier 2 page, there's 20 maps in three lines, and your overlay wouldn't have any way of knowing which lines were being displayed
Some sort of quick-reference with checkboxes on a secondary monitor might be easier to achieve.
Could have a map list controlled by checkboxes indicating what stones are socketed where, maybe even hotkeys to manipulate the state if you don't like tabbing out from fullscreen.
the multiple line map tabs could be mb handled the way you just put a 4 line overlay so you would know you need to scroll down to line 4 in the t3 tab for a volcano map
it dont need to overlay the maps itself, just the tabs
so for example like this
How does the tab morph when you get maps of their non-native tier in there? Are they stacked at the end of the tier like Shapered/Eldered maps did before, or are they sorted into the base set?
Sorted in with the others.
So you've got indeterminate displacement, eh?
Ooh. Yeah. Good point
They don't show up until you put one in.
Worst case is T7. There's only one "native" T7 map (Precinct)
3.9.0f - "Fixed a client crash affecting players with AMD graphics cards."
Just in time for when I leave town for a full week π
Upside of being trapped in the boonies during the holidays, I might get some coding in.
Does anyone know what verified means in the trade api?
it means it stayed in the same spot it was in the stash
vs unverified items that were linked in forums and then modified or moved elsewhere
I see, many of the unverified listings I see are in stash tabs though? So it means it was also listed on the forum?
it use poe webcdn for image display
probably just download copies from the cdn once on launch, on subsequent launches check if folder exists/right amount of png
unless you want to fiddle around with assembling your own spritesheet
@compact isle Is there any reason these have both an ilvl and itemLevel field?
{'verified': True, 'w': 1, 'h': 1, 'icon': 'https://web.poecdn.com/image/Art/2DItems/Currency/Metamorph/HeartInventory.png?scale=1&w=1&h=1&v=4a8ae63b22f0bf7943de4a190f33f2f6', 'league': 'Metamorph', 'name': '', 'typeLine': "Nightmare Manifest's Heart", 'identified': True, 'itemLevel': 83,
'ilvl': 83, 'properties': [{'name': 'Uses', 'values': [['Corruption Beam', 0]], 'displayMode': 0, 'type': 27}], 'explicitMods': ['Drops additional Rare Armour', 'Drops additional Rare Armour', 'Drops additional Rare Jewellery'], 'descrText': "Combine this with four other different samples
in Tane's Laboratory.", 'frameType': 3, 'extended': {'mods': {}, 'hashes': {}, 'text': 'UmFyaXR5OiBVbmlxdWUNCk5pZ2h0bWFyZSBNYW5pZmVzdCdzIEhlYXJ0DQotLS0tLS0tLQ0KVXNlczogQ29ycnVwdGlvbiBCZWFtDQotLS0tLS0tLQ0KSXRlbSBMZXZlbDogODMNCi0tLS0tLS0tDQpEcm9wcyBhZGRpdGlvbmFsIFJhcmUgQXJtb3VyDQpEcm9wcyBhZGRpdGlvbmFsIFJhcmUgQXJtb3VyDQpEcm9wcyBhZGRpdGlvbmFsIFJhcmUgSmV3ZWxsZXJ5DQotLS0tLS0tLQ0KQ29tYmluZSB0aGlzIHdpdGggZm91ciBvdGhlciBkaWZmZXJlbnQgc2FtcGxlcyBpbiBUYW5lJ3MgTGFib3JhdG9yeS4NCg=='}}
noice
where were you before i started doing this
i couldve been lvl 97 now!
its just cause i overcomplicate things
i wrote a minilib chrome extension
yeah, i should do that too
i know next to nothing about httprequests, localstorage, extensions etc, so basically everything i ever do is new to me
the only reason im doing it is cause ists not in the game QQ
or not made already
localstorage is basically just key-value string pairs
as is everything, apparently!
i spent 7 hours yesterday
trying to get chrome.runtime.connect work and then trying to set up chrome.runtime.onmessage listener on the content script
for an event based communication with the extension
in the end, ill have to check query progress every so often from the content script
i shudder at the thought of having to do the same for firefox
if its at all possible
this is how i did it in the end
and this is how it looks, takes a long ass time for 16 tiers
was trying to think up of other uses, but its really a niche module i suppose
due to the limits
that weighted search looks nice
@violet path what would be the atlas mechanics that require connected maps? i thought of <being able to drop>, but ive seen conflicting information strewn across the interwebs on that matter
Do people have a prefered database for storing items parsed off the river in?
Hi @fickle yew, new exalted orbs (hunter's, etc) not listed on poe.ninja yet?
@long edge pm'd
left or right? im leaning for the right as it seems less intrusive (alphabetic ordering is user-chosen option, default ordering will be by tier appearing)
@broken cloud I was waiting for them to actual be traded.. But I'll add them now. Maybe the unique watchstones as well? They are tradable right?
are catalysts not tradable? edit: they are
poeapp and official trade has them under bulk, poe.trade doesnt and ninja doesnt show the prices (unless im blind)
Are any of the catalysts actually valuable?
well thats a question for which i always look to ninja to get my answer
scrolls of wisdom arent valuable but theyre there i suppose
Yeah just considering if they should have a dedicated page or be part of currency..
Probably the first
id say first regardless because its easier to find
turbulent is 1:3 or 1:4, tempering is 1:5 it seems
fertile prismatic are both over 3-4, intrinsic is 1:2
prices will probably drop a lot as league goes on tho, but they do have some value
But the currency page doesn't have tooltips so you have to know what each does
dont think thats a problem
I guess there's only 7 of them..
id separate it in a dedicated page because its league-specific/centric, if it gets kept then fuse it with the currency page so as not to overinflate types
Yeah that'd make sense
I can add them to the currency page now though
I think I'll do that.
and I may revisit later.
Lot of the cheap listings with the same 2 sellers
20% of league uses bows
well shaper is ~37c
Deploying now. Added the new exalted orbs, awakener orb and catalysts to currency page.
@earnest radish other influences are sparse
rasmuski i assume oyull be adding hunter/crusader/warlord/redeemer to mods aswell?
To mods?
Right yeah.
I've been short on time so my own Metamorph character is only level 62. Didn't get to play around with influences yet.
@earnest radish the price rises if you select only online
which is usually the case in spiked items
The price might actually be too high because I'm not taking the new influences into account.
So if a lot of people are selling warlord's influence bows for $$$
and I just see it as a regular bow
are there up to date lists of the new influence mods?
poedb is up to date
{
...
"influences": {
"shaper": true,
"hunter": true
},
"shaper": true
...
}
Can it be both shaper and hunter influenced?
yes
complicated
also what new item bases are there
I can't find any items hunter + shaper influenced items on trade
but... what the hell is this https://www.pathofexile.com/trade/search/Metamorph/bGw2DVXFL
π
shaped + elder item
double influenced items can exist, but they're expensive to make so i wouldn't expect to find every combination yet
Catalysts + Awakener are up on currency page now π ... No exalteds yet..
Also the new influences are shown on the base items page now
cheers
ivory watchstones are not tradable right?
dangit, now i have to add those separately
Has anyone of you looked at generating shader source or SPIR-V from the material graphs?
I wonder if I can do it all without touching the compiled shader cashes.
localidentity fork sorting borked again π€
anyone who did MSXML2.XMLHTTP.6.0 calls in ahk here? im going insane trying to figure out a proper callback with params
@frigid nova itemLevel is always shown on the tooltip if it exists, ilvl is just legacy stuff for you guys
@compact isle I am confused by this response, do you mind clarifying? It seems that only the new organs have itemLevel
(for example even though weapons show the item level in the tooltip, there is no field itemLevel, only ilvl )
because organs show item level at all times
ignore the trade site for this, it is forced to always show item level
many thanks!
@compact isle would you consider providing the exact roll of a mod along with the min and max values in the extended mods?
that isn't required for the trade site to function, so no
alright, thanks for the quick response
Some end users might enjoy being able to disambiguate the rolls of multiple affixes like in the following example:
@fickle yew i think hale negator and command of the pit are missing their 1 abyss socket/2 abyss socket variants
But if that's not a feature you're interested in including I understand.
mod stuff is really complex and it would be hard to add more to what is already there
actually those magnitudes aren't very accurate anyway so I suppose chucking an inaccurate value in isn't so bad
weird stuff like this would happen
@compact isle If i'm not mistaken each of those ranges has a separate entry in magnitudes in extended
{"magnitudes":[{"hash":"explicit.stat_1754445556","min":1,"max":2},{"hash":"explicit.stat_1754445556","min":22,"max":23}]}```
yes, those values are from the mod entries in the .dat file however
So I'd just be suggesting adding a value field to each of those magnitude entries
the actual "value" on the item is completely different
Ah, If I understand correctly you're saying the code path which shows which mods are on an item and generates the extended mods is separate from the code path which sums the contributions to the stats which then generates stat translations visible in explicitMods
yep
and the trade site works on stat descriptions which are not stat values
it's all very convoluted
So the trade website only gains access to the final stat values on an item, not the individual contributions from the mods?
that is also true, yes
Are you using a separate code path from the advanced mod features to gain access to the extended mods on the item? (since iirc the advanced mod features does have the ability to separate out contributions from each mod)
yes
I see, thanks for all the clarification!
is it possible to map "hash":"explicit.stat_1754445556" back to Stats.dat?
no
or mapping Stats.dat to explicit.stat_1754445556 ?
they're generated with information you don't have
:~
@velvet fog can one not use stat_translations to create the map?
I'm compare description and find unique Mods, but still finding a better way
@compact isle It appears as if you take the raw values from mods.dat and apply the index_handlers of the stat_translations to modify the ranges in extended info into their displayable value. My current understanding is that you apply all the index handlers except for the negate ones, keeping the negative roll ranges. Is this correct?
@obtuse citrus Generating my DAT structs from a PyPoE-sourced JSON was a great idea, worked a charm as 3.9 released and you people did all the heavy lifting... now I just have to deal with any renamed fields in my consuming code.

what do you guys think of my own rich presence for poe?
C#
couldn't find better images for ascendancies tho :D
i get the location from clien.txt and character info from api
oho sounds like exiled presence
@worthy cape which dat files do you extract? I've mostly used RePoE. Less spec files with the wrong length π
@fickle yew I've mapped all of them 1:1 into Rust with some codegen. I was mostly interested in the graphical/hideout ones, but it's easy enough to cover them all.
More direct access to the ones in a particular GGPK and less of extracted data.
Still haven't figured out how to support older versions of the GGPK, and if I should bother.
The intent for my library and programs is to run live against a full GGPK with whatever data is defined in it.
Sounds like a good setup. I'm looking at extracting a bit more information at the moment. But just need to figure out how to update the dat specs with wrong lengths.
Oh. Speaking of dat files, is there any active work on migrating tools to dat64?
Heh, implemented comprehensive testing of if the current scheme can load all DAT files in the GGPK. Some files don't exist anymore but still have the scheme π
AtlasExileInfluencePacks: DAT file missing
AtlasExileRegionQuestFlags: ErrorMessage { msg: "Computed row size 32 (1024/32) does not match spec size 28" }
BuffDefinitions: ErrorMessage { msg: "Failed to read row 1434" }
MapConnections: ErrorMessage { msg: "Failed to read row 128" }
QuestStates: ErrorMessage { msg: "Failed to read row 1266" }
I haven't looked at dat64, but it ought to be reasonably doable given that the narrow files are figured out.
Yeah. Most of it should be u32 -> u64, and you can use the fact that the data is identical to guess at a lot of the other changes
I need to work on my error messages, the above diagnostics are quite useless.
BuffDefinitions's Unknown9 field is weird. It seems to refer to the string name of the next entry, but for the very last entry it's a reference to one-past-the-end of the payload.
I guess this is a common pattern in these files that I've just never looked at before, MapConnections is the same kind of thing.
Same for QuestStates... guess that all that's left to sort out is AtlasExileRegionQuestFlags
Ooh, cool. AtlasExileRegionQuestFlags has broken somewhere between 3.9.0 and 3.9.1.
files an issue like a good netizen and runs away
Can't tell what the entry is supposed to be past "ehm, four-byte int?", so not making a PR.
64 bit fiels probably only change the pointer size
Lets see hmm... on the first small example size that works, plus 4 bytes probably in the header somewhere
lists seem to be u64 pointer and u64 size
Sounds promising, no need to change the leaf types of fields then.
Yeah, I suspect a lot of it's going to be really anticlimactic
Still useful when figuring out the purpose of new fields and layout of new tables I guess.
I still need to implement nullable fields and those degenerate at-the-end pointers in my reader.
Where by "nullable" you mean FEFEFEFE values?
Aye
hm this is interesting
this actually helps point out when the spec is missing references for lists or strings
self references are also u64 with this I guess
Which makes me wonder whether I should change the type from uint to ref|self or so
Iβll adapt my codegen to whatever you cook up, not sure if thereβs any other direct consumers of the spec out there really.
I feel like there is some stuff I missed somehow
Some of the difference don't really make much sense
While it works for some other files
so, this is kinda fun π
I've had a data to sql dump before
but it was a bit of pain in the ass to maintain so I removed it :p
I feel like they probably use postgres
since it supports lists
... anyway, it seems some of the u64 references turn into u128 apprentlyy
but not all of them
which is confusing
hmm, that would seem surprising. got an example? and sure it isn't actually a pair of longs or refs?
AchievementItemRewards
both the u64 turn into u128
A counterexample is WordLists.dat which only has the pointers change to 64
No nevermind
The references in tags actually change there too
WordlistsKey doesn't, that's probably an enum internally as well
considering some 300 files are broken this is going to be a pain to correct all the references
on the bright side, it's over half of the dat64 files working
Though I can probably automate it since it's ulong + key being set. Except for all the fields that don't have a key set but probably are a reference. Urgh
On the bright side... now you know they're probably references?
Eventually that is the benefit.
is ?scale=1&w=1&h=1 the smallest for poecdn
Hmm. Is there some way I'm missing to distinguish AtlasNodes for unique maps from normal ones? Besides searching for "Unique" in the graphics path, which seems pretty hokey
Oh, derp, I'm just blind: AtlasNode.WorldAreasKey.
Oh man this is a fun one
"string": "50% chance to cause Bleeding on Critical Strike"
}
],
"ids": [
"local_chance_to_bleed_on_crit_50%"
"string": "{0}% chance to Cause Bleeding on Critical Strike"
}
],
"ids": [
"local_bleed_on_critical_strike_chance_%"
(capitalization of cause)
https://hastebin.com/sakuruhisa.json example import from the accompanying script if you want to check out how the numbers look
(they look like numbers greater than 0)
@grave wren can you send me a pastebin for the build that had the incorrect energy shield sorting, seems to work fine in all the builds that I have tried so far
@carmine merlin after reloading the same pob it seems to work now
I'll keep an eye on it and report back if it happens again
nvm found something: https://pastebin.com/F4LpkciA
this combo somehow also breaks other categories
@earnest radish Yeah fixing it now. Back when I started poe.ninja in 2016 I made a choice to store an id for different kinds of items I track in a short... Yesterday I passed that 32k number of different items over time.. so RIP π
It's been a while https://www.reddit.com/r/pathofexile/comments/53bde6/tool_live_economy_dashboard_for_escehc_alpha/ π
Hehe that's been a while
How much traffic does it have now?
I got an error following the links..
Ah
Not bad
Should probably be more things needed in the poe space?
Poe can drive some serious traffic these days...
if it works it works ππ»
Ninja is about 1.8M page views per day atm.
nice
Only start of league obviously.
still amazing
I have number of requests from Cloudflare
There's quite a bit of api use.
But it's hard to know because people block analytics.. But they can't block Cloudflare request counting
16.6M requests last 24h
512GB data
Those were not page views π
It's all requests
@grave wren since you have carrion golem selected, the list is trying to sort by items that will give the carion golem the most amount energy shield. You have to select a non-minion skill in the sidebar and it will sort by player es
oh ok, that's new to me, thanks for the explanation
@earnest radish you just need to find a space that people don't even know they need.. π
or just make another trade helper tool
i feel like people dont care about that
.NET Core 3.1 WPF?
I want to learn more languages, but for this particular use-case - I'm pretty sold on what would work best π
I saw some Ruby code the other day, and it was impressive how condense yet readable it was
Then I really wanna learn Erlang
So Elixir sounds like the language for you.
Yeah perhaps
Elixir is the more functional one of them? or was it the other way around?
Because I really need to grasp functional more
Elixir is Ruby syntax on BEAM
Erlang is more functional though. But π
But tbh c# is in a really good place atm. Just came back to it after 2 years of professional ruby.
I'd like it have a bit more inference and less boiler plate.. But you can't have everything I guess.
I'd like to spent some time on Rust.
@simple ravine btw the Sprache parser for stat translations is working beautifully
Nice. I think the first version I did was Engrish only
You should merge the new branch changes into master as part of the ggpk tools though.. so much faster.
But the new branch is lacking in the other departments π
It's a complete rewrite almost, so not sure if I can merge them without rewriting the other parts first
Yeah, it's not very feature-full lol
and I think the DAT reader in master is better. The one I made for new was a bit rushed
But I am gonna use the excuse of messing with Channels and Pipelines to mess with the code
π
At work, I haven't spent much time coding at all - barely opened Visual Studio on my work laptop since summer
So I need to keep up on my spare time anyways
π
How's the new gig?
hehe, maybe sometime
right now, im helping to write a research paper with our global cto of cloud together with microsoft on 'DevOps at Scale'
Nice π
Lots of challenges when doing it at scale once u think about it heh
yup
but right now im wading thru Azure SQL Data Warehouse docs to figure out how to create the best tables for Dimensions and Facts
We have a customer who's really backwards-thinking and uses another agency for some of their BI/DW stuff on-premise, and they feel it's more than good for their stuff, but when loading the new stuff that they needed to get to the customer, because they're losing them because they're not modern enough π , it loads super slow
so I'm trying to prove a point, but this SQL DW stuff is a bit overwhelming but fascinating
Sounds complicated π
I did a test last night with an Azure SQL Hyperscale (regular SQL) and loaded in 700 million rows, and had query speeds sub-second, meanwhile their 500 million database was responding at 9-10 seconds
but I dont think I had all the fields in here, so making a more proper thing now
thats some 5head stuff
wish i knew what that meant lol
4head wasnt enough huh
I was of the impression that Scania was pretty much Denmark. 
Scania?
SkΓ₯ne
I thought they made trucks π
poe.trade seems really laggy lately (listings get refreshed super late), wonder what's up with that π¦
as in, compared to the official trade site which seems fine
Official trade site takes data directly from the DB at GGG, poe.trade uses the stash api
Hello, I'm trying to find a way to automatically get the name of an enchant (to use in a filter) from the displayed name
So for instance having "Blade Vortex Duration 2" from "30% increased Blade Vortex Duration". Do you know any resource that I can use ?
where are you trying to get this information (web site, in game, etc) ?
(I'm want to add helmet enchants to my auto-tiering filter but I'm using poe.ninja Api and it does not have the filter names)
website api would be best
oh, an in game fitler
yeah sorry, I thought it was clear, my bad ^^'
I thought yo uwere trying to filter results in trade
on a website or w/e
nvm
um so, all filters are at teh end of the day are text files
so, if you just set up the fitler to do w/e you want when that affix is on an item on the ground, then you jsut have to add it in
I have a script that I use to generate part of my filter depending on the economy. I want to add helmet enchants to this
however to use the HasEnchant syntax, I need the exact name of the enchant, but poe.ninja (and poe.watch) api only give the description
is it hosted somewhere and does it update the text file every time you log in or something?
https://filterblast.xyz/Crymsius/ it's here, it's updated automatically every 12 hours
Easily preview, customize and download PoE item filters - all popular in one place and up-to-date: by Neversink, Greengroove, Muldini, Sayya and many more!
you can use filternova ahk script to get the updated one automatically
Anyway, I need a way to convert from the description of an enchant to the name that can be used to filter it in an item filter. If anybody has an idea, I'll take it. Otherwise I can make my own json or whatever but that means it's something more I need to udpate with every patch =/
I mean, where is the code that is parsing the information from the poe.ninja api ?
in a python script I run on a server
you can find it on github, it's really messy and I need to update it badly ahaha
so, i'd assume it'd be up to you to parse it the way you need it to function correctly
idk python, but if i was consuming an API JSON in say PHP, I'd just have to write a module that when it reads a helmet w/ that enchant, it'd parse the affix, and then assign it a corresponding variable that could be latter defined.
I don't think you understand my issue ^^'
is it that the API only presents that enchant, regardless of what the value is, as the same defined enchant?
I need the exact name of the enchant, but poe.ninja (and poe.watch) api only give the description
Anyway, I need a way to convert from the description of an enchant to the name that can be used to filter it in an item filter. If anybody has an idea, I'll take it. Otherwise I can make my own json or whatever but that means it's something more I need to udpate with every patch =/
he wants to input description and get enchant name
i dont know in what json are the desc located
are they split across all the various stat_translations?
I haven't used the poe.ninja API, but I'm assuming that the text of the enchant is available in each array
So basically in poe.ninja API, all I can have is "Scourge Arrow creates an additional spore pod at Maximum Stages" when I want to use "Enchantment Scourge Arrow Additional Spore 1" in the filter. And I don't know of any api that does this conversion.
why would the API do the conversion, is my question. it's just presenting you the information stored in teh database
what database ?
the conversion should be done on the code side
the poe.ninja database of all the items it parses from the stash API from GGG
that's how it gets all the info
ah yes, sure. But the filter syntax does not take the enchant description as an input, only the enchant name that is never displayed anywhere =/
i'd have to see an example of the JSON output for one of these helms. do you have a SS?
so, yeah, it proves the text for each in the name as well as a variant variable
yes I agree, that's why I'm asking for a resource that can help me convert from description to name x)
@jovial bear alright so like this
mods.json has your mods
write a script that that will parse the helmet enchants from the json
stat_translation folder has ```
"English": [
{
"condition": [
{}
],
"format": [
"#"
],
"index_handlers": [
[]
],
"string": "Armageddon Brand Damage Penetrates {0}% of Branded Enemy's Fire Resistance"
}
],
"ids": [
"armageddon_brand_attached_target_fire_penetration_%"
]
across various files
connect the "ids": [
"armageddon_brand_attached_target_fire_penetration_%" with the data you aprsed
i mean if you write a script that needs to be run once per update, its not that much of a hassle
repoe is mostly up to date
I never heard of it but it's exactly what I'm looking for :)
i dont know if github has api's to check source commits for version-check
if it does, you could automate it even more
alternatively, /api/trade/data/stats returns { "id": "enchant.stat_1044970549", "text": "Scourge Arrow creates an additional spore pod at Maximum Stages", "type": "enchant" },
but i dont know what the id is referencing
Yes I'll have a look at that, I need to refactor my python script anyway, it's not robust enough and ugly
have a look through https://app.swaggerhub.com/apis-docs/Chuanhsing/poe/1.0.0#/ perhaps i missed something
Join thousands of developers who use SwaggerHub to build and design great APIs. Signup or login today.
id is referencing the trade id i believe
trade id?
when you send a trade query to the api it looks like this:
{"query":{"status":{"option":"online"},"stats":[{"type":"and","filters":[{"id":"enchant.stat_3645693773"}]}]},"sort":{"price":"asc"}}
the only issues is when he runs into enchants that are the same but with different %'s, correct?
or counts
w/e variants, i guess would be the term to use (referencing the poe.ninja api)
40% increased Ice Nova Damage
i dont think thats an issue
vs. say 20% increased Ice Nova Damage (idk if this acutally exists)
considering that he is building his own json
"ArmageddonBrandAttachedTargetFirePenetration1" and "ArmageddonBrandAttachedTargetFirePenetration2" share the same id, but you can set the unique identifier in your json to "armageddon_brand_attached_target_fire_penetration_1" and 2 respectively for example
right, so making that disambiguation would fall on the script side, not the API side
yes, youre building your own db and parsing the api result
implementations may vary, dont know the best way to do it since im not that pro but its possible
that's relatively similar to one of the issues I'd need to tackle w/ the app that i'm trying to get built
are those enchants that poe.ninja scrapes only on unqiues, or does Ras save all the enchanted helms in the stream ?
I think it's on all items listed
like i said, i'm not too familiar with the poe.ninja API, but he indicated to me that he doesn't parse/save gear information
like affixes on rares
etc
doesnt the poe.ninja api simply return e.g. https://poe.ninja/challenge/helmet-enchants
looking through the api result he posted earlier, that seems like it
idk i'd have to search the swagger
considering there's that webpage, i bet there's an endpoint or explicit section of the JSON that does return just helmet enchants
finally got to play some after (sort of) finishing my project
now i realise that it has all been futile
wasted time
the biggest drawback is not being able to update map count in REAL TIME
no amount of data representation fiddling can overcome that
my disappointment is immeasurable and my day is ruined
The lack of map tabs and atlas info in api has been a long-standing point of suckage π¦
it's hard to understand how bad it actually is until you try to do something
Iβm still seeking an app to track map unlocks in a league, with manual ack to get a bit more of an oversight and shopping list.
The sites I found had some rather weird persistence and didnβt have much in the way of sharing.
I used to use poechecklist.com for that, but it's gone π’
I'd like to have quest state and atlas state exposed somewhere
At least achievements/challenges are web-scrapable
@worthy cape what's your view on this then https://zedor.github.io/poe-tabled-atlas/
when i set out to write it, i thought i could get the oauth token, grab the data and present it
things got difficult
technically the export could be implemented into poemap.live via script injection or support from there but i doubt there'd be many users of that in the current state of grabbing data
I am sorry if this is the wrong place to ask. I have an idea for something, that all hinges on one question I am failing to find the answer to. How do programs like the poe trade macro get the item information from the item being moused over?
does poe trade macro have that func? isnt it ctrl+c only or am i failing to remember a feature
wait. Is ctrl-c the game itself, then poe trade macro reads from the clipboard?
yep
oooooh
like if you copy an item from the game you can paste it in notepad without trade macro. its what i used during beta for my item lists kek
I never played poe without the macro, so I alwasy assumed that was the macro
gomez, all you have to do is crack the network protocol and encryption
bruh i dont even know what that entails
i'm sure it'll be a fun ride
yeah, little gomez would probably end up in a ditch somewhere
i'll leave the complex efficient stuff to you guys
ill play with my tables, divs and httprequests here in my dark corner
i'm not investing too much time with GGG's stuff anymore, little time, little incentive when they clearly don't want us to meddle with the things
imagine they be like Riot
here guys, here are some open APIs for all the things
well the thought process goes like this: i want to play an arpg, well poe is the only proper entry on the field, oh a new league!, wow this new atlas progression is so badly visualized and presented, now im writing an app so i can play the game, oh looks like i burned out and definitely need to focus on other things anyways, .... i want to play an arpg
the only other alternative is creating a comparably competitive arpg myself
i dont think thats a real possibility regardless of my lack of skills :)))
well, yes lol
all you have to do is get your hands on a few million, and know how to build a well-functioning organization... how hard could it be? π
Cyberpunk in April though.
it's definitely easier to complain on discord and watch some standup shows
the main use case for Discord - mission accomplished π
thanks @earnest radish , I'll check that :)
@long edge canβt check it out from here, stuck on mobile for a few days π
let me tell you its very not mobile friendly at all :P
Last one I looked at kind of trapped the data in mildly persistent cookies or localstorage with no sane sharing mechanism.
@worthy cape https://i.imgur.com/Md7eb6Y.png
{
"Leyline Map":{
"3":0,
"6":0,
"10":1,
"12":0,
"14":0,
"completed":false
},
"Chateau Map":{
"5":4,
"9":1,
"12":0,
"14":0,
"16":0,
"completed":false
}
}
this is the output format, but the usability is currently obviously very limited
you can basically import it back into the site for no real reason
A common problem I have with my mates is that we lack completion but itβs a lot of ad-hoc chatter on voice and guild about what maps are needed. Sharing a short-link to a clone of ones completion state would be cool, but I understand how itβs uninteresting to work on something that requires manual checking.
That map trade site partially filled that gap in the past, but most donβt want to interact with the horde of wild players π
Iβve historically mostly needed completion status and not too much need for knowing which ones I have stock of, but with the new atlas that might be more relevant. I find myself tabbing between the atlas and stash a lot to see where maps lie.
By region name?
Thatβs sweet, imagine if it was documented π
All I saw was the search crashes, so I guess it came in with that?
@earnest radish btw i made repoe into a python package, so you can just do from RePoE import mods, stat_translations
(after installing it)
Hooking up an old harddrive, looking thru some photos. Found a photo from 2012 form a whiteboard I drew some diagrams, mentioning concurrency, event sourcing etc... Holy shit time flies.
@earnest radish The package loads json files on import, so if youre RePoE distribution is up to date, the import will be
its basically just hiding all the json import logic for you
The import is as up to date as your local repo is
@worthy cape for that to work efficiently direct api support for atlas would be needed. i think exilence had some groups and mentioned map completion but not sure how it works if its implemented, but it would be a good solution if atlas api is ever added
@earnest radish >22:19] xanthics: with maps occupying multiple tiers now, exporting map state is a pita now
[22:20] xanthics: unless you track every map from the first one, it's just more effort than it's worth imo
could you clarify what you mean? https://github.com/zedor/poe-map-grabber while inefficient/clunky it does provide said functionality, or am i misinterpreting what you mean?
ah, completion state
yeah
that was my initial thought of ahk implementation but figured image searching would take me a bit longer to understand and then implement
couldnt the ahk script technically change the page?
or would that render the script illegal
i love it how they added the filtering but this doesnt show the region
looks to me they only move
if you scroll back up
definitely doesnt move if you dont scroll up
perhaps the red maps work differently? lel
Does the log tell you which ones you complete objectives on?
doesnt seem like it according to https://github.com/klayveR/poe-log-monitor
might be resolution
actually might be whatever the heck i dont know its poe
its a marvel that you can run the executable
I think the scrolling thing in the map tab is a UI bug
Why is my Reddit post automaticly removing after i post it. What rule am i breaking. I upload a pic and write a title in plain text and it removes it. Anyone help?
pos subreddit ofc
"PoE tool development discussion"
visit the sidebar
@pseudo ocean do you have negative karma
@timid hemlock I can't seem to find a sum of all "Chance to Freeze". Am I just blind?
For example, Flash Freeze from the tree or the nodes near Fingers of Frost
Ice Bite Support
it's in the calcs tab, in the little orange window titled "Other Effects"
not 3rd party, but anyone knows if the 1st party trade site implements any changes with relation to bug reports? for example there are missing corrupt implicits
I'd reckon that you could either file a bug report or discuss it with Novynn in here.
be sure to check poe.db or another database to see if the corrupt mods are really missing or have just been removed from the game. Also, a mod won't appear in the dropdown menu on the trade site until it's on a listed item. e.g. the new tailwind on crit mod wasn't searchable in that way until it was actually posted
@earnest radish hey, from your experience, how fast and precise is image search in ahk?
id never done anything related to that nor know bout it, so id like to first understand if its viable
before i delve too deep into the matter
specifically imagined usage would be recognizing maps on the atlas on a specific zoom level
if i take a movable screen region like this
and then only search within it
is it likely?
alternative would be hardcoding positions and detecting only region level
but that isnt something id want to do
you have your proof of concept on hand? it would be appreciated
heh, it kind of works untill i scroll the map down by moving the mouse to the bottom edge of the screen
then it doesnt untill i go back to the upper left corner
yeap, even if the rendering didnt sometimes "change" when you move the atlas via screen edges, the imagesearch is much too slow to process that many images over any area of usable size
even if i somehow got it to work, resolution differences and cross-league conversion would make me rethink my life decisions
wtb ingame UI mods support, $5
I would start by classifying the maps by color. This should be fairly fast as you can search for white/yellow/red pixels in a given area. You can then do your image search on those smaller regions with the given map tier then exclude that map from being searched again.
There isn't a reason to image search the entire image for each map
Let's assume that I didn't understand wrong: get map regions and tiers within the let's say 500x500 selection. perform image search on smaller regions (let's say 50x50) with images within the tier
so searching once 97 times (worst case scenario) within a 50x50 region takes ~3 seconds
that is for white maps
based on your suggestion i thought of another way though
search for map regions (not by pixels, not sure how precise i would need to be but there's yellow and red all over the atlas)
and figure out unique pixel locations for each map
and colors
and then search for those exact positions in relation to the results returned from the image search for the map region
i have no idea how to gather the fewest unique identifying pixels from 500 images 2 images
perhaps a bit less
I think you should be able to find the white/yellow/red pixel blobs in near real-time. You can then do your image search near those pixel blobs
yeah but as i said, if we define near as 50x50 it takes 3 seconds for only 97 maps
im talking specifically about ahk here though
ImageSearch, FoundX, FoundY, 500, 500, 520, 520, *10 mapy2.png x 97 takes ~2.7 seconds
the image itself is 17x19
sorry if im misunderstanding you greatly
I am saying identify where the maps could be. Don't do an image search. I believe there is a PixelSearch
Oh, I miss that. That seems a bit long
yep
because searching within 500x500 for a 17x19 97 times takes ~3.5 seconds, compared to within 20x20 for a 17x19 97 times taking ~2.7
are there 97 white maps?
well not really unique, there are 97 map-tier combinations
but even if there are 30 only
and i identify 9 regions
i mean anything that takes longer than a second is nearly unusable
because its clunky as hell
users tend to notice anything longer than a quarter of a second lol
yeah
which is why perhaps getting those identifying pixels is better
and searching for them in the exact location
which i get i suppose by imagesearching for any map (like the top line without the icon)
or your proposed way of pixelsearching
which im not sure would work with those yellow lines all across the atlas, and red watchstones
not to mention that imagesearch doesnt search for all occurences
my head hurts
im not qualified
The AHK support discord has a few helpful people, who may have suggestions when it comes to image search
i dont think its a matter of optimizing the image search, but rather the method used to identify map locations and maps themselves
if i store identifying pixels in an object then searching through it is quite inexpensive
The Atlas layout is known, after all. You don't have to search for everything, just some landmarks
it has varying zoom levels, region layouts (map positions) and if its zoomed in then it can move aswell
Weird suggestion: use the decorative stuff in the background as landmarks. There's always at least one major decoration on screen, regardless of zoom level -- either the center one or one of the borders -- and I don't believe they change with atlas state
what would i get from it tho
Knowing the atlas position / zoom, which lets you guess where maps should be
At which point you can check whether they're present at a specific point, rather than doing a search
that method would require me to find identifying pixels for regions aswell
and multiple
to figure out region level and consequently layout (positions)
and its only required if i opted for showing the overlay over the whole screen and not user selection
the biggest problem you'll probably run into is down\up scaling with different resolutions - if you can find a way around that then you can do exact image searches
unless im missing something obvious, exact image searches are too expensive for this in ahk
i cant speak for ahk, but sampling the corners of the atlas and then identifying where it was on the original picture shouldnt be too expensive (the only slow part of that is the sampling since you can hash the rest)
and sampling 4 small regions should be quick
tell the user to copy-paste a toucan to center the image
after some googling on efficient image comparing
it seems that i lack at least a few doctorates to be able to see the amount of specific maps on atlas
@compact isle hope your holiday break is going well! Here are some bugs I've found recently on the main trade website:
- It seems that local life/mana leech on weapons has a bug with the magnitudes (seem to all return null)
{"0":{"name":"Essences","tier":"P","magnitudes":null}}```
- the hidden stat range (0) on `The Blood Thorn` for the mod `Reflects 44 Physical Damage to Attackers on Block` seems to mess with the ability to sort by this mod. (seems like the convention for other similar situations is to not expose the hidden stat)
- `50% chance to cause Bleeding on Critical Strike` on `Goredrill` also results in a null magnitude
anyone knows the link for pricing
i heard there is a 3rd party tool for figure out the pricing on the market
have you tried googling it π
cant find it π
Hi don't know if this is the right place but I'm working on my own flask duration overlay and i just wanted to know if i might be breeching tos. It runs separate but on top of the game and uses to api to get the flask data. I think its ok but I just want to be safe.
Elemental Damage with Attacks Support
Awakened Elemental Damage With Attacks Support
Increased Area of Effect Support
Awakened Increased Area Of Effect Support
@quick ivy sounds legit, just grabs flask items (and skill mods?) and guesstimates duration from that?
or a interface to set each flask duration
Only grabbing the flasks and using the time on them atm. didn't think about gear or the tree modifying the duration. I was thinking of adding profiles and the ability to change stuff manually.
Sounds pragmatic enough π
@quick ivy id suggest making hotkeys changeable (theres a lot of scripts people use), and if its not - the osd for duration movable
Any idea where I'd find the radius numbers for the new Thread of Hope Jewels?