#tooldev-general

1 messages · Page 24 of 1

bright roost
#

I don't have the game on my computer 😄

#

but e.g. keywordpopups.datc64 e.g. should be there, but it's not.

velvet fog
bright roost
#

strange

#

some sort of region restriction?

zenith copper
#

Hi, I was wondering if anyone knew how to access the models from poe? I saw poe db had a model viewer but I cant quite figure out how to get it to work. Ideally I'd like to have access to the smd and or obj files

worthy cape
bright roost
worthy cape
#

In short, you kind of don't unless you can reinterpret the data formats into something that resembles usable geometry, and even then you have a gargantuan task in interpreting or adapting the materials.

bright roost
zenith copper
worthy cape
#

For things like 3D printing, the assets aren't super useful either as a lot of detail is in textures and not geometry, and the geometry is generally not clean volume manifolds.

#

What kind of project do you have in mind?

#

Can't help you with anything, just curious.

zenith copper
#

mostly just 3d printing. I found a few of the models that I could use and they seem ok enough. I dont plan on using the characters unless I want to rig them but i was moreso looking for a quick win and printing some stable statues like the blight orb tower or hideout decos

worthy cape
#

I miss my 3D printer, kind of tempted to get a new one but the humidity here is brutal.

gilded tree
#

Here you can either just send them the files or go there

zenith zodiac
# bright roost

try hard refresh? seems like the caching might be too aggressive

worthy cape
#

Also a bit short on space in my flat, but would be nice to go for a less tinker:y printer like a Bambu.

#

As you can see on the Corgos, normals and materials do a lot of work to make things less faceted in-game.

#

Wouldn't hurt to be competent at preprocessing in Blender or something; I just dumped raw STL from my parses.

frank drift
#

bambu just had a big scandal recently as I recall

worthy cape
#

I'm fine with them, nothing I really care about.

grave wren
bright roost
#

You are probably caching too hard on cf 😄

#

Worked now within an incognito tab

clever thistle
#

tropical NZ too humid? 😄

frank drift
#

suddenly I'm reminded of the bad old days of testing printers in environmental chambers

zenith zodiac
rose gyro
#

@velvet fog is there a reason you're not showing the droplevel of items on poe(2)db?

velvet fog
#

It should show

rose gyro
#

maybe i'm not looking in the right place?

velvet fog
#

for normal item, requires level is drop level

velvet fog
#

or inside item page

mint karma
#

Anyone got a list of all basetypes and their associated mods in a reasonable format? 😄

With the new 250 character limit on input-fields I kinda want to try to make regex that works for both rare and magic items, where you can filter by values within mods.

E.g. you select a short bow and you get up a list of modifiers, where you can select the mod, or selected the mod and put in a min value for it. Maybe just selecting a Bow is good enough tho. Is there any especial base types that has special mod pools?

Basically the goal is that you can select mods like this on the webpage (either click the mod you want or write in the min number you want the mod to have):

 [    ]% increased Physical Damage          // 40-179
+1 to Level of Socketed Gems                // no value range
+[    ] to Level of Socketed Bow Gems       // 1-2
zenith zodiac
daring moss
#

Looks like a lot of the images on ggpk.exposed throw worker exceptions

mint karma
#

Not going to do multiple languages for regex atm, but its on the backlog. Are there different mods.json for different languages?

zenith zodiac
zenith zodiac
daring moss
#

Oh, oof

#

That doesn't sound like a nice problem to debug

#

Do you happen to know where I can find the little icons used for stash tabs, perchance?

velvet fog
#

"Art/2DArt/UIImages/InGame/MTX/PublicTabIcon" "Art/Textures/Interface/2D/2DArt/UIImages/InGame/MTX/1.dds" 944 0 997 27

bright ridge
# daring moss Do you happen to know where I can find the little icons used for stash tabs, per...

I also have this script to better 'splice' the icon data. This is for minimap icons but I'm sure it can be used for other sorts of icon data that's stored the same way

https://github.com/HiMarioLopez/PoEMinimapIcons/tree/main

GitHub

A collection of Minimap Icons from Path of Exile. Includes scripts to extract them from source. - HiMarioLopez/PoEMinimapIcons

bright roost
#

Hmm

#

pathof.us is still available chaosthinking

outer jay
#

Not quite sure where to ask, but this is probably the closest channel. We automatically invite people to our PL using https://www.pathofexile.com/api/private-league-member, this used to work just fine since there was an invite by name box on the website that used the same API.

That invite box is gone and thus the invite API no longer works nor can we manually invite people on the website, anyone happen to know whether that invite box was removed permanently or whether it's bug?

#

(Reason we invite people is that we require people to be part of our discord to facilitate trading etc, rather than rely on ingame chat only)

swift beacon
#

Not a great picture, but gives you an idea.

#

If you're looking for a specific model I can probably help you out. I can export to .glTF, .obj, or .stl.

zenith copper
swift beacon
#

I don't have anything organized in terms of what's 3D printable and what's not. But I should be able to export any model, including terrain. So I can export it and you can see if you can get it to print or not.

#

I don't have access to my tool at the moment (I lost power so I'm at a café) (which happens a lot). When I'm back up and running I'll see about sending you the blight model.

zenith copper
#

also could you send me your process for doing so? I used transmute and that one website that has all the smd files but for some files they arent smd or they dont transmute correctly

swift beacon
#

It gets pretty complicated. There's basically 3 different types of models: fixed, animated, and terrain. All 3 have different (though with some similarities) file types. Fixed = FMT, animated = SMD, terrain = TGM.

#

However, those are just the basic geometry. For an animated file like the blight thing there's about 7-8 different file types you have to read to get the complete model including its skeleton, animations, and textures. More if you want things like sound effects.

#

