#tooldev-general

1 messages Β· Page 99 of 1

velvet fog
#

thanks, maybe I could make it into document

vague jolt
#

is barrage support working correctly in PoB?

foggy bear
#

Does anyone know where/how to contact the owner of poebuilds.cc ?

carmine merlin
#

@vague jolt not in Openarls version yet, I'm working on getting the correct calculations into my version at the moment

carmine merlin
#

Anyone know how this mod works "Fortify Buffs you create instead grant 30% more Evasion Rating"?
What counts as create?

hazy fiber
#

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

broken cloud
#

Hi @compact isle, would like to confirm which of "Deathmark" or "Deathmark Support" is the proper canonical way to refer to the support gem

rapid pike
#

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

remote yoke
#

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)

rapid pike
#

Ok thanks.

hazy fog
#

@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

frigid nova
#

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?

carmine merlin
#

@hazy fog update for my PoB including all the 3.9 gems + support for the new influence bases is out

hazy fog
#

ah cool

#

at first I was like wait that didn't answer my querstion but you meant for announcing

carmine merlin
#

yeah

hazy fog
#

edited in

carmine merlin
#

thanks

compact isle
#

@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

frigid nova
#

@carmine merlin @timid hemlock Looks like the new (implicit) tag on clipboard breaks pob.

pseudo ocean
#

does anyone maybe have an finished AOB(array of bytes) list for potion slot 1-5?(slots itself , or better the charge)

rapid pagoda
#

@pseudo ocean Tools which inspect PoE client memory or screen contents are generally considered off limits

pseudo ocean
#

so it not even allowed to read something out of the memory ?

rapid pagoda
#

No.

violet path
#

completely not allowed, there's no grey area

hexed mesa
#

how is iteminfo macro working exaltThink

frigid nova
hexed mesa
#

Yeah

frigid nova
#

Uses the clipboard contents

hexed mesa
#

How does it get item data tho

frigid nova
#

Which data in particular

hexed mesa
#

well item info

#

How can it get info and not read memory or something

frigid nova
#

Ctrl c over an item in the game, it generates a text output to your clipboard

hexed mesa
#

Is it built in poe? exaltThink

frigid nova
#

yes - its a default feature of the client

hexed mesa
#

Okay then, didn't know

#

i thought this is what the macro was adding

#

Never actually tired copying info without macro

frigid nova
grave wren
frosty sundial
#

Is it allowed to talk about 3rd party tool that modify the game client? (visual modding, no "hacking")

jade adder
#

It is not, sorry

violet path
#

It is not, sorry

lusty musk
#

@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

icy viper
#

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.

pure socket
inland kestrel
#

@pure socket not sure but i'd consider getting a newer version of AHK or maybe a new version of lutbot

pure socket
#

@inland kestrel thanks i'll try that, my only fix atm is restarting

sleek nacelle
spring harness
#

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

golden bane
#

@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

frigid nova
#

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...

violet path
golden bane
#

Is there any definite information on PoE's rounding method btw?

frigid nova
#

In which capacity?

golden bane
#

Well, there is more than one way to round fractions to an integer

#

I'm interested in which one/ones PoE uses

frigid nova
#

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%

golden bane
#

I see, so it's not the rounding method normalizing in a weird way which makes this confusing

frigid nova
#

(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.

golden bane
#

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)

floral burrow
#

Is there anyway to turn off the colored buff bars in PoE Trade Companion?

frigid nova
#

@earnest radish enlighten is a mana multiplier, which rounds differently.

violet path
#

@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?

rapid pagoda
#

Could it be that there are just none of them on the market yet?

thorny elbow
#

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

fickle yew
#

@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 πŸ˜‰

violet path
#

ty

wide fjord
#

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

fluid wave
#

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!

worthy cape
#

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 πŸ˜„

mortal bone
#

You should upload your current code base to github. Gives people something to look into

worthy cape
#

