#tooldev-general
1 messages · Page 24 of 1
worked for me
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
just noticed the size differes from what is shown to me
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.
ah darn. i was hoping to get some of the statues like blight and map device
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.
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
I miss my 3D printer, kind of tempted to get a new one but the humidity here is brutal.
not a perfect solution, but maybe there are some companies which will print stuff for you
Here you can either just send them the files or go there
try hard refresh? seems like the caching might be too aggressive
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.
bambu just had a big scandal recently as I recall
I'm fine with them, nothing I really care about.
A1 mini is pretty great, if you can grab cornflake boxes and some drying gel balls you should be good
I tried, didnt work.
You are probably caching too hard on cf 😄
Worked now within an incognito tab
Aww, Corgies!
tropical NZ too humid? 😄
suddenly I'm reminded of the bad old days of testing printers in environmental chambers
it's the mouldy kind of humidity, not the sweaty kind
@velvet fog is there a reason you're not showing the droplevel of items on poe(2)db?
It should show
maybe i'm not looking in the right place?
for normal item, requires level is drop level
or inside item page
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
https://repoe-fork.github.io/mods_by_base.json ? (join with mods.json for the text and base_items.json for the items)
Looks like a lot of the images on ggpk.exposed throw worker exceptions
Just what I was looking for, thats actually perfect. Thanks
Not going to do multiple languages for regex atm, but its on the backlog. Are there different mods.json for different languages?
yes, in subdirectories named by the language (you can browse the index at https://repoe-fork.github.io/poe1.html )
yeah l maybe need to move that one out of cloudflare. it has memory problems that idk how to deal with in a rust worker
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?
"Art/2DArt/UIImages/InGame/MTX/PublicTabIcon" "Art/Textures/Interface/2D/2DArt/UIImages/InGame/MTX/1.dds" 944 0 997 27
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
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)
I also printed a few of the in-game files. Some of them turn out fine (though pretty low-poly) but others would definitely not be printable without modification.
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.
do you have the blight orb tower? also I didnt have anything specific in mind but i am curious to know what models are available. do you have a dump or curation of models that are print worthy? I make 3d printed trophies for my lan party
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.
that would be excellent thank you
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
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.
zao crying in hideout editor
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.
Still waiting
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.
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?
is that still an issue?
Yes
Not explicitly GGG, but he had to start delving into map generation logic to get further with it, which attracts all kinds of ne'er-do-wells
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.
Is there a way to query a pob for skill gems?
what do you mean by query a pob
depending on what you want to do, you can just decode/decompress the string
i want a list of the gems used in the PoB so i can make a list of what to buy at the current stage and where
see eg here #tooldev-general message
I'm not a pob person but there's a lot around
There used to be a website or two that did that. Don't know if they're still around, or updated with new gems
not that there's anything wrong with building your own
thanks
there's https://github.com/HeartofPhos/exile-leveling which I think integrates with https://github.com/Lailloken/Exile-UI
Find the skill gems you need for your Path of Exile character, searching through all active and support gems available in the game.
If you didn't know, PoBBin already shows what vendors sell the gems on hover
probably doesn't take class into account?
It seems to. Determination only shows Siosa or Lily Roth on a Witch, for example
aha
still, could definitely be improved in another app, like showing quest rewards also etc
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
right, but can pull from a hand-maintained source like the wiki or poedb
where can I find in the PoB repo the mapping between the classId and ascendClassId to their string variants?
Hey! The removal of it is intended.
It comes from the tree json/lua: https://raw.githubusercontent.com/PathOfBuildingCommunity/PathOfBuilding/refs/heads/dev/src/TreeData/3_25/tree.lua
From your screenshot you'd have a Slayer and a Champion
holy shit I was losing my mind. for some reason I was sure that was my Marauder test case and I couldn't figure out what was going on, I need to sleep.
Thanks
Way back, I was asking about accessing required files like tables, rooms, topologies, etc. from end user GGPKs.
That was denied so I pivoted into building Inya to have file access handled elsewhere.
Yeah, a crucial blocker was that I wanted walkability information to tell whether a location could host a decoration or not.
That required knowing which tiles were used where by generation, I had gone long by assuming that rooms nailed down the exact tiles but there were some looseness to it.
Between all that and overscoping massively from also rendering everything, it kind of moved at a snails pace.
https://github.com/grindinggear/skilltree-export we have the trees!
.. 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 
༼ つ ◕◕ ༽つ Lilylicious take my energy ༼ つ ◕◕ ༽つ
It'll have to wait until after work
by the time you work on that I'll be asleep, so better give that energy early 
Fair fair
TransfiguredGem
Values: True/False
Values: Gem name
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
Sorry, we've rejected PRs for this in the past: https://github.com/PathOfBuildingCommunity/PathOfBuilding/issues/4228#issuecomment-1050651358
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)
Or running 2 instances of pob with a bit of window management if you have it on an off screen 🙂
Shouldn't the Kaom's Binding mod affect your Phys Max Hit?
I recommend that the PoB team take a leaf from Apple's design pages and show all tabs at the same time, translucently.
And make it cost 100 euros
ChatGPT kindly provided an example. I love the marauder face.
Who said that AI couldn't do art 😉
I think without the blueish blur it wouldn’t look half bad
I always use Exile Leveling for that purpose, shows where to get gems, passive tree, stages all in one
https://heartofphos.github.io/exile-leveling
Exile Leveling is a Path of Exile leveling guide with Path of Building integration
is there any public source, preferably just a json, with all skill gem data; descriptions, requirements, stats combined?
poegems.com has a jason
yea i found that one; it has a lot of interesting metadata, but no descriptions nor stats
hmm, idk if that exists then. repoe has (hopefully) all the text but nothing that isn't in the datfiles
You'd need to combine activeskills with skillgems
I only see skill_gems on repoe though right now. Should be possible to add active_skills as well @zenith zodiac ?
Took 18 hours to get power back, but here it is. Let me know if this is the wrong model or something.
I'm curious to see if you can get it to print.
Kind of defeats the purpose. Will keep it on my fork though thanks for the heads up!
I'm not going to say no outright, just know what you're getting into if you attempt one:
- PoB still needs to show all the same information somehow
- The graphics aren't in anything modern like CSS, they're very hardcoded
- UI mockups have been tried or talked about several times before, to varying responses
The biggest hurdle is the sheer amount of code that would need to be touched for a revamp due to bullet 2
Theming support with liquid glass design from Apple
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
I found https://www.poewiki.net/wiki/Special:Export but can't seem to figure out how to actually use it?
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.
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
Friend: "Giv meh da uber build to 1shot bosses into oblivion"
"for max 10ex"
it was more along the lines of if there's any options of giving minions ward
Yes: necro aegis + svalinn
I'll be your wiki llm
thanks this is cool. I saw someone put together a harvest bench along with the towers as a sort of environmental piece, which seemed pretty cool.
I’ll see if I can print this today
13 new gems in 20/20 https://www.pathofexile.com/forum/view-thread/3789117
but only 11 in item filter https://www.pathofexile.com/forum/view-thread/3788869
missing the support gem and dark pact?
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
I would check github issues first
they stealth-added it to filter post
There's one right at the top in fact
Make sure no other PoBs are open in Task Manager. I've seen this a couple times but restarting helps
still missing the 5 new div card though
Had to kill PoB process after that update window popped up - worked fine then.
getting these added
thank you!
items everywhere this patch
i even found a sneaky item under your chair while you weren't looking
wrapped heartofphos exile leveing into an overlay (just used electron)
It's a bit unfortunate that overlays generally destroy PoE performance.
looks nice, that + passive tree on second monitor should be great for most people
if the performance is fine
I have one of those little $40 portable monitors, great investment for things like that
only works in windowed fullscreen mode but performance seems fine for me, poe keeps minimizing everytime i try with fullscreen
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.
I'll probably decline to run executables from discord
fair
VirusTotal
funny enough the av detection is from the base app
nothing burger though
Also pushed to fork https://github.com/juddisjudd/exile-leveling
I used pnpm but if you run this you have to install electron via npm because electron reasons
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.
The thing I'm talking about is the presentation mode of the OS compositor. If the window is sufficiently alone and not rendered-above, Windows can use a flip presentation mode that's way more efficient than the usual compositing or blitting pipeline.
One can see it change by monitoring with PresentMon.
The translucent overlays of APT and the TFT extension inhibit this, even while not having any active content.
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?
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 ^^
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)
Joke's on you, my performance is bad even without overlays
Content.ggpk in torrent does not have _.index.bin
working on a lil app to keep myself motivated throughout leveling 😅
Kind of like a speedrun livesplitter? Seems like a fun project.
Do you know if the removal of index.bin is specific to torrents or permanent?
That's neat! From seeing speedrunners use various timing apps, I'd say showing the last few times +/- their PBs would be useful, maybe the upcoming PB also.
I made a new application for generating regular pages with overlays directly in the game, as well as generating the results directly
Can't say.
Ahh yeah that's a good idea 👌
according to my sources (coin toss), it's permanent
Only for the torrent?
Passive tree export still has alternate tree? Interesting.
Private leagues still have the alt ascendancies iirc
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.
So why are they still there? 🤔
Because we don't really clean up after ourselves 😅
That's fair - I follow the same approach 😅
I've also been looking at the gems.json.
Do you know where I can look up the tooltip_order keys? I need the tooltip text to generate regex for all the gem enjoyers.
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)
]
)
_.index.bin is present after patching.
Your Lucky or Unlucky effects are instead Unexciting hmm, whats this mean
sounds like you always get the exact middle, no variance
Something somewhere is reminding me that ||(Unexciting things are rolled three times and the middle result used)...||
||ReminderText.datc64 ReminderTextUnexciting||
actually a bit disappointing
Anyone have a list of the tables that have been added / removed / changed?
(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
Why is "settlers" still in LeagueNames.dat? Is that going to be the case moving forward?
Things don't get removed very aggressively
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
{"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"]}
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?
is Runegraft of the Gauche in the game? it's in the game files, but not on the filter loot filter post: https://www.pathofexile.com/forum/view-thread/3788869
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
did they add new gem recolors? 😐
SiteVisibility is 0 for that one, so it's drop disabled
where do you get effect constants for recolors 😐
PoB update with support for all the new gems and updated existing gems is out
@zenith zodiac are the generated data files not available anymore? Page isn‘t showing new items and linked folder in the readme is also emtpy (https://github.com/repoe-fork/repoe/blob/master/RePoE/data)
@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
generated data is still available on the github.io page as far as i can see, its just no longer included in the repo itself which makes sense given that .git directory is at 2gb right now
https://repoe-fork.github.io/
I checked a few new items and couldn‘t find them in e.g. base items, that‘s why I came to that conclusion. So maybe it is still there but not updated?
i can see Focused Channelling Support in gems.json so seems to be updated as per header on the exports page
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.
Someone knows how to fix the OBS new patch issue?
oh great there was already an "of Infamy" mod
As Bex once said, "mods are hard."
@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.
fixed, thanks
@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?
Consumes Petals to cause affected nearby monsters to not be able to drop items that can have rarity. The number of Petals consumed is proportional to the Power of affected monsters.
https://poedb.tw/us/Betrayal_league#Quick
And the text of the newly changed safehouse reward page has not updated.
@civic crane hi, what this a error
tyty
somebody forgot to add new Scarabs to /trade/exchange/
@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
fixed
I think it should be relatively easy... Is it important in the search page or just in the character page?
Thanks! And I also tried Fortification Vagan, but I got nothing. It seems like a bug for sure.
it would be nice in both places... on search it could be a column option, or just turn the name red/gray or something.
anything that would let you sort or filter by alive/dead would be nice too
Hey guys, I have created an ingame overlay tool for bulk trading. It currently supports 12 categories, most notably 8-mod map trading with regex support. Check out the reddit post if you are interested: https://www.reddit.com/r/pathofexile/comments/1lcj8s4/introducing_bulky_an_overlay_tool_for_bulk_trading/
anyone got a preference? left or right?
right is more readable
This a UI mockup or done in PoB?
mockup, just messing around for now
is there a way to get a csv with item mods, level reqs, tags etc?
pretty much everything is json these days
csv is very 90s
Perfect. Tyvm
Yeah I’m kinda new to this lol
Right-aligning can become problematic when the separation is larger, especially if there's no visual aids to follow lines like alternating background shading or other visual elements.
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)
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? 😄
That or a slightly lighter color background behind the title
could also work
very quickly done in paint.net
Ooh, thats not bad either, a tad bit busier, but not too much
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.
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
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.
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
@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.
That is peculiar..
Indeed, its a very sneaky cataclysm boi. Fitting name. The real ladder looks correct: https://www.pathofexile.com/ladders/league/Ruthless Mercenaries
Maybe there was a breif window where there was some weird indexing going on?
Hmm. I'll try and figure out how it happened. The logs look fine.
Found the reason...
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.
Hah, now thats pretty crazy bug! Software be like that sometimes
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.
Hah! thats actually pretty hilarious. I am still impressed you tracked down the issue this quickly tho
Oh wait. That actually wasn't the issue.
It is the same character.
https://poe.ninja/builds/mercenaries/character/EDSBunny-6636/AshenCataclysm
https://poe.ninja/builds/mercenariesr/character/EDSBunny-6636/AshenCataclysm
Huh, thats very weird. Seems like he forgot to level up a few times in ruthless
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.
Yeah, maybe the ladder data breifly showed him during some crash or something? who knows 😄
Auny time!
Yea or it could be an issue on my side. I haven't seen that one before though so I'm blaming cosmic radiation until I see it again 🙂
What the heck happened to our names
someone added some shiny filter to this server it looks like
Liquid glass! Looking cool though!
Seems like my nitro kind can now have tags after all. Might've changed at the same time.
That’s also available via the free tier
right, the servers pay for the tags through boosts afaik then anyone can equip them
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?
limits are per ip/per account... if you were also doing something else
could just be a trade blip though
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 😄
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
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.
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
Can you pass me your account name in DMs? I can look at it on Monday 😄
APT picks up limits, but that happens AFTER request is made, that could lead to your situation https://github.com/SnosMe/awakened-poe-trade/blob/af541abe2059cd6dd6560bac34f97af890dcd211/renderer/src/web/price-check/trade/common.ts#L104
Sounds like petter is keen to look at this case \o/
It's surprisingly hard to implement the rate limits correctly when you have to make requests as the source of truth..
eh, here i am, yet again, always funny to see familiar names from google results
I don't even remember what I was doing with that... 😅
looks like it was used to hash file paths in ancient poe
Hm. I created my poe account in 2012 it looks like, so it could have been. I did code a bit on it before I did ninja in 2016. But 13 years ago would have been just around when I started..
Baby rasmuskl confirmed
@mint karma On the magic item match, the "match item with open prefix/suffix" seems to match with any leech roll
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."
}
]
Thanks for the report. It's a bit buggy, currently rewriting it
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
There's a no overwolf version on their website
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
There is also the open source version of poe overlay, but it doesn't look like it got a version made for PoE2. Might be able to ask in their discord https://github.com/PoE-Overlay-Community/PoE-Overlay-Community-Fork
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?
Oh cool, didn't know
it's full of ads and tracking, the same as Overwolf though
it's basically internal Overwolf vs external Overwolf
no real difference
Good to know, that isn't surprise me. I haven't used it since overwolf either
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": []
}
yep - imagine all stashes from a league going to standard and think how many of those people don't re-public
Hmm, easy enough to ignore on my end, but not much value in including them in the responses
the value is for people who have already followed the river and need to know that those stashes are no longer public
Ahh, as tombstones basically
mhm
is there any eta tools like wealthy exile could be possible to create for poe2?
no
@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)
does it have an open prefix?
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.
Picture with string and weapons. Cannot get them to not highlight with that setup.
would be nice to have memory strands as a trade site right-side stat filter someday and not just left-side misc filter
I really like them for getting my database cleaned up 😅
What does "scope is space separated list" mean for token requests - we have a space in the url? or it needs to be %20?
Space in the URL works
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.
Some files had the same problem before.
JunMasterVeiledLocalFlaskLifeRegenerationPerMinuteDuringFlaskEffect is prefix after unveiled, but craft is suffix
JunMasterLocalFlaskLifeRegenerationPerMinuteDuringFlaskEffect1
I think I gave Snosme the wrong spec for Merc builds so it doesn't have the right entries for 2 columns
I wasn't sure what data type da 00 00 00 00 00 00 was meant to represent
The dat64 and datc64 files should be identical
Most of them are, but the two I mentioned above aren't.
The dat64 has additional data that's missing from the datc64.
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 ...
which columns?
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).
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
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.
Yeah that's very odd. I assume the missing data is for skill spawn weights by the looks of it
I just parsed PoB data files (Lua) lol (and indeed cached to JSON with expiry date of 2 weeks). Because I think Repoe is no longer maintained (can be wrong) and I trust in PoB.
Both Python and Go have Lua VMs which you can use. Other languages unsure.
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)
you can do whatever you like, for most people I'd recommend repoe
I know, but what are the tradeoffs? So that I can make an informed decision.
I imagine your solution requires more maintenance from you
Only if the file's formats suddenly change, but that's the same if the JSON schema changes 🤔
Appreciate the response though btw
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
selfish request but if you want to use pob data l would appreciate if you could source it from repoe https://repoe-fork.github.io/pob-data/poe1/ and let me know if there are any issues with my export process
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
Yeah I use it mainly for item bases/uniques to inform filter process. I don't really worry about mods yet.
(Context: I just passed 70 hours in the game and build my software around what I need so far, which is still campaign related 🤣)
Our mod exports are all handled in this file https://github.com/PathOfBuildingCommunity/PathOfBuilding/blob/dev/src/Export/Scripts/mods.lua
and crafting bench mods is done here https://github.com/PathOfBuildingCommunity/PathOfBuilding/blob/dev/src/Export/Scripts/masters.lua
If anyone is interested, this is my project:
https://github.com/LordMartron94/Ruleforge/tree/%231-Compiler
I really have to refactor the code. Architecture is decent, not great. Because I wanted quick results rather than expert level code lol.
I really hate I have some scripts with 500-700 lines of code. I prefer to keep most at max 250
If I have some time I could probably write a quick script to compare it to my json file (for the stuff I also use) to calculate the overlap and stuff.
The most annoying of your files to handle are the ones that contain pure strings rather than an actual key value table 🤣
is there easier way to view if item (in inventory or dropped identified, while looking at it hovered stats) is t1 or t2?
what do you mean by t1
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
i think Lailloken UI can do that?
I mean, just hold alt or whatever your key is to show detailed info?
may have to enable it in game options
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 ))
I don't personally find it hard to read the text "tier 1" but
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
I have a vague memory of somebody making a frontend library in react to render item previews. Do anyone have a link to this?
yes! thank you 😄
Np thought I'd have starred it but didnt
@loud flint ah, is this your repo? neat!
Yep yep!
The plan was to add support for PoE 1 as well but then life got busy
oh, its only poe2? I see
Hm then maybe there's another one as well I remember one for poe1
https://github.com/Path-of-Tools/poe-item-hover-react oh yeah i made this one
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
That's the one Ty Google wasn't cooperative 
I know the pain, I wish I had time to take it over.
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
@velvet fog broken link for Magnitude it seems https://poe2db.tw/us/Buff%2FDebuff_Magnitude and https://poe2db.tw/us/Magnitude just goes to skill gems
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.
Making progress, I promise 
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 😄
so many mods that GGG unintentionally reuses them
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:
What's the purpose? (sorry, I am a little "new" to the game 😂 )
Do want to learn though
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.
Ah that sounds useful yeah
anyways, its like 2 hours since I should have been to bed, been a very busy week
I get the feeling lol. 1.22am here. Wanna get some styling for my filter done and play some more before going to sleep.
Is it really CSS if all the text fits within the elements? 😉
What do you mean?
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
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
This is not an official API, so there will be no official response.
It might look ugly, but I am super happy that I've gotten this far 😄
figured my api out too.... need to encode our new names with %23 +"your number" since we all get new numbers and they added a PC realm
so if you want to get your stash items you need to have a url like this
URL url = new URL("https://www.pathofexile.com/character-window/get-stash-items?accountName=wormulous%230475&realm=pc&league=Mercenaries&tabs=1&tabIndex=0");
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
Hello gamers. I'm trying to get the dialogue audio files for the new mercenaries. Are these available in the loose files in the steam version? and how can I extract them? I've tried using this https://github.com/OmegaK2/PyPoE
but can't get it to work.
tried using this tool too but can't make any headway
https://github.com/HeartofPhos/exile-export
it might be on poedb somewhere otherwise there's https://www.ggpk.exposed/poe1/audio/dialogue/leagues/mercenaries
I didn't know about this site! Thanks!
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 ?
for poe2 i think the weights are harder to find, iirc they needed to figure them out by experimenting with recombs?
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
This actually seems to be working 
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!
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
so if i want it more stable i need to go over the oauth app route right?
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)
the problem i currently i have is that it my programm does not respect the headers for what ever reason
"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
there is already a report for this: https://www.pathofexile.com/forum/view-thread/3801395
@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
The current iteration only works for magic items, I'm currently working on a page for rare items
@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 😄 )
I'd take a pension if they offer, lmk 
damn, that sucks! I'll look in to this, optimally I would just disable the ads
This is after clicking to close the main ad, btw. I don't mind that there's ads, just seems a bit wonky atm 🙂
I've disabled the vignettes 
Let me know if there are any issues now that I've disabled the vignette thingie. Not a huge fan of ads myself, but it is what it is 😄
Disable ads using NextDNS (free). I get 0 ads anywhere through the disabling on DNS level (and through adblocker in Brave, strong combo).
I only cannot disable it on YouTube on my phone
It is impossible
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.
Yeah, huge appreciation for the report @worthy cape 🤗
Why no fan of those? (Just curious, it doesn't matter).
I have a ton of those active for ads, spyware, malware, etc.
In a rare case something that I trust is blocked, in that case I just whitelist.
@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
@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
whats the source of the "hl aa"?
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
oof. i guess i can't read. so sorry about this
No worries! ^^
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.
that's how you know you're a real poe player
Yeah PoE is a real challenge for reading comprehension 😂
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?
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
Hey, any ideas why?
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. 
For community projects like most PoE tools, I'm happy to be served reasonable ads to support all y'all.
not the channel for that, try a crafting help channel
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
Okay that makes sense, thanks. I thought it doesn't work at all and I had to focus on rolling constantly and my eyes were about to explode 😅
The regex only works on text you can find in the regular ctrl + c text, not the ctrl + alt + c info afaik
I understand that. Just so you know -- NextDNS provides A) Logs (if you opt in, and you can select where they store) this means you know what gets blocked and why. B) It also provides an optional block page, so if something is blocked you immediately know it comes from NextDNS (or not)
==========
But yeah, just wanted to inform, not trying to persuade of course 🤣
Oh, I didn't knew there is option to copy item details with alt, good to know. Question is why there is such limitation to regex, I assume performance/speed reasons? More text to look for by regex + quad stash tab, could be awful?
Or more cases where regex shows wrong results maybe
That was my assumption and to put a bit more friction for rolling items
Yeah, alright, new knowledge unlocked. Thanks !
likely just never updated since ctrl+alt+c text was added
With all the recent qol maybe we will see one soon 😄
needs some cleanup with gems but started to put some info for poe2 into some more simpler json for my own purposes, sharing for anyone else you might find use for it https://github.com/juddisjudd/poe2data
builtinitemfilters.datc64
@velvet fog Are the mods of Diviner's Strongboxes not available on poedb?
PoEDB provides things come out each league, as well as items, uniques, skills and passives. Path of Exile Wiki editing functions.
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"}]
That looks great, is it public?
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 🤔
@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 tagged you about this before not sure if you saw: https://poe2db.tw/us/Buff%2FDebuff_Magnitude | and https://poe2db.tw/us/Magnitude just goes to skill gems
After the next cache clear, it will become https://poe2db.tw/us/Buff_Debuff_Magnitude
PoEDB provides things come out each league, as well as items, uniques, skills and passives. Path of Exile Wiki editing functions.
This is now very solved. I all together disabled ads!
fwiw, I didn't get the weird page-clearing anymore after the previous intervention.
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! 
And who needs a backend when you got github-actions + a cronjob!
PoB style 😉
(Don't mind me, it would match empty prefixes, as I had selected)
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
not entirely sure what you mean, but maybe see eg #tooldev-general message
Thank you, that led me down a chain where https://www.pathofexile.com/api/trade/data/stats was mentioned, which is what I was trying to find!
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)
Thank you! Oh, and I just noticed that the MercenariesTextAudio is not showing up in the KR language only. https://poedb.tw/kr/Mercenaries
PoEDB provides things come out each league, as well as items, uniques, skills and passives. Path of Exile Wiki editing functions.
browser cached, press F5 to refresh it
@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.
ソケットを1個持つ
最大ライフ +(50–175)
近くの敵の全ての耐性が-10%
プレイヤーおよび近くの味方は赤ソケット1個ごとに64から96の追加火ダメージを得る
プレイヤーおよび近くの味方は緑ソケット1個ごとに56から88の追加冷気ダメージを得る
プレイヤーおよび...
fixed for all languages
@mint karma Using the magic item affix regex "cil|flar|pero|dic|nq"
nq for "Conqueror's" also matches "Of Conquest"
Is craft of exile open source?
Hmm, can you try to use the new beta page? Hopefully I'll release it during this weekend, just a few minor tweaks and some more testing left:
That is a known issue tho. If you read the big text it says " Currently not handling: Influenced items". nvm, my bad.
The new page should handle it better, but tiers within a influenced mod on magic items isnt support as they all have the same name 
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$"
@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.
Did that item have an open prefix?
It would be really really helpful if you also posted the item, not just the Regex 😅
are you trying to match the map while holding down the alt key to get more info?
@mint karma I alt-copied it but the map matched generally
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
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!
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.
Yes, is was ticked
@molten kernel
the former. i haven't had a chance to check on the changes for this
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.
Thanks for the breakdown!
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?
Yes, try running runCallback("OnFrame")
sick, that worked! thanks a bunch!
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?
Add build.buildFlag = true. PoB only recalculates stats when that is set and OnFrame is run
hmm that didnt seem to do anything. I think i'll leave it at that and characters just dont have flasks active if they're not wearing mageblood 😄
thanks for all your help so far!
@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"
I haven't thought about it, but if people find it useful it seems like a good idea 👍🏻
yea i just thought it about it today as I was filtering out crap that hasnt moved
it's better to price entire tabs and not touch individual items, whenever possible
does require a lot of tabs potentially though
oh for sure YEA
right now I have tabs from 20d down to 19c, increments of 0.5d, 20c below 1d
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
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 
How deep you didn't ask? Let me tell you
I hope meme-driven development is not a sin. I just had to do it...
Most of what I do is annoyance-driven development.
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
@velvet fog "Corrupted" column on ModifiersCalc pages does not have a "Total" at the bottom unlike every other column; it would be useful if it did. EG https://poedb.tw/us/Claws#ModifiersCalc
https://poedb.tw/us/Claws#VaalOrbCorruptedImplicit this page has the Total but not the other one
also I notice https://poedb.tw/us/Sacrifice_of_the_Vaal contains no rows, at least for me
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.
As an added frustration, supported by Cast While Channeling when it appears on Forbidden Shako is spelt with a lowercase W
it took me way longer then I'm willing to admit but I was finally able to render cluster jewels correctly
nice work. Are you using the data from POB for it or imported from a profile?
Technically our import function for them in POB is not correct which results in some nodes being unallocated but in order to fix it, we'd break every old build so we never fixed it
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
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```
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..
For pricechecking quality bases and trarthan gems are poe overlay and sidekick the only options on the market?
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?
i'd just try the discord.py discord server for stuff like that first
Looks like wrangler is in a bit of a weird spot. The crate is discontinued since over a year ago and was sorta replaced by a node package but their docs mainly describe using it with npx and not installed directly?
@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)
에너지 보호막 최대치 (4–6)% 증가
최대 생명력 (4–6)% 증가
최대 마나 (4–6)% 증가
[Three random aura modifiers]
(4–6)% increased maximum Energy Shield
(4–6)% increased maximum Life
(4–6)% increased maximum Mana
[Three random aura modifiers]
Did you use LLMs to write that code?
discord.py does not use sinks. That's a pycord thing (https://docs.pycord.dev/en/stable/api/sinks.html). discord.py lets you do voice channel stuff by getting a VoiceChannel and calling .connect() on it. https://discordpy.readthedocs.io/en/stable/api.html#discord.VoiceChannel.connect
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
discord py also has an extension for sinks iirc but ive never needed that yet, looks like LLM to me though
@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?
Ur right, I wasnt aware that theres a discord specifically for that, ive been scrolling archived reddits :/
Why not a local whisper instance?
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
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
Oh, huh, I might be misremembering. I thought whisper could run locally
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
pretty sure that worked i had that a year ago give or take
Welp... time to start digging, thanks for the references guys this actually pointed me toward some other avenues. Appreciate
Imported to the IDE? I'm confused
Looks like offline whisper is extremely hardware intensive
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
assuming you meant discord.py, what is [speed] supposed to do? I only see mentions of [voice] in their docs and the pypi readme
ive used whisper base on my laptop and it seemed alright, 64gb ram, AMD Ryzen 7 4800H
yeah base is totally fine, small(en) slightly more complex but still ok,
large on the other hand,, would like, orange-redline any ddr4 i5 setup for instance
it does
Faster-whisper is a good idea. I would recommend trying Parakeet from nvidia as an alternative, but at the end they will all use quite a bit of ram.
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,
There's also Vosk but I am not sure how well it will handle poe vocabulary
The robustness of the dataset that I need to match with updates from game patches is already traumatizing lol.
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 >.<
I don't think this is a good starter project but being ambitious is important! 🙂
Me praying I can grow gills and fins tbh. Already in the deep side.
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.
Overly ambitious projects with raw enthusiasm? No-one here would ever do that 
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.
Hello, can anyone tell me how https://github.com/PathOfBuildingCommunity/PathOfBuilding/blob/dev/src/Data/TimelessJewelData/NodeIndexMapping.lua is generated? i know the array index is the reference to the node in the official ggg skill tree and the index prop is the timeless jewel index inside the binary data.
just curious where the info that brings both in relation comes from.
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.
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.
Hi guys
I create google sheet for gem leveling, am I allow to share it? Non-commercial, free for all exiles
What does it show that you can't already find on the wiki, or in PoB?
I assume they mean profit calculations
- which gems is profit for leveling?
- which ones are more profitable for that?
- does Vaal orb or double corrupt make sense?
- all possible expectations from any corrupting source
sorry I can't upload screenshots here
and also I am newbie so sorry if I am wrong 😄
any source for the memory strand icon? doesn't seem to be on poe2db or the wiki.
Need to make some UI improvements and there are some issues I need to resolve with the show/hide acting weird but got all my ci/cd stuff flowing nice for this project https://github.com/juddisjudd/poe2-quest-tracker
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
Made it a bit more visually appealing.
does poe2 have a logfile? are you gonna make it tick off quests automatically?
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
PoE2 has the same kind of Client.txt as PoE1, with about as much useful content.
(read: past levelling tracker implementors have had a lot of "fun" trying to deduce where you are and who you are)
i figured it heartofphos didnt do it then id just follow that route of manually ticking them off lol
I just checked out of curiosity, and it looks like at least some of the permanent stats you receive are logged in the client.txt: : XYZ have received +20 to maximum Life.
Certain boss-kills could be tracked by parsing for "defeat quotes", I suppose, but I'm not sure how reliable that is (I don't think Crowbell would have one)
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
Did you check the older files? Most should be empty. That’s probably why it’s also getting slower as you have to download more data.
interesting, ill definitely take a look
Made some final improvements for the night though.
I am aware of that but this is the time to download the headers only
Ah alright
should have specified earlier but it was after midnight so i wasnt thinking particularly straight i guess
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 
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
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?
We generated it all from the game files so we didn't have to wait for GGG to do it
The format isn't concrete though as it currently doesn't allow us to use a pre release tree if GGG start doing that
It also relies on us using the games texture assets instead of regular sprite sheets in a png
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 ❤️
hi, is this from the beginning of this league or "all time" ?
all time so from id 0-0-0-0-0
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
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
so the responses from earlier leagues do not contain data? not sure i understand what you mean by this
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
ah, got it.
well, it doesnt contain historical data except for Phrecia which still exists for some reasons @compact isle, as of 3 days ago anyway
The best thing about the river being behind an auth wall is that it's successfully preventing me from being nerd-sniped. For now.
trade api when?
back in my days river was open to the public 😔
do you know how large the dataset (containning actual data) is, since the start of this league? just curious
parsed and with removed no longer existing items? no
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
alright. it looked like you're storing everything raw, but obviously that would be insane
well, i am just storing the actual json respones on the drive, so indeed it is everything raw
it's around 10gb (depends on activity) * hours since league start
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?
that would roughly match 5mb per response *3600 seconds in an hour
yeah, that's better
I am considering compressing some server-side web cache files. Is lz4 the most recommended?
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?
How does one go about earning the tool dev role?
zao was deputy, no idea who you ping now though
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.
LZ4 works really well, better than I thought
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)
wouldnt surprise me if it's cached per geolocation or something
different languages will generate different caches
gotcha gotcha
On top of that, the api always return the current (latest) stat of stash tabs. That means psapi data that's older than a few hours is often useless/duplicate
@compact isle unmodifiableExceptChaos is missing in the type definition of item in the docs
New sneak peak just dropped
Peak sneak. 
We're on to you
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.
Best thing about these kinds of things is people speculating wildly.
.NET's finest.
i miss the days when we didn't round every corner in existence
I love spreadsheets
each to their own I guess
There's a reason no one would or should trust me with anything design related
honestly doesn't look that bad (the internal dev tool)
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)."
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
lovely, that answers it, thank you ^^
trying to make a tool that captures a screen/curio on keybind press and then export the data onthat curio at them moment
Not a comment on how allowed it is, but there was some prior art in Awakened PoE Trade to check transfigured gems in Heist: https://snosme.github.io/awakened-poe-trade/ocr-guide
App for price-checking items in Path of Exile
Not sure if it did other curio contents, Heist pricing stresses me out 😄
sadly the OCR in APT works quite poorly
the hardest part is definitely the actual OCR
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
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.
that sounds like it took a lot of playing around lol
You had an UI looking something like this:
so far this has been my most successful attempt at it but hopefully a few tweaks do it
oh god the contrasts and light sources
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.
how did you manage the text on text like on the exit food cartidges
so far such cases have always created artifacts like "aeFood"
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.
ooooh they are using the locks tech, was thinking of doing that but went with the first thought of trying to form a rectangle via a template.. borders/edge but the lighting and pixel perfection was always off so sometimes it owuld catch 2 curios xd or none when most are displayed
ooooooh that's very precise
that kind of implementation seems so seemless
doesnt awakened trade do that with the ocr
yeah just got informed about that so happy days
Doesn’t the item name kinda has the same color all the time? Background doesn’t seem to be adjusting the color that much so I would use that color +- a threshold - the rest isn’t really important
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
Oh ye valid
progress progress
seems to be working for most rewards, mostly difficulties against well "cracked curios"
Do you guys know what the inventoryId field in Item is ?
Especially compared to PublicStashChange.id
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
Oh alright, thanks!
There's a lot to be said about AI, but for quick data exploration it is pretty cool 😄
cool
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..
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.
I tried visualising the whole table structure once. Solid ball of black and Graphviz complaining about image sizes exceeding 32k.
Yep that's the other tab...
But with a focus mode like this limiting the number of edges to traverse it does become managable.
i think you can achive something like this with relative ease with elastic/kibana
Ah maybe. I haven't played around with kibana too much.
@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?
doesnt seem "pob official", but recently someone mentioned working on something like that
This was done a couple years ago: https://github.com/PathOfBuildingCommunity/PathOfBuilding/issues/5602. It was never baked into PoB in any form because of the sheer amount of time it takes to run. I'm not sure how well it would run on today's PoB, but the base idea is there
if you haven't already explored it d3 is a great baseline for building visualisations, it's pretty easy to crank out something that looks good but like you said, you need to manage the joins yourself
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
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:
I have created a web-based search tool. It is not as good looking as this one but it is useful enough.
Yeah I like d3, all the original poe.ninja graphs were custom d3 although I recently replaced the economy history ones, so now only the sparklines remain. The visualization above is actually also d3 force directed. It's a great tool but I feel like I have a rather steep learning curve every time I pick it up again.
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?
this channel is for tool development, not tech support
thanks so much!
one of my main criticisms of d3 is the observable only syntax that doesn't translate to non-observable that well. it's like weird jupyter notebook stuff 😄
I agree though, every time I come back it's like relearning algebra or something from scratch. still love it as a tool though
Yeah, it’s one of these "tools" you have to use actively that you don’t start from scratch every time
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
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
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
Have you considered Neo4j
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
that would be automated, so, no
go re-read the OCR bit of the TOS
has to be user-initiated
yeah was afraid that part might be considered automated which was why I had to ask, thanks!
you could prompt the user to press the key, but it still has to be them pressing the key
best part of OCR xd
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
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
POB doesnt seem to be working for me
everytime i save my POB it kicks this error out ...
nothing i do fixes it
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
No
and even opening the game as admin fails instantly
this isn't a tech support channel fyi, I am just asking the obvious. try search their github issues https://github.com/PathOfBuildingCommunity/PathOfBuilding/issues
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
you don't need a github account to check the issues
to post mine i do... and i have already checked
now its crashing on loading
3 years old
looks like your issue https://github.com/PathOfBuildingCommunity/PathOfBuilding/issues/5368
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
i dont use one drive
fixed it
What was the issue?
Managed to make it work for all items during my testing during an entire blueprint, happy days
probably onedrive 
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
every windows install I do nowadays the first thing I do is run debloat tools, onedrive is actually cursed
I took the masochist route and deliberately started with worst-case scenarios (720p) to implement some sort of "error correction".
It was quite the ordeal, but everything "just worked" after that -- more or less...
context: I think I once misclicked a divine altar, and the uncertainty was haunting me to the point of trying to come up with something to "lootfilter-ify" altars
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
repoe is a good place to start, see messages like this one: #tooldev-general message
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.
Things like unique items or item generation that's not as "natural" as a drop.
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?
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.
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
No idea if there's any difference between listings from forum posts and regular ones.
I'll do some digging, thanks
One drive
Probs Poe lurker
Thanks
Hahaha I feel that, it do be these kind of things that give the best motivation to add tool support, love your UI btw has been really useful
I believe that's a build-in feature of the game now @proper light
yeah 2fa when
Do you know how can I activate it and if it works with Forum trade offers?
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.
Guess I need to sell some stuff
Ah, whispers differ.. as there's no location included in the latter, there's assumedly no info to highlight on.
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
I assume that direct whispers for forum shops are still robust in that way.
Not gonna bother some random person to find out 😄
Can't have nice things people always have to fuck shit up for others
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.
Did something change with PathofPathing? Firefox keeps trying to grab the tree as an image. This definitely wasn't happening before
works just fine for me, so probably something on your end?
or hmm, just happened once
@compact wigeon i suppose, though no idea whether its still maintained
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
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.
poor firefox is getting enshitified
not as much as Chrome
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
Of all the things I'm sometimes tempted to work on in that site, this is pretty low in the list unfortunately 
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
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
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.

I'm stitching few informations from the dat schema https://github.com/poe-tool-dev/dat-schema/blob/main/dat-schema/_Core.gql#L4800, so I wonder if there is anything I missed
Cost types table returns FormatText that looks like "{0}% Life" which is quite easy to replace with actual value so that's what I'm looking for
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.
Cool that will do - thanks 
You can squint at the definition the wiki uses: https://www.poewiki.net/wiki/Fireball/edit
And maybe look at the wiki PyPoE exporter for skills: https://github.com/Project-Path-of-Exile-Wiki/PyPoE/blob/dev/PyPoE/cli/exporter/wiki/parsers/skill.py
That sounds annoyingly easy to fix and now I'm tempted again
ivy's RePoE fork might be doing some assembly too, not sure what data it exposes these days: https://repoe-fork.github.io/
I got so fed up with trying to setup pypoe that I wrote my own exporter/parser 
Still need to figure out where to get attributes per gem effect level
Finally had to use my brain after being forced to use this garbage agentic ai shit at the company
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 🙂
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);
// ...
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
how BaseItemType maps to Mods
#tooldev-general message
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 😄
PoeSharps sprache based parser is fairly clean. https://github.com/andreandersen/PoeSharp/blob/master/src/PoeSharp.Filetypes/StatDescriptions/StatDescriptionParser.cs
I'm finally getting some proper data 🙂
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
x should be the node id
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
That stat description files are pure madness
@lone ingot are you aware of any other sources of stat descriptions besides Metadata@StatDescriptions@*?
there's many of them yeah 1 sec
kurrrrrrrrwa, at least give me a spoiler that they are in the same format
they all are yeah

Yeah I hooked all of them but I still feel like I'm missing half of the modifiers 
i'm fairly sure that's all of them
if you're missing stuff i'm guessing it's a mapping issue
Unless gem modifiers share mods from item modifiers as well
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
I'm gonna double check my overcooked ai script
i had many edge cases when i was working on mine (which i am still working on hah)
I wonder if stat descriptions can have gender tags... that'd be fun.
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
Fairly straightforward to parse, just a maze of files with various outside logic for which one applies in what context.
yeah I guess I'm talking more about the interwoven logic of what means what for substitution etc
Apart from the few typos, at least it gives various counts up-front.
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
Apart from WHAT 
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 😉
if only we had vibe coding 20 years ago 
though probably by now the llms would learn typos on their own lol
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.