Terrain is worse. To generate a zone I have to read (off the top of my head so I'm probably missing a couple) 20 different file types.

#

I wouldn't try to 3D print terrain though 😂

#

Though now that I think about it, I might be able to fix up a hideout to be solid enough to print. That'd be pretty bonzer.

oak estuary
#

zao crying in hideout editor

swift beacon
#

Really what you need is a 3D scanner. Then you can 3D print all the decorations, arrange them manually, scan them back in as a model, and export it as a .hideout file.

#

Actually I think there are phone apps that use your camera to do that. I haven't tried them though.

gilded tree
swift beacon
#

I could be totally wrong, but I thought zao gave up on that more because GGG implied it might violate the TOS than because he couldn't.

#

Generating a hideout and then manually moving the decorations around isn't too hard if you can read an ARM file.

#

Doing it with a good UI might be another story.

warm helm
#

There's a program that can be used to fix the c-states/cpu parking issue in PoE1 but I can't find it now. Anyone remember what it is?

frank drift
#

is that still an issue?

warm helm
#

Yes

oak estuary
swift beacon
#

That makes sense. I've never published my code publicly either, and that's a pretty good reason not to.

#

I can't imagine GGG being too happy about it.

proven crater
#

Is there a way to query a pob for skill gems?

frank drift
proven crater
#

The pobb.in links or the long string that can be pasted into PoB

frank drift
proven crater
frank drift
#

I'm not a pob person but there's a lot around

compact wigeon
frank drift
#

not that there's anything wrong with building your own

proven crater
#

thanks

frank drift
oak estuary
frank drift
oak estuary
#

It seems to. Determination only shows Siosa or Lily Roth on a Witch, for example

frank drift
#

aha

#

still, could definitely be improved in another app, like showing quest rewards also etc

oak estuary
#

Wait, technically those are quest rewards? I don't think the vendor information is dataminable anymore. I'd have to look at the code to see which one he's sourcing the data from

frank drift
#

right, but can pull from a hand-maintained source like the wiki or poedb

lyric cliff
#

where can I find in the PoB repo the mapping between the classId and ascendClassId to their string variants?

loud flint
lyric cliff
worthy cape
worthy cape
#

Between all that and overscoping massively from also rendering everything, it kind of moved at a snails pace.

prisma pine
compact wigeon
#

.. heck. I forgot to get path of pathing devving set up on my new computer. Guess I'll do that tonight all rushed-like and see how much time it takes me to remember how to import the trees to it kek

prisma pine
#

༼ つ ◕◕ ༽つ Lilylicious take my energy ༼ つ ◕◕ ༽つ

compact wigeon
#

It'll have to wait until after work

prisma pine
#

by the time you work on that I'll be asleep, so better give that energy early ahehe

compact wigeon
#

Fair fair

velvet fog
frank drift
#

TransfiguredGem

Values: True/False
Values: Gem name

bright ridge
#

no idea how i'm going to source the data for all the skill gem acquisition (probably just manually sourcing from wiki and storing in a data table i load into the build file)

but man i HATE switching between skill and tree view while league starting

on top of that i have no idea where some of the gems are for my class so i'm working on a selfish feature to tell me exactly where to get my gems that syncs with the current set selected in pob

hoping to make more progress on my fork and maybe open a pr if the code isn't too dogshit (I suck at Lua)

#

regardless of acquisition source - having the full list of gem setup and passive skill tree in a single view is nice

oak estuary
#

You can also switch between those tabs with Ctrl+1/2 (probably doesn't help much, since you still have to alt-tab, but thought I'd mention it)

fickle yew
#

Or running 2 instances of pob with a bit of window management if you have it on an off screen 🙂

faint remnant
#

Shouldn't the Kaom's Binding mod affect your Phys Max Hit?

worthy cape
#

I recommend that the PoB team take a leaf from Apple's design pages and show all tabs at the same time, translucently.

fickle yew
#

ChatGPT kindly provided an example. I love the marauder face.

worthy cape
#

Who said that AI couldn't do art 😉

gilded tree
calm adder
rose gyro
#

is there any public source, preferably just a json, with all skill gem data; descriptions, requirements, stats combined?

zenith zodiac
rose gyro
#

yea i found that one; it has a lot of interesting metadata, but no descriptions nor stats

zenith zodiac
#

hmm, idk if that exists then. repoe has (hopefully) all the text but nothing that isn't in the datfiles

bright roost
#

@oak estuary are you guys open for a redesign?

#

(talking about POB)

#

just curious

bright roost
#

I only see skill_gems on repoe though right now. Should be possible to add active_skills as well @zenith zodiac ?

swift beacon
#

I'm curious to see if you can get it to print.

bright ridge
oak estuary
gilded tree
daring moss
#

Are any wiki people around? I'm trying to figure out if there's a way to effectively get a local copy of all the pages

worthy cape
#

There's a #wiki channel they may pay more attention to, and also their own server.

#

In general tho, exports tend to be more like raw dumps of underlying data, more used to set up your own instance.
If you plan on some LLM shenanigans, you probably have some work to do.

daring moss
#

Ah, fair. I mainly wanted to mess around with some LLM stuff, yeah, but only at the level of "if I could just feed some documents into notebooklm and 'ask' it a few questions", nothing serious

#

Wanted to see how that fares and also maybe use it to answer some of a friend's questions haha

bright roost
#

"for max 10ex"

daring moss
#

it was more along the lines of if there's any options of giving minions ward

bright roost
#

Oh okay

#

I bet it will be his 2nd question tho

#

😄

oak estuary
#

I'll be your wiki llm

grave wren
#

Bama and new quiver mod and runic gauntlets

zenith copper
velvet fog
#
hazy fiber
#

missing the support gem and dark pact?

coarse token
#

anyone from PoB, I swapped to the beta version in the options, when I go to update - it just gets stuck on this screen. Not sure if it's something messed up on my end or not

frank drift
molten kernel
oak estuary
#

There's one right at the top in fact

oak estuary
molten kernel
#

still missing the 5 new div card though

coarse token
compact isle
molten kernel
#

thank you!

compact isle
#

items everywhere this patch

loud flint
#

i even found a sneaky item under your chair while you weren't looking

tall oyster
#

wrapped heartofphos exile leveing into an overlay (just used electron)

worthy cape
#

It's a bit unfortunate that overlays generally destroy PoE performance.

hazy fiber
#

looks nice, that + passive tree on second monitor should be great for most people

#

if the performance is fine

frank drift
#

I have one of those little $40 portable monitors, great investment for things like that

tall oyster
#

only works in windowed fullscreen mode but performance seems fine for me, poe keeps minimizing everytime i try with fullscreen

worthy cape
#

Even when not showing, overlays like APT's affect the presentation mode of a windowed fullscreen program. This usually manifests as stuttering and input latency.

#

For APT, I run it in browser mode to avoid the effect.

frank drift
#

I'll probably decline to run executables from discord

tall oyster
#

fair

#

funny enough the av detection is from the base app

#

nothing burger though

tall oyster
#

I used pnpm but if you run this you have to install electron via npm because electron reasons

shadow peak
# worthy cape Even when not showing, overlays like APT's affect the presentation mode of a win...

I always thought that's G-Sync. For me, it always disengages and falls back to regular vsync when overlays are showing on top of the game.
I found a reddit thread on r/nvidia once, where someone described that G-Sync differs from Intel's & AMD's adaptive sync implementation in exactly this behavior.
Only when I run PoE in a custom resolution that's not "max panel res" does G-Sync work as expected.

worthy cape
#

The translucent overlays of APT and the TFT extension inhibit this, even while not having any active content.

civic crane
#

I'm the problem 😭

mint basin
# civic crane I'm the problem 😭

Was there actually any proper reason for making it transparent rather than hiding the window during no 'content'?

Making it activate faster?

worthy cape
#

Some UI elements make sense to have above, like cheat sheets and widgets that indicate something on the game.
Also probably useful to see chat and content while checking.

#

Maybe something about input capture?

#

Or just happenstance ^^

mint basin
#

I guess, not sure it has any such features that are visible wihtout being actively used itself but that's probably from lack of looking into it 🫣

But I really appreciate the work you've done @ SnosMe

Great inspiration for an overlay of my own (somewhat more in line with @ lailloken's one)

daring moss
velvet fog
#

Content.ggpk in torrent does not have _.index.bin

empty nexus
worthy cape
#

Kind of like a speedrun livesplitter? Seems like a fun project.

velvet fog
#

Do you know if the removal of index.bin is specific to torrents or permanent?

oak estuary
mystic stump
empty nexus
hexed mesa
bright roost
#

Only for the torrent?

fickle yew
#

Passive tree export still has alternate tree? Interesting.

grave wren
#

Private leagues still have the alt ascendancies iirc

worthy cape
#

They ended in May.

#

To expand a bit, the free special templates with alt ascendancies and idols ended on like May 30th or so. New private leagues made since have just the usual modifiers and leagues.

fickle yew
#

So why are they still there? 🤔

exotic egret
#

Because we don't really clean up after ourselves 😅

fickle yew
#

That's fair - I follow the same approach 😅

mint karma
#

Also, thank you so much for keeping this project alive. The data has been really easy to work with so far.

I'm almost done with generating the regex for generic rare items using the mods/mods_by_base files. 😄 e.g:

// Regex for [Claws, prefix_crusader]
ItemRangeRegex(
  description=#% increased Physical Damage|#% increased Critical Strike Chance, 
  regex=hance$, 
  stats=[
    Stat(id=local_physical_damage_+%, min=25, max=69, numberIndex=0, hasRange=true), 
    Stat(id=local_critical_strike_chance_+%, min=8, max=10, numberIndex=1, hasRange=true)
  ]
)
swift beacon
#

_.index.bin is present after patching.

carmine merlin
#

Your Lucky or Unlucky effects are instead Unexciting hmm, whats this mean

frank drift
#

sounds like you always get the exact middle, no variance

minor palm
frank drift
#

actually a bit disappointing

carmine merlin
#

Anyone have a list of the tables that have been added / removed / changed?

waxen musk
#

(not a full list of tables, just the ones im using)

#

also didnt quite confirm that the removes columns are correct, just as long as theres no crashes

oak estuary
#

Why is "settlers" still in LeagueNames.dat? Is that going to be the case moving forward?

modest path
#

Things don't get removed very aggressively

fickle tusk
#

Next Change Id for public stash tab API for future reference, Mercenaries League. next_change_id, psapi, X-Next-Change-Id: 2766537850-2729234010-2654505868-2948878249-2854470663

velvet fog
#
{"lang":"us","ver":"3.26.0.1","removed":["craftingbenchunlockcategories.datc64","craftingspreecurrencies.datc64","flaskstashbasetypeordering.datc64","sentinelcraftingcurrency.datc64"],"new":["bosskillevent.datc64","countdowntimers.datc64","divinationbufftemplates.datc64","eventcoins.datc64","memorylinemodifiers.datc64","mercenaryattributes.datc64","mercenarybuilds.datc64","mercenarybuildvisualoverrides.datc64","mercenaryclasses.datc64","mercenarydisableduniques.datc64","mercenaryflavourtext.datc64","mercenaryinventories.datc64","mercenaryrenownlevels.datc64","mercenaryskillfamilies.datc64","mercenaryskills.datc64","mercenarysupportcounts.datc64","mercenarysupportfamilies.datc64","mercenarysupports.datc64","mercenarywieldabletypes.datc64","miniondoublingstattypes.datc64","misccooldowns.datc64","recombinableclasses.datc64","timetrackingmapdeviceinterfaceartvariation.datc64","villagebasestats.datc64","worldobjectdisplayedapplicableitems.datc64","zanainfluencecostpercurrency.datc64"]}
rose gyro
#

is there an up-to-date source (other than the wiki) of where to get gems during campaign; as reward for which quest or available from which vendor at which lvl?

rose gyro
hazy fiber
#

then probs no, they were missing a bunch of stuff in filter post but its been fixed iirc

#

so if not in there then probs not

waxen musk
#

did they add new gem recolors? 😐

golden knot
waxen musk
#

where do you get effect constants for recolors 😐

carmine merlin
#

PoB update with support for all the new gems and updated existing gems is out

unreal raft
calm adder
#

@compact isle Have you changed something in regards to the trade api / indexing? Items appear much faster on the trade site now / without zone changes
Edit: sorry for the ping, forgot @silent

hexed mesa
unreal raft
hexed mesa
#

i can see Focused Channelling Support in gems.json so seems to be updated as per header on the exports page

unkempt scarab
#

Looking for help with Awakened Poe Trade: I keep getting a Failed To Get Price Predicition error with further info saying League is not active. Private leagues are not supported now.

I have the latest version and I have the league set to Mercenaries.

wind olive
#

Someone knows how to fix the OBS new patch issue?

carmine merlin
#

Here's the schema for almost all the new dat files

frank drift
#

oh great there was already an "of Infamy" mod

swift beacon
#

As Bex once said, "mods are hard."

worthy cape
#

@velvet fog Your crafts on the crafting bench page seem krangled, all crafts seem to have an additional flat strength mod associated with them, displaying in an odd concatenated way.

tranquil token
#

@velvet fog https://poedb.tw/us/Memory_of_Disbelief Is there a list of special skills that can be used in memory maps? If not, can you make them?

tranquil token
sharp belfry
#

@civic crane hi, what this a error

late schooner
#

somebody forgot to add new Scarabs to /trade/exchange/

delicate ore
#

@fickle yew can you add a flag for dead hc chars?

#

i noticed they still show up in builds, which is good, but i'd like to know if that char is still alive or not

fickle yew
tranquil token
# velvet fog fixed

Thanks! And I also tried Fortification Vagan, but I got nothing. It seems like a bug for sure.

delicate ore
#

anything that would let you sort or filter by alive/dead would be nice too

tame vale
#

Bruh, wasn't aware there was a channel for this

#

Useful

lone cloud
bright roost
#

anyone got a preference? left or right?

frank drift
carmine merlin
bright roost
patent minnow
#

is there a way to get a csv with item mods, level reqs, tags etc?

frank drift
#

pretty much everything is json these days

#

csv is very 90s

patent minnow
#

Yeah I’m kinda new to this lol

worthy cape
frank drift
#

right, subpar ux

#

both have issues

worthy cape
#

The sidebar is a weird place as it's both tabular in nature but also under very particular constraints.

#

Like one could say that tables traditionally have left-aligned text columns and right/decimal aligned numerical columns, but that doesn't mean it's right for this context.

#

(the UI should clearly be done in LaTeX)

mint karma
# bright roost anyone got a preference? left or right?

I think a mix between the two. I feel like aligning of the lines + numbers are better on the right one, but the left side makes it easier to see the categories. So maybe the right side with more spacing between the titles? 😄

light jolt
#

That or a slightly lighter color background behind the title

#

could also work

bright roost
#

I think he means the lines inbetween

light jolt
#

Ooh, thats not bad either, a tad bit busier, but not too much

bright roost
#

So I just went with the current state right now, but I don't like how it's grouped up atm. (I already changed the order here a little) Like "Chaos Max Hit" is far apart from the "chaos res" but you are probably interested in both. So showing max hit by adding a 3rd column could help here.

light jolt
#

Its also missing a field for armor i noticed (unless im blind) and having phys damage reduction in that field, while the resistances are in another is also a bit odd

#

I'd probably move that more to the resistances, and then add armor to the life/mana/es field

worthy cape
#

One thing I'm experiencing whenever I look at these is that I'm doing a lot of ping-pong between the sides of the panel.
The kebab spit variation reads way more together, somehow.

light jolt
#

Kebab reads better when focusing, Left align looks better in a general overview

#

You could go for a responsive design, where the boxes for labels are based on the longest one, and then put numbers on left align aswell

#

not sure how that'd look

#

Think i prefer left align text in general, but not sure about the combo

#

with right align you have to kinda search for the start of the number

#

Shame I dont know lua like, at all. otherwise id make a fork and just try it all out a bit xD

#

Mainly a C# backend developer, and most of my frontend knowledge is java/typescript

mint karma
#

@fickle yew there seems like to be a bug with the ladder for ruthless merc:

https://poe.ninja/builds/mercenariesr/

https://poe.ninja/builds/mercenariesr/character/EDSBunny-6636/AshenCataclysm?i=0

there is a sneaky character there with some pretty amazing gear 😄 I don't think he is palying ruthless.

mint karma
fickle yew
#

Hmm. I'll try and figure out how it happened. The logs look fine.

#

Found the reason...

mint karma
#

Oh, what happened? 😄

fickle yew
# mint karma Oh, what happened? 😄

He had a character with the same name in Ruthless. Level 92. I assume he must have deleted it and made a new one. But duplicate name and a missing league check meant he was included wrongly.

mint karma
#

Hah, now thats pretty crazy bug! Software be like that sometimes

fickle yew
#

Indeed. Quite a few different things.. Had someone who was unable to get listed a few weeks back because he had made a new character with the same name after dying at level 100 in HC. I can only list one character per league and keep dead HC characters.. So he could never get listed because he could never get a higher ladder rank with his new character since they were both level but the first one was earlier.

mint karma
#

Hah! thats actually pretty hilarious. I am still impressed you tracked down the issue this quickly tho

fickle yew
#

Oh wait. That actually wasn't the issue.

mint karma
#

Huh, thats very weird. Seems like he forgot to level up a few times in ruthless

fickle yew
#

There must have been some glitch somewhere and he ended up in the wrong league. Never saw that before.

#

Anyway the duplicate is gone now. Thanks for the heads up.

mint karma
#

Yeah, maybe the ladder data breifly showed him during some crash or something? who knows 😄

fickle yew
compact wigeon
#

What the heck happened to our names

hazy fiber
#

someone added some shiny filter to this server it looks like

gilded tree
worthy cape
#

Seems like my nitro kind can now have tags after all. Might've changed at the same time.

gilded tree
frank drift
#

right, the servers pay for the tags through boosts afaik then anyone can equip them

errant coral
#

is something wrong with awakened poe trade? i got random ratelimit exceeded and was locked out for 30 minutes.. i did not spam. anyone else had the same problem?

frank drift
#

could just be a trade blip though

errant coral
#

ok so it could not be a problem that my girlfriend is playing at the same time if its per ip yeah?

#

just thought its weird because i updated today and never had these issues.. so i thought maybe someone else experienced something 😄

frank drift
#

I'm not really familiar with the finer details but I could see two people on one connection contributing

#

more common if you're using a POESESSID on both APT and the trade site

worthy cape
#

Rate limits have both account and IP limits, where IIRC all apply at once.

#

You can generally burst for the shorter term limits as long as you don't do it too often and hit the mid/long term limits.

errant coral
#

the weird thing is i only did check a price once and got locked out for 30 minutes instantly. i dont have the trade side open or anything so it was definitely just weird

loud flint
worthy cape
#

read those as requests_made:per_seconds:penalty_seconds

worthy cape
#

Sounds like petter is keen to look at this case \o/

fickle yew
hexed mesa
#

eh, here i am, yet again, always funny to see familiar names from google results

fickle yew
hexed mesa
fickle yew
round schooner
#

@mint karma On the magic item match, the "match item with open prefix/suffix" seems to match with any leech roll

tall oyster
#

I'm trying to clean up some of the data im using for poe2 gems but im not sure if I am happy with how i have the "effects" section, any suggestions?```json
[
{
"name": "Shattering Concoction",
"tags": ["Attack", "Projectile", "Cold", "AoE", "Duration"],
"type": "ActiveSkill",
"ascendancy_only": true,
"base_level": 1,
"max_base_level": 20,
"Cost": "0 Mana",
"critical_strike_chance": 11.0,
"attack_damage_percent": "70-185",
"required_character_level": "1-90",
"weapon_requirement": "Unarmed",
"flavor": "Consume charges from your Mana Flask to throw a bottle that explodes, dealing Cold attack damage in an rea and infliciting Cold Exposure.",
"effects": {
"base_cold_damage": "12-333 to 18-499",
"freeze_buildup_bonus": "200% more",
"mana_flask_charges_consumed": 5,
"cold_exposure_on_hit": true,
"explosion_radius_metres": 1.5
},
"additional_effects_from_quality": "(0-20)% increased Cold Exposure effect."
}
]

mint karma
hollow phoenix
#

Does anyone know if there's any nice open source tool to handle trades nicely as "PoE Overlay 2"?
It works great but the fact that it's part of overwolf and not an open source bugs me every time

oak estuary
hollow phoenix
#

Holy crap, what?!

#

Omg, you just made my day

#

Thanks man

#

It's still not open source, but ah well I've been using it for a while lol

oak estuary
hollow phoenix
#

While at it, maybe you'll know -
I saw sometimes players responding to my whispers with an automated message of "I'm AFK" or crap like that.
Do you know which tool are they using? And does it have something more interesting other than just replying back?

hazy fiber
#

the game itself has afk

#

and you can set custom autoreply messages ingame iirc

hollow phoenix
#

Oh cool, didn't know

frank drift
#

it's basically internal Overwolf vs external Overwolf

#

no real difference

oak estuary
#

Good to know, that isn't surprise me. I haven't used it since overwolf either

modest path
#

is it normal for the psapi to spend a lot of time paginating over non-public stashes?

#

well, a lot of requests anyway

#
{
    "id": "0414b51ca7a5133479f49c47fcb73543637ab53e0d6c51d1428b3c47ffda78a1",
    "public": false,
    "stashType": "PremiumStash",
    "items": []
}
compact isle
modest path
#

Hmm, easy enough to ignore on my end, but not much value in including them in the responses

compact isle
#

the value is for people who have already followed the river and need to know that those stashes are no longer public

modest path
#

Ahh, as tombstones basically

compact isle
#

mhm

stable solstice
#

is there any eta tools like wealthy exile could be possible to create for poe2?

wise nacelle
#

@mint karma Apparently foil magic regex is also not working. Picture of string im trying to use. It highlights all foils in tab. (Tested with jewelled and spiralled foils)

mint karma
#

I'm done with generating the new data for this. Hopefully I'll have a beta-thing working in the next few days. No promises tho, work is kinda taking much of my time.

wise nacelle
frank drift
#

would be nice to have memory strands as a trade site right-side stat filter someday and not just left-side misc filter

fickle yew
waxen musk
#

What does "scope is space separated list" mean for token requests - we have a space in the url? or it needs to be %20?

oak estuary
#

Space in the URL works

swift beacon
#

I haven't seen anyone mention this, but the the .dat64 and .datc64 files for the same table may have different data.

#

One example is MercenaryBuilds. It has about 4 columns that are always empty in the .datc64 version, but in the .dat64 version they have data.

#

(Incidentally, this also shows that the specification for MercenaryBuilds has the wrong types for these columns. This doesn't matter for the .datc64 version since they have no data, but does for the .dat64 version.)

#

So far it looks like only CraftingSpreeType and MercenaryBuilds have differences. In both cases the "c" version of the table is smaller.

velvet fog
#

Some files had the same problem before.

#

JunMasterVeiledLocalFlaskLifeRegenerationPerMinuteDuringFlaskEffect is prefix after unveiled, but craft is suffix
JunMasterLocalFlaskLifeRegenerationPerMinuteDuringFlaskEffect1

carmine merlin
#

I wasn't sure what data type da 00 00 00 00 00 00 was meant to represent

velvet fog
#

The dat64 and datc64 files should be identical

swift beacon
#

Most of them are, but the two I mentioned above aren't.

#

The dat64 has additional data that's missing from the datc64.

worthy cape
modest path
# worthy cape It's a Russian bool - "da".

If you want to support the channel please visit our Patreon page : https://www.patreon.com/mysticplugrecords
You can find more available membership plans/promotion options on https://slvg420.beatstars.com/
We also offer a vast variety of instrumentals, sound engineering (mixing & mastering), album cover Trio -- Da Da Da :: Lyrics :: Aha aha ...

▶ Play video
swift beacon
#

The 7th and 10th columns look like they should both be i32 arrays.

#

After the Infamous column and before the Russian bool column it looks like there's 4 x i32 (or maybe 2 x i32 and 1 x i64).

zenith zodiac
#

how are you viewing this data? could it possibly be weirdness in the file format? like if l look at the 7th and 10th columns in dat viewer they also seem to be das (where the first 8 bytes are an array length and the next 8 are an offset into the vars section; doesn't really matter what the address value is though since they all have length zero)

#

like lm not intimate with the dat file format but l could imagine that the array representation might be different - are you sure that there is actual valid data in the arrays you are seeing?

#

tip for checking array data validity: compare the dat files of different languages - for numeric columns every language should have the same numbers

swift beacon
#

In the datc64, those arrays are of length 0 (so the data type doesn't matter, because you don't read anything):

#

In the .dat64, the arrays are not 0-length, so the data type matters:

#

The reason I brought this up was because this is the first time I've seen the dat64 and datc64 for the same table have different data.

carmine merlin
#

Yeah that's very odd. I assume the missing data is for skill spawn weights by the looks of it

tame vale
tame vale
#

Oh interesting, maybe it was just the Python package that was no longer maintained then...

Either way, recommend switching to Repoe or is my approach of analyzing PoB data valid too? (Moreso wondering whether it is worth the effort to switch)

frank drift
#

you can do whatever you like, for most people I'd recommend repoe

tame vale
frank drift
#

I imagine your solution requires more maintenance from you

tame vale
#

Only if the file's formats suddenly change, but that's the same if the JSON schema changes 🤔

#

Appreciate the response though btw

carmine merlin
#

our mod format hasn't really changed in ages

#

We do split mods into their own files though which may help / hinder. e.g. veiled mods are all in 1 file, jewels in another etc

zenith zodiac
#

l added that export just to see if l could but l don't think anyone has actually used it so it could be missing a lot of stuff

tame vale
tame vale
#

I really hate I have some scripts with 500-700 lines of code. I prefer to keep most at max 250

tame vale
tame vale
buoyant cobalt
#

is there easier way to view if item (in inventory or dropped identified, while looking at it hovered stats) is t1 or t2?

buoyant cobalt
#

t1 of mod rolls, here for example i need to open this window to see

#

this is very good indicator, but like maybe there is tool that just shows on hover

clever thistle
#

i think Lailloken UI can do that?

frank drift
#

may have to enable it in game options

buoyant cobalt
#

it does not show as easy to see, in awakened it shows yellow (easy to see) (( i know like lazy guy problem but kind of super annoying ))

frank drift
#

I don't personally find it hard to read the text "tier 1" but

buoyant cobalt
#

no, not at all, just its not always on the same spot, text is centered rather than aligned and gets overwhelming with much text, i will check lailoken

mint karma
#

I have a vague memory of somebody making a frontend library in react to render item previews. Do anyone have a link to this?

grave wren
#

This one?

mint karma
grave wren
#

Np thought I'd have starred it but didnt

mint karma
#

@loud flint ah, is this your repo? neat!

loud flint
#

The plan was to add support for PoE 1 as well but then life got busy

mint karma
#

oh, its only poe2? I see

grave wren
#

Hm then maybe there's another one as well I remember one for poe1

loud flint
#

Wanted to clean it up and merge it with the poe-item-display one but I haven't worked on it since I joined GGG, and am probably unlikely to

#

If anyone wants to take over the projects, let me know

grave wren
#

That's the one Ty Google wasn't cooperative Pogott

mint karma
tame vale
#
root {
    /* TIERING */
    --gold: #FFDF00FF; /* T0 & Unique Border */
    --gold-alt: #E6C800FF; /* T1 */

    --red: #FF3232FF; /* T2 & Rare Border */
    --red-alt: #DC1E1EFF; /* T3 */
    --red-alt2: #B40000FF; /* T4 */

    --blue: #64B4FFFF; /* T5 & Magic Border */
    --blue-alt: #468CFFFF; /* T6 */
    --blue-alt2: #2864FFFF; /* T7 */

    --bone: #E6E6D2FF; /* T8 & Normal Border */
    --bone-alt: #C8C8B4FF; /* T9 */
    --bone-alt2: #AAAA96FF; /* T10 */

    /* OTHER */
    --purple: #B521DAFF; /* RGB Border */

    --green: #5B8C5AFF; /* 3 link */
    --green-alt: #4CAF50FF; /* 4 link */

    --blue-alt3: #00FFFFFF; /* 6 link */
    --blue-alt4: #208080FF; /* 4 socket */

    /* ========== Equipment ========== */
    --bg-current-equipment:        #1E2E4F; /* mid-tone navy (active gear) */
    --bg-old-equipment:            #5E5E5E; /* medium grey (disabled/old) */
    --bg-unassociated-equipment:   #6E4A2A; /* warm brown (unlinked) */

    /* =========== Flasks =========== */
    --bg-current-flasks:           #1E5938; /* forest green (full) */
    --bg-old-flasks:               #7F7F3F; /* olive green (empty) */

    /* ============ Orbs ============ */
    --bg-orbs:                     #1A5566; /* deep teal */

    /* =========== Supplies ========= */
    --bg-supplies:                 #7E3A3A; /* muted maroon */

    /* ======== Skill Gems ======== */
    --bg-skill-gems:               #4A2E66; /* plum purple */
}

Welp, I've added css color definition support to my filter software so I can more easily re-use colors within my styles json 🤣

This is so useful

#

Also makes it easy to tweak colors if I want

tall oyster
tame vale
#

By the way, for poe ninja economy based tiering... Is it recommended to have a cache expiry of 1 day (or a different duration)? Moreso, am I right with my approach of just retrieving the items (for the desired leagues) at the current timestamp or must I build a history myself? I am not sure.

mint karma
#

Making progress, I promise hinder

#

The generated regex file is only 55k lines :panic:, I'll clean it up a bit, but there are a lot of mods in this game 😄

frank drift
#

so many mods that GGG unintentionally reuses them

tame vale
mint karma
mint karma
# tame vale What are you trying to do?

I am making a generic regex thingie for all rare/magic items for poe.re, the current system is a bit broken, and with the new character limit it should be pretty possible to use regex to match rare items too

#

Imagine this, just for rare items:

tame vale
#

What's the purpose? (sorry, I am a little "new" to the game 😂 )

#

Do want to learn though

mint karma
#

Imagine you want to alt an item for a specific mod. With this the item will highlight when you hit it. You could also use this to chaos spam an item where you want to hit like 3 modifiers.

tame vale
#

Ah that sounds useful yeah

mint karma
#

anyways, its like 2 hours since I should have been to bed, been a very busy week

tame vale
#

I get the feeling lol. 1.22am here. Wanna get some styling for my filter done and play some more before going to sleep.

worthy cape
worthy cape
tame vale
#

Lol now I get it

#

It's mostly a way of defining colors easily. Could've done INI but then Jetbrains wouldn't highlight the colors for me which makes it more tedious

modest path
velvet fog
#

With POESESSID?

clear gazelle
# velvet fog With POESESSID?

yup i mean i havent used this program or even browser in a while to look but using the same links etc as i have before (with my new ID of course)

#

i think they jacked something up with it when poe2 came out but assumed 1 would stilll be all good

#

i might just have to play around with it

velvet fog
#

This is not an official API, so there will be no official response.

mint karma
#

It might look ugly, but I am super happy that I've gotten this far 😄

clear gazelle
#

now that i can get all my items, need to figure out what to do with them

perfect world i sort out heavy tradable items like a triple t1 suffix that can be crafted on or have items that trade a ton high chaos res

weigh them all out so that i can run it on a tab and say this is all vendor trash

indigo shale
indigo shale
zenith zodiac
indigo shale
south olive
#

Hey there we're looking to make some crafting soft with a friend
We got the dkgg data
but we cant find the link between craftable items and their possible mods

for instance so far the closest we got is
[BaseItemType.datc64] Vaal Axe > [] ItemClassesKey : 16 > [ItemClasses] ItemClassCategory: 13 > ??? > [Tags] 15: axe > [Mods]SpawnWeight TagKeys : 15 > [Mods.datc64] LocalLightningDamageTwoHand10

Anyone knows the missing link or how poedb / CoE are making the link between these ?

zenith zodiac
#

for poe2 i think the weights are harder to find, iirc they needed to figure them out by experimenting with recombs?

grave minnow
#

Im currently trying to scan all the cluster jewel notables and look for a average price on them. At least the medium and small cluster jewels and im query the website with the filters for there corresponding explicit.stat and the enchant.stat for the write cluster base is there a way to make that faster and not run into the rate limit

mint karma
#

This actually seems to be working pepe_pog

There are probably a lot of false positives atm since I am just checking the regex against modifier names atm, and not itemtypes/basetypes or other weird texts. But that doesnt matter much since this is all automated. Just need to feed more data in to the generator-algorithm!

hexed mesa
# grave minnow Im currently trying to scan all the cluster jewel notables and look for a averag...

generally speaking you probably arent supposed to use trade api in an automated way. you probably should use public stash api (requires oauth app), but then you are dealing with A LOT of data, but i suppose if you can consume it then you can price check as fast as you want, minus the inherent delay of the api which was 5 minutes iirc, so not exactly real time but almost. also you have to deal with all the problems of actually parsing that data so the short answer is no

grave minnow
#

so if i want it more stable i need to go over the oauth app route right?

hexed mesa
#

i suppose

#

first look at the docs of the response and decide whether you want to deal with parsing all that though

#

i suppose rasmukl could give some more stats on the size of the response, but even if we do some napkin math and assume each psapi call is 5 mb (which is almost definitely less than in reality given how much the game has grown) and you do that every second, thats 18gb an hour. since it only contains changes and not everything that exists at the moment, you have to do it every hour of the day as long as you care about the data being complete.
sure you can discard most of it given that you only care about cluster jewels, but i have seen plenty of people struggle with parsing psapi fast enough over the years, so choose your poison, i would stick with rate limits of trade api personally

#

(also you still have to deal with rate limits of psapi tbf)

grave minnow
#

the problem i currently i have is that it my programm does not respect the headers for what ever reason

frank drift
#

"unique enemy in your presence" and "pinnacle atlas boss in your presence" mods appear to return reversed results on the trade site; that is, "unique" filters for "pinnacle" and "pinnacle" filters for "unique"; screenshot is after pressing "filter by item stats" button on the item

compact isle
muted nova
#

@mint karma just wanted to let you know that I am using this regex which was provided to me by the regex for weapon. I selected tier 1 fire, t1 lightning and t1 attack speed for one handed swords and it is highlighting a bunch of other things that have neither of those 3, added examples of what it is showing. I think the issue is because it does not have the opening "
rb|vap|^(\w+.){2}\sof "cel|^(\w+ ){2}\w+$"
This is the exact regex, copied from the website

mint karma
worthy cape
#

@mint karma I'm having some trouble with the overlay ads on poe.re in Firefox, I assume they're called "google vignettes" from the history I see.
It seems that whenever they show up after the page has been idle for some time off-tab, the contents is scrolled down and makes the page look completely empty, rather than the particular page (Magic Item, Flasks) I was on before. Scrolling up reveals the header again which I can use to get back to where I was:

#

(also, NZ has the worst ads ever, I may be old but I'm not that old 😄 )

grave wren
#

I'd take a pension if they offer, lmk Pogott

mint karma
worthy cape
#

This is after clicking to close the main ad, btw. I don't mind that there's ads, just seems a bit wonky atm 🙂

mint karma
#

I've disabled the vignettes p_Templar_Thumbs_Up

mint karma
tame vale
#

It is impossible

worthy cape
#

I'm not a fan of "curated" DNS denylists and even self hosted systems like pihole can be surprisingly bad around corner cases and degrade/break things.
Regardless of personal attitude to ads, the above was about addressing a problem for the cohort that do see ads.

mint karma
#

Yeah, huge appreciation for the report @worthy cape 🤗

tame vale
cedar latch
#

@mint karma I have this regex from the site to highlight t1 ele dmg mods on pneumatic daggers, but it also highlights phys attack dmg leeched as life/mana; cry|vap|arb|^(\w+.){2}\sof Hope this helps

glacial beacon
#

@mint karma i have this regex looking for t1 life, chaos, supress and ele resistance and they dont seem to work

#

hl aa|bam|nul|tz|ij

mint karma
glacial beacon
mint karma
#

Ah, then yeah, this makes sense. You need to click the Match item with open prefix/suffix option, as this doesnt match both max life and resistance

#

or if you want it to match as long as any mod is found you need to click Match item if either prefix or suffix is found

glacial beacon
#

oof. i guess i can't read. so sorry about this

mint karma
mint karma
#

https://poe.re/#/items-beta

If anyone want to beta test the new and super cool item regex system!
The new page allows you to generate regex that can be used for either rare items or magic items! Super handy for that chaos spam or just for searching your inventory.

Please let me know if there are any false positives. I'll go live with this after I get some testing done.

compact isle
tame vale
torpid adder
#

If I wanted to try building a tool to grab ladder info from private leagues I'd need to request api access right? Anybody know about how long it takes to hear back on that?

hexed mesa
#

in my case it took a week to get first response, though it was over 3 years ago so

#

and some back and forth after that before I actually was granted the app, but most of the delay was on me

#

(I may or may not have slacked with responding for 2 weeks)

#

would assume it's probably around that now that poe2 craze ended

haughty jungle
#

Hey, any ideas why?

worthy cape
# tame vale Why no fan of those? (Just curious, it doesn't matter). I have a ton of those a...

That's the crux, for me it's not worth the wondering if page problems or malfunctions are due to an adblock extension or opinionated DNS; or an actual page problem that could be reported and addressed. This particularly as Firefox is on shaky ground when it comes to page support in the first place.
Got way too tired of legitimate pages that are ad-adjacent breaking, including just visiting a convenient link via an ad result on Google. At worst it even broke banking and checkout flows with actual real-life impacts.
YouTube across my devices I "solved" by paying Google. aPES4_HappyCreditCard

For community projects like most PoE tools, I'm happy to be served reasonable ads to support all y'all.

frank drift
worthy cape
# haughty jungle Hey, any ideas why?

I would presume without looking that filters don't match modifier names, so the reason it works on magic items is because it's verbatim in the item name.

#

This is incidentally why peeps like vz have such a great time implementing regexes on rare items as they have to match on the actual stat wording rather than the mod name.

#

You can see some of the differences in what would help you match by toggling between Magic and Rare on the page linked a bit earlier: https://poe.re/#/items-beta

haughty jungle
carmine merlin
tame vale
haughty jungle
#

Or more cases where regex shows wrong results maybe

carmine merlin
haughty jungle
#

Yeah, alright, new knowledge unlocked. Thanks !

frank drift
haughty jungle
tall oyster
velvet fog
#

builtinitemfilters.datc64

golden knot
calm adder
#

@velvet fog Are the mods of Diviner's Strongboxes not available on poedb?

velvet fog
neon plume
#

Hey, is there any CORS-happy endpoint I can ping to get a list of active leagues?

gilded tree
# neon plume Hey, is there any CORS-happy endpoint I can ping to get a list of active leagues...

I have an endpoint with Access-Control-Allow-Origin: * but it's only containing the main leagues I am interested in (e.g. no private leagues, no ssf for active league) - the current response looks like this:

[{"name":"Mercenaries","start_date":"2025-06-13T20:00:00Z","end_date":"0001-01-01T00:00:00Z"},{"name":"Hardcore Mercenaries","start_date":"2025-06-13T20:00:00Z","end_date":"0001-01-01T00:00:00Z"},{"name":"Ruthless Mercenaries","start_date":"2025-06-13T20:00:00Z","end_date":"0001-01-01T00:00:00Z"},{"name":"Standard","start_date":"2013-01-23T21:00:00Z","end_date":"0001-01-01T00:00:00Z"},{"name":"HC Ruthless Mercenaries","start_date":"2025-06-13T20:00:00Z","end_date":"0001-01-01T00:00:00Z"},{"name":"Hardcore","start_date":"2013-01-23T21:00:00Z","end_date":"0001-01-01T00:00:00Z"},{"name":"Solo Self-Found","start_date":"2013-01-23T21:00:00Z","end_date":"0001-01-01T00:00:00Z"}]
neon plume
#

That looks great, is it public?

formal kraken
#

Anyone an idea, when I run my asset extractor against 3.26 why I get poe 2 assets instead of poe 1 for uniques specifically?

#

I double checked it's pointing at the right cdn and version

#

mh looks like they are twice in the unique stash tab table

#

checking for ShowIfEmptyChallengeLeague == true, seems to work 🤔

tranquil token
#

@velvet fog Could you add a page that compiles the in-game quotes of the mercenaries? Right now, they can only be found using the FlavourText Search function. Apologies if such a page already exists.

velvet fog
tall oyster
velvet fog
mint karma
worthy cape
#

fwiw, I didn't get the weird page-clearing anymore after the previous intervention.

mint karma
#

Yeah, I disabled the vigette-thingie, but I really dislike ads. Its very privacy intrusive.

And since when I introduced ads I've changed some things on how the page is hosted. Its currently close to free to host (even with 1m+ pageviews / month). Microsoft/Github is taking the cost for me! kek

And who needs a backend when you got github-actions + a cronjob!

worthy cape
#

PoB style 😉

pallid scroll
#

(Don't mind me, it would match empty prefixes, as I had selected)

normal tusk
#

I cannot for the life of me figure out where the pathofexile.com/trade mod ids come from - I can't find any external calls to find them and I cannot find the text in any of the files. Does anyone know where those are at? Trying to auto generate an API for it

frank drift
normal tusk
exotic egret
#

The mods are cached in local storage so you'll only see the trade website call that endpoint when the stats have been updated (or the cache has expired)

tranquil token
velvet fog
#

browser cached, press F5 to refresh it

tranquil token
#

@velvet fog https://poedb.tw/jp/Crown_of_the_Tyrant On the PoEDB page for Crown of the Tyrant, the 'Nearby Enemies have -10% to all Resistances' mod is displayed as '-10% to all Resistances' in all languages except TW, CN, and US.

  • JP page has been fixed, but it seems that the KR, RU, PO, TH, FR, DE, and ES pages have not been updated.
velvet fog
#

fixed for all languages

tacit halo
#

@mint karma Using the magic item affix regex "cil|flar|pero|dic|nq"
nq for "Conqueror's" also matches "Of Conquest"

dusty phoenix
#

Is craft of exile open source?

mint karma
mint karma
tacit halo
# mint karma Hmm, can you try to use the new beta page? Hopefully I'll release it during this...

It no longer highlights the "Of Conquest" mod, and it is highlighting the rares I happen to have correctly. No other magics with any of the relevant mods. But it's also highlighting "Of Permeation" for some reason.
This is the new regex with the exact same mods selected: "^(Dictator's|Emperor's|Conqueror's|Merciless|Flaring|Tyrannical)\sFleshripper|^Fleshripper" "Fleshripper\s|Fleshripper$"

modest path
#

@mint karma This map incorrectly matches the 'Monsters have 70% chance to Avoid Elemental Ailments` (ail, or lm if t17 mods are on) : ```Item Class: Maps
Rarity: Rare
Destiny Mass
Canyon Map

Map Tier: 16
Item Quantity: +127% (augmented)
Item Rarity: +64% (augmented)
Monster Pack Size: +33% (augmented)
More Maps: +60% (augmented)
More Currency: +109% (augmented)
Quality: +20% (augmented)

Item Level: 85

Monster Level: 83

{ Implicit Modifier }
Area is Influenced by the Originator's Memories — Unscalable Value (implicit)

{ Prefix Modifier "Grasping" (Tier: 1) }
Monsters inflict 2 Grasping Vines on Hit
(Up to 10 Vines can grasp you, inflicting 8% less Movement Speed per Vine. Broken by moving)
{ Prefix Modifier "Savage" — Damage }
25(22-25)% increased Monster Damage
{ Prefix Modifier "Conflagrating" — Elemental, Fire, Ailment }
All Monster Damage from Hits always Ignites — Unscalable Value
(Ignite deals Fire Damage over time, based on the base Fire Damage of the Skill, for 4 seconds)
{ Suffix Modifier "of Defiance" (Tier: 1) }
Debuffs on Monsters expire 100% faster
{ Suffix Modifier "of Carnage" }
Monsters Maim on Hit with Attacks
(Maimed enemies have 30% reduced Movement Speed)
{ Suffix Modifier "of Fatigue" }
Players have 40% less Cooldown Recovery Rate

Travel to this Map by using it in a personal Map Device. Maps can only be used once.

mint karma
mint karma
mint karma
modest path
#

@mint karma I alt-copied it but the map matched generally

modest path
#

My perception previously was that the regex matched the non-alt-copy text but the string in question only was in the alt-copied text

#

Unforch just ran the map so I can't give the non-alt-copied text

wind prairie
#

Hi all, a question on Unidentified Item Tier iLvl requirements for PoE2. I was discussing this with BD from poe2filter and they thought this might be the place ask. I've seen some disparity in reading up on the iLvl requirements are for Unidentified Tiers 2-5. Some sources reflect:

PoE2wiki states:

Unid Tier 2 | Min item level 20 | Culls modifiers on Rares below item level 11.
Unid Tier 3 | Min item level 34 | Culls modifiers on Rares below item level 23.
Unid Tier 4 | Min item level 52 | Culls modifiers on Rares below item level 35.
Unid Tier 5 | Min item level 65 | Culls modifiers on Rares below item level 48.
(But it's not clear on whether the iLvl requirement is accurate as of 0.2)

While other sources that come up when searching seem to differ with:

Unid Tier 2 requires item level 66 and clamps modifiers below item level 11.
Unid Tier 3 requires item level 71 and clamps modifiers below item level 23.
Unid Tier 4 requires item level 76 and clamps modifiers below item level 35.
Unid Tier 5 requires item level 79 and clamps modifiers below item level 48.

Do we know which one of these is correct as of 0.2? Thanks for any insight!

mint karma
# tacit halo Right, my bad. Here.

and you have enabled this option, right?

This is kinda working as intended, but maybe not optimally. Since it has an open prefix it'll match that one, even though the suffix isnt matched.

tacit halo
#

Yes, is was ticked

molten kernel
#

you can sanity check it by searching for unid tier on trade website then sort by lowest ilvl

#

66/71/75/79 were values from 0.1.0-0.2.0g; they became available at lower ilvls after this point.

#

trade listings for low ilvl items on standard and dawn of the hunt are no older than 2 months.

#

the culling values might be different now, though. this needs to be checked manually

#

The modifiers of Tiered Rares have also been improved by cutting out more low level modifiers making them better on average than before.

river sedge
#

Hey, I'm currently working on getting a headless PoB process running to automatically calculate exports from given character data.
So far things are working fine, but I'm having trouble getting custom configs to work.

I'm able to set things like
build.configTab.input.usePowerCharges = true

This will lead to the output config set to be correct
<Input name="usePowerCharges" boolean="true"/>

but the build will not reflect it, i.e.
<PlayerStat value="0" stat="PowerCharges"/>

Is there some method I have to call after setting the config to update the build to reflect the changes?

oak estuary
river sedge
river sedge
# oak estuary Yes, try running `runCallback("OnFrame")`

At least it worked for the config. I'm also trying to activate the character's flasks, but that still does not seem to affect the playerstats.
When I load the export back into pob the flasks are ticked though.
Any idea what I could be doing wrong?

oak estuary
#

Add build.buildFlag = true. PoB only recalculates stats when that is set and OnFrame is run

river sedge
tall oyster
#

@mint karma have you thought about adding a section for stash tabs for sale, example:```
Show anything listed for 1-19 chaos orbs
"\s[0-1][0-9] chaos"

Show anything listed for 1-99 chaos orbs
"\s[0-9][0-9] chaos"

Show anything listed for 1 chaos
"\s[1] chaos"

mint karma
tall oyster
#

yea i just thought it about it today as I was filtering out crap that hasnt moved

frank drift
#

does require a lot of tabs potentially though

tall oyster
#

oh for sure YEA

frank drift
#

right now I have tabs from 20d down to 19c, increments of 0.5d, 20c below 1d

tall oyster
#

thats sort of what i started sorting out today as well, but yea for those without a bunch of tabs i can see potentially wanting to filter their 1 quad tab or something

mint karma
#

I am a bit out of touch when it comes to trade. And crafting. Hah. So I need people to tell me whats needed.

Currently deep deep in ssf ruthless p_ID_Scroll

mint karma
#

How deep you didn't ask? Let me tell you

shadow peak
#

I hope meme-driven development is not a sin. I just had to do it...

swift beacon
#

Most of what I do is annoyance-driven development.

pallid scroll
#

You seems close to something I've been wishing for since Fautus came around: facilitate searching for a same trade in both chaos and divine and comparing the price based on the chaos/div ratio, and also easly posting item at the cheaper sell order without using the calculator or eyeballing the value and changing it 5 times until it's right

frank drift
crude bane
#

Would this be worthy of a bug report? Socketed Gems are supported by Level 1 Cast On Critical Strike VS Socketed Gems are Supported by Level 1 Cast While Channelling. Notice the lower case S for coc. Either way it caused some frustrating debugging for me this morning.

crude bane
#

As an added frustration, supported by Cast While Channeling when it appears on Forbidden Shako is spelt with a lowercase W

lyric cliff
#

it took me way longer then I'm willing to admit but I was finally able to render cluster jewels correctly

carmine merlin
lyric cliff
#

It's a render of a POB export (pobbin raw data)
But ye the next step is to also render from a POE player data response and skill tree url

fair ledge
#

hi. I'm trying to install all the dependencies for pobbin. I'm using docker (first time) and everything is working except the wrangler install. it's trying to install v1.21 and it's running into some errors with tokio. there's some github report and apparently it was resolved in later revisions? is there a way to tell what's currently being used in pobbin? I'm using the cargo install line straight from github as seen below

relevant part in dockerfile (matches what is says on github https://github.com/Dav1dde/pasteofexile/tree/master):

    apt-get install -y curl build-essential && \
    curl https://sh.rustup.rs -sSf | sh -s -- -y && \
    . "$HOME/.cargo/env" && \
    rustup target add wasm32-unknown-unknown && \
    cargo install wrangler trunk worker-build wasm-pack```
fair ledge
#

in the package.json it has a dependancy for "wrangler": "^3.88.0", which isn't available in cargo. so I am just installing it using RUN yarn install. of course now I get a different error, but it's now in build.sh! progress..

candid ridge
#

For pricechecking quality bases and trarthan gems are poe overlay and sidekick the only options on the market?

spark plover
#

Hey guys,
This ... is a STRETCH...
I am attemptiong an implementation of an LLM with a large portion of the POB's code and some preset issue identification around common faults;
TLDR, I am creating a discord bot that queries the LLM for 'build improvements' so that I dont have to waste time with a UI and other reasons, and, because I specifically want it to have voice functionalities.
Right now all the LLM does is simulate the existing build from the POB API and does a power node / heatmap search to suggest strong alternative talent selections based on projected increases to full dps after profiling a skill rotation just like POB does, this part, is pretty niche and is FAR from usable or perfect.
However,
I am here cuz im running into an issue with setting up the more basic part of this project, specifically the discord bot.

I cant seem to get discord.py to load its sinks for voice receive functionality at all, a short search on forums indicate its because they dont functionally exist because discord doesnt yet support voice receive for bots, which was last updated in 2024 afaik.
However, I stubbled across a possible community fork called netcord, (while asking deepseek, grok and gpt to fault find), that tries to bridge this.
But the bot's discord token gets rejected when using netcord instead of discord.py despite netcord being rather well maintained and updated.

Has any1 else been able to get a discord bot functional with voice receive enabled?

grave wren
#

i'd just try the discord.py discord server for stuff like that first

daring moss
tranquil token
#

@velvet fog https://poedb.tw/kr/Watchers_Eye WatchersEyeModifiers are missing only in the KR language version. (https://poedb.tw/us/Watchers_Eye#WatchersEyeModifiers ← This)

daring moss
#

Nextcord is "just" a discord.py fork that aims to be async if I am seeing this right?

#

You would've been better off just googling and reading some docs than asking three separate LLMs tbh

grave wren
#

discord py also has an extension for sinks iirc but ive never needed that yet, looks like LLM to me though

spark plover
#

@daring moss Yeah for the most part, structure and functions and to clean up my own syntax,
Fair enough though thanks!

I need the bot to listen to the calls or be able to pull the audio files in real time though,
as far as I know you can have the bot .connect() but it cant specifically listen to anything being transmitted unless it supports audio to text conversion itself, I would then need to feed it into something like AssemblyAI to transcribe it into something that an LLM could use as a query, unless theres a different way?

spark plover
daring moss
#

Or just don't make it voice controlled

#

So far this sounds incredibly over-engineered for what effectively amounts to a node power analysis

#

As you can't realistically get good, functional, and up to date advice from an LLM given how often stuff gets patched

spark plover
#

I do have whisper set up, small(en), but that made me run into the openai LLM's API use limits on the first setup, which, I still dont understand either

daring moss
#

Oh, huh, I might be misremembering. I thought whisper could run locally

spark plover
#

I mean its imported to the IDE,
More likely im an idiot that didnt realise you can set it up so that it doesnt rely on the API

grave wren
#

pretty sure that worked i had that a year ago give or take

spark plover
#

Welp... time to start digging, thanks for the references guys this actually pointed me toward some other avenues. Appreciate

daring moss
#

Imported to the IDE? I'm confused

spark plover
#

pip

#

has registries for whisper

daring moss
#

Looks like offline whisper is extremely hardware intensive

spark plover
#

yeah the large one basically uses my entire machine

#

So i was trying out the slightly lighter model with an optimized whisper

#

I tried to wrap with py.cord[speed] and ran into some C++ 14.0 dependencies being missing, which... made me come here instead before I throw myself deeper into a rabbit hole I clearly dont understand

daring moss
#

assuming you meant discord.py, what is [speed] supposed to do? I only see mentions of [voice] in their docs and the pypi readme

grave wren
#

ive used whisper base on my laptop and it seemed alright, 64gb ram, AMD Ryzen 7 4800H

spark plover
spark plover
gilded tree
spark plover
#

Luckily, I just want to get the bot currently online and functional and it wont need to accomodate multiple users until much later down the line,

gilded tree
#

There's also Vosk but I am not sure how well it will handle poe vocabulary

spark plover
#

tbh, I know extremely little about development, this is a project I am multi purposing to try and gain some understanding.
first time I opened an IDE was two days ago >.<

gilded tree
#

I don't think this is a good starter project but being ambitious is important! 🙂

spark plover
#

Me praying I can grow gills and fins tbh. Already in the deep side.

gilded tree
#

I would probably start without the voice control then later switch as this will be a headache with all of the words. I bet you would need some training rounds to add vocabulary.

worthy cape
#

Overly ambitious projects with raw enthusiasm? No-one here would ever do that weird

spark plover
# gilded tree I would probably start without the voice control then later switch as this will ...

Luckily, I have a pretty good grasp of the mechanics side of the game itself,
I plan to give it a priority based recommendation system based off existing heatmaps from existing builds, but, with personal specifics like not putting ambush on herald of thunder - which people like Fubgun still love and these types of choices cause heatmaps and meta builds to naturally be less efficient. Though I am by no means trying to create a perfect build calculator, there just simply isnt a model that you can give your pob link to that can analyze and spit out at least 3 recommendations for revision on.

I'm just exhausted of how many build links being shared in the church channels are absolutely ruining new player experiences, and want to automate a few processes of guiding new players.

#

Dropping the voice controls is a good recommendation for now though.
Simplify,
prioritize functionality,
then start leaning on optimization,
then add features, and repeat.

ashen aspen
ashen aspen
#

ah, thank you. i've been digging so deep in the source that i forgot to read the readme :<
tho i would have never guessed that the c# code in Regisle/TimelessJewelData actually creates a lua file.

compact wigeon
#

It makes sense to put in a separate repo given that it's not really PoB, it just generates the data that PoB then uses

But logical separation does make it harder to know to look, even if it's easier to find, sometimes. Maybe. Why did this start feeling philosophical? I dunno man.

timber verge
#

Hi guys
I create google sheet for gem leveling, am I allow to share it? Non-commercial, free for all exiles

clever thistle
#

What does it show that you can't already find on the wiki, or in PoB?

frank drift
#

I assume they mean profit calculations

timber verge
#

sorry I can't upload screenshots here
and also I am newbie so sorry if I am wrong 😄

rose gyro
#

any source for the memory strand icon? doesn't seem to be on poe2db or the wiki.

velvet fog
tall oyster
hexed mesa
#

if anyone is wondering how many requests/how much space to catch up* on the river from the beginning. each file is one request, no parsing whatsoever, just dumping the response body into the file

#

asterisk because im not really caught up on the river, its from 0-0-0-0-0 to 2868363721-2828159312-2752096536-3030221750-2948541968 which by my guesstimates would be 8-12 hours ago (relative to poe.ninjas statistics page next change id) , though at this point im not sure im getting any closer as each request takes over one second, and it was the case for a while so the numbers are probably somewhat inflated

#

its worth noting i wasnt doing requests 24/7 as i like to sleep in a somewhat quiet room

fair ledge
#

does poe2 have a logfile? are you gonna make it tick off quests automatically?

tall oyster
#

there is a log file but i think last time i looked through it, there wasnt anything to accurately check things to make this automatic

#

also who knows once they add the rest of the acts as well

worthy cape
#

(read: past levelling tracker implementors have had a lot of "fun" trying to deduce where you are and who you are)

tall oyster
#

i figured it heartofphos didnt do it then id just follow that route of manually ticking them off lol

shadow peak
lone ingot
#

you could also just infer based on entry yeah

#

e.g. entry of X which is blocked by Y means Y is done

#

in theory you could also just have the user open their map and just parse the icons for all side objectives

gilded tree
tall oyster
hexed mesa
hexed mesa
#

should have specified earlier but it was after midnight so i wasnt thinking particularly straight i guess

worthy cape
#

If the TTFB includes the effort of generating the dataset on its way to the CDN it could very well take more time for fuller responses before the CDN gives you anything at all.
Got no idea how that works clueless

hexed mesa
#

i assume my routing isnt great as i rarely ever saw sub 0.5 second requests even early on, but im kind of surprised to see 1.5+ seconds long requests after i got closer to the end

#

maybe theres some headers magic that could speed things up, but thats future me problem as i probably have more data than i could ever use atm anyway

lyric cliff
#

Hi is there any chance one of the PoB guys can share how did you get the skill tree data in your "tree.json" file for PoE2?
As far as I can tell there is no official export yet correct?

velvet fog
carmine merlin
lyric cliff
#

Ah I see, thanks.
~~Is the extraction script part of the repo? ~~
Looking export/tree seems like it mainly handles the sprites but the the json data
NVM I missed @velvet fog msg, thanks ❤️

ashen aspen
hexed mesa
ashen aspen
#

ok cool, ty. i finally have to time to play around with my public stash api access, so thats good info. i always thought it would be way more data

hexed mesa
#

well, once you get to the current league the size of each response is much larger as it actually contains some data

#

realistically speaking you dont want to store raw responses and remove items that were removed from psapi, unless you want your db to balloon into infinity

ashen aspen
hexed mesa
#

psapi doesnt contain historical data, so most of the pre current league respones will just include data that basically says "this stash tab is no longer public", and sometimes some actual data from standard

ashen aspen
#

ah, got it.

hexed mesa
#

well, it doesnt contain historical data except for Phrecia which still exists for some reasons @compact isle, as of 3 days ago anyway

worthy cape
#

The best thing about the river being behind an auth wall is that it's successfully preventing me from being nerd-sniped. For now.

velvet fog
#

trade api when?

hexed mesa
#

back in my days river was open to the public 😔

ashen aspen
hexed mesa
#

the average response of requests from the league look to be around 5-6mb however the response size is heavily inflated as it includes stuff like item descriptions and urls to item images

#

on the other hand if you were to parse it and throw into actual database you would have to include stuff like foreign keys and whatnot, so who knows

ashen aspen
#

alright. it looked like you're storing everything raw, but obviously that would be insane

hexed mesa
#

well, i am just storing the actual json respones on the drive, so indeed it is everything raw

gilded tree
#

I don't track the raw amount but it should be even higher tbh, I have 10gb/h in my notes from a project in 2019 but it seems a bit too low. Probably around 15?

hexed mesa
#

that would roughly match 5mb per response *3600 seconds in an hour

gilded tree
#

yeah, that's better

velvet fog
velvet fog
#

I am considering compressing some server-side web cache files. Is lz4 the most recommended?

worthy cape
#

I've got my ZFS datasets configured to use LZ4 for transparent disk compression and use Zstandard for data at rest and on the wire.

#

Is this just for compression that's undone at the point of serving, or do you intend to push it over the wire somehow?

tall oyster
#

How does one go about earning the tool dev role?

hazy fiber
#

zao was deputy, no idea who you ping now though

velvet fog
#

Most of the pages on the website generate and store html/json files after the first execution, which can significantly reduce the server load. These files currently use about 30G of space.

velvet fog
#

LZ4 works really well, better than I thought

tall oyster
#

not sure if its just what i see being served up to me but do you actually have things mirrored for each language you are supporting? at least from a brief glance it seems like maybe not utilzing locale files (which could save you space of course)

lone ingot
#

wouldnt surprise me if it's cached per geolocation or something

velvet fog
#

different languages will generate different caches

tall oyster
#

gotcha gotcha

dapper vale
hexed mesa
#

@compact isle unmodifiableExceptChaos is missing in the type definition of item in the docs

velvet fog
exotic egret
#

New sneak peak just dropped

worthy cape
#

Peak sneak. cat_stonks

velvet fog
exotic egret
#

We're on to you

golden knot
#

I love the revelation that there's a boolean column for "work's done." That might explain some of the unknown bool columns all throughout the data.

worthy cape
#

Best thing about these kinds of things is people speculating wildly.

lone ingot
#

that app is so 2008

#

love it

worthy cape
#

.NET's finest.

hexed mesa
#

i miss the days when we didn't round every corner in existence

compact wigeon
#

I love spreadsheets

hexed mesa
#

each to their own I guess

compact wigeon
#

There's a reason no one would or should trust me with anything design related

daring moss
#

honestly doesn't look that bad (the internal dev tool)

oak temple
#

Hey Pals, do we know if the following is allowed

Would it be allowed to interact with this image afterwards (i.e I print screen it via a keybind) and then (search for the text on the image and write out if it finds "replica kalisa's grace") with the same print screen?

#

as I'm not sure if that would violate: "Macros must be invoked manually by the user (automated invocations such as but not limited to: timers, reacting to file changes, or from reading the screen are not allowed)."

frank drift
#

I don't really understand the question, but you can do whatever you want with the capture once it's taken

#

the intent of the rule is to prevent continuous, automated capture

oak temple
#

trying to make a tool that captures a screen/curio on keybind press and then export the data onthat curio at them moment

worthy cape
#

Not sure if it did other curio contents, Heist pricing stresses me out 😄

frank drift
#

sadly the OCR in APT works quite poorly

#

the hardest part is definitely the actual OCR

oak temple
#

yeap xd

#

thanks for the link zao, gonna try and make the ocr work

#

cuz some items are read a bit weirdly

#

wish we had a way to interact with the item directly in heist without well having to pick it up

worthy cape
#

OCR is one of those things that is surprisingly hard to do reliably, I still remember the chore of updating market prices in Elite Dangerous.

oak temple
#

that sounds like it took a lot of playing around lol

worthy cape
#

You had an UI looking something like this:

oak temple
#

so far this has been my most successful attempt at it but hopefully a few tweaks do it

oak temple
worthy cape
#

Screen resolutions and whatever was showing in the scene behind had significant impact, so you'd capture a page, have a tool scan it, manually audit all values where some might be flagged as uncertain, and send it in to a service.

oak temple
#

how did you manage the text on text like on the exit food cartidges

#

so far such cases have always created artifacts like "aeFood"

worthy cape
#

I believe that for text the tool knew what commodities could appear at all so it'd anchor fairly well. Based on searches, the tool looked kind of like this:

#

You'd literally get the isolated thresholded row and the best parse of it, and had to validate visually ^_^

#

Still worth for traders to do so as it powered external websites you could use to find profitable routes.

#

I believe these days there might be an API, stopped playing long ago.

oak temple
oak temple
grave wren
oak temple
#

yeah just got informed about that so happy days

gilded tree
oak temple
#

well yeah played around with that and it worked okay ish for replicas and currencies but for enchants it was going all over the place

#

because they have a standardised background while the enchants are semi translucent

gilded tree
#

Oh ye valid

oak temple
#

progress progress

oak temple
#

seems to be working for most rewards, mostly difficulties against well "cracked curios"

dapper vale
#

Do you guys know what the inventoryId field in Item is ?

#

Especially compared to PublicStashChange.id

compact isle
#

for stash tabs it is sort of useless, it doesn't contain any special information

#

in the public stash API specifically it is just the index of the item in the stash tab's item array

dapper vale
#

Oh alright, thanks!

fickle yew
#

There's a lot to be said about AI, but for quick data exploration it is pretty cool 😄

velvet fog
#

cool

fickle yew
#

I wonder why those tools don't exist for regular database exploration. Or atleast I couldn't find them.. I want to explore without writing 8 million JOINs..

velvet fog
fickle yew
#

Yeah but that shows the database structure. I want to see the data related to the row I selected in a specific table - like Fireball in my example.

#

Even the graph databases I looked at have pretty lousy visualizations.

worthy cape
#

I tried visualising the whole table structure once. Solid ball of black and Graphviz complaining about image sizes exceeding 32k.

fickle yew
#

But with a focus mode like this limiting the number of edges to traverse it does become managable.

ashen aspen
#

i think you can achive something like this with relative ease with elastic/kibana

fickle yew
#

Ah maybe. I haven't played around with kibana too much.

wind garden
#

@carmine merlin have you or anyone else considered the idea of training an AI model on PoB with a reward function that is tied to things like Full DPS or eHP?

hexed mesa
oak estuary
lone ingot
#

I know we have the PK/FK relations in the community schema definition, would be cool to write some kind of gen tool that turned it into a walkable graph from starting point x

velvet fog
worthy cape
#

I once tried doing one of those "source tree evolving over time" visualisations of all the contents of GGPK files and bundles.
It broke the tool spectacularly as 1.0.0 experienced abiogenesis, introducing many many thousands of files in an instant.

#

Wanted to see how the tree evolved for each publicly visible patch but yeah, nah, way too chunky events.

#

Found the old clip - Gource vis of the first moments:

velvet fog
#

I have created a web-based search tool. It is not as good looking as this one but it is useful enough.

velvet fog
fickle yew
viscid elk
#

so i get 15 ping in every other game, when i connect to my region for PoE 2, it's stuck at 150 ping. i suspect it's a routing issue. how would i go about testing this?

frank drift
viscid elk
lone ingot
#

I agree though, every time I come back it's like relearning algebra or something from scratch. still love it as a tool though

gilded tree
lone ingot
#

it's also that it's pretty math-y so if you haven't been in that frame of mind for awhile it's pretty jarring

gilded tree
#

there’s a reason why e.g. chart.js is more popular!

#

But at some point you want to do unsupported stuff and you’re back to d3

lone ingot
#

oh 100%, even inbuilt stuff like material UI sparklines or whatever I've seen heaps in the wild

#

it's whenever you want do hierarchy/graph kind of stuff basically

daring moss
#

Have you considered Neo4j

oak temple
#

Hey pals, managed to make the OCR work for the most part still some bugs here and there to polish and squash but was wondering, is it allowed to read client.txt and await for a text i.e "changing instances" like entering a grand heist to trigger a screen capture and record the area level and blueprint type, or should I have the users press a keybind upon entering the grand heist to record that

#

like, currently have it setup as a keybind they can configure which one but for testing/default is f5 i.e

frank drift
#

go re-read the OCR bit of the TOS

#

has to be user-initiated

oak temple
#

yeah was afraid that part might be considered automated which was why I had to ask, thanks!

frank drift
#

you could prompt the user to press the key, but it still has to be them pressing the key

oak temple
#

lovely that simplifies a lot of work xd

#

thanks for the info

oak temple
#

best part of OCR xd

frank drift
#

I assume it's using some sort of dictionary with the acronym VoIP in it?

#

more likely just straight up confusing d for p I guess

oak temple
#

basically am trying to check for matches within a csv but I assume it's just confusing D and b/p as it occurs often for capital D

#

tried different thresholds and fuzzy matches.. but the fuzziness can go out of hand

#

it's interesting, appears that the confusion occurs when there are other characters present nearby

austere gorge
#

POB doesnt seem to be working for me

#

everytime i save my POB it kicks this error out ...

#

nothing i do fixes it

lone ingot
#

do you have restricted folder permissions where POB is trying to save the build? have you tried running it in with admin permissions? @austere gorge

austere gorge
#

and even opening the game as admin fails instantly

lone ingot
austere gorge
#

so thats a no go

#

im not on github and its not on there ...

#

already checked

#

hence why i asked here

#

seen as LocalIden is in here frequently

lone ingot
#

you don't need a github account to check the issues

austere gorge
austere gorge
#

now its crashing on loading

lone ingot
austere gorge
#

and fixed

#

again 3 years ago

lone ingot
#

I'm gonna stop replying now anyway, like I said it's not a tech support channel and Im just linking these out of good will. Id suggest reading through that last link

austere gorge
#

fixed it

oak estuary
oak temple
# oak temple

Managed to make it work for all items during my testing during an entire blueprint, happy days

lone ingot
hazy fiber
#

the classic

i dont use one drive
windows doesnt care if you think your using it or not, if you did not explicitly op out you are using probably it

lone ingot
#

every windows install I do nowadays the first thing I do is run debloat tools, onedrive is actually cursed

shadow peak
proper light
#

I slowly work on my item check app. Do we know if there is a database containing all the possible mods and tiers items can have? I'd rather not write them all by hand

worthy cape
#

There's probably some subtleties around what can actually generate on items and what can appear from external sources, but repoe's JSON have a fairly accurate view of the game data.

proper light
#

Thanks a lot

#

What do you mean by external sources?

worthy cape
#

Things like unique items or item generation that's not as "natural" as a drop.

proper light
#

I see. Right now I want to focus on non-unique items that drop in natural way

#

I've seen that some streamers have an app or something that highlights items in their Stash if trade offer is sent to them. Is that a 3rd party thing?

worthy cape
#

For "direct whispers" from the trade site that show up in a different colour and with the item link, the game itself draws a border for the item in your stash when the other person is in your party.

#

There's probably third party tooling too that can either draw something on a window overlaying the game, or using some stash filter strings to match the item.

proper light
#

Do I need to activate it somehow? I've never seen it when I was playing and someone wanted to buy my items. I use forum post, not trade tab or however these things are called

worthy cape
#

No idea if there's any difference between listings from forum posts and regular ones.

proper light
#

I'll do some digging, thanks

austere gorge
proper light
#

Thanks

oak temple
dapper vale
velvet fog
lone ingot
#

yeah 2fa when

proper light
worthy cape
#

For reference, a "direct whisper" looks like this in the client, with a golden text colour and a linked item:

#

Items are highlighted in the stash tab to make it easy to find them with a border like this but blue/purple:

#

From what I see, the trade site still has Direct Whisper buttons even for forum shops, picking someone at random:

#

Not sure how they look in-game as I've never listed anything on the forums.

proper light
#

Guess I need to sell some stuff

worthy cape
#

Ah, whispers differ.. as there's no location included in the latter, there's assumedly no info to highlight on.

frank drift
#

these days if you get a whisper instead of a trade site message, >50% odds it's someone trying to scam you by editing the price

worthy cape
#

I assume that direct whispers for forum shops are still robust in that way.

#

Not gonna bother some random person to find out 😄

grave wren
#

Can't have nice things people always have to fuck shit up for others

dapper vale
#

Does anyone have practical numbers on how many items/day goes into the public stash api on average (without any kind of deduplication)?
I have around ~160 million items/day right now.

warm helm
#

Did something change with PathofPathing? Firefox keeps trying to grab the tree as an image. This definitely wasn't happening before

hexed mesa
#

or hmm, just happened once

#

@compact wigeon i suppose, though no idea whether its still maintained

daring moss
#

I can't really help with fixing it but I assume PoP works by rendering everything to a canvas. That's effectively an image with some functions allowing a dev to draw to it in real time. You might be using an add-on or some setting in firefox which makes you select the image instead of letting the website's mouse click/drag handler kick in

#

For what it is worth, the site doesn't work on my end at all currently as the main json bundle returns a 502

compact wigeon
#

Funnily enough it happened to me the other day too!

I have no idea why it does it but refreshing seemed to fix it. Best guess, some update to Firefox made it start happening. No intention to fix it, though it's open source so if someone figures out a fix feel free to PR.

lone ingot
#

poor firefox is getting enshitified

frank drift
#

not as much as Chrome

lone ingot
#

I figured out how to reproduce the path of pathing bug, it's when you drag the tree and your cursor leaves the window

#

cant reproduce on chromium, seems like it's a firefox thing

#

the area of the tree that becomes non draggable is where a tooltip was prior to the cursor leaving the window during a drag event

#

whatever area it covered a ghost of it is essentially still there

#

right click dragging in firefox seems to totally avoid it

compact wigeon
#

Of all the things I'm sometimes tempted to work on in that site, this is pretty low in the list unfortunately TiredCat

daring moss
#

I may be delirious but I think adding draggable="false" to the canvas DOM element is all it takes?

#

I can't reproduce it with that added anyway

ebon kernel
#

Where poewiki get's gem*effect text descriptions? For example spell_minimum_base_fire_damage is Deals 72 to 109 Fire Damage<br>Base radius is 1.1 metres ?
In the stats table all I see is empty string

worthy cape
#

Stats are a single scalar or boolean.
There's at least three stats contributing values to that text.
The display formatting of skill effects stats are done via various stat description files.

ebon kernel
worthy cape
#

Stat descriptions live in a ton of bundled files in Metadata/statdescriptions/. Not sure how things like active skills wire up their tooltip to those.

worthy cape
compact wigeon
worthy cape
ebon kernel
worthy cape
#

If you squint, the PyPoE Python code is probably somewhat readable for inspiration.

#

There's a lot of moving parts to the PoE systems, that's for sure 🙂

ebon kernel
# worthy cape If you squint, the PyPoE Python code is probably somewhat readable for inspirati...

Ultimately I've settled on using a lot of mapping/comparisons that looks like

import skillGemsJson from './tables/English/SkillGems.json' with { type: 'json' };
import baseItemTypesKeysJson from './tables/English/BaseItemTypes.json' with { type: 'json' };

const processBaseItemTypesKeys = (BaseItemTypesKey) => {
  const baseItemType = baseItemTypesKeysJson.find(item => item._index === BaseItemTypesKey);

  const { category, type } = processItemClassesKey(baseItemType.ItemClassesKey);

  return {
    id: baseItemType.Id,
    category,
    type,
    dropLevel: baseItemType.DropLevel ?? 1,
  };
}

return skillGemsJson.flatMap((skillGem) => {
    const baseItemType = processBaseItemTypesKeys(skillGem.BaseItemTypesKey);

    return skillGem.GemEffects.flatMap((altGemEffectsIndex) => {
      const {staticStats, ...gemEffects} = processGemEffects(altGemEffectsIndex);
// ...
lone ingot
#

the stat description file mappings are based on tags associated to the thing

#

honestly it's probably one of if not the most complicated parts of poe's data

#

then you need to use the inheritsFrom data in the .it files to build a kind of hierarchy of types to get all the tags associated to an item

#

it files look like this, the extends property is the inheritance hierarchy and the data section is where you'll find the tags needed for mapping mod > item

#

stat_descriptions is full of entries like this, the line highlighted is the key you'll find mapping Mods to Stats in the dat files

#

have fun parsing stat_descriptions, if you come up with something clean for it pls share 😄

fickle yew
dapper vale
#

I'm finally getting some proper data 🙂

lyric cliff
#

I'm probably missing something, but how am I suppose to correlate jewels to the sockets they are socketed into from Path Of Exile GET Character response?

For cluster Jewels I figured I can use the x value from the "jewels" section as key in jewel_data and get the proxy node from the subgraph and then get the socket node id from the tree export by matching the proxy node Id to a node that has matching proxy value in it's expansionJewel sub-section.

but for non-cluster jewels I have no idea how to create that correlation as they don't have any subgraph data.

I'm talking about responses that return this btw: https://www.pathofexile.com/developer/docs/reference#type-Character

lyric cliff
#

ok found it, x is the index of the jewel slot in the jewelSlots section of the skill tree export which holds the socket node ids

ebon kernel
#

That stat description files are pure madness

ebon kernel
#

@lone ingot are you aware of any other sources of stat descriptions besides Metadata@StatDescriptions@*?

lone ingot
#

there's many of them yeah 1 sec

ebon kernel
#

kurrrrrrrrwa, at least give me a spoiler that they are in the same format

lone ingot
#

they all are yeah

ebon kernel
ebon kernel
#

Yeah I hooked all of them but I still feel like I'm missing half of the modifiers DracthyrSweat

lone ingot
#

i'm fairly sure that's all of them

#

if you're missing stuff i'm guessing it's a mapping issue

ebon kernel
#

Unless gem modifiers share mods from item modifiers as well

lone ingot
#

i'm not 100% positive how gem modifiers work, it may be they also have additional dat files for some of the data

#

i'm assuming it would need to be like a stat description though because they'd probably use the string substitution pattern

ebon kernel
#

I'm gonna double check my overcooked ai script

lone ingot
#

i had many edge cases when i was working on mine (which i am still working on hah)

worthy cape
#

I wonder if stat descriptions can have gender tags... that'd be fun.

lone ingot
#

wish the data in there could just be structured lol

#

the fact that it's text in this strange loosely typed format makes it so difficult to be sure of

worthy cape
#

Fairly straightforward to parse, just a maze of files with various outside logic for which one applies in what context.

lone ingot
#

yeah I guess I'm talking more about the interwoven logic of what means what for substitution etc

worthy cape
#

Apart from the few typos, at least it gives various counts up-front.

lone ingot
#

the actual mapping of tags is just a hierarch you need to build, more the confusing thing was the numbering system that defined the rules for substitution lol

#

0 Do something with no vars
1 Do something with {1} and {2} vars
etc

worthy cape
#

Anything that people hand-edit will have some syntax failures that the real parsers happen to ignore. It's Hyrum's Law.

#

Missing ending doublequote, doubled double quotes, spacing mishaps, garbage at the end of lines, etc.

#

Not sure how afflicted stat descriptions are but stuff like AO:s sure are cursed.

#

Nominally indentation-based format with inconsistent indentation 😉

ebon kernel
#

if only we had vibe coding 20 years ago crycat

#

though probably by now the llms would learn typos on their own lol

worthy cape
#

When I was doing my format explorations in Rust I tried pretty much all parsing techniques over time.
The most robust tended to be the most ad-hoc, as those could be hacked to work when the format fails.