I wonder how much data racers gather during practice - tie seemed to have quite the amount of spreadsheets.

mortal bone
#

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

worthy cape
#

I know they measure a fair bit, just curious if they have tooling as well or if it’s mostly manual.

mortal bone
#

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

lusty musk
#

@earnest radish meta shifts between leagues is real, but the item river is certainly not too dirty to train on

mortal bone
#

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

lusty musk
#

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

mortal bone
#

Anyone can put anything up for any price

lusty musk
#

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

mortal bone
#

That isn't training a model

lusty musk
#

data cleaning and feature engineering is a large portion of machine learning @mortal bone

#

@polar island not a chance, sorry πŸ˜›

mortal bone
#

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...

lusty musk
#

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

mortal bone
#

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

lusty musk
#

I usually train on the last week or two

mortal bone
#

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

lusty musk
#

yeah, the meta shifts too hard between leagues as I said

#

so the first couple days it doesn't really help much

frigid nova
#

@lusty musk I feel like we should settle on a public test set to let people compare approaches/quantify progress πŸ™ƒ

lusty musk
#

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

primal schooner
#

the source poe.ninja uses to parse the public stash tab api isn't open-source, is it?

frigid nova
#

Not sure, but there are open source parsers

deft jolt
#

pretty sure it's closed source

#

but yeah, like nick pointed out there are open-source alternatives

primal schooner
#

what are some open source parsers?

long edge
#

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?

cosmic saffron
#

browser extension?

long edge
#

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

cosmic saffron
#

yeah novynn (rory) said that map stashes are whack ages ago

long edge
#

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

cosmic saffron
#

maybe you can scrape trade for how many maps they have

long edge
#

that was my first idea after oauth disappointment but can i grab account specific trades only?

#

or do i need to trudge through everything

#

ty xanthics, that is very helpful. ill give it a go

rose bronze
#

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?

violet path
#

sometimes some trade sites lag behind others

lusty musk
#

@rose bronze it's a crapshoot

#

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

