#tooldev-general

1 messages Β· Page 17 of 1

frank drift
#

I'd suggest asking on FilterBlade discord

#

but != is not a valid operator afaik

crisp mural
#

will do thanks didnt know they have one

frank drift
#

the usual approach would be to have a Show rule == the basetypes you want

#

and then second to the end a rule to hide all basic classes normal/magic/rare

#

take a look at a filterblade filter

#

or mine which is linked in my profile

crisp mural
frank drift
#

it might be but I've rarely if ever used it, and never with basetypes

#

my guess would be that it's for integers, not matching

crisp mural
#

i see that would make sense

#

Hide
Quality = 0
AreaLevel > 70
Rarity <= Magic
Class "Flasks"

this is the work of neversink btw and i tried to adjust it to exclude "Ultimate Mana Flask" BaseTypes.

how would you tackle that case?

raw otter
#

DropLevel < whatever the drop level of ultimate mana flask is?

frank drift
#

just put a Show rule for Ultimate above that rule

#

DropLevel would be one way but less clear

#

I'm actually having a conversation with NeverSink about flask itemlevels atm, that rule is liable to change when it makes it to filterblade because pretty sure he's wrong

spiral pasture
#

Mostly need the "benefits" of em

neon plume
#

What do you think of making PoB generate typings from dat-schema?

#

PoB2 will, but what about the current one?

carmine merlin
#

I don't mind that

#

We still need our own spec file for the column widths though

neon plume
carmine merlin
neon plume
#

oh lol

#

kek

carmine merlin
#

So that needs to stay with PoB at least

neon plume
#

I think that could actually be benificial to be in dat-schema using a GQL directive

#

e.g. like

type ActiveSkills {
  Id: string @unique @width(chars: 190)
}
civic crane
#

yep easy to add

carmine merlin
#

That could work then

neon plume
#

and then each tool would multiply the "chars" by whatever font size/pixels/something they decide

carmine merlin
#

oh one use case I do have for PoB is I store old specs with old game versions so I can switch back and check things sometimes

#

I grab the data files from the steam/epic version and store them

#

I guess I can just store a copy of the schema files localy and point to that when needed

#

I was thinking of making a fork of https://github.com/adainrivers/poe2-data with the indexes for Keys removed, the dats that PoB uses and with an updated spec so then I wouldn't need to look at old game versions

#

That way the diffs are easily readable for me

neon plume
#

yeah I think a different versioning system would be better

#

ability to jump to previous versions is very useful

#

Could literally just write a thing that generates and stores in gh-pages

zenith zodiac
#

there are historical versions of the schema at https://github.com/lvlvllvlvllvlvl/dat-schema-validator/tree/develop/history (pre-3.23 schemas were created by checking out every commit of dat-schema and cross-referencing the commit timestamp to version release dates https://github.com/lvlvllvlvllvlvl/dat-schema-validator/blob/develop/dat-schema-history.bash)

GitHub

Contribute to lvlvllvlvllvlvl/dat-schema-validator development by creating an account on GitHub.

#