#
  1. (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

#
  1. (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

azure ibex
#

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

lusty musk
#

@compact isle the official site does not indicate any of the new influences in any capacity when using one of the compact layouts

fluid wave
#

@mortal bone I'll try getting it OSS ready for the weekend πŸ™‚

long edge
#

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)

inland kestrel
#

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?

long edge
#

MapAtlas(?=.*:) should get you all of them, but i cant see what is the splitter for types

inland kestrel
#

Right. But my understanding is that there are certain mods only available from a Simple Sextant vs an Awakened Sextant for example

long edge
#

yeah, that is my understanding aswell

#

im trying to figure it out now

inland kestrel
#

Ah okay, rad

#

I was hoping the wiki would have them split out by yet but looks like people are too busy playing instead πŸ˜‰

long edge
#

wiki lists 100 of them but in mods.json there are 138 i think

inland kestrel
#

pretty sure wiki is showing the old sextants mod lists

violet path
long edge
#

theyre all 1

#

or im blind

violet path
#

like the scarab mod is rusted, polished, gilded, which aligns with sextant tiers

inland kestrel
#

poedb doesn't break them out by sextant type though

violet path
#

not explicitly, no

#

but there are clear tiers

long edge
#

by drop rate?

inland kestrel
#

I'm not sure they're all as clear as that one example

primal schooner
#

Anybody here have the time, ability, and interest to help me with a project that utilizes the stash tab API?

inland kestrel
#
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
violet path
#

yes, it isn't clear for all of them

inland kestrel
#

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

violet path
#

yeah as far as im aware there aren't any indications

long edge
mortal bone
#

"misc_filters" -> "filters" -> "map_tier"?

long edge
#

BLIND IT IS

glad lion
#

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?

mortal bone
#

I think there is a way to subscribe to filters now, or hit the open folder button and move the filter into that folder

glad lion
#

i dont understand sorry

mortal bone
#

Are you downloading the filter?

#

or did you subscribe to the filter via the website?

glad lion
#

i download it

mortal bone
#

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

glad lion
#

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

mortal bone
#

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

glad lion
#

ok sorry for write this here

hazy fog
spring harness
#

is there a way in filters

#

to set monster part bigger?

#

not the unique drop one

long edge
#

nope, they are static and its getting removed during this week

pseudo ocean
#

Any up to date trade snipers?

spring harness
#

github

#

sort by date

#

recently updated

long edge
#

except if throttled, what other errors may the api throw at me which would warrant resending the same query?

wraith wagon
#

This the right place to ask a question about PoB? specifically fork installation

golden bane
wraith wagon
#

The line of code it wants me to replace isn't there

#

I tried both the exe and zip versions

golden bane
#

Uh... no? The keys are just the other way around, first url, then part

wraith wagon
#

?

golden bane
#

Yes

chrome topaz
wraith wagon
#

?

#

I get an error

#

I've done what you said cinna, but i can't load that build still

golden bane
#

"Possible Spam Detected"

#

Try solving the captcha, then load it in PoB

wraith wagon
#

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?

golden bane
#

Yes, in a way, forked PoB is a superset of non-forked PoB

signal briar
#

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

rapid pagoda
#

What do you have in mind when you say "an api"?

signal briar
#

Something organize or idk right now

lusty musk
#

you don't know what you want and you want us to explain how to do it?

#

seems difficult

signal briar
#

Like I want to display my stash and my stats from my charakter

long edge
#

if you need to learn programming in general, there are plenty of resources available on google

signal briar
#

No I can programming

long edge
#

its a bit of a wide topic for discussion here

signal briar
#

Yeah

long edge
#

well if you can programming already then check the linked repo

signal briar
#

Thanks

long edge
#

any suggestion on better presentation? i considered colorcoding, but not sure if the format itself (TX: Y) is the best

mortal bone
#

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

violet path
#

a little dropdown showing connected maps would be nice, given some of the new atlas mechanics

primal schooner
#

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)

slim vortex
#

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

primal schooner
#

anybody here running licoffe's CPP stash indexer ? or know if there's a better public one available?

boreal nest
#

is there a way to turn off auto updates with pob

rich cosmos
#

Hi , i guess it's a strange question but does anyone know if the Path Of Building app is under .NetCore or .NetFramework ?

robust anvil
#

@long edge is this already on github?

simple ravine
#

@rich cosmos It's neither, it's Lua

worthy cape
#

@rich cosmos Lua with a native graphics library in C++.

rich cosmos
#

Thanks guys

rapid pike
#

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

hexed mesa
#

dont think it would be legal

rapid pike
#

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

deft jolt
#

it is not legal

#

source: asked ggg the exact same question

jade adder
#

you can experiment with OCR and make an overlay that flashes crazily when you roll the mod though

#

and shoots confetti

frigid nova
#

Is there any indication that automatically copying to the clipboard is against ToS?

#

(separate from the auto-stopping suggestion above)

jade adder
#

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

frigid nova
#

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

golden bane
frigid nova
#

I suppose the essence of my question is - does copying to clipboard count as a "server-side action"

rapid pike
#

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

golden bane
#

@frigid nova Good question, I don't think so, as the client already has everything it needs

rapid pike
#

Like I mean I can literally use my mouses software to do this

frigid nova
#

My understanding was customer support almost always gives a non-answer.

#

But I could try.

golden bane
#

^ this

#

Source: been there, done that

frigid nova
#

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

rapid pike
#

are they not server side tho?

#

are you sure?

golden bane
#

Would be really weird if they were

frigid nova
#

Would be a real shame if they were server side from a systems design perspective.

rapid pike
#

Yeah, haha

#

but this is path of exile

frigid nova
#

You can watch the packets if you want to confirm that theory πŸ˜‰

rapid pike
#

dont have any monitoring software installed

#

reformatted recently

jade adder
#

that's against the rules YUGI BOY

rapid pike
#

What is?

golden bane
#

Reading packets is against ToS btw

#

As they are encrypted and you have to read the game client's memory to find the key

rapid pike
#

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

golden bane
#

While the ToS explicitly prohibit reading the client's memory

frigid nova
#

Yeah to be clear I'm not suggesting reading the packets

#

just looking at your network activity.

golden bane
#

There always is something that is being sent

rapid pike
#

I guess

frigid nova
#

well presumably spamming ctrl c will be a good indicator

rapid pike
#

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?

golden bane
#

On a side note: I really like PoE's untrusted client model, saves us from having to install spyware anti-cheat

rapid pike
#

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

slim vortex
#

At least for currency and any stackable items

robust anvil
#

can we make suggestions for apps/macros/tools here or is there a better place for this?

jade adder
#

you can make a suggestion sure

#

and yes GGG comes in occasionally

robust anvil
#

hehe thats no problem im sure it is nothing against the tos

jade adder
#

was responding to another

robust anvil
#

.
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

rapid pagoda
#

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

worthy cape
#

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.

robust anvil
#

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

worthy cape
#

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?

rapid pagoda
#

Sorted in with the others.

worthy cape
#

So you've got indeterminate displacement, eh?

rapid pagoda
#

Ooh. Yeah. Good point

worthy cape
#

Or are they present beforehand?

#

Haven't gotten much past whites myself πŸ˜›

rapid pagoda
#

They don't show up until you put one in.

#

Worst case is T7. There's only one "native" T7 map (Precinct)

worthy cape
#

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.

velvet fog
frigid nova
#

Does anyone know what verified means in the trade api?

cosmic saffron
#

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

frigid nova
#

I see, many of the unverified listings I see are in stash tabs though? So it means it was also listed on the forum?

velvet fog
#

it use poe webcdn for image display

cosmic saffron
#

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

frigid nova
#

@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=='}}
long edge
#

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

cosmic saffron
#

localstorage is basically just key-value string pairs

long edge
#

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

#

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

long edge
#

@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

frigid nova
#

Do people have a prefered database for storing items parsed off the river in?

broken cloud
#

Hi @fickle yew, new exalted orbs (hunter's, etc) not listed on poe.ninja yet?

violet path
#

@long edge pm'd

long edge
#

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)

fickle yew
#

@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?

long edge
#

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)

fickle yew
#

Are any of the catalysts actually valuable?

long edge
#

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

fickle yew
#

Yeah just considering if they should have a dedicated page or be part of currency..

#

Probably the first

long edge
#

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

fickle yew
#

But the currency page doesn't have tooltips so you have to know what each does

long edge
#

dont think thats a problem

fickle yew
#

I guess there's only 7 of them..

long edge
#

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

fickle yew
#

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.

long edge
#

sounds good

#

people are crafting bows?

fickle yew
#

Lot of the cheap listings with the same 2 sellers

long edge
#

20% of league uses bows

hexed mesa
#

everyone is playing mana guardian or what

#

from 30c to 220c

long edge
#

well shaper is ~37c

fickle yew
#

Deploying now. Added the new exalted orbs, awakener orb and catalysts to currency page.

long edge
#

@earnest radish other influences are sparse

#

rasmuski i assume oyull be adding hunter/crusader/warlord/redeemer to mods aswell?

fickle yew
#

To mods?

long edge
#

its how you list influence on base types

fickle yew
#

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.

long edge
#

@earnest radish the price rises if you select only online

#

which is usually the case in spiked items

fickle yew
#

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

long edge
fickle yew
#

are there up to date lists of the new influence mods?

violet path
#

poedb is up to date

fickle yew
#
{
    ...
    "influences": {
        "shaper": true,
        "hunter": true
    },
    "shaper": true
    ...
}
#

Can it be both shaper and hunter influenced?

deft jolt
#

yes