the code in that repo also supports reading historic ggpk data from inya (src/datfile.ts, but l don't currently know if/how it works)

neon plume
#

I'd prefer if there was some automated way of getting the versions than just looking at history

upbeat gazelle
worthy cape
#

A problem I had back in the day for archaeological datamining was that new knowledge can be found over time; older schemas are more barebones than they need to be.
This as newer schemas mix together discovery of old fields with mapping out of changed or new fields.

zenith zodiac
#

yeah, and solving that problem would probably help with updating the schemas for new versions (you'd need to handle both inserted and deleted columns so it would work the same going forwards or backwards through version). l have some ideas about how it could be done but my intuition is that any automated process would be so fragile that it wouldn't be any better than maintaining the schemas by hand.

worthy cape
#

I think me and Faust had some thoughts about doing since/until annotations for fields/tables, but in the end most authors don't care enough about the past to create and maintain those.

zenith zodiac
#

yeah, l think it can get complex pretty quick. even maintaining concurrent poe1 and poe2 schemas is a lot

#

btw is there a way to mark tables that are removed in poe2, so they will only be validFor: 1? l've been meaning to check the code but haven't had time

rancid tinsel
carmine merlin
rancid tinsel
carmine merlin
#

Although removing the main row index does also help the diff if they add a row randomly in the middle of a table

rancid tinsel
#

yep, I can probably remove them from non-unk references as well

carmine merlin
#

I can see the need for them to be there for the unkeyed ones as they might point us to the correct table after we have enough data or patch notes to correlate them to

wind jolt
#

Does anyone know if there is another way to call the apis about the guild/character information without having to renew the poe session cookie every time it expires manually? I checked the OAuth but you cannot register applications anymore. If someone is willing to help me I would really appreciate it, I’ve been trying workarounds for a couple days and none seem long term efficient

shell imp
#

The only other option I can think of would be poe.ninja, but that will only work with characters on the ladder, I think.

wind jolt
carmine merlin
#

Nice, that should make the diffs much cleaner on updates

modest path
lucid mulch
#

Hey guys! Is there any trade related app that is compatible with GEFORCE now? I know loot filter will be possible when they enable online sync, but i would really love if there was some tool to check itens

civic crane
modest path
#

@civic crane you saying import the dat-schema generation code directly then support loading schema directly from files on disk in poe-dat-viewer?

#

I'm an ops guy/sre so I'm classically allergic to frontend

#

Not unwilling to learn though

civic crane
#

@modest path
how i see it:
add support to cli to watch gql files and generate json
in the viewer add button to open this json, when you press Reset Schema it will also reread it from that file

modest path
#

Yeah, seems sane - Only downside there is that the file system api requires https, so you've gotta deal with that if you want to develop poe-dat-viewer locally at the same time

#

Ideally poe-dat-viewer would also be able to use schema from urls as then you could also point it at your own fork of dat-schema

frank drift
frank drift
#

ty Invoker

zenith zodiac
#

personally l think the most convenient functionality would be if the 'show schema' tab for each table in the dat viewer had two-way data binding. no idea if that's technically feasible but l think it would be a really nice experience if any column changes you made in the table view would be reflected in the schema view or if you could edit the schema view text to change the columns shown when you reload schema

modest path
worthy cape
#

I always feel like I'm flying by the seat of my pants when I have changes made to a spec in poe-dat-viewer; with no way to tell if I'm diverging from the upstream spec and no way to persist it.

modest path
#

Is the conversion from graphql to json lossy or could it be bidirectional?

worthy cape
#

Open table, it's largely broken; purge my schema and it becomes worse πŸ˜„

modest path
#

I think metadata would be useful, too - If I'm reversing something there is a large variety in how confident I am of what something is - Being able to specify a field and mark it as just-a-guess vs definitely-it would be nice for my own sanity

swift beacon
#

ColumnName_JustAGuessThough

worthy cape
#

Nothing is as permanent as a temporary solution name.

modest path
#

I usually suffix variablenames with Maybe if I'm not sure

crisp kestrel
#

works again

zenith zodiac
modest path
#

this is not a channel for gamemakers

#

this is for community tool peeps

#

bitching is for reddit

#

Nah you just forgot to read the topic

#

I'm busy teaching yours, though

carmine merlin
#

You're about to catch a ban mate

quaint field
#

both pinging a ggg employee for nothing and being a cunt

modest path
#

It's a bold strategy

quaint field
#

actually ill just ban him

carmine merlin
#

Nothing of value was lost

upbeat gazelle
slender whale
#

Is there no way to use the gateway portal for act 3 after completing act 3? it brings me to act 1 now and i have a quest item in my inventory i cannot get rid of unless i run through the whole map again.

#

the checkpoints do not exist unless going through the act 3 gateway.

modest path
slender whale
#

my bad i thought it wat for the actual devs to fix the game

modest path
#

Narp

#

That's the forums

#

Or support

#

Or travelling to New Zealand and pressing your face up against the windows of their offices

#

If you do the last one, please take a video

dense shore
#

also deliver toucan themed thingies

civic crane
river path
#

Not sure where else to post this…
Still getting random game crash at no particular time or reason. Game boots right back up with no apparent bug or problem. This might be a known issue, I am just unaware if so.

serene siren
steel fossil
#

Hello i hope im in the right place. does anymone know how i get it back to default? I already uninstalled and installed it back but the setting stayed the same. the tool only let me press ctrl + alt + d but when i press it, it sends me to the desktop. ctrl + D is not working and not in the settings anymore.

worthy cape
steel fossil
#

i open the config folder and then what am i searching for?

#

is it maybe possilbe to show you my screen?

worthy cape
#

Regular APT has a config.json file there. Renaming it makes APT create a fresh config file.

#

If your fork behaves differently, you should probably seek aid with the creator, in whatever way they deem suitable.

steel fossil
#

ah yeah i see the file and you say i should delete and get a new file?

#

yeah i was trying to reach out in the toll it says i should ask in this discord

#

renaming i just read it sry i will try that

#

you a god it worked thak you so much!

dull laurel
#

is that an APT fork because official APT doesn't support poe2?

steel fossil
#

i have no clue but it fixed the problem

#

but still not working either way i cant search items like other streamers or player if i wanna search the window open for a second and then sends me to the desktop

worthy cape
dull laurel
#

yeah, I have seen his face just a couple comments above πŸ˜„

waxen musk
#

So uh, the old timeless jewel logic does not work anymore 😐

#

how was it originally figured out?

carmine merlin
#

I can probs test it in PoB fairly soon. We've got a functioning tree now so won't be hard

frank drift
#

some people likely had it for years before it was finally publicly leaked

distant sorrel
#

Is there any export or way to get all base items stats? Or do you need to manually recreate that?

timber cedar
#

Preamble: I realise lots of people probably just dip in and ask the exact same question I'm about to ask, but all I've found is endless forum threads with no responses, or just 'x didn't work', so sorry!

Is there a definitive list of what does and doesn't work for poe(2) regex? Some things seem to work and others don't. e.g. Start of line, ^ , works, but searching for newline, \n , or carriage return, \r, doesn't seem to ( \n\r also doesnt work).

There doesnt seem to be an identifier (A, S, E , AE, AS, ES) for basetypes, but They always appear in order on an item. So I figured something like this is a (horrible) way to get what I want, no lookaheads or backs, just dumb exact matches.

-\n(Arm.\n|Ene.\n-|Ene.*\nEva)

But it no worky.
I haven't touched regex since very early webhosting tech support days, and I imagine there's another way to capture what I want (e.g. searching by requirements), but it would be nice to know what does work and what doesn't.

Poe.re has options to search by item base, but that is used for determining affixes, rather than actually including the item type in the match. I assume searching merchants for whiter bases was a fair bit less important in poe1

#

Example is not what I was actually searching for, just wanted to demonstrate the issue

waxen musk
carmine merlin
carmine merlin
timber cedar
#

Yeah that's where I started, and how I arrived here

#

because I haven't been able to find what parameters work and dont

#

only 'here are some working things' , and 'this works'. I was hoping there was a doc similar to the dev docs for the api

#

My google has failed me today

waxen musk
formal kraken
carmine merlin
#

I really disliked Timeless jewels before we had them figured out. It encouraged people to hoard and manipulate the market for the better one. With it out in the open its an equal playing field

oak estuary
#

When you manually added the stats in PoB I had a dream of compiling all of that data from uploaded builds and making a website for it. Thought that would've been neat and kept in the spirit of discovery

modest path
timber cedar
#

Thanks!

golden knot
#

I feel like there's been such a huge upswing in offtopic questions in here lately. Should we change the name of the channel to community-tool-development or something more clear?

#

The channel description is mostly just telling people what it's not πŸ˜‚

modest path
#

Which nobody reads before posting

#

Having a role you have to opt into before you can post or something might help

hexed mesa
#

not-ggg-tooldev-general

compact isle
#

"I came here because it said ggg dev"

#

you can't win πŸ˜„

#

we have a secret channel that only tooldev role can access already but this channel is better since people can just jump in

frank drift
#

oh? maybe I should bother to get tooldev role at some point

shell imp
idle dome
hexed mesa
#

relevant message

modest path
#

I'm less talking exclusivity and more talking a reaction role on a "this is not ggg support channel and we can't help you with the game, please don't bother asking" message that gives you the send messages perm in the channel

hexed mesa
#

could be a little bit alienating for new people with genuine tooldev questions, and tbh there isn't that many spam messages in here anyway

compact isle
shell imp
# hexed mesa relevant message

Thank you. I seem to have taken over maintaining Acquisition, but I haven't needed to do more than learn how to use the apis, which isn't nearly as deep into development as the discussions I'm seeing here.

hazy fiber
#

so your not missing anything

bronze stratus
#

@civic crane hi, how can i restore those widgets if i deleted them?

tawny ravine
#

Filters soon?

worthy cape
idle dome
steady vector
#

Where can i find the loot filter? Is it allowed to use ?

serene siren
dull laurel
#

oh, there is a secret tooldev channel? πŸ™‚

grave wren
#

yes but this channel here is way way more alive

dull laurel
#

but I like secrets πŸ₯Έ

grave wren
dull laurel
#

seeing raizqt struggle with editing his filter, I really think about making a vscode extension with syntax completion and such. but I have no idea how πŸ˜„

golden bane
#

I liked the idea that you have to link your GitHub or GitLab account to Discord to get the role, and make the channel read-only without the role. That's some development effort though. Not sure if server staff is interested, which is fine also

worthy cape
#

Aren't there a few ones with syntax already, or something more like a fuller LSP?

#

Could've sworn I've seen a visual editor for filters before too, like a standalone program?

rancid tinsel
dull laurel
rancid tinsel
#

linked roles

dull laurel
frank drift
#

I've been using thmsn 's yeah

dull laurel
#

looking good. he even generates an outline based on some comments I guess established by neversink.

frank drift
#

(she)

ebon oasis
#

i was scrolled up a bit >_>

dull laurel
#

happens to the best πŸ™‚

dull laurel
#

Ruthless filters must have an alpha value of 80
this is oddly specific

worthy cape
#

I guess that aligns with how for Ruthless there's no Hide but there's a Minimal.

hexed mesa
queen swan
#

O Devs! Let us test BIND SPECTRE on the 300 mobs and help you in testing it during the holiday please

serene siren
daring moss
#

Has anyone tried to use Import in PoE1?

#

It doesn't work in 2, was wondering if that is just up to it using an old "fork" of the filter engine, if it was never actually implemented, or intentionally left out

halcyon harness
#

anyone knows how to make a shortcut to go to my hideout? im playin pc with a controller

hoary zinc
#

So if Application registrations are closed. How are folks authing and testing tooling theyre developing?

#

They just got lucky enough to get onboard or is there stuff that isnt behind auth?

hexed mesa
#

probably made an app before registration was closed

#

but yeah, the internal (website related) apis aren't locked behind oauth

#

most of them just use poesessid, if they are authed at all

frank drift
#

@zenith zodiac /poe2/uniques.html is missing some uniques, eg Strugglescream, I'm guessing maybe they didn't exist last time you exported (also the version at the top is the PoE1 version)

undone forge
#

Anyone got a psg parser or I gotta attempt to make one?

hybrid perch
grave wren
modest path
loud flint
#

i think path of building is broken?

hazy fiber
hazy fiber
hoary zinc
loud flint
hoary zinc
#

(I'm new here)

loud flint
#

First time PoE player with PoE 2?

hoary zinc
#

yes.

loud flint
#

Path of Building is THE best build planner for Path of Exile 1

hoary zinc
#

oh. gotcha

loud flint
lone ingot
#

what are people doing to filter active and in use items vs inactive items in poe2?

frank drift
lone ingot
#

yeah that makes sense, as in querying it via API and just data munging for a list of usable things?

frank drift
#

more or less

velvet fog
vestal lotus
undone forge
pine jolt
#

It seems the trade website does not support affixes from "Time-Lost Ruby" jewels yet. Is this a known issue?

hazy fiber
#

trade site is missing alot of radius jewel mods (including on the uniques), I am sure its known and will be fixed in time

#

but they probs have higher priority issues atm

hazy fiber
static galleon
worthy cape
worthy cape
cobalt wolf
#

i'm looking for info on how to filter for item Tier (not even sure if that is available.)
Has ggg released any info?

worthy cape
#

You mean the "drop tier" kind of thing on the item filter name plate?

cobalt wolf
#

ye, like unidentified tier 2

worthy cape
#

"Expert Cultist Greathammer (Tier 5)" like?

cobalt wolf
#

yes

worthy cape
#

(I don't know the answer, just wanted to clarify the question πŸ˜„ )

cobalt wolf
#

that's alright, is there a place i could try to lookup this information?

#

or someone i could ask?

worthy cape
#

I know cdr loves to direct people to the Filterblade Discord as that gathers a lot of filter enthusiasts.

cobalt wolf
#

i believe the old wiki had a page that was a guide to writing a loot filter, i'm hoping that the wiki for path of exile 2 will have something similar

cobalt wolf
#

could be something simple like ItemTier >= 2

worthy cape
#

You can always leave feedback on the EA forums.

cobalt wolf
frank drift
#

it's anyone's guess

wind garden
#

is it a known issue that lvl 21 gems aren't searchable?

#

shows up in search results as long as you don't specify gem level of 21

clever thistle
hybrid perch
#

the map cover the debug mode

hazy fiber
# wind garden

thats technically a 20+1 gem, (the difference is that it doesnt increase the level or attribute requirements, and f you have the corrupt on a level 1 gem you can still level it to 20 for a 21)

#

is how others explained it to me

distant bobcat
#

Hi πŸ‘‹

New here and planning to build something.
Is there a way to get the currency exchange data from an API yet (PoE 2)?

frank drift
#

no, and there's not even an API for PoE1

#

don't expect anything anytime soon

distant bobcat
#

so poe ninja used the stash tab data?

frank drift
#

yes, the stash tab river API

distant bobcat
#

okay, thanks. πŸ™

#

How does poe db get its poe2 data? From game files? Is there an open source tool that helps with that?

frank drift
#

there's several, yes, though chuan has his own tools afaik

long sky
long sky
distant bobcat
#

Ah, interesting. Do you have a starting point or will I find it easily?

long sky
#

Some details here: https://www.poewiki.net/wiki/Path_of_Exile_Wiki:PyPoE

some folks are working on the fork for poe2 but they’ve also just been spending some time playing the new game. Any and all help welcome

PyPoE is a Python 3 based collection of development tools to work with Path of Exile, originally developed by OmegaK2. The command line interface is used extensively to update many pages on the wiki with game data.
The Project Path of Exile Wiki fork of PyPoE is on github. Follow the instructions to install it.

elder parcel
#

Someone else might of wrote something already...

#

But I was curious...

velvet fog
velvet fog
worthy cape
velvet fog
#

I think this is the closest way to exchange data

worthy cape
#

What I mean is that the original question seems to have been about the CX in particular, which is to my knowledge separate from the trade site listings.
While ratios may align somewhat, that's not a guarantee as people may strongly favour one or the other for particular currencies.

left ginkgo
#

do we know when we can get a new api key

#

i'm coming back after several years and cannot register for a key

velvet fog
left ginkgo
#

hence why i was asking if there was a time frame.

#

or if it was just radio silence

hexed mesa
#

they are busy, presumably with poe2 stuff, apparently it's been like this for months so unlikely to change any time soon

fallen parrot
#

Any good way to download trade item data in bulk?

left ginkgo
#

there are ways around not having a key but i really just wanted to do it the easy way 😦

hexed mesa
#

the only way would be public stash api, which is also locked behind oauth

worthy cape
#

I don't have any information on API access, by the way.

left ginkgo
#

piklo can i dm you

hexed mesa
#

you can but I don't see why you cant just ask here

hybrid perch
#

I found a big bug, how do I report it or where can I upload a video showing it?

wind garden
fiery trench
#

Staff...GGG ?

I’m the developer of https://orbwatch.trade/ and have been using your APIs responsibly. I’m looking to take my project further by integrating build and stash tracking. The current POESESSID approach can be cumbersome (especially with Cloudflare logins with the latest change).

I’ve reviewed recent discussions in this channel and understand there’s currently no direct way to request API access on the website due to the PoE 2 changes. Is there a way to obtain OAuth access or a similar streamlined authentication method (Possibly manually)? Any help would be appreciated.

Track exchange rates for Path of Exile 2's Standard League. Reliable currency data and charts for gamers.

oak estuary
shell imp
timber dagger
#

Hey there! Does anyone know if there's a way to change the default currency in exiled exchange 2? Right now it gives me prices in chaos and divines and also gives me exchance rate chaos vs div. I would like to have it be ex and div since chaos aren't used much in trading.

dull laurel
#

that awakened trade fork seems to really pick off πŸ˜„

wind garden
dull laurel
#

I don't. But there have been plenty people here asking about issues with their exiled exchange 2. which looks 100% like APT

wind garden
#

Sweet. I’ve been using Poe overlay 2 and it’s annoying

#

Think that’s probably more so due to overwolf. But either way.

worn hound
#

Is there a trade API for PoE2?

cobalt ingot
elder parcel
compact wigeon
worn hound
#

No stash API either?

compact wigeon
#

No APIs at all, yet.

worn hound
#

got it, thanks!

exotic egret
#

I'm intending to open up API registration tonight (NZDT) for ~32 hours. I'll try and get as many done before the Christmas break. I'll put another message here when I update the docs. Obviously the major disclaimer is that no PoE2 information is available, so don't get excited if you're waiting for that!

compact wigeon
#

So basically oauth applications briefly opening, but there's no poe2 API still?

exotic egret
#

Yeah. Mostly useful for people looking to auth with your PoE account

worn hound
#

How does that work? Do you mean people can apply to gain access to the API when it finally opens?

worn hound
exotic egret
#

We won't give access for APIs that don't exist yet. It's an oAuth2 API so you can use it to identify users without having to build your own auth, for instance

compact wigeon
#

And give access to more restricted data for the accounts that authorize you to do so

shell imp
lone ingot
#

how do you differentiate skill gems and spirit gems in dat files?

#

maybe question for @velvet fog

frank drift
#

SkillGemUncut vs ReservationGemUncut?

#

might depend where you're looking

lone ingot
#

as in BaseItemTypes , like Archmage vs Fireball

#

maybe the Buff tag?

#

probably missing something obvious I guess

worthy cape
#

That's innovative gorbbrain

lone ingot
#

I knew it'd be something like that hahaha, clever

#

thank you

strong patio
#

wait actually idk how

lone ingot
#

I am feeling mega mentally slow today and cant work out how GemEffects, GemTags etc ties back to the bases

strong patio
#

Rip yeah, actually cant help you, went a completely different route for getting item data for my site than from the game files

#

But yeah from what ive found in my info, any with tag buff are spirit using gems

#

Oh i see someone answered u πŸ˜†

lone ingot
#

yeah, I am just making things as data driven as it can be bc Im expecting changes

strong patio
#

Yeah nah ur very right

lone ingot
#

once gems are differentiated I have a pretty good search index thingy going

strong pulsar
compact wigeon
strong pulsar
#

Thanks! I tried to keep as much of the solving work off the main thread as I could

compact wigeon
#

Yeah, that'd do it. Path of pathing does everything on one thread kek

#

Kinda lost motivation to make it better after I made it work well at all after changing to something akin to Kruskal's algorithm

strong pulsar
#

Yeah, I've found that it's tricky to make approximations that are particularly fast while also being accurate. The main reason it's taken so long is that I'll spend a few days coding up a "faster" or "more accurate" algorithm, just for it to be worse. It really kills motivation

exotic egret
worn hound
#

I was wondering why not just BFS from every selected vertex?

compact wigeon
# worn hound Are the edges weighted in any way? Or do you consider every edge weight of 1?

Yes, there's weighting. For the atlas tree in poe1 as an easy example, the gateways don't have stats, making them comparably worse to pick than any two nodes that have stats, so I weighted them to make them more expensive to path through.

A simple BFS would also result in weird loops and pathing oddities. There's a whole host of research on steiner trees (what we're trying to produce) and how to make them, it's real neat

worn hound
#

Oh really cool, and actually now that im thinking about it, you're phrasing the problem as "we have this unconnected set of vertices we want to connect in the cheapest way possible, find the path that connects them" - I was thinking of it linearly, as in we start with vertex A, and then we select vertex B, so we must do graph.bfs(A,B), and then we select C, so then we must do min(graph,bfs(A,C), graph.bfs(B,C)), .....

I can see how Kruskals is actually better then.

compact wigeon
#

You're exactly right! If the order of allocation mattered then a bfs would work, and that is actually what I did do for my first implementation of path of pathing! For each desired node, starting at the root, find the shortest path to a desired node, allocate it, repeat until done

But because it starts at the root and goes out until it's allocated everything, it does some really weird stuff. I think it was the ranger start that was notorious for duplicate pathings in my early versions, where it would do a whole bunch of unnecessary nodes because it didn't know at the start that certain travel nodes would end up being used for a different path, so it just got weird

With my current implementation it still has some of those same issues where it doesn't re-evaluate already allocated nodes based on new allocations, but because it allocates the shortest path between sets of already connected nodes, it minimizes those issues while keeping the runtime decent in a single-threaded browser environment

worn hound
#

Thanks for explaining!

fiery trench
hazy fog
#

woah novynn has coworkers

compact wigeon
hazy fog
#

hi there its totally irrelevant because I don't anymore but I used to manage this channel so I've interacted with novynn a bit more than most here I guess. hucuFurretWave
Have you always been working on api stuff or is that new Lily?

compact wigeon
#

I don't actually work on API stuff. I made path of pathing before getting hired, and I've coded against the API in some community tooling stuff before, but being on this side of things is very new. I'm still so new that I'm not actually able to help out with actual API stuff, not even the oauth apps yet, but I'll probably assist eventually!

My job is adjacent enough to the web devs that I can offload a bit from time to time pikauwu

hazy fog
strong pulsar
# worn hound Oh really cool, and actually now that im thinking about it, you're phrasing the ...

The main issue for solving the tree is that it is NP hard, aka no polynomial time algorithm. I actually have a non-polynomial solver ( SteinerSolverFullOpt2 ) to create truth data to test algorithms against. Unfortunately it's 0(3^n), so anything over around 15 selected nodes becomes unreasonable pretty quickly.
Luckily the passive tree is relatively simple from a graph perspective, so approximations can be very good. The approximation used on the site correctly solves all truth data I have generated so far.

compact wigeon
strong patio
fiery trench
strong patio
#

For our purposes? I am not sure. I havent had cloudflare problems in a while?

#

Have u been included the poesessid that is passed back by the api

#

All this would let u do is be able to outsource account registration / logging in through making it tied to ur poe account.

#

Ahhh I see, I guess your right, this would give us an avenue of requesting from trade api logged in and refreshing it through oauth

#

hadnt considered that

#

Actually it woudnt provide poesessid anyway from what im reading. Trade site is a completely isolated system.

strong pulsar
# compact wigeon My version of an accurate algorithm (which I implemented based on a maths paper ...

The accurate algorithm I used was O(3^terminals * nodes^2). I assume yours was similar. There's little that can be done about the 3^terminals, but you can reduce the node count pretty significantly by pruning the nodes first. Many nodes can't be optimal Steiner nodes, dead ends and nodes with less than 3 connections in particular. Every 10x reduction in node count gets you 4ish more terminal nodes

compact wigeon
# strong pulsar The accurate algorithm I used was O(3^terminals * nodes^2). I assume yours was s...

Yeah, there were loads of optimizations that could've been done to make it less terrible for the usecase I was aiming for, but none that got close enough to make up for the fact that it was orders of magnitude slower for a few percentage points increase in accuracy/consistency, which just wasn't worth it in my view. I abandoned the idea in favour of a kruskal approach with some trickery to make it less fuckywucky

strong pulsar
#

Yeah, a path that's 1 node more than optimal generated in milliseconds is way better than a perfect path that took days πŸ™‚

Even if I somewhat fixed the performance issues it's still O(2^n) for memory usage anyway 😡

compact wigeon
#

Yeah, exactly!

exotic egret
# exotic egret I'm intending to open up API registration tonight (NZDT) for ~32 hours. I'll try...

I've opened up registrations again. The instructions are (in the docs)[https://www.pathofexile.com/developer/docs#gettingstarted]. I'm working tomorrow and the 24th, but I'll probably mark them as closed again until the new year at midday-ish on the 24th. If you get an email in before then, I should be able to get to you (unless thousands of people have been waiting). All times here NZDT.

Please note if you see this and you're thinking of applying for access, the web servers are really loaded with PoE2 as some might expect, we usually need to know what your app plans to do, but that's extra important now, so please make sure to give as much detail as possible on what you want to do with your application, and don't skip the bit where you explain your scope choices! If there's too much back and forth then you might be waiting until the new year.

Also, just in case it was not clear; all APIs are PoE1 only so don't ask for PoE2 stuff! The endpoints that are not specific to a game will still be relevant though of course. And just on that note, there's no guarantee that PoE2 APIs will match their PoE1 equivalents, so building something for PoE1 so that you can swap it over for PoE2 miiiight be a waste of time.

velvet fog
#

@exotic egret There are items in Taiwan Realm trade2, but they are no online status. Any hope it can be fixed before Christmas?

exotic egret
#

Unfortunately that's unlikely. The game servers provide that information to us, and if it's not there we have to get the game server techs involved 😦

#

I'll take a look tomorrow though

compact wigeon
strong patio
#

is there any merit to signing up for this if our current application wouldnt use it until poe2 apis are available. Dont want to waste your guys time. But if for example, poe2 api is released and there is a delay after that for new applications then there would be merit for registering now?

compact wigeon
#

I strongly suspect that when poe2 APIs release, we'll process oauth applications to actually use those APIs. I probably wouldn't apply right now for a poe2 exclusive application, in part because you need to explain what you want to do with it, and using endpoints that don't exist isn't really enough.

strong patio
#

Yeah my thoughts exactly, thanks

exotic egret
#

Yeah I'll be telling people asking about PoE2 to wait until they're out

#

The applications closed mostly because we had way too much to do and looking at oAuth apps was something we could cut

#

Should be better next year

fiery trench
compact wigeon
exotic egret
#

Or just refresh a few times until you hit the right webserver. I may have missed one πŸ™ˆ

fiery trench
#

Thats strange, I been doing work all day and ....

Ah see... LOL

worn hound
#

actually kind of impressive. I dont even understand chinese but I ran it anyways just to see it, and after I removed it the page stayed in chinese even after refresh. Took me min to figure out they were doing stuff in local storage that persisted outside of the plugin.

velvet fog
#

trade site stores it's data in web local storage, you can use extension or script to change it

worn hound
#

I found that yea, I ended up just deleting my local storage cache and it refreshed back to english

velvet fog
#

You can play poe2 in traditional Chinese, but the trade site doesn't have a traditional Chinese option.

worn hound
#

What kind of captcha is this?!

#

lmao

#

You must be a robot to solve this

hazy fiber
#

I have seen some like this, its 3d spatial awareness, they are normally pretty bad to do

#

way higher failure rate for humans, but also way lower bot successrate, so its popular on ones which dont want to use googles captcha

grave wren
#

must be great for accessibility! /s

shell imp
inland kestrel
#

In the context of item filters for poe2, where can i find a list of Class and also BaseType? Is there a complete deadlisting somewhere?

inland kestrel
deft cloak
#

does anyone know where PoB2 is being built? i'd like to contribute to the cause

carmine merlin
empty mango
#

Given I have item name in a desktop app, what would be the easiest way to get artwork for it? Would I have to datamine and host the artworks somewhere myself or is it possible & allowed to use poecdn?

shell imp
empty mango
#

Yeah so that's probably fine, doing it through trade is my backup plan since the app will touch it anyway if user requests it so it could just slowly build up its own cache of artworks - still would be nicer if it didn't have to πŸ™‚ I think with enough digging i should get to the path the (close-enough) art is at - but more wonder whether i need to maintain my own server with them unpacked or if poecdn use is possible/allowed or someone from community provides them already.

dawn ravine
#

My game keeps crashing whenever I load up poe2 im in act 1

long sky
shell imp
rancid tinsel
#

I'm missing the connection between SkillGems and ActiveSkills in the data, any ideas?

#

I can match using the name, but that doesn't feel right

empty mango
trim moon
hazy wigeon
#

@hushed relic are there any nuances to PoE2 loot filters we've found that diverges from PoE1, or do they work essentially the same, but just with a different set of base types / item classes?

#

Im gonna fiddle with seeing how well PoeFilterX "just works" with PoE2 now, I think its about time I sort that out, and if PoE2's rules and whatnot all work the same way Im hopeful it just works out of the box already

carmine merlin
#

I also have a bunch of additional checks to remove gems that don’t yet exist in game but are in the game files if you want those @rancid tinsel

velvet fog
#

how to use item filter on Unidentified (Tier 2-6) items?

golden knot
#

As of now you can't detect the tier

frank drift
#

no (known) syntax exists for it

velvet fog
#

tried many combinations, but don't work

hazy fiber
#

it would be very useful and I am sure is on GGGs list to add, but there is no method to filter those yet

frank drift
#

the request has definitely been strongly communicated to GGG

hazy wigeon
#

Have yall tried the MapTier filter? The (Tier x) is reminiscent of how tiers worked for maps so, it might apply to gear now as well

neon plume
#

santa has come back, with a much prettier table

#

(reupload to fix incorrect colors)

#

interesting to see how some tables are wildly different

hazy wigeon
#

I have no idea when it happened but at some point neovim treesitter became able to parse .filter files O_o

must be matching some other kind of syntax that it accepts I guess

#

aHHHH dangit

lone ingot
#

It is WaystoneTier if you havent figured it out yet @hazy wigeon

hazy wigeon
#

oh dang lol, Ill have to fix that

lunar shadow
#

Hi, i just wanna know about xbox serie S performance, did you guy planned to make it playbale or its impossible and you sell it like Activision blizzard could do

lunar shadow
#

OK SO WICH ONE

worn hound
#

is there a published list of what implicit and explicit modifiers are possible for specific items?

#

instead of the giant master list

#

for example I want to know which explicit and implicit modifiers are possible for a crossbow

worn hound
#

prefix == implicit, suffix == explicit?

loud flint
#

prefix and suffix are both explicit

#

unsure how implicits work on PoE 2, i'm a poe 1 grinder

worn hound
#

ok thanks, if thats the case then poe2db doesn't seem to make the distinction

#

whats the difference between prefix and suffix then?

loud flint
#

cdr to the rescue

#

hopefully

#

either that or he's gonna tell Cold off

frank drift
#

GGG puts certain types of mods in the prefix pool, and other types in suffix

#

eg, resists are suffixes

worn hound
#

oh I see, so its more of a categorization over modifiers?

worthy cape
#

Rare items typically have room for three prefixes and three suffixes.

frank drift
#

that too

worn hound
#

are you sure that isn't what implict and explicit means?

worthy cape
#

Their names make a bit more sense for magic items where the name is literally "Prefix's Thingiemabob of the Suffix", having at most one of each.

hazy fiber
#

yes, implicts are separate and generally tied to the item base

worthy cape
#

Explicit modifiers are "below the line" on the item and is what you typically craft.

#

Implicits are more intrinsic to the item and manipulated in other ways or not at all.

worn hound
loud flint
#

honestly seeing poe 2 tourists come not knowing what the difference between implicits/explicits are makes me happy? in a weird sense

#

means the game is attracting brand new people

worn hound
#

yea its my first poe game lol, actually my first arpg of the sort

loud flint
#

Pog excellent choice

worthy cape
#

poetrademacro, now that's a blast from the past.

worn hound
#

thanks for explaining y'all

worthy cape
#

In-game in PoE2 you can see the distribution between prefixes and suffixes and their tier by holding Alt on an item and squinting at the very faint text.

loud flint
#

yeah the visual clarity on the mod tiers in poe 2 vs. poe 1 is awful πŸ₯΄

worn hound
loud flint
#

none of the explicit modifiers can show up as implicits

#

implicit is a separate mod pool

worn hound
#

Do you mean it can't show up as a duplicate in both sections, or that the ones listed on the poe2db website literally cannot show up as implicits for that item at all?

loud flint
#

In PoE 1 there are a couple ways to add an implicit modifier to the item:

Synthesis
Vaal Orb
Implicit from the base type

Again not sure how PoE 2 works with implicits because I'm honestly not grinding it much right now, but I assume the Implicit from base type remains the same

If you navigate to the "Crossbow Item / 25" section you can see all the subtypes of Crossbow, and what (if any) implicit modifier that item has "inbuilt". Eg here Tense Crossbow:

hazy fiber
#

yeah the implicts are tied to the base
eg Grenade Skills Fire an additional Projectile, or Loads an additional bolt

worthy cape
#

Where's that defined anyway, BaseItemTypes?

#

Never had a reason to look myself.

worn hound
#

Im looking at an amulet that has an implict # to maximum Life which im pretty sure is also possible in the explicit section

#

Maybe weapons are different

loud flint
#

Yeah there can be some overlap in mod text, but they are different mods

#

Different values, ranges etc

worn hound
#

ah gotcha

loud flint
#

So in this case you can "double dip"

#

Eg. you can have both the in-built item maximum life AND an explicit modifier that gives life

worn hound
#

ok that makes sense actually

#

thanks

worthy cape
#

(117 here is base_maximum_life, didn't have any other tables loaded)

worn hound
#

The dots are beginning to finally connect in my head

#

it seems like there can only be one implicit on an item

#

at least for amulets

#

and they are entirely based on the type of amulet

#

Just the numbers will vary in the given ranges?

worthy cape
#

PoE1 had all sorts of ways to jam more than one implicit into items, including overwriting the existing ones.

loud flint
#

Miss it every day Sadge

worthy cape
#

Still exists, tbh.

#

What are rune mods classified as, by the way?

trim moon
#

enchantments?

worthy cape
#

Do they count as sidecrafted explicits or something distinct?

#

They seem to render enchant-like, but not sure how they fully fit in.

worn hound
#

I can tell you in a minute for sure

empty mango
#

I think runes are completly new mod slot category

worthy cape
#

(asking partly because I'm curious about how the concepts are understood, but also because if I look it up myself only I will know)

trim moon
#

trade site has stat filter set as both Rune and Enchantment and both searches yield the same results i think

worn hound
#

it shows up in "runeMods"

#

separate section

trim moon
#

ah ok, so how do we enchant πŸ™‚

empty mango
#

Enchants are from corruption

trim moon
#

so its either or

#

or an added mod? never seen it

worn hound
#

Fixed lol

#

In that case it has two runes, both that add 20% damage

#

so the runeMods section has only one modifier which is the sum of the two runes "40% damage"

trim moon
#

yep, two separate types of mods above the line

#

Rune Implicit, and Corruption Enchantment, or something

empty mango
trim moon
#

now when do we get synths πŸ˜›

#

would be nice if we hold Alt at trade site and it shows full info

worn hound
#

That would be fairly simple to implement actually

trim moon
#

lol , would crash browser

empty mango
#

i'd be happy if we got ctrl + alt + c back in game πŸ˜…

worn hound
#

I do also share the opinion that having to switch between the two does kinda kill the immersion a little, I wish there was a way to trade straight from the game without having to open a browser

trim moon
#

im working on a pdps calculator and im too lazy to add enchants, runes, but now i have more to work on, learning from u guys

worn hound
#

pdps for in-game?

trim moon
#

for the phys weps

worn hound
#

I mean for what use case?

trim moon
#

for console users to simply theorycraft a pdps wep onthefly

#

cos they dont have pob or coe too lengthy clicks

worn hound
#

I see

#

that would be cool

trim moon
#

im playstation guy

empty mango
#

hmm I wonder how accurate/expesive ocr is nowdays, could just snap a photo on your phone and work with that πŸ‘€

trim moon
#

its poe, gotta reinvent the wheel

daring moss
#

The current system historically grew based on that old forum-based system

#

(and GGG has been doing a lot to improve it over the last years)

trim moon
#

apparently, if u have 0 premium tabs, u can still click ur item to a forum post and get it listed in tradesite

daring moss
#

yep

#

You can also list items for sale via a forum post while you wear them on a character

trim moon
worn hound
#

I just realized the tier or level of a modifier is a good approximation of its actual value

#

since the range at each tier seems fairly small

zenith zodiac
frank drift
#

nice domain

worn hound
#

I just found an explicit mod that isn't listed here

#

[Critical|Critical Hits] ignore Enemy Monster [Resistances|Elemental Resistances]

#

I mightve found a few actually

#

but I just dont have the brain power to compare all of them right now

#

The list I have is 59 in length but the website only shows 33

empty mango
#

you've got unique mods mixed in probably, I don't think ignore res can roll on rares

worn hound
#

wait a sec

#

how, I swear i filtered my items on rares

#

I'll have to check tomorrow

#

maybe i did on accident

#

lets see something lol

daring moss
#

oh and beacon

hexed mesa
#

if poe2 is anything like poe1 then in some cases its impossible to datamine where a mod can spawn, some mods need to be added manually

#

although this mod in particular sounds like a unique item rather than a rare, but who knows

carmine merlin
#

The mod for it is UniqueCriticalStrikesIgnoreResistances1 which is clear that it comes from a unique

neon plume
# neon plume

@civic crane @carmine merlin I want to start working on merging the schemas into dat-schema, but there are a few conventions that should be decided upon, and probably outlined in the readme or something.

  1. There are HASH32 and HASH16 fields, but it seems like dat-schema uses signed integers, but PoB uses unsigned integers for them. Which should be the final one? Do either have a reason for picking one over the other?
  2. PoB has an extra "type" which is an Interval. It is just two 32-bit signed integers back-to-back. Should this type be carried over?
  3. Should foreign keys be suffixed with "Key" (or "Keys" for arrays)? This seems to be a chaotic even within each schema, so this should probably be decided.
  4. Field renamig. dat-schema has plenty of fields that are just named "Stat1", "Stat2", "Stat3", etc... Some of those have actual names in PoB schema. Should the name be carried over? I think now is the best time for this, considering everything is changing.

There is probably more, but I think we can start the discussion here.

carmine merlin
# neon plume <@295216259795124225> <@211489032058830858> I want to start working on merging t...
  1. I thought they had to be unsigned but I've never checked if that was just an issue on our end
  2. We used interval a decent amount so we'd need to fix our export scripts to handle the changed names which probably isn't too hard but it is handy to know they are related
  3. I usually don't name them key (the ones in PoB are cause I copied them from your schema in the past) cause I like the names to be a bit shorter so I can see everything in our export UI without needing to scroll horizontally across the screen
  4. Yeah I've worked out a bunch of the actual names for a lot of the stat fields so they should probs be carried over
rancid tinsel
carmine merlin
#

The line lua elseif not skillGem.IsSupport and types[i] == colour and not gemEffect.Id:match("Unknown") and not gemEffect.Id:match("Playtest") and not gemEffect.GrantedEffect.ActiveSkill.DisplayName:match("DNT") and not skillGem.BaseItemType.Name:match("DNT") and dat("SkillGemSupports"):GetRow("ActiveGem", dat("SkillGems"):GetRow("BaseItemType", dat("BaseItemTypes"):GetRow("Id", skillGem.BaseItemType.Id))) then is the one to eliminate all the skills that can't be used atm

rancid tinsel
#

cool

#

I've made some progress with data structures, need to write a .cs to datschema converter I guess

carmine merlin
#

I have the file it spits out too if you want that

rancid tinsel
neon plume
#
  1. I thought they had to be unsigned but
ebon fossil
#

hi, why does the forum thread is not updated, is the forumurl wrong, can anyone help?

#

i mean it console logs "updated forum", but when i check the website, it isnt

grave wren
#

log what the post returns in terms of status code and content you cant just assume any response means updated

dull laurel
#

would it be possible to host other projects under poe-tool-dev?

shell imp
rancid tinsel
#

do you know where to get the data for this view?

ebon fossil
#

any api to get an item's price just by its name or baseType?

lone ingot
rancid tinsel
#

my candidate is the SkillGems, the int at offset 173

#

for poisonburst it's 1, escape shot 2, lightning arrow 3, lightningrod 4

#

but then, detonatingarrow 0, iceshot 0, raidofarrows 0

lone ingot
#

I'll login and take a poke around, I was thinking similar when I was looking at it a day ago

rancid tinsel
#
    "Id": "shield_charge",
    "DisplayedName": "Shield Charge",

    "Id": "shield_charge_nolos_req",
    "DisplayedName": "Shield Charge",

    "Id": "new_shield_charge",
    "DisplayedName": "Shield Charge",

    "Id": "new_new_shield_charge",
    "DisplayedName": "Shield Charge",

    "Id": "new_new_shield_charge_cooldown",
    "DisplayedName": "Shield Charge",

    "Id": "channel_shield_charge",
    "DisplayedName": "Shield Charge",```
πŸ€”
oak estuary
#

TableCharge is the most cursed DAT file

rancid tinsel
#

you mean this? 🀣

dull laurel
#

There is a ggpk browsing/explorer app, right? that you can just scroll through data?

gusty pecan
#

Not sure if I missed it, but has anyone figured out the rule name for loot filters to detect uncut skill gem levels? πŸ™‚

dull laurel
#

isn't that just their level?

#
Rarity: Currency
Uncut Skill Gem
--------
Level: 10
--------
Item Level: 10
--------
Creates a Skill Gem or Level an existing gem to level 10
--------
Right Click to engrave a Skill Gem.

Here, just copy pasted that from a gem. I guess it is item level?

gusty pecan
#

Trade site uses item levels, but filter doesn't seem to be, unless I am doing something wrong.

#

Let me try that again and fiddle around a bit πŸ™‚ thanks!

frank drift
gusty pecan
#

It was indeed item level, thanks! One of my other rules was stealing prio πŸ™‚ thanks!

rancid tinsel
gusty pecan
frank drift
#

yes

#

especially since everyone is hand-editing filters right now

rancid tinsel
#
    public StringReference Video;```
rancid tinsel
carmine merlin
worthy cape
#

Extra skulls? Headhunter tooling.

carmine merlin
#

Damn autocorrect

rancid tinsel
#

each file leads to a new challenge

  {
    "RowIndex": 0,
    "Id": "Marauder",
    "CharacterKey": {
      "TableName": "Characters",
      "Id": "Metadata/Characters/Str/StrFour",
      "RowIndex": 0
    },
    "Unk024": "Art/2DArt/UIImages/InGame/Gemcutting/GemcuttingListMarauder",
    "Unk032": "Art/2DArt/UIImages/InGame/GemcuttingNew/GemcuttingIconAxe",
    "Unk040": "Art/2DArt/UIImages/InGame/ConsoleNew/GemCrafting/CMarauder",
    "Text": "Axe"
  },```
carmine merlin
#

Also the graph in game for the skill tiers should match the required level for the gem and the uncut gem dat

rancid tinsel
#

these paths are not there nvm

#

art\textures\interface\2d\...

fickle tusk
#

with the public-stash-tabs api, do i have any indication of which time correlates to a change id? what change do i get if i don't provide a next_change_id? Is my only chance to get a recent change id from the poe.ninja stats site? are there some common change ids anywhere for past league starts?

hexed mesa
worthy cape
#

Sometimes some kind soul writes a league-start-y ID down in here. Sometimes not.

fickle tusk
#

thankies. How fucked would i be if i start at the beginning to catch up? Where does the first change without an id lead me to?

hexed mesa
#

thats a good question i ask myself every now and then but then i start doing the math and i just give up just so i dont get sad

#

realistically speaking, theres borderline no point in getting old ids

#

if a stash hasnt been updated in like a year (or any relatively long period of time) it might as well not exist for most reasons and purposes

fickle tusk
#

except for when i want to create statistics about how items were listed throughout a league. But i realistically wont go back that far as the compute is not worth it. still would be nice to have some indication of time -> changeid

hexed mesa
#

theres probably no point in going further than necropolis which was 9 months ago

hexed mesa
#

if stash changed since the id x, then it will be empty in id x

fickle tusk
#

oh ok, yeah thats good to know. then it really does make no sense πŸ‘

#

I wonder if that's efficient on the backend site? i thought the river existed so the change jsons can be cached by cloudflare. But if it has to change everytime a stash gets updated. huh

hexed mesa
#

it probably is cached for some period of time, not indefinitely

#

unless you have infinite drives its not really feasible to store it forever, also when the api result change you would have to clear the cache anyway, so unless you store all that stuff in the database it wont be recoverable anyway

worthy cape
#

The JSON is very verbose, most consumers of it tend to only store it temporarily for mangling into some more dense and usable representation.

fickle tusk
#

true true. Sometimes i want to know more about ggg's backend infrastructure. Just a curious person πŸ˜… Next exilecon i will hammer you guys with questions you cant evade, be prepared πŸ˜„

worthy cape
#

brittlNotes invent guaranteed evasion keystone

fickle tusk
#

Shirt with Resolute Technique already in printing

hexed mesa
#

not showing up probably works no matter what

rancid tinsel
#

also gzip is so 2000s now 🀣

fickle tusk
#

actually never heard of zstd. brotli and gzip i know. Have to look that up, is it a new algo?

rancid tinsel
#

yeah

#

it's really really good

#

json file

#

cf by default uses compression lvl 3, I sometimes precompress static files with lvl 15, then it's an additional 20% smaller

worthy cape
#

zstandard is nice, I used it across the board for my Inya CDN.

#

Didn't put much of a dent into the Oodle bundles of course, but it does a good job for individual unbundled assets and definitely helps for the hundreds of megabytes of JSONL for the file manifests πŸ˜„

rancid tinsel
#

yeah, spa backed with static json data + zstandard is like supercharged website

#

can imagine

worthy cape
#

Speaking of which...

fickle tusk
#

sometimes i think we're at maximum with our compression algos, but then someone does a 13x speedup.

rancid tinsel
#

which site is that

worthy cape
#

inya.zao.se

fickle tusk
#

since you're with ggg now you can promote that idea in the next daily for sure @worthy cape . Im sure webdev(s) are bored by now πŸ’€

worthy cape
#

Haven't touched it in a while as it's a right pain in the behind to SSH to Finland and I've been busy with other projects since.

#

Probably down since the Hetzner network maintenance recently:

rancid tinsel
#

yep same for me

rancid tinsel
fickle tusk
#

maybe seecable got cut again

worthy cape
#

The proxmox itself is up, the inner host is up but seems to have no outgoing routes....

#

That'll do it:

rancid tinsel
worthy cape
#

It's funny what a little latency does to the throughput of a service like this. It takes ages to grab even a file manifest from across the world, as nothing along the way is tuned for high latency transfers.

rancid tinsel
#

feels good that I don't have a corp job anymore, no need for anything complex 😊

#

couple of json files and workers and πŸŽ‰

worthy cape
#

The actual thing I was going to compare:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  225M    0  225M    0     0  7561k      0 --:--:--  0:00:30 --:--:-- 9436k
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 57.1M  100 57.1M    0     0  5753k      0  0:00:10  0:00:10 --:--:-- 9038k
rancid tinsel
#

what's different?

worthy cape
#

Plain JSONL vs. zstd:d JSONL.

fickle tusk
#

what about gzip vs zstd tho?

worthy cape
#

Before I moved I got started on a gRPC-based protocol instead for filtering file listings and obtaining multiple files pipelined.

worthy cape
fickle tusk
#

ye guess overall compression is more of a factor here

worthy cape
#

Half the file is just content hashes so fairly high in entropy.

rancid tinsel
#

yeah, it wont help much

#

wish someone accidentally leaked the dat field names πŸ˜›

#

but then no fun 🀣

worthy cape
#

One of them is called Id.

fickle tusk
#

Big leak happening here

rancid tinsel
#

omg

worthy cape
rancid tinsel
#

I wonder if there is a thing like column name hashes somewhere πŸ€”

#

diablo has such thing

oak estuary
rancid tinsel
#

yep saw them, Id was there for sure

fickle tusk
#

GGG panically removing all id fields now

tacit knot
#

Hey, tomorrow I’ll be changing from ps5 to pc, is there a way that I can’t have all my skins and stash tabs?

fickle tusk
tacit knot
#

Np Ty

idle dome
worthy cape
#

Some community ones are hilariously wrong too.

fiery trench
#

Is there a Currency Exchange endpoint ? One that can access the values that are shown in game ?

frank drift
#

no, and it will be a long time before one exists probably

formal kraken
modest path
#

Hmm, anybody know the specifics of how creative the casts per second/cast time displays are? Mine displays as .34s cast time, with 2.96 casts per second, but that would be 2.94117647058824 casts per second?

#

I'm assuming it's not stored in a float or something

#

oh no, it's rounding cast time for display

#

ignore me, I was assuming cast time was the stored value but casts per second clearly is

worthy cape
#

"stored" in what manner?

modest path
#

I just found it in the tables as 700 for base cast time, so it no longer makes sense to me

modest path
#

like if you calculate cast time from displayed casts per second and round it

#

you get what it displays

#

if you calculate casts per second from displayed cast time, you get nonsense that can't be rounded sanely

#

but in grantedeffects.dat, CastTime is 700, which matches the default of .7s

#

I was expecting it to be stored as casts per second or something

worthy cape
#

Looking at the list of stats, I see a lot of them around cast time, but very few if not none around cast time.
Edit: didn't guess right enough in the DAT viewer πŸ˜„

modest path
#

But I guess they could be calculating casts per second from the cast time, then back-calculating cast time for the ui

worthy cape
#

Don't forget that the game runs on ticks too, which I don't know if they play in here or just for fancier things like CoC breakpoints.

modest path
#

Yeah not an issue at the moment

worthy cape
#

Which UI is this, skill buttons or the foldout skill breakdown?

modest path
#

This really only makes sense so far if they are re-calculating the cast time from the casts per second

#

foldout skill breakdown

worthy cape
#

I kind of wish that poe-dat-viewer had some sort of filtering, it's hard to find things like stats in the lists.

modest path
#

For sure

#

These don't round right consistently either way

#

I bet one is calculated from the real number, then teh result and that original number are both rounded and displayed

worthy cape
#

Gonna save this rabbit hole for a rainy day, it's a good sightseeing delve for me.

modest path
#

Hahah

fickle yew
#

Happy holidays everyone! May your passive tree shine bright!

simple ravine
#

Happy holidays!

velvet fog
#

Happy holidays!

delicate ore
#

has anyone created an instilling helper yet? i started working on one and couldn't find anyone who did

delicate ore
#

i liked how raelys let you select the quantity of oils (which factored in the 3-to-1 vendor recipe) on his so you could see what is craftable given your current stash

#

looks like Distil-a-skill doesn't have the reforging bench logic in place

ashen aspen
#

those tools do a good enough job imo, can't think of any features that aren't covered

#

maybe something like a "total cost" display for each "annoint", but that's dependent on the market

delicate ore
#

if poe.ninja api is available i could do that (or if the trade api publishes pricing info conveniently)

#

the reforging bench logic is almost there, then just gotta style it

loud flint
young widget
#

are there any references in the .dat files for filters?

inland kestrel
#

The previous fetch api had result[0].item.extended.text which was base64 encoded text similar to the ctrl+alt+c text for an item in the game. The poe1 trade site has a "Copy Item" button on each listing to expose this. It seems like this is gone (although I see a glitchy version of the button still in my browser). Will this feature be coming back or is it likely to remain removed?

tawny merlin
#

Hello there ! I share my repo for any people looking for a POE2 price checker or helper. It's not a new one but sources are now open.
https://github.com/maxensas/xiletrade for more details. Just release a good version usable with POE2. Merry Christmas ! πŸŽ‰

ebon fossil
#

nevermind i got it

worthy cape
strong patio
dull laurel
karmic swift
#

one of my chars wont load anymore, client or steam.

#

where do i go for help

frank drift
karmic swift
#

i got a buffer error and now games just goes poof trying to load that char

#

ok

inland kestrel
#

For live searches, do I need to do something special with my websocket to get a whisper_token?

wind garden
#

you just get an itemid

#

then you can do a normal fetch to get the rest of that item's info, including the whisper-token

inland kestrel
undone rock
#

Where does one go to report feedback/suggestions to GGG?

hexed mesa
dull laurel
#

Funny why people think this is a support channel. The name is "tooldev-general" πŸ˜„

hexed mesa
#

dev = game = support obviously

#

cant really blame non devs, also theres like a million channels on this discord and this one just sounds the most support ish

worthy cape
#

It may also be one of the channels that may be visible to newcomers without any time gating, Discord servers work in mysterious ways.

clever thistle
#

should be a sneaky channel called "support" that contains a bot directing peeps to the correct place

dull laurel
formal kraken
#

#lareneg-vedloot when?

dull laurel
#

no, seriously. i think that would keep people away and point them in the correct direction at the same time

rancid tinsel
#

linked roles with github acc to write messages is the solution

grave wren
#

dunno i am not a fan of requiring linking accounts - i like to keep my stuff separate

#

just a simple reaction like poe1/poe2 for the tooldev section should be enough if that isn't done yet so it's not visible by default but you can opt in

#

maybe @pulsar moat (happy holidays!) can tell us if they have a better idea to keep this a bit sheltered

hexed mesa
#

this channel isnt visible by default already

#

well, in a discord way anyway

#

you either have to get one of those interests or check the channel itself in channels section

#

or click show all channels i suppose

grave wren
#

ah interesting, maybe its enabled by default for older accounts?

crimson basin
#

I imagine some percentage of people will come here anyway thinking "if they make tools for the game, they probably know a lot about it and can help me"

hexed mesa
#

dev = game dev = support, obviously

crimson basin
#

From a non-tool-dev (aspiring tool dev) perspective, I'm glad this channel is open since I can get a glimpse into what's happening. It's also been helpful in the past to try and solve issues with different 3rd party tools.

#

But I also understand the frustration

formal kraken
shell imp
#

I’m new to this scene, but I remember being unsure if this channel was for third-party development or something else

pulsar moat
#

I've just updated the onboarding settings to make it less accidental for people to misspost in #tooldev-general and #wiki, as well as in the wrong PoE 1 vs PoE 2 help channel.

  • There were previously two onboarding questions that could lead you to #tooldev-general, now there is just one, and it has a warning that it's probably not relevant
  • No question assigns you #wiki anymore, you need to seek it out manually
  • The only question that assigns you PoE 1 or PoE 2 Help channels is the PoE 1 vs PoE 2 question -- previously the "I want to ask/answer questions" answer would assign you both. This likely led to misplaced questions
  • Pic: Before/after questions. Note that you can still manually navigate to any channel with id:browse / id:customize
serene siren
#

@high ginkgo not correct location for support. Please head to ggg support directly, or forums.
This here is for 3rd party tools dev only. Not related to ggg.

worthy cape
#

The only people who can help you with game access problems is support, contact them and wait for a reply.

#

This channel is for tool development, I recommend that you people discuss this elsewhere if you want to talk about it.

worthy cape
#

I understand that you're frustrated and eager to play, but the people to answer your questions are support. I can't comment on anything around obtaining keys from an outside source.

pseudo ocean
#

okay

lone ingot
#

I think I'll have something basic usable in the next few days if you want to have a try

#

I pivoted a little bit, more towards a rawer implementation of what the actual filter spec is like

mint karma
#

Feels great to start over on frontend for poe2, so much technical debt removed. Now I just need to actually fix the regex. πŸ˜„

#

I got mixed feelings about shadcn/tailwind, but at least the progress has been fast

loud flint
mint karma
#

One of the best things was that the grid/layout was really easy to fix. I am pretty bad at css so that was a win πŸ˜…

dull laurel
#

in the filter syntax, a block always needs to have a condition, right?

dull laurel
mint karma
inland kestrel
grave wren
#

I like picocss for my quick and dirty stuff sitt

frank drift
#

something like Show SetBorderColor 255 180 0 255 Continue should work

#

in fact you can do just Hide

#

(don't do that)

dull laurel
golden knot
dull laurel
#

Thanks. Was trying to write a grammar for the filter syntax. Wasted tons of hours today trying to understand tspeg. πŸ˜…

lone ingot
#

I made this months ago but it shows my point, you can do inset-center, inset-y-center, etc in that project to do absolute page centre positioning

mint karma
#

The webpage is live btw: https://poe2.re/vendor

Still a lot of work to do. Including the backend to ensure the expressions are as short as possible. Now I just did some guesswork and testing πŸ˜„

frank drift
primal laurel
#

So was looking for the IDs for Path of Exile 2

#

Do they exist yet or are we still waiting for the pages to get updated?

lone ingot
primal laurel
#

Sorry I should've specified. I mean like guild IDs

lone ingot
#

as in like guild tags in game?

mint karma
#

movement speed any is actually implemented, it happens when you select all movement speeds, but agreed, should be a button

mint karma
primal laurel
lone ingot
shell imp
lone ingot
#

pointless until Jan 6th or whatever the date is. give them time, they're almost certainly being stretched thin time wise

shell imp
#

Agreed, but I still can’t help myself. Trying to keep myself busy in the meantime with bug fixes and rewrites.

frank drift
#

GGG can expire it whenever they want, lately it's lasted not very long at all

shell imp
#

The cookie itself has information on when it expires iirc. I think last time I checked I saw something like a few weeks.

lone ingot
#

methinks it's a server side session and that server is going πŸ’₯ and invalidating all of them

#

getting signed out of trade website etc

#

likely manually

#

need to make a condition builder thing for UI and it's usable, which is kinda cool

#

while I was refactoring to this I realised I could make the data fetching happen client side, Im doing everything with snosme's implementation and sqlite so I could leave updates (e.g. fetching new item bases) up to the client

#

I might do that later, either way it'll be usable for poe2 a some point in the coming week or so

shell imp
#

I’ve been doing it manually, but I inherited a 10 year old code base

lone ingot
#

@zenith zodiac is the unique list you have for poe2 complete?

frank drift
#

it wasn't last time I looked, unless it was updated

#

was missing uniques from later patches

lone ingot
#

need to find a reliable way to produce a list of unique names + base types

frank drift
#

I scrape the list on the trade site

lone ingot
#

I really dont want to have to scrape trade hahaha

#

Ive done enough of that in my life

#

(someone please make a pipeline for it for repoe :D)

frank drift
#

the game data should be complete I think, you just have to keep up with patches

lone ingot
#

issue is the uniques are almost entirely obfuscated

frank drift
#

iv is pulling them from the unique tab layout

#

which only leaves out unique relics I think

lone ingot
#

Schema has format not compatible with this package. Check for "pathofexile-dat" updates. assuming you know judging from today's commit history but sharing in case you didnt, getting this err with pathofexile-dat lib @civic crane

#

dont think I've changed anything, maybe Im having a dumb moment though

zenith zodiac
# lone ingot <@444862940642803724> is the unique list you have for poe2 complete?

l think GGG's intent for uniques is for them to be discovered in-game rather than from the game files. the unique stash tab file is currently the only way that l know of to link unique names to their art is through the stash tab, which connects names from words.dat to arts from itemvisualidentity.dat - l expect those would contain every unique name and art that is in the game, but would also include items that aren't in the game yet

#

you can find png (actually any image format, if you change the &format= parameter in the url to a different file extension) versions of the dds files linked from itemvisualidentity at https://www.ggpk.exposed/4.1.0.11/

zenith zodiac
#

but to answer the original question l have run the exporter with data from the current patch but the list hasn't changed since two weeks ago

frank drift
#

guess certain uniques don't show up there then

primal laurel
#

Oh does the trade site have an API? Can you link it for me?

primal laurel
#

And where is that at?

velvet fog
#

it's a hash value, and may be expired per league

#

for reuseable, just save the query string, ex: https://www.pathofexile.com/trade2/search/poe2/Standard?q={%22query%22:{%22term%22:%22Prism%20of%20Belief%22,%22stats%22:[{%22type%22:%22and%22,%22filters%22:[{%22id%22:%22explicit.stat_448592698%22,%22value%22:{%22max%22:2,%22min%22:2},%22disabled%22:false}],%22disabled%22:false}],%22status%22:{%22option%22:%22online%22}}}

frank drift
#

both ids and query strings can be expired at any time

#

don't count on them working

dull laurel
pseudo ocean
#

someone know how long time i need wait to respond from they side?

modest path
foggy stag
#

Not sure if .filter files is a tool per say, but do we not have the option to specify multiple sound files in PoE2? Or am I using a wrong syntax?

formal kraken
golden knot
safe haven
#

Is there a publicly available PoE2 data export for item basetypes/classes somewhere that I can just load from a script? Just looking into possibly generating my own item filters.

pseudo ocean
#

can someone tell me how it look like when i buy acc with early acces?

#

@worthy cape

#

it could be banned or something like that? or what you can do with account like that?

oak estuary
#

This is not GGG support. Don't ping GGG employees. Check on the early access forum or contact support

pseudo ocean
#

i contact them about my key and i dont get respond

#

and where i can find information about buy account with early acces?

safe haven
pseudo ocean
#

okay maybe u can tell me how long i need to wait for respond?

#

from support on email?

safe haven
#

I don't work for GGG. This is not a GGG support Discord.

pseudo ocean
#

they have one?

#

support discord or not?

safe haven
#

No, there is no such thing. You just have to wait for a response. Nobody can tell you how long it will take.

pseudo ocean
#

brother i understand that but u know its looks like i Play maybe 30 minutes and go to sleep and when i wake up i cant play

safe haven
#

That sucks. But there's nothing anybody here can do for you to change that.

#

We all have to contact GGG email support whenever we have issues. None of us gets any kind of special treatment and devs are not in this Discord to handle support requests.

pseudo ocean
#

i know but no one can tell me how long i need to wait... its disrespecfull i understand they have a lot of reports of buggs and something like that but any respond from they side

quiet finch
#

you said you bought the account? that's RMT, you can't do that...

worthy cape
#

There may be a language barrier and they could mean that they bought an access key from a third party key store, or something along those lines.

modest path
worthy cape
#

Good morning, btw.

safe haven
#

Good morning, and happy holidays

safe haven
lone ingot
#

snosme's is probably the most user friendly, you would still need to parse and relink the files to get meaningful data out of them like class, basetype relations

safe haven
lone ingot
#

that's how it works lol

safe haven
#

Oh I figured there might be a data export already

lone ingot
#

it's more needing to do the parsing, relinking, etc.

safe haven
#

In a more consumable format I mean

worthy cape
#

RePoE normally has cooked JSON files for several kinds of data, but seems quite short on PoE2 content thus far.

lone ingot
#

there is some exported data in repoe but I am not sure how prog'd it is for poe2

#

ah zao beat me to it

worthy cape
#

Great minds think alike.

quiet finch
#

what data do you need in it? I can see if I can generate a json for you.

safe haven
#

Ah okay, so basically everyone is just going directly to the source of the data and parsing it out themselves with some tool or another?

safe haven
worthy cape
#

The wiki exposes things via cargo tables as well, but I don't think they're that far on the data mining side yet for PoE2.

lone ingot
#

for filter stuff there's multiple things that will be getting released shortly, fairly sure filterblade isnt that far off and I've been working on something on and off that's nearing being usable

safe haven
#

Nice! I sorely miss FilterBlade haha

safe haven
lone ingot
#

I cant imagine it's easy work upgrading it to support poe1 and poe2, there's all these little itty bits of differences which add up

frank drift
#

FilterBlade is 2-3 weeks hopefully

safe haven
#

I could just scrape poe2db, I suppose?

#

If it's just that information only

quiet finch
#

if you don't need any other info beyond that then yeah that's easiest

lone ingot
safe haven
#

I will actually grab that viewer though. That seems handy to have in general.

#

Much appreciated

lone ingot
#

code is here https://github.com/SnosMe/poe-dat-viewer and the lib that fetches the data is usable from command line https://github.com/SnosMe/poe-dat-viewer/tree/master/lib

GitHub

Path of Exile .dat file viewer. Contribute to SnosMe/poe-dat-viewer development by creating an account on GitHub.

GitHub

Path of Exile .dat file viewer. Contribute to SnosMe/poe-dat-viewer development by creating an account on GitHub.

#

like I said though, you need dev knowledge to use it and will have to do a bunch of relinking to be able to get the relationships data

safe haven
lone ingot
#

e.g. you could use the list of classes from above, you wont know what is linked to what without relinking or just guessing though

#

yea, exactly

#

some of the data is fairly intuitive, some of it isnt

#

e.g. Socketable is soul cores and runes

#

compared to Life Flasks, Boots, Charms etc

safe haven
#

Ah right. I see what you mean. Yeah, that sounds mostly straight forward, thanks for the heads up. I like to think I would have eventually figured out that Socketable means "thing which can be socketed" and concluded it was for runes and soulcores haha

worthy cape
#

Pop quiz - what's a warstaff? πŸ˜›

trail girder
#

how report that bug and where?

frank drift
safe haven
#

Hah, just spent a decent chunk of time figuring out why I was getting this. Looks like the schema version got bumped yesterday but poe-dat-viewer wasn't updated to reference the updated dat-schema version.

#

There we go, all good now.

#

This tooling is amazing. Much better than the stuff out there for D4 atm lol

worthy cape
#

Blizzard file formats seem like all sorts of fun.

#

One of the most impressive initiatives I've seen around RE was the CP77 modding scene. Those data files used only hashes for file paths and resource names.
The mod community kept a big crowdsourced database of mappings from hash to string up until the time when the game had been out for long enough and stable enough. At that point the developer gave them a full lookup table and told them to have fun.

safe haven
#

I'm no expert on CASC or the more dated MPQ format, but there did seem to be an underwhelming amount of good tooling, not sure why. I also recall it takes an eternity to read, parse and export anything after each update.

#

This was instant once the index is loaded.

#

I think there's definitely something to be said about encouraging your community/players to build cool stuff and giving them the tools to do it, or at least making it very easy for them to build those tools.

worthy cape
#

It's one of the things I liked about PoE1 back when I was in tooldev - with a way less adversarial relationship than in other games for benign tools and correspondingly toolmakers having some restraint on their side.

safe haven
#

It's very reminiscent of my time playing EVE Online (for over a decade) because those devs also had a very open relationship with community tool developers and was often keen on making sure the community had a comprehensive REST API as well as first-party static dumps for game data.

velvet fog
#

Eve Online is more of a spreadsheet game than a space game

safe haven
#

One of my main frustrations trying to do any kind of D4 tooling is that there's just too much mystery math, Blizzard doesn't really share anything.

safe haven
safe haven
worthy cape
#

It's an interesting game for sure.

#

I hear they redid Training just after I finished my first few years of skilling up.

#

I still have fond memories of playing, especially when I hear some songs from the soundtrack.

safe haven
#

Skill training has been a major point of contention in the game's New Player Experience for a long time, even since I started playing. No doubt it's undergone frequent changes, hard to get people to stomach the idea of skills taking a long time to train, days, even months.

#

But it definitely has strong appeal with a niche audience, IMO in some ways similar to PoE1 even. With the depth and scope of each game being very appealing among their respective audiences.

zenith zodiac
#

lve added base item types and item classes to repoe-fork/poe2. it's generally not too much effort adding a exporter - just copy the module from the poe1 folder to poe2 and work through the errors - but the wiki exporter is a higher priority for me right now

safe haven
#

Probably a dumb question, but on poe2db I can see that "Expert Keth Raiment" has these tags: int_armour, body_armour, armour. In my own table export of BaseItemTypes, it only seems to have the int_armour tag. What am I missing?

velvet fog
#

inside InheritsMetadata, ex Metadata/Items/Currency/StackableCurrency in ggpk

safe haven
#

Ah, there we go. Thanks, that makes sense. I added InheritsFrom to my table export: ```json
{
"_index": 2353,
"Id": "Metadata/Items/Armours/BodyArmours/FourBodyInt6Cruel",
"ItemClass": 24,
"Name": "Advanced Keth Raiment",
"InheritsFrom": "Metadata/Items/Armours/BodyArmours/AbstractBodyArmour",
"Tags": [
40
]
},

velvet fog
#

It's a recursive structure

safe haven
velvet fog
#

If you need the tags

safe haven
#

Gotcha. I'm reading that the Steam version doesn't use GGPK anymore.

safe haven
#

Oh yeah, does seem to have all the parsing stuff here, so it's more than just the static content. Cool

worthy cape
#

Most reasonable tools can extract from either Standalone or Steam.

zenith zodiac
safe haven
#

I mean to ask, where is AbstractBodyArmour.json being created from

zenith zodiac
safe haven
#

Ah, I understand. So for now the PyPoE fork only works with the Standalone client, right?

zenith zodiac
#

no, it can read from steam or the cdn too (the github action reads from the cdn). 'ggpk' is just a figure of speech

safe haven
#

Hah, okay. Just wanted to get a grasp on what's coming from where, so this is great thank you. I think RePoE is the more convenient option for what I want, definitely. Appreciate the links.

#

Making sure to bookmark all of these projects for future development reference if I want to do more than just templating and generating item filters.

safe haven
#

For now my use case is fairly limited to just doing simple things like ```
Show
DropLevel > 70
BaseType {{ base_types|with_tag("int_armour", "dex_int_armour") }}

#

And also working around the lack of "Import" in PoE2 Sadge

plush zealot
#

Ty

worthy cape
#

This describes PoE1 syntax, the PoE2 syntax is apparently a bit divergent.

plush zealot
#

Ah i see

#

I was trying to figure if there something that can help me modify current Neversink lootfilter

safe haven
#

It's still good for PoE2, mostly. I think if you reference both the PoE1 docs and NeverSink's filter, you can easily pick up the basics and add your own changes.

plush zealot
#

Alright ill give it a shot, ty