long edge
#

complicated

deft jolt
#

also what new item bases are there

fickle yew
#

I can't find any items hunter + shaper influenced items on trade

deft jolt
#

i've seen a vermillion ring around

#

let me check if there's any in my database

fickle yew
#

πŸ™‚

#

shaped + elder item

violet path
#

double influenced items can exist, but they're expensive to make so i wouldn't expect to find every combination yet

deft jolt
#

i've got a couple items with double influence

#

elder, crusader is one combo

fickle yew
#

Catalysts + Awakener are up on currency page now πŸ™‚ ... No exalteds yet..

fickle yew
#

Also the new influences are shown on the base items page now

long edge
#

cheers

deft jolt
#

ivory watchstones are not tradable right?

violet path
#

they are, at least they show up on the trade site

deft jolt
#

dangit, now i have to add those separately

worthy cape
#

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.

grave wren
long edge
#

anyone who did MSXML2.XMLHTTP.6.0 calls in ahk here? im going insane trying to figure out a proper callback with params

compact isle
#

@frigid nova itemLevel is always shown on the tooltip if it exists, ilvl is just legacy stuff for you guys

frigid nova
#

@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 )

compact isle
#

because organs show item level at all times

#

ignore the trade site for this, it is forced to always show item level

frigid nova
#

many thanks!

frigid nova
#

@compact isle would you consider providing the exact roll of a mod along with the min and max values in the extended mods?

compact isle
#

that isn't required for the trade site to function, so no

frigid nova
#

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:

violet path
#

@fickle yew i think hale negator and command of the pit are missing their 1 abyss socket/2 abyss socket variants

frigid nova
#

But if that's not a feature you're interested in including I understand.

compact isle
#

mod stuff is really complex and it would be hard to add more to what is already there

compact isle
#

actually those magnitudes aren't very accurate anyway so I suppose chucking an inaccurate value in isn't so bad

frigid nova
#

@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}]}```
compact isle
#

yes, those values are from the mod entries in the .dat file however

frigid nova
#

So I'd just be suggesting adding a value field to each of those magnitude entries

compact isle
#

the actual "value" on the item is completely different

frigid nova
#

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

compact isle
#

yep

#

and the trade site works on stat descriptions which are not stat values

#

it's all very convoluted

frigid nova
#

So the trade website only gains access to the final stat values on an item, not the individual contributions from the mods?

compact isle
#

that is also true, yes

frigid nova
#

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)

compact isle
#

yes

frigid nova
#

I see, thanks for all the clarification!

velvet fog
#

is it possible to map "hash":"explicit.stat_1754445556" back to Stats.dat?

compact isle
#

no

velvet fog
#

or mapping Stats.dat to explicit.stat_1754445556 ?

compact isle
#

they're generated with information you don't have

velvet fog
#

:~

frigid nova
#

@velvet fog can one not use stat_translations to create the map?

compact isle
#

you could manually link them up that way ^

#

or compare descriptions

velvet fog
#

I'm compare description and find unique Mods, but still finding a better way

frigid nova
#

@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?

worthy cape
#

@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.

frosty coral
#

what do you guys think of my own rich presence for poe?

deft jolt
#

Looks nice

#

what's it written in

frosty coral
#

C#

#

couldn't find better images for ascendancies tho :D

#

i get the location from clien.txt and character info from api

deft jolt
#

oho sounds like exiled presence

frosty coral
#

i wrote this at the start of the year

#

and totally forgot about it :D

fickle yew
#

@worthy cape which dat files do you extract? I've mostly used RePoE. Less spec files with the wrong length πŸ™‚

worthy cape
#

@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.

fickle yew
#

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.

rapid pagoda
#

Oh. Speaking of dat files, is there any active work on migrating tools to dat64?

worthy cape
#

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.

rapid pagoda
#

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

worthy cape
#

I need to work on my error messages, the above diagnostics are quite useless.

worthy cape
#

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.

worthy cape
#

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.

obtuse citrus
#

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

worthy cape
#

Sounds promising, no need to change the leaf types of fields then.

rapid pagoda
#

Yeah, I suspect a lot of it's going to be really anticlimactic

worthy cape
#

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.

rapid pagoda
#

Where by "nullable" you mean FEFEFEFE values?

worthy cape
#

Aye

obtuse citrus
#

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

worthy cape
#

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.

obtuse citrus
#

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

rapid pagoda
obtuse citrus
#

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

rapid pagoda
#

hmm, that would seem surprising. got an example? and sure it isn't actually a pair of longs or refs?

obtuse citrus
#

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

rapid pagoda
#

On the bright side... now you know they're probably references?

obtuse citrus
#

Eventually that is the benefit.

long edge
#

is ?scale=1&w=1&h=1 the smallest for poecdn

rapid pagoda
#

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

rapid pagoda
#

Oh, derp, I'm just blind: AtlasNode.WorldAreasKey.

frigid nova
#

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)

long edge
carmine merlin
#

@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

grave wren
#

@carmine merlin after reloading the same pob it seems to work now chrisThinking I'll keep an eye on it and report back if it happens again

#

this combo somehow also breaks other categories

fickle yew
#

@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 πŸ™‚

#

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...

hexed mesa
#

if it works it works πŸ‘ŒπŸ»

fickle yew
#

Ninja is about 1.8M page views per day atm.

hexed mesa
#

nice

fickle yew
#

Only start of league obviously.

hexed mesa
#

still amazing

fickle yew
#

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

carmine merlin
#

@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

grave wren
#

oh ok, that's new to me, thanks for the explanation

fickle yew
#

@earnest radish you just need to find a space that people don't even know they need.. πŸ™‚

hexed mesa
#

or just make another trade helper tool

grave wren
#

i feel like people dont care about that

simple ravine
#

.NET Core 3.1 WPF?

grave wren
#

inb4 zensei has a bot that notifies him whenever languages are coming up

#

:>

simple ravine
#

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

fickle yew
#

So Elixir sounds like the language for you.

simple ravine
#

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

fickle yew
#

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

simple ravine
#

nice πŸ™‚

#

I forget, did it do all the languages?

fickle yew
#

It works for all languages yeah

#

As far as I've seen

simple ravine
#

Nice. I think the first version I did was Engrish only

fickle yew
#

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 πŸ™‚

simple ravine
#

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

fickle yew
#

πŸ™‚

simple ravine
#

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

fickle yew
#

πŸ™‚

simple ravine
#

How's the new gig?

fickle yew
#

It's good. Stuff is moving fast.

#

You should live closer to Copenhagen and join πŸ˜„

simple ravine
#

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'

fickle yew
#

Nice πŸ™‚

simple ravine
#

Lots of challenges when doing it at scale once u think about it heh

fickle yew
#

yup

simple ravine
#

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

fickle yew
#

Sounds complicated πŸ™‚

simple ravine
#

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

hexed mesa
#

thats some 5head stuff

simple ravine
#

wish i knew what that meant lol

hexed mesa
#

big head big brain

simple ravine
#

4head wasnt enough huh

worthy cape
#

I was of the impression that Scania was pretty much Denmark. brittlLOL

simple ravine
#

Scania?

worthy cape
#

SkΓ₯ne

simple ravine
#

I thought they made trucks πŸ˜‚

timid crest
#

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

primal schooner
#

Official trade site takes data directly from the DB at GGG, poe.trade uses the stash api

jovial bear
#

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 ?

primal schooner
#

where are you trying to get this information (web site, in game, etc) ?

jovial bear
#

(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

primal schooner
#

what are you filtering?

#

/trade ?

jovial bear
#

what ?

#

I'm talking about an item filter

primal schooner
#

oh, an in game fitler

jovial bear
#

yeah sorry, I thought it was clear, my bad ^^'

primal schooner
#

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

jovial bear
#

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

primal schooner
#

is it hosted somewhere and does it update the text file every time you log in or something?

jovial bear
#

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 =/

primal schooner
#

I mean, where is the code that is parsing the information from the poe.ninja api ?

jovial bear
#

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

primal schooner
#

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.

jovial bear
#

I don't think you understand my issue ^^'

primal schooner
#

is it that the API only presents that enchant, regardless of what the value is, as the same defined enchant?

long edge
#

I need the exact name of the enchant, but poe.ninja (and poe.watch) api only give the description

violet path
#

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 =/

long edge
#

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?

primal schooner
#

I haven't used the poe.ninja API, but I'm assuming that the text of the enchant is available in each array

jovial bear
#

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.

primal schooner
#

why would the API do the conversion, is my question. it's just presenting you the information stored in teh database

jovial bear
#

what database ?

primal schooner
#

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

jovial bear
#

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 =/

primal schooner
#

i'd have to see an example of the JSON output for one of these helms. do you have a SS?

primal schooner
#

so, yeah, it proves the text for each in the name as well as a variant variable

jovial bear
#

yes I agree, that's why I'm asking for a resource that can help me convert from description to name x)

deft jolt
#

i think those two are separate things entirely

#

and yeah sounds like you need a mapper

long edge
#

@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

jovial bear
#

YES

#

Thank you :D

long edge
#

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

jovial bear
#

I never heard of it but it's exactly what I'm looking for :)

long edge
#

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

jovial bear
#

Yes I'll have a look at that, I need to refactor my python script anyway, it's not robust enough and ugly

long edge
violet path
#

id is referencing the trade id i believe

long edge
#

trade id?

violet path
#

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"}}

long edge
#

ah that id

#

i suppose there's no way to crossreference it with anything else?

primal schooner
#

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

long edge
#

i dont think thats an issue

primal schooner
#

vs. say 20% increased Ice Nova Damage (idk if this acutally exists)

long edge
#

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

primal schooner
#

right, so making that disambiguation would fall on the script side, not the API side

long edge
#

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

primal schooner
#

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 ?

jovial bear
#

I think it's on all items listed

primal schooner
#

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

long edge
#

looking through the api result he posted earlier, that seems like it

primal schooner
#

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

long edge
#

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

worthy cape
#

The lack of map tabs and atlas info in api has been a long-standing point of suckage 😦

long edge
#

it's hard to understand how bad it actually is until you try to do something

worthy cape
#

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.

rapid pagoda
golden bane
#

I'd like to have quest state and atlas state exposed somewhere

#

At least achievements/challenges are web-scrapable

long edge
#

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

sullen cloud
#

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?

long edge
#

does poe trade macro have that func? isnt it ctrl+c only or am i failing to remember a feature

sullen cloud
#

wait. Is ctrl-c the game itself, then poe trade macro reads from the clipboard?

long edge
#

yep

sullen cloud
#

oooooh

long edge
#

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

sullen cloud
#

I never played poe without the macro, so I alwasy assumed that was the macro

simple ravine
#

gomez, all you have to do is crack the network protocol and encryption

long edge
#

bruh i dont even know what that entails

simple ravine
#

i'm sure it'll be a fun ride

long edge
#

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

simple ravine
#

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

long edge
#

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

simple ravine
#

Β―_(ツ)_/Β―

#

you have too high expectations on PoE

long edge
#

the only other alternative is creating a comparably competitive arpg myself

#

i dont think thats a real possibility regardless of my lack of skills :)))

simple ravine
#

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.

long edge
#

it's definitely easier to complain on discord and watch some standup shows

simple ravine
#

the main use case for Discord - mission accomplished πŸ˜„

jovial bear
#

thanks @earnest radish , I'll check that :)

worthy cape
#

@long edge can’t check it out from here, stuck on mobile for a few days πŸ™‚

long edge
#

let me tell you its very not mobile friendly at all :P

worthy cape
#

Last one I looked at kind of trapped the data in mildly persistent cookies or localstorage with no sane sharing mechanism.

long edge
#
{
    "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

worthy cape
#

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?

frigid nova
#

@earnest radish btw i made repoe into a python package, so you can just do from RePoE import mods, stat_translations

#

(after installing it)

simple ravine
#

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.

frigid nova
#

@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

long edge
#

@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

#

looks to me they only move

#

if you scroll back up

#

perhaps the red maps work differently? lel

simple ravine
#

Does the log tell you which ones you complete objectives on?

long edge
long edge
#

might be resolution

#

actually might be whatever the heck i dont know its poe

#

its a marvel that you can run the executable

rapid pagoda
#

I think the scrolling thing in the map tab is a UI bug

pseudo ocean
#

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

golden bane
#

"PoE tool development discussion"

cosmic saffron
jade adder
#

@pseudo ocean do you have negative karma

inland kestrel
#

@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

sleek nacelle
#

it's in the calcs tab, in the little orange window titled "Other Effects"

worthy cape
#

I've got a wee bit of untangling to do in my fxgraph loader πŸ˜„

tulip gale
#

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

worthy cape
#

I'd reckon that you could either file a bug report or discuss it with Novynn in here.

violet path
#

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

long edge
#

@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

long edge
#

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

long edge
#

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

grave wren
#

I tried a similar thing with opencv and I failed

#

So seconded

mortal bone
#

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

long edge
#

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

mortal bone
#

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

long edge
#

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

mortal bone
#

I am saying identify where the maps could be. Don't do an image search. I believe there is a PixelSearch

long edge
#

yeah but that is the step prior to this one, right?

#

lets assume i did it correctly

mortal bone
#

Yeah, that would be the step before.

#

Oh, I see

long edge
#

yeah

#

:D

mortal bone
#

You would reduce your range

#

the smaller the area the faster the search

long edge
#

yeah but the linked line searches within 20x20

#

for 17x19 image

mortal bone
#

Oh, I miss that. That seems a bit long

long edge
#

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

mortal bone
#

are there 97 white maps?

long edge
#

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

mortal bone
#

users tend to notice anything longer than a quarter of a second lol

long edge
#

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

fast citrus
#

The AHK support discord has a few helpful people, who may have suggestions when it comes to image search

long edge
#

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

rapid pagoda
#

The Atlas layout is known, after all. You don't have to search for everything, just some landmarks

long edge
#

it has varying zoom levels, region layouts (map positions) and if its zoomed in then it can move aswell

rapid pagoda
#

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

long edge
#

what would i get from it tho

rapid pagoda
#

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

long edge
#

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

frigid nova
#

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

long edge
#

unless im missing something obvious, exact image searches are too expensive for this in ahk

frigid nova
#

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

cosmic saffron
#

tell the user to copy-paste a toucan to center the image

long edge
#

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

frigid nova
#

@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
undone rock
#

anyone knows the link for pricing

#

i heard there is a 3rd party tool for figure out the pricing on the market

frigid nova
#

have you tried googling it πŸ˜›

undone rock
#

cant find it πŸ˜„

quick ivy
#

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.

velvet fog
#

Elemental Damage with Attacks Support
Awakened Elemental Damage With Attacks Support

Increased Area of Effect Support
Awakened Increased Area Of Effect Support

worthy cape
#

@quick ivy sounds legit, just grabs flask items (and skill mods?) and guesstimates duration from that?

velvet fog
#

or a interface to set each flask duration

quick ivy
#

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.

worthy cape
#

Sounds pragmatic enough πŸ˜‰

long edge
#

@quick ivy id suggest making hotkeys changeable (theres a lot of scripts people use), and if its not - the osd for duration movable

carmine merlin
#

Any idea where I'd find the radius numbers for the new Thread of Hope Jewels?