#tooldev-general
1 messages · Page 3 of 1
Hello, i've got a problem with awakened poe not beeing able to price stuff when i press ctrl+ alt+d or ctrl+d, during leveling it was working like half of the time but at the time i hit maps it stopped working completly. I've used awakened poe trade for 1.5k hours in other computer and didnt put a special config and this time its a fresh install and not working. Any chance you know what i can do? i've already tried reinstalling and doesnt work
I don't use it, but PoE has new keybinds this patch that can interfere with it afaik
Make sure you're running APT 3.20.10002 as that is updated to handle PoE 3.20 separating advanced item description, highlighting and item comparison to different keybinds.
fixed, ty
Edited DirectXTexWrapper.vcxproj, changed lines 170 and 176 from packages\directxtex_ to ..\packages\directxtex_.
oh im dumb i didnt realise json is just sitting in the folder so i can edit it without building anything
As for why, I don't speak nuget and the way it's supposed to be wired up is inscrutable 😄
Is there a mailing list or something, for API updates, especially if they are breaking, kind of annoying to be fixing this up during league start.
https://www.pathofexile.com/forum/view-forum/674 and https://www.pathofexile.com/developer/docs/changelog
Also, for what its worth we do use the lastCharacterName field, on the publish stash tab api, its useful because the accountname isn't always reflected in-game, and people can more easily recognize people using the lastCharacterName
Maybe the reason is that we shouldn’t be able to connect character names with accounts anymore which don’t belong to you - but idk.
I am also sad that it’s deprecated now.
the online listings api is also deprecated, we also use it for many of our services in tw realm.
I would just like a mailing list, or a headups, so i don't have to constantly monitor urls for changes.
They already had all our contact info through the useragent, could have just send an email on the 28th, instead of running into this on league launch, and then everybody being short on time.
we don't even have an official forum where we can discuss, there is no mailing list.
Yeah, but wouldn't it be nice if they did have a mailing list 😉
Global shortcuts are a plague upon the planet. I've helped an uncountable number of people with APT but this morning after an OS reinstall I was stumped by not being able to copy with Ctrl+Shift+C from Windows Terminal.
It was the Radeon Control Panel hogging one of many shortcuts even though the feature it was for wasn't even in use... 
kind of a tragedy of the commons
like that old Raymond Chen piece
We already know that you can’t create a window that is always on top, even in the presence of other windows marked always-on-top. An application of the What if two programs did this? rule demonstrates that it’s not possible, because whatever trick you use to be on-top-of-always-on-top,
Ah yes, that's a good one.
Hi guys, could someone tell me what happened to POE trade companion? I can't find it but saw tha Ruetoo was using it, is it still alive or its another program?
The author was suspended by github due to false antivirus positives on the software, see https://www.reddit.com/r/pathofexile/comments/wv0r2z/poe_trades_companion_post_from_dev_github/ for the story.
Some people limp along with the last known version.
Tyvm for answer!
Hey there! I'm using Awakened Poe Trade and don't seem to find the problem online.
Im playing Sanctum League (Setting is also set to that option), but when i Alt-D, load the found offers, and than click the link (Based on Search on Path of Exile etc) it leads me to the trade site - just that it's the standard servers trade site.
How can I fix this?
First of all, make sure its updated, so click update and wait, then close it, it should install then, it should work after this
IF not, options and select by yourself league
Okay so I can't install POB Community Fork... I just installed a fresh version of Windows 11 post re-format. Any time I try to update my Path of Building to the community fork version it tries to bring me to the windows app store to tell me I need another program to install the fork. Any ideas why this is happening?
this is the message I get
What app does it show?
You don't need regular PoB
But I cannot install the fork
uninstall that
Right i'm just telling you what I have been able to do
idk why I cannot install the fork
Uninstall the old version of PoB then install ours
Send me a PM btw, don't want to clutter this chat
Hello, quite new here and let me know if i do something wrong asking for help with Awakened Poe, so i just downloaded it cuz i saw how easy it was for my friends, they just drag a meter back and fourth for stats but when i got the tool i cannot choose to drag a meter back and fourth. I have to check the empty boxes and write the numbers for stats specifically. Any idea?
This happened for someone with Awakened PoE Trade earlier, the following advice got them working again:
Search results suggest that the file association for .exe on your system may be hosed.
You may want to check if your registry entries match what's indicated for the top section on the registry in this article I found: https://thegeekpage.com/youll-need-a-new-app-to-open-this-exe-file/
@oak estuary @carmine merlin Seems like Windows (11?)'s shell sometimes krangles itself for some reason.
@worthy cape Okay thank I'll look into that.
I haven't been able to fix it for myself yet
Hi! I'm running into the same problem as Akanami (Ctrl-D not working, or sometimes showing up for a second then tabbing the game and then disappearing). I've been using it just fine in past leagues, and sometime during the campaign it just stopped working. I've trying re-installing and updating to 3.20.10002 and neither of them seem to have fixed anything. Is there a fix or am I stuck?
@inland osprey
showing up for a second then tabbing the game
you have poe in fullscreen, change it
🙏 Thank you! That was driving me crazy. Not sure when or how it got changed but it's working perfectly now.
Is the exile-tools.com dev in here?
Doesn't sound familiar to me.
man GGG really dislikes RSS feeds huh, this is precisely the use case for one :/
@woeful sphinx hey, do you plan to update RePoE repo soon? just so I don't spend time updating my tools to do my own extracting
with the dat64 stuff it's kind of broken atm. I haven't played PoE in a while so I don't think I'm gonna spend the time getting PyPoE working with that. so, probably not.
ah, that's unfortunate. I'll figure out some other way
FileNotFoundError: [Errno 2] No such file or directory: 'c:\Program Files (x86)\Grinding Gear Games\Path of Exile\Content.ggpk\Data/Stats.dat' followed by FileNotFoundError: Specified file can not be found in the Index, content.ggpk or disk is the dat64 stuff or I'm broken before that?
Does anyone know if/how its possible to specify how to order by in a tradesite search query?
"sort": { "price": "asc" }
in the request, is that what you mean?
There's a fallback when a file cannot be extracted or isn't found in the bundles/ggpk, PyPoE tries to straight-up read an extracted file from disk in the ggpk_path.
We, the wiki, have a branch in our fork of PyPoE that seems to speak DAT64 well enough now and have finally started our work on 3.20.
I don't know how much we've diverged from brather1ng's version nor do I know how RePoE actually drives PyPoE, but it might be a stepping stone.
In short, we:
- changed
ulongin the schema to a dedicatedref|outtype for foreign keys; - changed
ref|generictoref|selfjust for the hell of it, - changed uses of
DatFileand itsreadto go forx64=True, - load
.dat64files rather than.datif loading file data manually like inpypoe_extractor dat json, - change all DAT paths used with
RelationalReaderto be.dat64.
The only thing that didn't need special handling was keys in the schema, they still are .dat as they're transparently translated into .dat64 if the reader they're accessed via is x64.
brather1ng has his own PyPoe fork so it might need some merging: https://github.com/brather1ng/PyPoE
what's the wiki's PyPoE repo?
It's still WIP and may change as we progress on 3.20, the patch breakage was a nice cherry on top of spending a solid week getting 3.19 up to speed.
Thanks. I got to run right now but I'll take a look in a while
We forked from brather1ng back when the new wiki was started and have done various infrastructure work on it since, most of it probably not too relevant.
Most notable is probably that we still hand-edit the spec rather than use dat-schema.
yes, but i want to sort by weight from weighted sum, and i tried "weight" but it doesnt seem to work
I don't think I changed that much in my fork except for how the spec is generated. maybe I can just switch over to the wiki fork and get RePoE working again without much work. but that'll at least need to wait until the wiki fork itself is ready for 3.20.
We had the bright idea to do a sprint to handle most of 3.19 in the week leading up to league start, followed by the immediate pressure of 3.20 
It'd be really neat if ours was good enough to drive RePoE, shared effort is good effort.
We just landed some work of mine to get rid of external ooz/libooz, instead having Python packages for them which lowers the entry barrier a fair bit.
it might also be that im not putting the sort key at the right spot in the query structure
I’m away from the computer right now but what I usually do is copy the request from network tab and check the result
Is this for the query permalinks?

Are you likely to get banned if you use any trade apps with POESESSID?
It's quite unfortunate that OAuth kind of requires some amount of paid server infrastructure that's hard to motivate for projects.
the anti-POESESSID crusade continues
People at work talk themselves warm about macaroons for auth delegation. Have any of you built anything around those?
part of me is curious what kind of abusive trickery led to this announcement
Eve online can generate oauth key on their official site with permission settings
People accidentally sharing their session id input in PoB on stream would be my first guess
POE is an ARPG that everyone can watch the live streaming without opening the game, just open a bunch of tables and PoB for an hour or two, and then everyone will say it’s great after watching it.

can't trade with a sessid though that'd be hilarious
act like a dumbass get your account looted 
hey, can't access builds in pobb.in unless I use a proxy/vpn.
sorry, prematurely sent.
{"code":500,"message":"Request failed 525: download"}
I receive this.
Main site works fine, but can't access to any build. Now, admittedly, I didn't read the code. But I am guessing it's requesting from pastebin from client?
PS: I can't reach pastebin from my country.
it is not (the reason pobb.in was made was becouse pastebin deletes stuff) but others have had the same issue of geo locked
some countries block pastebin, so I was wondering if pobb.in was requesting from pastebin on client side
the player online status was removed from ladder? https://www.pathofexile.com/ladders/league/Sanctum
Snos, can you either add 2K/4K monitor support or the ability to turn off notifications when tabbing between windows? the thing shows up in the middle of mine (i'm assuming because it's set to 1080p screen size) and I have 2x 2K and my centers is 4K
The notification should really only pop up once per session, unless it somehow misdetects other windows called "Path of Exile"-something.
Mr. Corner Case there 😉
so tabbing between the 2 while fighting on main and completing trade on 2ndary really messes my day up
white-collar problems
😉
gotta say above 50Div/hr, otherwise why play POE ?
Are you from turkey?
Pls ping me/DM me if you want to help figure this out. My assumption is that the connection to the storage is blocked by a Turkish ISP
Some regimes have opinions about free sharing of information, intermingled with how paste sites and GitHub can be used for malicious purposes and data dumps.
oh so is like all of github blocked in Turkey?
I don't know anything about them in particular, usually is ones a bit more to the east.
@sly kestrel Can you access this file? https://storage.dav1d.de/file/dav1d-test/test.txt
nope, not github. but pastebin is blocked ever since it was used to share footage about execution of a judge some years ago, for example
correct
@sly kestrel can you try pobbin again, I changed something
also please check the link, for science
yup, it works. Thanks
well at least viewing pastes, upload I can't fix/work around
I may try to on a downtime, if you tell me more about it
Hopefully b2 get their domains removed from the block list, there is a reddit post that they are trying to contact the government to resolve the issues
oooh, it was used for illegal gambling sites
yeah that's not coming back anytime soon lol
well, allegedly
oh god, they are only a storage provider, cant even directly host a site with them. That's like banning a CDN because an illegal site serves JS libs from it
lmao yeah, don't give them ideas though. I'd like to keep my access to AWS/GCP etc.
that's so fucked up
yeah shit's bad. some political turmoil happens, they block twitter etc.
people were making graffities of 8.8.8.8 8.8.4.4 lol
are they only blocking DNS?
from what I read they check SNI from SSL handshakes etc.
they used to. they got better in the past 10 years
@civic crane I found a fun new Windows feature that might interact poorly with APT:
But honestly, my 'workaround' shouldn't be working if they did that, tbh I dont even know why it does work
I was ready to setup a proxy in germany...
what did you do?
I got it popping up in PoE the other day. It manifests whenever the clipboard is restored with data that makes the popup pop up, stealing input from APT:
Proxy the blocked backblaze URL through cloudflare as CNAME with their 'proxy' mode
so the requests should still be made from within turkey to the same domain
I think it's just a CIDR blacklist
@sly kestrel https://storage2.dav1d.de/file/dav1d-test/test.txt does this work for you (invalid ssl cert is expected)?
replied in PM

[2/2] Linking CXX executable ooz-validate
block 0 res: 262144
block 1 res: 262144
block 2 res: 262144
block 3 res: 262144
block 4 res: 524
root@poe-aarch64:~# uname -a
Linux poe-aarch64 5.10.0-19-arm64 #1 SMP Debian 5.10.149-2 (2022-10-21) aarch64 GNU/Linux
This might be the better way, that's an actual CNAME, but idk yet how to deal with the cert
I took the ooz source code, cut away everything that didn't have to do with decompression and hand-implemented the SSE2 intrinsics with C++ source instead, pessimising it but making it more portable.
@velvet fog hey, you used to have beast weights in the website. Are they gone?
Is there any successor for POE Mercury Trade tool?
Gone
Any other trade helper around? (floating UI with incoming message and trade/hideout/leave party buttons )
there's a Mercury Trade fork, that's what I use
any loot filters experts here? Anyone knows why "Transfer-attuned Spirit Shield" can't be exactly matched via lets say
Show
Rarity = Rare
Class == "Shield"
BaseType == "Heat-attuned Tower Shield" "Pinnacle Tower Shield" "Colossal Tower Shield" "Magmatic Tower Shield" "Cold-attuned Buckler" "Imperial Buckler" "Crusader Buckler" "Polar Buckler" "Transfer-attuned Spirit Shield" "Fossilised Spirit Shield" "Cardinal Round Shield" "Titanium Spirit Shield" "Archon Kite Shield" "Champion Kite Shield" "Supreme Spiked Shield" "Alder Spiked Shield"
It simply can't parse elements with minus symbol?
"Transfer-attuned Spirit Shield" works
so now its working
now its not
i see, i had wrong item it was typed just "Transfer"
like that
why are you manually editing filters?
i used this tool https://grinding.zone/
Path of Exile info hub and loot filter editor
autocompletion on that website requires select item from drop down list before enter
I don't see why you would use that over FilterBlade
yep having choices is bad, just use one tool that controls your gameplay
wat
if only we had full list of base types separated by class 🙂
not in wiki style
Like this? Just paste into excel and you have a column of names https://www.pathofexile.com/item-data/armour
Community alienating speedrun any%.
But yeah, the website has some types of information.
For most things on the wiki there's underlying tables one can query via API, or you can roll something around the game data files like RePoE.
Yes like this. I'm not using global hide by classes like most (if not all) filters do. So last catch all rule will color in pink all items I've missed. Last rule is basically just copy from neversinks.
Ho ho, trade 502:s.
you say "most if not all" and then admit you're copying neversink 
I love how the trade site deletes your search if the trade server goes down
nom nom nom
pressing back in the browser after refreshing should restore it
it doesn't, at least for me (Chrome current) - it goes to the state before what was the current state, the most recent state is lost when the redirect to /trade/search/<league>/ happens
not impossible the problem is from something in my extensions/settings though
Need a few more complaints to add this setting
I saw that the controller UI now re-merged the highlight functions. Did APT ever work in that to begin with?
Clipboard is no longer restored in clean installion, people were pasting passwords, but this is funny
like, from other ppl, or can i just keep mentioning it? 😉
Hi all, I'm having issues using Awakened PoE Trade. When I use the shortcut to price check I get party streamers erupting on my screen instead of the price check. I cant find anything on this.
Uninstall Loom
Omg could that be it? I use Loom for work, I'll try uninstall for now and let you know.
APT sends an copy hotkey for advanced item descriptions to PoE, with Ctrl+Highlight+C - and when you highlight on Alt that collides with Ctrl+Alt+C of Loom - which has that utterly useless confetti effect.
Welp, that worked lol
Hi, so I am able to access all other functionalities of Awakened PoE Trade(APT), but whenever I attempt to price check an item, my screen just shoots on screen confetti from the bottom two corners....
It's one of the more amusing programs that steal shortcuts like that, heh.
Yeah at least it's not "nothing" lol
Is the upgrade search in PoB nuked?
...no? Why do you ask?
I'm getting errors that my sessionid is invalid, even after a relog on the website
And adding the new one to PoB obviously
Nevermind, got it.
What type of skill? What version are you on?
@velvet fog how hard would it be to add a section/option to the Timeless jewel tool to sort ALL results by node count?
and not by keystone
for me the pob item finder always expects too huge minimum weight for mods. I need to at least halve it to get any results
at least for weapons
we are waiting for the release of path of exile 2, diablo 4 is out, we want path of exile 2 urgently thank you
I think you're lost, this isn't a channel to talk to GGG
@dark ravine non-spell weapons can't be weighted based on raw DPS numbers, so they're not well support in the item finder tool right now. Surprising you're not getting any results though, unless the weapon you're starting with is pretty strong already
Anybody here work w/ the API and account-specific stash tabs, like Chaos Recipe Enhancer type apps and would like to help me out a sec?
okay I'm waiting for path of exile 2 to launch on steam
Hi folks! New to this channel as I begin plans to rewrite a personal tool into a community one, and I'm getting myself up to speed on the current state of GGPK knowledge. Got a few questions forming in my head as I read back through old conversations...
-
Is it the correct impression that there are a few different major implementations of the .dat schema in the wild: PoEWiki, PoB, PoEDB, and poe-dat-viewer (and maybe others)? It seems that people like the idea of
poe-tool-dev/dat-schemabeing the main source of truth? I see some commits in the history that merge in schema knowledge from other projects. Just curious what the current collaboration effort looks like. -
Given that the schema is a mystery being unravelled by tool devs, what happens as folks hazard guesses to what different data columns mean? If I submit a PR to dat-schema that has some additional guesses, what kind of review does it go through before being merged? Do low-confidence guesses make it in until new data contradicts it (I've seen a few reverts in commit history)?
-
Is there a newbie primer on how the heck to interpret what I'm seeing in poe-dat-viewer for the raw data? What do the colored bars at the top indicate? How do people determine the data widths of the columns? How does
66 00 00 00 00 00 00 00translate to "Blacksmith's Whetstone"?
Thanks!
- I want it to be the main source, but historically poeweiki and pob have own schemas, it's not that painful to update them by hand, so there is no much move to ditch them. If you build new tool, use dat-schema
- actually I can add
@notsuretag to schema for such columns 😄 any contribution is welcome - orange-string, teal-array, black-all bytes in column are 0, pink-reference to table.
then brute-force by looking at data
I'd love to use dat-schema as a source for PoB, but doing that involves changing a bunch of code that relies on our column names as they currently are. As you said, updating by hand isn't difficult, so the cost is greater than the gain
Especially because we only care about a quarter of the columns in a quarter of the tables (numbers made up, but feel right)
Cool, thanks for the responses. Yeah, it makes sense that particular projects that only need part of the data could self-maintain a schema pretty well.
also iirc we have things that arnt in the community dat-schema so would lose a few things
Chiming in from the wiki PyPoE side of things, we have our own mostly for historical reasons and that migrating to the common schema would cause a fair bit of churn in aligning the code with the new field names or having to maintain a translation table from the schema names to our own established names.
We also have additional structure on top of it with "virtual" fields like grouping the 1,2,3,4-numbered fields into a virtual array instead.
Thoughts have been had around leveraging the central schema in some way, but it requires engineering effort and weighing the pros and cons.
There's some things that make the code a bit more readable like explicitly saying that a foreign key field is a key in the field name itself, it's valuable to see in the code if something you read out is a whole different table or just a value.
For new code going for the common schema is probably a nobrainer, the only thing that held me back there for my hideout editor was that I didn't know that there was a JSON form I could slurp in, I thought I had to parse and grok the GraphQL stuff.
I've maintained a separate version of the schema mostly because I was trying to read historical data files, not just current versions
now that pobparty is defunct...
how involved would it be to create a WASM frontend for path of building?
many have tried
Someone was writing a new web version of PoB, they might have taken a bit of a break though
Vilsol
last discord message was start of Kalandra, rip
last time he talked about PoB rewrite was before that
Burnout is real
Lake killed interest for a lot of people too
Whitefang didn't do an Overlay update that entire league
Meanwhile I played 4 characters last league to the point of neglecting PoB PRs 😛
I think I did almost all my tool progress starting the week before 3.20 as 3.19 took around 2-2.5mo to complete.
I finished my validation runs of my devectorized ooz decompression on aarch64 yesterday, it seems identical to regular fast ooz.
Kind of funny, I've been thinking of porting it for ages and it was just a few days of coding once I bit into it.
Still can't believe it worked.
how large is the API surface that the Lua scripts expect from the host?
See HeadlessWrapper.lua for stubs.
We may add things to the API every now and then, like if I get 2D mesh rendering for the skill tree merged.
I do see some file IO stuff to create directories
but I don't see anything to open files?
I guess that comes from the lua stdlib?
There's also some sneaky impure stuff on the Lua side like curl, file IO to prepare costs for trading, extract timeless jewel files.
so there's some extra stuff you have to emulate in WASM as well to provide a virtual FS
Yeah, it's using plain Lua file I/O.
I don't like that, as it makes supporting users with unicode homedirs a right pain in the butt.
Most of the IO is writing/slurping files wholesale.
CORS is going to be a big issue
for importing pastebins
might have to have a server-side component to proxy imported pastebins
although that's going to face rate limits
Sounds like you've got your work cut out for you 😄
no CORS atm
I dont mind adding some domains, doesnt help with everything else though
actually it does, since pobbin already does proxy pastebin...
oh it does?
that could be a solution
Heh, I was going to ask if it could 😄
do you run into rate limits?
if I get something working and host it on something cheap you would be willing to add a CORS header for it?
sure
I think my idea would be to write a WASM runtime in Rust that embeds the Lua interpreter
mh not sure, but I think I've seen something like this already
a lua rust bridge kinda like pyo3
oh that part already exists I'm sure
Lua
jcmoyer/rust-lua53 — Lua 5.3 bindings for Rust
kballard/rust-lua — Safe Rust bindings to Lua 5.1
tickbh/td_rlua — Zero-cost high-level lua 5.3 wrapper for Rust
tomaka/hlua — Rust library to interface with Lua
hmm they seem to kinda suck
I think I remember a higher level lua language interpreter which supported the full subset of lua
used in some game
roblox luau?
Mun, a programming language empowering creation through iteration.
This is the one I think
this one seems a bit better
ah mun isnt compatible with lua though
Looks like https://github.com/khvzak/mlua is used by bevy
what lua version does pob use?
LuaJIT, aiming for tracking 2.0 trunk but currently on something stable.
I think the Arch people ran it with 5.3 for a while, on JIT now again.
oof luajit might form an issue
PoB is quite performance-intensive so LuaJIT has some serious benefits.
@worthy cape you know how pob.party ran pob?
Nope, you'd have to ask xyz for the details I reckon.
the annoying part was that pob.party was like most of the way there
but then stopped
There was someone in here that had plans on using some Go-based Lua-like to run PoB too, not sure what became of them.
I think if I want to run Lua in the web emscripten is unavoidable
which kind of makes me much less happy to undertake the project, because I love Rust and hate C++ 😂
in particular Rust makes WASM stuff so easy
How do I paste an item code I already have in my clipboard into Awakened PoE trade so I can search for it?
It's an item from PoB, so I cant hover over it and press Ctrl + D
APT wants advanced mod descriptions so it'd probably not work even if you could feed it in.
so copying the item code from PoB is not the same as pressing Ctrl + D on an item in game?
why cant you just type the mods into the trade site yourself?
no it's not
because that defeats the purpose of automation
which is why I was attempting to use it in the first place
then automate more clever, by calling the trade api
There's two formats for copied items, the old boring one where the stats are merged together and the new one with advanced mod descriptions that persist the correct mods with their ranges.
i just wanted to know if it was possible thats all
Ctrl+C from the game gets you the basic one, Ctrl+Highlight+C gets you the advanced one.
APT presses the Highlight key for you when sending the copy behind the curtains.
PoB understands basic items. APT uses advanced items.
i was afraid asking this would bring out the "Well if you want to be lazy make it yourself" people out of the woodwork
(and yes, bringing PoB into the future would be quite a bit of work)
i just saw that its that easy to ctrl + D over an item you have to price check it, maybe I could do the same with PoB items, but if its not as simple as that then back to the old fashioned way
In addition, the trade site copies in basic format as well and I don't think it has the ability to provide actual mods there.
Could maybe see how the trade site button to copy all mods on an item into the filters works, but I'm sure that's done via their special mod ids instead of anything copiable
it does:
Are websockets still allowed to connect to livesearches? I keep getting 1008 code and it disconnects right after geting the "auth":true. Was working fine in Kalandra
anyone?
From online documentation:
1008 Policy Violation The endpoint is terminating the connection because it received a message that violates its policy. This is a generic status code, used when codes 1003 and 1009 are not suitable.
How can I see what's different from using the livesearches in a browser? Through wireshark or something similar?
Don't think you are allowed to use the Websockets with a third party tool.
But I'm not sure to what extend this is enforced/with what you can get away with in that regard
Yeah, I'm not sure. It used to be as easy as sending the POESESSID, Origin and User-Agent.
how far we've come since the times when I used to have ~10 livesearches going, one for each equipment slot, to woop pretty much every rare in the game
well, max is still 20
a heads-up to anyone processing item ctrl+c text:
3.20.1 will change "Relic Unique" to "Foil Unique" to avoid confusion with the... unique relics being added
@civic crane ^
@oak estuary
@oak estuary @oak estuary ^
also on the down-low just string-match that on the start of the line
Hey Novynn, are websockets still legit to connect to livesearches or not? I can't find the answer anywhere
^ is your answer
https://youtu.be/SPgZZ-jjvF0?t=1528 There was a clear video, but I didn't save it. Does anyone remember?
In this talk, Jonathan Rogers from Grinding Gear Games takes us to a brief look into the Path of Exile game engine; What challenges were faced, and how you can make one yourself (possibly ;P)
🎮 Who is the Game Developer Guild? 🎮
The Game Developer Guild is Auckland University’s club dedicated to physical and digital game development. The G...
I've got the Twitch VOD, marginally better in quality: https://zao.se/~zao/poe/GDG Streaming.... Unity!.mp4
ty, do you guys know about this new bug in 3.20:
Item Class: Atlas Upgrade Items
Rarity: Ceremonial Voidstone
Quest item ctrl+c has Item name in Rarity property
@compact isle shaper guardian maps in the bulk list twice?
the first entry returns 0 results
hm nope, but I see why. Will try to get the fix into 3.20.1 most likely by adding Rarity: Quest for those items
will fix ty
Is there any site with an api to access drops by mob? I'm trying to get boss drop data in json and then match the items against poe.ninja prices. I was hoping poedb had an api but unless I'm blind, I don't see one.
If anyone has an alternative suggestion I'm open to anything
wiki cargo api?
I'll check that out, thanks
@compact isle The Sanctified Relic Slot has been moved from the Sanctum Map and is now located in the Inventory panel. in the 3.20.1 patch notes
Does this mean the relic is accessible through the character api now?
no
weird, live search doesn't appear to be working after the patch. Is there some sort of delay waiting for some backend service to start? I can search for my account and see the item, I can change its price and search again and see that change reflected. But if I click activate live search, change an item price, and then change zones, there is no update pushed to the live search.
I guess live search works when I clear my search filters. Only appears to not work with my account. strange.
I ran a DAT64 survey between 3.20.0 and 3.20.1. There's two new files and seven files with new row sizes:
{"path":"./Data/ItemVisualReplacement.dat64","element_size":48.0}
{"path":"./Data/RelicItemEffectVariations.dat64","element_size":24.0}
{"path":"./Data/ArchnemesisMods.dat64","element_size":78.0} | {"path":"./Data/ArchnemesisMods.dat64","element_size":58.0}
{"path":"./Data/BattlePasses.dat64","element_size":32.0} | {"path":"./Data/BattlePasses.dat64","element_size":33.0}
{"path":"./Data/BattlePassRewards.dat64","element_size":77.0} | {"path":"./Data/BattlePassRewards.dat64","element_size":78.0}
{"path":"./Data/CraftingBenchOptions.dat64","element_size":319.0} | {"path":"./Data/CraftingBenchOptions.dat64","element_size":367.0}
{"path":"./Data/Quest.dat64","element_size":85.0} | {"path":"./Data/Quest.dat64","element_size":86.0}
{"path":"./Data/SanctumPersistentEffects.dat64","element_size":190.0} | {"path":"./Data/SanctumPersistentEffects.dat64","element_size":202.0}
{"path":"./Data/TriggerBeam.dat64","element_size":91.0} | {"path":"./Data/TriggerBeam.dat64","element_size":92.0}
Ah, the voidborn pack kind of explain some of the foil/relic renaming thing I guess.
Does anyone know if RePOE works with 3.20?
Patch 3.20 removed the dat file, so pypoe needs some changes. brather1ng hasn't played poe for a while and is waiting for someone to update pypoe with the dat changes.
yeah, I'm looking into this too because I was also depending on RePoE. https://github.com/brather1ng/RePoE/issues/62 is basically what chuan said
it mentions https://github.com/erosson/poedat, which links to poe-dat-viewer, which you can do one-time exports from. still looking for a solution I can get skill gem data out from without extracting myself
@nova hamlet ^
If you search upwards you can see brather1ng talking about 3.20 and the PyPoE work needed for dat64 and schema updates not really being something they'd like to do as they don't play the game these days.
A way forward may be to adopt our wiki PyPoE fork to back RePoE as it does dat64 well enough to run the wiki exporter now, but there's additional work there to deal with the drift those forks have had over time with regard to field names and such.
On the wiki side of things we brought our PyPoE up to 3.19 state right before 3.20 came out and work on 3.20 and 3.20.1 is progressing nicely.
Unordered list of stuff that needed to be changed thus far in RePoE:
.dat->.dat64in paths;"x64": Truein RelationalReaderopt;- add
'CRAFTING_BENCH_CUSTOM_ACTIONS'and'COOLDOWN_BYPASS_TYPES'constants to PyPoE and fix case in RePoE; .ot->.it;- lots of field name fixups due to schema divergence, f.ex.
ItemVisualIdentity->ItemVisualIdentityKeyandModDomain->ModDomainsKey,StatsZip->Stats; - item classes
RelicandSanctumSpecialRelicneeds to be whitelisted.
With the above in place the parses for active_skill_types, base_items, characters, cluster_jewel_notables run to completion.
Stuff after that starts running into missing schema updates which will be coming later on as we get further with the wiki exports.
I haven't even started to look at things that have changed logically since previous export like GrantedEffects and their StatSets, exports like gems are exploding quite a bit.
This is where I disappear from the earth until after the Christmas long weekend 😉
@worthy cape@trail cradle@velvet fog Thanks for all the responses. poe-dat-viewer sure is useful for me as i was having trouble getting pypoe to run on my end.
I realized that crafting bench costs and options were out of date on my emulator/simulator and i had previously relied on the crafting_bench_options.json file that repoe produced to parse them.
I see in poe-dat-viewer that some tables relevant to crafting bench have been modified as some fields are unknown etc.
If anyone has already parsed the crafting bench options for 3.20 to a dataset that merges mod ids etc please let me know.
Thanks!
Heh, yep.
PyPoE.poe.file.specification.errors.SpecificationError: <ERRORS.RUNTIME_ROWSIZE_MISMATCH: 3002>: "CraftingBenchOptions.dat64": Specification row size 319 vs real size 367
btw I have a question why pypoe is so strict about it, just ignore unknown fields at the end
We've thought about that but haven't gotten around implementing anything. There's a lot of love needed for the codebase 😄
I still want to make my automated system some day that reports when row widths change or when content hashes differ, push it out in a RSS feed or something so that the silent fixes don't sneak past.
because a size mismatch frequently isn't as simple as "some fields got added at the end". sometimes it is just extra fields, but that's the ideal case not the norm
The tail end of CraftingBenchOptions are three keys into Stats by the way, for 3.20.1:s Blight Kirac craft from the tree passive.
Got it to export properly with my hacks.
Writing 'gems.json' ... Done!
Whoa. All of the RePoE export completed. Not saying it's remotely correct, but it didn't error out 😛
Lots of stat translation warning noise, I've got no idea what I'm doing there.
@trail cradle @nova hamlet Does this JSON look reasonable? https://zao.se/~zao/poe/repoe-zao-3.20.1.zip

Anyone interested in teaming up to create a PoE card game? the pitch is, it's gonna interact with trade so players will be able to place bets
sounds TOS-questionable
the classic "oh no I just won a 100 divine bet with some dude I have only ever interacted with once, its definitely not rmt"
well RMT'r would not bother playing a card game from start to end, they'd just trade you directly
i'll try to come up with a PoC, i think there is an opportunity to do something great with PoE, imagine in-between maps you duel someone in a card game, eventually place bets, setup daily leaderboard, weekly tournaments etc, if i were GGG i'd make one asap, you could even release that on mobile and make it super accessible, there is hidden potential sitting there, you could synchronize the game with leagues and come up with a new deck, or a completely new deck per league to keep things fresh and interesting
Is there any URL/repo where I can download the Atlas tree in some kind of .json/xml format? NVM, I could have sworn the pinned link was for the passive tree, I'm a dumb
lua compiled w/ emscripten, js wrapper for rendering opengl. some other approaches i considered: luajit (would be an insane amount of work to make it jit into wasm but should be possible in theory), and one of the many lua-to-js (likely higher perf than emscripten lua as well, but these weren't usable enough for pob codebase last i tried)
many little rendering optimizations since the way pob renders isn't well suited for webgl. it still was kinda slow in the end
luajit as it exists now (e.g. multiple compilation passes) doesn't make a lot of sense for a wasm target, since the browser is already running a JIT of its own
some kind of runtime lua-to-wasm translation might be feasible though, and I'd be curious to see how well that worked. it'd essentially be a completely new project though
sry if wrong channel, but is the pob timeless jewel finder broken? I get no results when hitting search
not that I know of, can you paste your weights and which jewel/jewel socket
and yes is wrong channel
send me a PM and I'll try and help
looks like I got it fixed somehow... but thanks!
Hi, I can't get the item finder to work, it tells me all the time that poesessid is invalid and to restart, but nothing helps
Relloging, restarting, refreshing trying to update, reinstalling pob
is your poesessid valid
poesessid invalid is the default error code in current patch, errors have been improved on dev atm so its possible its not that
for some reason it works in one pob but doesnt work in another
I mean the build
can it be pob having trouble calculating weights in self chill build due to many red mods?
Send me the build and I'll check
@worthy capeLooks good to me, at least the crafting bench part, thanks for your work!
PyPoE branch: https://github.com/zao/PyPoE/tree/3.20.1-repoe
RePoE branch: https://github.com/zao/RePoE/tree/3.20.1
The PyPoE branch is based off interim wiki work that's not merged to dev yet with some additional changes I made that aren't upstreamed at all, to support RePoE's particular needs.
weird
i can make this call directly on my browser no problem https://api.pathofexile.com/league?type=main&realm=pc&compat=1
but in my py script i get a 403 forbidden error
ohhh
they restricted the access
now i need the POEsessid i guess
@zenith vigil https://www.pathofexile.com/developer/docs details here
if it's just something local for you, your best bet is probably just use the poesessid
for oauth you need to register your app, implement the exchange etc. etc.
check the linked docs for a format for a user-agent, this might also be validated (if the request doesnt work)
you will definitely have a bad time without setting the user-agent
also required for poesessid?
afaik yes, you need to identify what's making the request
i made a chaos recipe helper a few years ago, was trying to make it work
the stash api is probably quite restricted
might as well give up
should be doable, probably biggest problem atm is the poesessid and user agent
checking the request made with the browser, it seems i can set a generic user-agent without going through any applications
if that's so, then problem solved
It's strongly recommended that your application identifies itself with name, version and author so that it can be gracefully handled in case intervention is needed.
oh by "generic" i just meant without going through a formal application for the OAuth or something like that. I'll definitely identify my application
to be sure
yeah, just follow the pattern in the docs, can't follow it 100% because you dont have an official oauth client, just substitute that with something else
yep, sounds great
ENDPOINT = "https://www.pathofexile.com/api/trade/search/Sanctum"
x = requests.post(ENDPOINT, json=data)
print(x.content)```
Why am i getting access denied trying to query for itemids?
Getting the error code 1020 :/
The trade site requires an active session now (you need to be logged in) and your request was already filtered because of the user agent I would assume
If you read the backlog there was just a discussion about that
Oh alright, interesting.
Is it still possible to just use the POESESSID instead of using OAuth?
Starts here <#tooldev-general message>
yeah, currently you cant access the trade site with oauth anyways
trade site doesn't require a POESESSID to use the APIs
@mellow imp ^ I am wrong
Oh alright, thanks! I guess it's failing bc of the user agent then, lemme try 🙂
1020 = cloudflare = you need a better user agent
which api do you use, to get price of certain item?
I have one more question, since I actually got it to work now. Is there any documentation on the rate limits for the trade API? Just did a few requests and got timed out for quite some time.
Oh, i think those might be it! 5:10:60,15:60:300,30:300:1800 are listed in the response header so I'll go with them 🙂
Thanks! I managed to timeout myself for 1800s..
Hello there I have q,let’s say I want to build dps conversion app what packages should I look out for?
dps conversion app
what do you want to achieve? specifically what does PoB not do that you want to do
Hello! I have a trade site that I've been off-and-on working on for a fair while, and had been using lastCharacterName to copy the whisper message to clipboard. But I see that this attribute is now deprecated. We have the account name, but as far as I know you can't whisper someone by account name. There's direct whisper, but it doesn't seem to be allowed for third party sites. How do you actually contact a player now after seeing their item via the stash tab API?
Sounds like "you probably don't" if you take that age-old deprecation notice at face value.
If players have non-private character listings you could technically use that to find a character name for an account, but that's a fraction of the players and at the cost of requests.
Is it age-old? The changelog shows it being new with Sanctum league. I think using the character API wouldn't be practical, but that it's a theoretical possibility makes me wonder why it was deprecated in the first place. The optimist in me would like to think it's a sign of us getting direct whisper access for third party sites, but that doesn't seem likely.
Ack, I misread the channel search, I thought it was timestamped in '21 or '19.
Then yeah, as I'm reading the actual changelog, it's probably not long for this world.
My personal impression is that it's probably a bit of a privacy cleanup together with how the reverse lookup endpoint from character->account was removed recently and how atlas passive trees were locked down.
I reckon this one being different and getting an advance notice is probably because it's an advertised API endpoint rather than site implementation detail like many others.
Interesting. It's a bit surprising that it would be the character field that gets removed in that scenario instead of the account field (or just leaving a hashed account ID or something), but I suppose you can see an account name by just adding a character as a friend. Still, hopefully there is an alternative, otherwise it seems any hopes at third party trade sites are just dead in the water.
I can get all the information of an item now, but I don't know how to convert this information into the short URL of the official trading website, for example: https://www.pathofexile.com/trade/search/Sanctum/Ab3LSL
That's what the third step in the suggestions you got on the PoB issue tracker is for, constructing a JSON request that contains the item parameters you're interested in which you pass to the trade site, getting you a short URL in response. https://github.com/PathOfBuildingCommunity/PathOfBuilding/issues/5477#issuecomment-1366402134
If you're curious how to represent something in that JSON, maybe you can make a handmade request on the trade site in your browser and look at the requests being made?
(I haven't worked with the interface so I don't know much more than that)
{"query":{"status":{"option":"online"},"stats":[{"type":"and","filters":[{"id":"fractured.stat_569299859","disabled":false,"value":{"min":2}}],"disabled":false}],"filters":{"type_filters":{"filters":{"rarity":{"option":"rare"},"category":{"option":"armour.shield"}},"disabled":false}}},"sort":{"price":"asc"}}
@velvet fog There's some outcomes that seem to have a zero spawn weight in the list of primordial altar upsides/downsides at https://poedb.tw/us/Eldritch_Altar. This led to some minor confusion as people thought that divines could appear on both eater and exarch altars.
I wonder if there's some way to indicate that they are impossible outcomes a bit more immediately than have to hover the mod to see the tangle_altar: 0 and cleansing_fire_altar: 0 spawn tags?
heh, Chinese RMT spammer posting on r/pathofexiledev
I wonder what the thought process there was
me reporting the post seems to have been enough to their hour-old account disappear
https://github.com/Openarl/PathOfBuilding/blob/master/CONTRIBUTING.md
How does PathOfBuilding enter developer mode? I tested the shortcut and it failed
Add the path and filename of the repository's 'Launch.lua' as an argument to the shortcut; you should end up with something like: "C:\Program Files (x86)\Path of Building\Path of Building.exe" "C:\Path of Building\Launch.lua".
You're looking at the wrong repository, for starters. https://github.com/PathOfBuildingCommunity/PathOfBuilding is the one you want for the community edition. You can just use the .exe in src/runtime and it'll boot in dev mode
@oak estuary
I have entered the developer mode now, I want to update TradeQueryGenerator.lua
local TradeQueryGeneratorClass = newClass("TradeQueryGenerator", function(self, queryTab)
self:InitMods()
self.queryTab = queryTab
self.itemsTab = queryTab.itemsTab
self.calcContext = { }
I want to break down here, debug variables
What should I do next?
ConPrintf( var ) or ConPrintTable( var ) should both work, or setup a proper debugger
ZeroBraneStudio , I have downloaded one of these, just don't know how to use it
Make sure you read through this, it'll help get you set up. You'll need EmmyLua, and a way to set breakpoints for whatever IDE you choose https://github.com/PathOfBuildingCommunity/PathOfBuilding/blob/dev/CONTRIBUTING.md
thank you
I tried it, it's too complicated, I hope there is a video teaching
Hello everyone. Short question. Does PoE has API for trade site?
yes
Short answer. 😉
I cant be bothered finding it for him, but I can atleast tell him it exists so he can go look for it himself
Is Deadly End, Ultimatum Aspect the first item with width 3?
Probably, that bug is hilarious.
I forget if the Sanctum relics are 4-wide or just 4-tall.
tall, which is typical 2h
There's RelicBase4x1.dds and RelicUnique4x1.dds as art.
Thankfully the non-Sanctified ones cannot go into the currency tab.
Has anyone debugged pob?
Not sure about the unique relics tho, never got any of them.
oh right, papyrus relic. I'm touching this stuff because wanted to make item images a little bigger in APT 😄
right??
@south dragon looks OK to me, but I don't use it with PyCharm
Do you use Visual Studio Code?
yes
My English is not very good, so I can't understand the tutorial
that's OK. wait i just noticed something
try putting it all above self.devMode = false
function launch:OnInit()
package.cpath = package.cpath .. ";C:/Users/YOU/.vscode/extensions/tangzx.emmylua-0.5.7/debugger/emmy/windows/x86/?.dll"
local dbg = require("emmy_core")
dbg.tcpListen("localhost", 9966)
-- Uncomment the next line if you want Path of Building to block until the debugger is attached
-- dbg.waitIDE()
self.devMode = false
that's mine
Actually I'm going to give up😭
@clever thistleI just want to know how to convert IMPORT CODE FOR PATH OF BUILDING into Trade json
i don't think there's an easy way to do that, sorry!
nice!
if you have the xml you can just take the item out of that, then use a differnt trade tool to turn it into a search/trade json
then you dont need to bother with learning PoB or lua
how are you guys calling the poe trade api? I keep getting CORS errors on my fetch requests 🥲
Isn't that just a web browser thing?
yeah, I'm trying to integrate some trade searches into a google sheet
dunno about specifics with google sheet, but CORS would require you to include a js from the poe site than can do the request for you, if you just type JS in the googlesheet in order to fetch the datas from POE you will have CORS errors.
wdym? I know I'm able to call the endpoint with fetch in the devtools console (when on the trade page) but how would I call it from sheets?
anyone know a way to get around the poe webstie blocking google sheets
ive trid to put some other service between to mask the google sheets but seems like that service is blocked too
i can do it manually using python/ java
CORS is a client side mechanism enforced by the browser playing by the rules set forth by the target site about who may make cross-site requests to it. The rules don't apply if you control the user agent implementation yourself. If you call into your own backend proxy it shouldn't matter, much like it won't matter if you're on the right origin.
"but CORS would require you to include a js from the poe site than can do the request for you, if you just type JS in the googlesheet in order to fetch the datas from POE you will have CORS err"
what does this mean is this a work around for the error
if i somehow include the js from the poe site
i ran my chrome using this " chrome.exe --user-data-dir="C://chrome-dev-disabled-security" --disable-web-security --disable-site-isolation-trials"
shit didnt work
I'm not familiar with Google Sheets but if they route calls via their backend rather than run client-side then if they're enforcing CORS there then nothing you do in your client will help.
i see
how does getting oauth shit work if its just some google sheets thing for personal use
its not even an app
wait that wouldnt matter even if i get it cause if they block google sheets me getting oauth wouldnt change anything
You probably need your own backend that's a bit more eager to respond to anyone and use that to proxy any requests.
they just use cors, write a python script to fetch data and populate your sheets
probably more sane than anything else
It's not blocking Google Sheets per se, it's more just only serving their own origin. Anything in the browser not running on a pathofexile.com context is no bueno.
yeah i just wanted it contained within the sheets i can already acces the data with jsoup
@carmine merlin hey, I'm not sure if my comment will get to you as it was on a closed issue but:
https://github.com/PathOfBuildingCommunity/PathOfBuilding/issues/5443
The Kalandra's Touch corrupted implicit "fix" needs to be reverted.
I didn't follow all the turns this took. Is it that the intent is that implicits should not apply but it's a game bug that they currently do?
some do, some don't, from what I gathered from reddit
Most don't work, and the ones that do shouldn't.
The fix makes all of them work in pob though, which is inaccurate.
It also shouldn't count as an equipped item or corrupted equipped item, unless it's reflecting a corrupted item - both of these are incorrect currently.
It's also not counting as corrupted when reflecting a corrupted ring.
it was discussed internally, but PRs and merges are slow atm, so wasnt fixed before release
https://github.com/PathOfBuildingCommunity/PathOfBuilding/issues/5523
I've opened a new issue for this to review. Let me know if you have any specific mechanical questions
@civic crane would it be possible to extend poe-dat-viewer with a bulk export to SQL (e.g. in the form of an sqlite database, or .sql schema + insert)? I found https://github.com/moepmoep12/exile-db but it doesn't automatically build the schema from your poe-dat-schema so it has a bunch of errors
also means the user has to locally run typescript to get the database file
it would be so powerful to just get all the data in one small sqlite database
dev-dependency
this is outdated at least
ah it does build it automatically, but it's honestly really awkward
I have to build exile-db from source... to build an importer... to build a database file
so you want this file being built as currently json file does?
yes
just a single mass-export to SQL
singular json files aren't much use to me because of how referential poe's dat files are
they use foreign keys everywhere
I meant poedb.ts file, it sounds stupid to download 100MB (only for english) on github actions
oh sorry maybe I misunderstood
I thought you meant "the json file" like this
when you click this button on a table you get the json for one table
I think it'd be cool if there'd be a button somewhere on poe-dat-viewer to just locally build the entire sqlite database/import file and offer it to download as a Blob
it would never run as a github action
just in the user's browser
@civic crane does that make sense?
it also means that people then don't have to install all of node to get a .sql/.sqlite file
oh apparently you use file-saver instead of Blob, same concept
you don't have to make it sqlite specific, you can just emit a file with e.g.
INSERT INTO EssenceType VALUES(0,'Hatred',1,false,2620);
one per row, as well as emitting the schema once for each table at the start
should end up around 100MB or so
am I blind or it doesn't create constraints on keys
it doesn't
it's missing foreign keys
I was excited to use it but it's been a disappointment so far 😦
@civic crane as an concrete example of the usefulness of SQL, I wanted to export the weights of all alt-quality gems
SELECT Name, IsSupport, REPLACE(COALESCE(qual_type_str.Text, "Regular"), " {0}", ""), Weight
FROM SkillGems
JOIN GrantedEffectQualityStats on SkillGems.GrantedEffectsKey = GrantedEffectQualityStats.GrantedEffectsKey
JOIN BaseItemTypes ON SkillGems.BaseItemTypesKey = BaseItemTypes._index
LEFT JOIN GrantedEffectQualityTypes as qual_type ON qual_type.Id = SetId
LEFT JOIN ClientStrings as qual_type_str ON qual_type_str._index = qual_type.ClientStringsKey
WHERE IsVaalVariant = "false"
don't have time for this rn, I created a bunch of issues in APT recently 
Anyone knows the connecting to update server failed issue is coming from?
I've tried using a VPN and disabling it but it's just not auto updating
For some reason my awakened poe trade can't show any prices. It says failed to load leagues, and upon going to browser it says I have denied access, but opening trade on my actual browser is fine?
Awakened PoE Trade is failing for a lot of people starting earlier today, I don't think there's a resolution yet but you're not alone
Ohh okay! Thank you for letting me know, I wasn't sure if I did something wrong or broke it somehow. Much appreciated~
Definitely make sure you're on the current version.
Will do!
Actually that fixed it for me lol ty~
fk pob
I'm not sure what your problem is with Path of Building but have you considered not insulting people who have tried to help you?
@compact isle Im not against, unlike players
, but what was the reason for blocking older version?
Same here, in 2021 GGG blocked this tool to prevent massive spam their API, maybe its the same problem
works fine on my side
Sorry, the text has no temperature, I was just joking
anyone knows why i get an error of awakened POE ? ;-;
im getting "Failed to load leagues" I have already tried everything i could, restarting, debug, signing on to poe, check if the league is the correct one, folders, everything and i cant get the app functioning correctly.
Ensure that you're running the current version.
i did use the button for "Check for updates" isnt that enough? do i uninstall it and install the most recent one?
APT V3.18.10003
Current release is 3.20.10004: https://github.com/SnosMe/awakened-poe-trade/releases
3.18.10003 is from late May 2022.
awakened trade tells you that it updates when you quit, if you never quit manually the update is never done
so if i press update, then quit, it should change? or i have to download it manually
is there any lib/info on parsing the tree skill data and mapping it to a passive tree.
there are many implementations, everyone seems to write one
nodes are nodes, they orbit their group, not much else you need?
oh yeah cluster jewels are annoying, but the basic tree is super easy
that helps thanks! I also just found that there exists a json that exports the whole tree layout
that was also a missing piece for me
Yeah, either the JSON repo or parse .psg files yourself.
ty ye thats pretty straight forward
https://poedb.tw/us/API%3APassive_Skill_Tree I had wrote a php sample here
PoEDB provides things come out each league, as well as items, uniques, skills and passives. Path of Exile Wiki editing functions.
great thanks!
Does anyone know how to add relic keystone to POB? I'm trying to add Resolute Technique to my build but can't figure out how
go to configuration, add "resolute technique" in custom modifiers
Anyone been expieriencing lag with awakened poe trade?
its takes like a second before the window opens
here its 2 days that dint work in anyway
i wanna try another app.. but i forgot the name -'.
Regarding Awakened Poe Trade, I get that the overlay web browser needs to be removed and it opens on another browser. But would it be possible to change what browser application it opens? I think it just uses whatever is your systems default browser right now
quick question regarding the passive skill tree json. Nodes have both in and out, what is the distinction.
they do the same thing
isnt that rather redundant? And I mean certain nodes have both an in and out.
I think there was some pattern to it, but its been a while and it doesnt matter
mighta been the lower numbers are in and the bigger numbers are out?
or could been in is closer to a start, and out is further
either way, theres probs some reasoning for it, but for basically any use case you have you can treat them as the same thing
any new improvment on awakened poe trade ? for me when i preass alt+d the game screen goes black and doasent return to the game imege
every issue with APT is solved by updating or fixing your settings
i tryed unistaling and so on , this apeared out of nowhere i havent done anything to it
have you rebooted?
Anyone know if Gwennen can give the corrupted jewels? Is there a chance she can give you like Fertile Mind thats normally obtained through corrupting a jewel
seems incredibly unlikely
agreed, I'll probably hide it from showing up, but I was curious if it was possible 😄
the place to ask would be Prohibited Library, if you didn't already
I did ~1k Gwennens which is a tiny sample size, never even saw a unique jewel
I think I've seen ~7 unique jewels the entire league
Oh, I didnt know of that discord, thanks!
but thats good enough data for me to ignore them completely @frank drift
Hi everybody! Does anyone know if there's somewhere to check how they keep track of stat modifiers in the game characters?
For example, what happens when you get a debuff and when later that debuff expire.
Do they recalculate all the modifiers again from scratch on the character and gather all the modifiers from different sources.
Do they have a "pool" of modifiers array where all the different things add / subtract
Do they just keep track with a float?
Things like that, I'm not asking about how they do the math for the end calculation, but how in code they store the values and keep track of the added/removed modifiers.
At least in game data they prefer ints to floats 
read enough Mark posts and you could probably figure out the answer
by "mark" you mean pinned comments or a particular user that is dev/staff?
Mark from GGG
A developer
Dunno if they're in the Discord
They sometimes say stuff on the forums or reddit
I don't think the question you asked is public knowledge
I think I found his twitter, i'm going to see if i get lucky and get a response from him : P
Yeah, I tough the same, but it's worth giving a try
Out of curiosity, why do you want to know?
I'm doing a multiplayer arpg highly inspired in POE and i'm trying to make a better foundation for the way stats modifiers are stored/calculated so it's easier to expand later on on quantity and variety
thanks
I just sent mark a pm on the forum, there's a 0.0001% chance i get a response, but let's cross fingers : P
They definitely like integers - that's why dot dps is limited to max int per minute. I remember some talk about performance issues because of going in and out of aura range would trigger stat recalculation
Yeah, It seems that it's unavoidable at some point. I'm going to try to make the best possible taking that into account
the setup I used when I dabbled in that style of game was dynamic recalc, where stats are stored in a dict along with what type of modifiers they take and what stats are reliant on them, when a source changes (added/removed/modified) it marks all the stats that use it to be recalculated, and also recursively all the stats reliant on them, then when a stat is called it checks if it needs to recalc it first, and if it does so it also checks all the stats its reliant on all the way down
Im 99% sure its less efficient than just oldschool hardcoded "reclac everything whenever" but it was super nice for development becouse I almost never had to write extra logic when adding an extra stat, just add the stats name and flags to a dict and it worked
I'm thinking on doing something similar, where each possible modifiers source has it's own floats to contain the values
Equipment
Base
Additive
Multiplicative
Buffs
Base
Additive
Multiplicative
Etc
so when a modifier changes, I only need to update those who are relevant to that category
The best way to get a response from Mark is to confidently state something wrong about game mechanics on Reddit and have them correct you 😉
From what I've gathered over time, PoE has just about all the caching of effects in the simulation they can get away with without being incorrect. You can see some of this break down with "snapshotting" as things that should be updated end up not being so.
One event that comes to mind is Blight league where minion-heavy builds (particularly SRS) melted the servers as there were too much debuff/buff processing as everyone had minions zooming around dense streams of enemies with lots of auras enabled. They did something to predict and amortize that kind of processing to unscrew the game.
yeah, that was a lot of monsters together.
incidentally, Mark has explained previously that the game engine has no single concept of a "more" modifier
yeah its almost certainly just using the oldschool hardcode approch
life = (base + ... ) * (1 + inc + ...) * blood magic hp mod * disillusion hp mod * ....
each item and passive with effects described as "more" actually sets a unique flag which makes the game apply a multiplier. each one is separate, and is (presumably) implemented separately. this came up in relation to unique rings with "more" modifiers, which are implemented strangely (separate modifiers for left/right hand) to make having two work correctly
that implementation sounds insane, the amount of flags would be insane
I ended up doing one container for each stat like this:
Base
Increased Additive
Reduced Additive
Increased Multiplicative
Reduced Multiplicative
And everyone else push/pulls into those values when necessary
This page helped a lot
https://poewiki.net/wiki/Stat#Interaction_of_flat,_additive,_multiplicative_stats_and_conversion
The Old fandom wiki is no longer maintained please use the new community wiki instead, thank you.
Stats modify a single statistic of the game. Stats can apply to most aspects of the game, such as the player's character, items, monsters, skills or an area. Common sources of stats include modifiers, passive skills, buffs and skills.
for a lower number of multipliers this is much less efficient, its also harder to work with etc, and I assume most stats would have very few multipliers or sources etc
it's actually more efficient in terms of performance with low multiplier counts and way higher with more multipliers.
It's a little harder to work around it yeah, but it pays off quite a lot on performance.
I did something similar to yours when I did mine (mentioned above)
but had the additives be one set, and multiplications be another
also had a few others so it looked somthing like
Base
Flags
Addatives
Multiplicatives
Conversions
Dependents
``` I think?
where dependents was used to mark other stats dependant on this stat for recalculation if this stat was also marked for recalculation (or straight recalculated)
might be missing one or 2 things but general gist of it
I'm pretty much doing something like that.
I haven't added the conversions yet, but I'm planning on do exactly that or handle them in a different pool and apply them when updating the "current/max" of each stat
your setup was multiplayer or single?
multiplayer
Any annoying problem you encountered with that setup? : P
Do you mind if later on I check with you in case i'm stuck with something related to that setup?
stats were calculated on both the client and the server separately,
basically all I sent over was generation seeds from server, all users inputs, items which dropped and some sync packets so mobs/multiple people didnt desync
Why would you calculate stats on the client for other then UI display?
so that I dont have to sync too many things like monster life etc every time they changed, you can easily do stats purely server side but if you get to the point where you have hundreds of enemies at once it becomes a problem
Prediction for network compensation I would guess
You don't want enemies die 100ms too late
I only sync values like that every few frames, the more enemies there are the less I sync and let it just play as predictive
if theres only 1-2 enemies on screen they get synced every "frame" anyway, I think I limit it to 200 data syncs per server tick? somthing like that, been a few months since I looked at it
my stat system will likely get a full rewrite if I go back to working on it, as its nice for prototyping but maybe a little too complex for whats actually needed
I dont have it a just stat[]
I have stats[statID][statTypes][...]
so eg fire resistance isnt stats[fire res]
its stats[resistance][fire]
which is defs more complex than needed in a final game
Interesting on the prediction thing, i'm going to keep it in mind when i do performance optimization.
Yeah, it's Nice to expand with that system, but sounds like an overkill unless it's something really complex.
somone knows how to fix fullscreen bug ?
Wrong channel
Does anyone know of an efficient way to get out a random selected Byte out of a bitmask flag?
For example
Bitmask flag: 0101000000000
I want a random between 1 and 4
It has to be as efficient as possible and the base number would be an INT
1 << randi(4) ?
there is no way to make random efficient, so regardless of what you do that will be 90%+ of the compuation time
even if you did somthing dumb like
randVal = randi(4)
if randVal == 1 then
Bitmask = 1
elseif randVal == 2 then
Bitmask = 2
elseif randVal == 3 then
Bitmask = 4
elseif ...
it would still be within 10% of just calling rand
in basically every language I can think of
but bitshift is probs the most efficient I can think of
I just ended up going with an array of Bytes and picking random from there
I added some extra method to convert a Bitmask into array of Bytes to make easy my selection
The opposite of efficient
it's not that much inefficient, but couldn't think of a good way to store them without an array and then having to convert into array later on
anyone here can advise on the config of https://github.com/poediscord/poediscordbot ?
Im struggling getting it working on multiple channels, like reacting when someone post pastebin URLs. Not sure - should I stack the lines with single channel ID in each, or it should be a single line with channels, but shuold I then use ",". ";", of space?... Anyone know the trick?
I get it working on my one channel but not on others
I receive a lot of errors on lines 69 and 50 and can't really decypher them... =/
"AttributeError: 'TextChannel' object has no attribute 'parent'" 
ok we figured that bot is working fine in raw channel, but doesnt work in the channel inside category. I wonder, how to properly put ID of the channel inside category? We tried ChannelID.CategoryID via dot but it doesnt seem working =/
how is it working here in #1┃build-planning ? Can someone share the syntax like how the active_channels configured?
ok we found a way, apparently you should just put both channel ID and category ID separated with "," ....
Glad you figured it out, yeah the channels and categories are apparently similarly treated by discord.
Feel free to tag me if you have other issues. Multi is running the bot here so he can probably also help with config stuff
Would there be a way of either changing AVG DPS to combined or have an extra line added to include combined DPS?
Would it be against ToS to make an auto hotkey script make a button conditionally send 0 inputs instead of 1?
While it could be argued in both directions whether not doing an action is performing a different action, it's definitely against the spirit of the rules to implement something like an auto-roller that stops on some condition.
If you want an authoritative answer there's always mailing support.
(that answer tends to be negative)
the answer asking support is always going to be no
no matter what the question is
they're not going to endorse anything, even if it's "hello world"
A small sneak preview of gwennen regex I've hacked together over the few last days (its has a some of unintended stuff happening, so don't start using it yet):
The economy part will be automated with a github action that fetches the poe.ninja data every two hours or so. The way I've structured should work, but I am not fetching the data atm!
also the css is in shambles 😄 haven't cleaned it up yet, but I am very open about feedback on how the page should work
#1┃endgame-help Hi all my Poe Awakend trade seems to be bugging out, it does not load the league. I have tried uninstallating it and reinstalled it a few times. Still the same issue. Any help will be much appretiated.
for linux, under manjaro, if yo have anaconda, set conda desactived in terminal, then yay -S awakened-poe-trade, launch, and show folder , suppressed all and relaunch awakened trade.
Hi, I'm not sure that this is the right channel, but I faced an issue with PoE Awakend trade. For some reason I cant add images to the cheat sheet. Here is my actions. The log file with debug is also empty. What I did wrong?
Seems like I got the problem. The size of uploaded file limited with about 800 kb. I think it is important info and should be some notification if user tries to work with does not support file size.
@fervent dagger happened unintentionally after reworking one part, will be 16MB, ty for noticing
which dat file contains available kirac map mods?
The crafts themselves are defined in CraftingBenchOptions.
oh, makes sense
Availability might be keyed off RequiredLevel.
Blight is a bit special there as it uses StatsKey1 as an overriding condition.
Okay I’ve been scratching my head at this for the last hour, where does the trade site get the “chaos equivalent” data from for a listing? Like if I have something listed for a divine and a half it shows the divine + chaos leftover equivalent
I’m looking through the trade site code and I just can’t find it, nothing seems to return from the static data calls either
isnt that the better trading plugin?
The tradesite itself also has internal ratios for currencies that it uses for things like sorting and is sporadically updated only as ratios diverge too much as it's a costly process to do across all the listings.
dynamic values like chaos/divine ratio is a nightmare on elasticsearch
yeah I gather the ratios are stored on a per-item basis, so to update the ratios they have to update every item
I understand why people use python in this field, the state of bindings for opencv, tesseract is dogshit.
I somehow managed to setup it, hopefully this will automate Heist runs
(this is me using cv.matchTemplate)
Hi! Is there anyone who had experience fixing W11 compatibility with POE. I know someone else who also had problems, and I just noticed some things about the stuttering I get when I play on W11. His solution was to revert to W10 but I would still like to know if someone was able to fix it.
I tried everything and a lot of things, been trying for hours but I just can't get it to work.
I keep stuttering exactly when I hit a pack of mobs
Then they die and no more stuttering. But when I stand still in front of them and let them hit my aurabot, there is no stuttering either.
Automate 👀
whats going on here, I might not be good at math but somethings off
@fickle yew The DenseOverviews endpoint seems to have innovative data for Divines once again:
{"name":"Divine Orb","chaos":85.7527105,"graph":[0,-0.25,-0.25,-0.11,0.28,-0.28,-65.09]}
Did it get BPL'd again? 😄
seems to have regained its sanity again 🙂
@barren sapphire APT uses a particular overview endpoint from poe.ninja to retrieve currency valuations and caches them for something like six hours or until you change leagues in the UI.
I still see stale data on my requests to that endpoint, I guess it could be stuck in Cloudflare land.
I've triggered a full purge on cloudflare
Seemed to have propagated to my side of the world somewhere inbetween my last message and yours. 
Hi guys, quick question, i'm trying to add more cheat sheet images over my Awakened PoE Trade Widgets, but every time I add any image it does not save it, tried different images sizes or type, it never save it, I already restarted the PC and APOE and still face the same issue. anyone have any idea ? The image I have is the only one that shows up every time
have you tried under 800Kb file size? that was a bug, not sure if it's been fixed/pushed
^
nope didnt try that low, will try it out
damn. that was it.
thanks @clever thistle it works.. the file was 960 kbs... 😄
I didn't saw anything related on github thats why I requested here, should I post it on github ?
question for Snos really
This is probably the commit with the fix, but unless you want to try to build APT from source you probably have to wait for a release: https://github.com/SnosMe/awakened-poe-trade/commit/984d320e3a872f8641f63de7ba4c5ba13b2a1eb0
Quick question. is there a way to highlight all the annoinable nodes in PoB? If not i might mess around with it myself a bit
Wanted to combine that somehow then with the node power search. To see the strongest anoint for your build
Huh. I somehow never realised basically all notables are anointable...
Hmm, then all you'd need to do is simply add a third value to the power report. which only shows the effect of that node
That should be rather easy
Stranglegasp has entered the room.
Would help you with selecting the best annoints for that i guess. assuming all you care for is dps
um the anoint functionality on amulets will already sort them for you
Ah. wasnt aware of that
think it use to be in the power report but was removed becouse it added too much clutter
Fair enough. wasnt aware there was an annoint functionality for amulets at all
So was looking at the tree section to see if it was there somehow
I want to build some tool for PoE just for fun, issue is everything I can come up with is basically already done xD. Im really lacking a personal project RN
I've got too many projects to juggle, wanna trade? 😄
The duality of software engineering. theres either no projects. or too many
Was thinking about making a atlas tree mapper. where all the nodes have a weight associated with certain checks. but that seems like a whole bunch of manual work for something thats probably better done by an actual person anyway xD
Wiki exporter fixups for 3.20, breaking the PoB renderer in glorious ways, deploying the private CDN infrastructure, porting foobar2000 components to new 2.0/x64 SDK, build a backend and frontend for early warning on DAT changes.
I'm still amazed that ooz actually was portable to aarch64, went suspiciously well.
The end-user facing part of PoE tools is indeed quite saturated. There's probably a fair bit of other PoB stuff to work on if you're short on ideas.
What if you just do it_ but better_
think about a feature you want in an existing tool then make it
@light jolt priceprediction is still not solved
Where can I get a list of all items and their data?
Is there a policy on scraping forums for personal use
Probably falls rather hard into ToU 7c and 7f. Anything beyond like using standalone tools to manage a forum shop is probably extremely off limits.
Depends really on what you mean by item. If you're using the game files directly you've got BaseItemTypes and ItemVisualIdentity tables, as well as a table for the unique stash tab from which some information on uniques can be extracted.
If you're looking for some more prepared data, there was RePoE but it's currently unmaintained and not up to date with 3.20.
There's also the wiki which has SQL-like APIs to query some things.
Began with 0 clue about opencv and tessaract; python script found via reddit that does the job in 3.5s on my PC, has 450MB of dependencies bundled.
And now look at this beauty, 100ms on i5(2016), only 10MB of WASM + traindata.
Next in the program fuzzy string matching
Imagine that, applying competence.
@civic crane I look forward to the bug reports from the font hackers.
Heh, depends on tesseract, poe already has weird font, and it handles it good even at min window height of 600px
(8px screenshot, 36px/300dpi 😄 recommended in docs)
copilot gives a hint for new alt quality gems introduced in poe2
lol
first I thought I was to generous with levenshtein distance, then I realized I hit jackpot 😄
Looks like the hardest part of project is taking screenshots, pressing alt prntscreen rn, but want something better.
@formal kraken hi, is pobbin there a raw data access url? for example https://pastebin.com/QYL8mGXW can accessed by https://pastebin.com/raw/QYL8mGXW
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
Hey, yeah just add /raw to the URLs works for normal and user pastes
If you automate access please use a user agent that let's me know what tool it is
🤦♂️ ocr pipeline takes 100ms, but simple line of code clipboard.readImage() in electron takes 1.2 seconds, which feels super unresponsive.
Wonder if this is shit code on c++ side of Electron or in Windows, holding some locks while trying to be super efficient in rendering and compositing directx
ah the electron rabbithole
can't blame till proven, but I suspect Windows on this one more
from memory, taking a screenshot with DLL calls in autohotkey is super slow too, so you're probably right
It's always a gamble for me when screenshotting in-game with F8, if I'm unlucky I can even run into the disconnect timer as it freezes for many seconds.
Not sure what they do that stalls the pipeline that hard.
oof
Hey guys, idk if this belongs here but is a script to auto deposit inventory to stash illegal?
yes, illegal
illegal? no. Breach of TOS thus bannable? Yes
As a rule of thumb, 1 button press = 1 server action
So, anything that does button presses for you = bad
So an overlay that highlights items would probably be fine
you can bind left click to mouse wheel with X Mouse Button Control
completely allowed
i assume you're aware you can hold ctrl and click each item to transfer it? @terse summit
Each macro invocation must have one set function (it cannot cycle between actions).
The resulting function must only perform one action that interacts with the game (sending a single chat message or command counts as one action).
scroll wheel for spam clicking is super common and is allowed
mainly for fusing etc, but people use it for trade/stashing as well
makes moving 600c almost bearable
feel the weight
When it comes to mods and stats like EnchantmentChargedAttackDodgePerStack2 with stat id +1_max_charged_attack_stages having a string like this +1 to maximum Blade Flurry stages, do the min/max values specified by the mod matter in any way?
In this case min/max both set to 9, and for the the EnchantmentChargedAttackDodgePerStack1 version instead both are set to 6.
Maybe it's a historical artifact from when it was chance_to_dodge_%_at_max_charged_attack_stacks?
Sounds plausible, I'll probably just ignore the min/max values in such cases then for now. Thanks! 🙂
So press and hold A is allowed?
Like lets say 10 cps
Yep
Its just too much clicking makes my joints hurt
Especially for long sessions
When in doubt assume it's not allowed re: holding
Is prompt=none working for someone using oauth? The screenshot is all I am getting, using prompt=consent it works.
createbuffer: The parameter is incorrec can anyone help me for this msg when i open my poe
maybe the search on forum is not the best, but u can use google too 🙂
Sorry mate, this is for tool development discussion, consider a general question channel or the support forum.
qqq.
@civic crane how do you generate this data? https://github.com/SnosMe/awakened-poe-trade/tree/master/renderer/public/data/en
private scripts, anything more specific you want to know?
how do you get the web cdn links, trade site?
I do requests to trade website, with incrementally adding new icons on each update
kk thanks
hello , im new in this game
just going to download
Hey yall, is there a way to get the most recent ggpk file for the patch at a given moment? I'm using steam which I know has a different patching structure, just didnt know if there was a sort of "direct" way to download it. I can use Path of Building's content extractor but I'd like to use Libggpk2/3 in a .net project
The only thing that gets you a GGPK is the proper patcher which talks to the patch server and CDN to sync the GGPK to the release that's advertised to clients.
Got it
It also doesn't have any real version information about what you have in the local pack.
It doesn't keep much in the way of historical data, all you get is current-ish.
I built all my infrastructure around Steam releases, as those are well-defined in time and have historical content.
Shouldn't be rocket surgery to get those tools to understand a Steam directory rather than a GGPK, considering that the GGPK is only a container for bundles these days.
the steam release data is in the Bundles2 right? or is that something else? Libggpk3 says it can handle that but not sure if the data is equivalent. I'm really just looking for a way to make sure I get up-to-date modifier/translation info
ah ok
When we got surprise bundles in the pre-Heist patch, the Standalone GGPK went from holding actual game files to holding bundle files as well as some of the non-compressible data like videos/audio/SFX.
The Steam installation similarly went from having a GGPK to just putting those same loose files directly in the installation directory tree, for better patching.
Steam patching and GGPKs never quite meshed well - patch sizes on Steam were often much larger than Standalone as it had to shift and rewrite the whole huge GGPK file every patch, burning a ton of I/O.
ew yeah
Having individual bundle files means that Steam's delta patching and file replacement works way more like it should.
This is also incidentally why you were never to use a GGPK optimizer or other tooling to defragment or improve the Steam GGPK, as it relied on having all the junk data in there at exactly the same places as the golden master in the GGG offices.
After a while it had quite a few gigabytes of junk in there that they couldn't get rid of as it would have a great patching cost to players.
They took the opportunity when recompressing all visual assets from original sources into BC7 and all the compressible data with Oodle with the pre-Heist patch to cut all ties with the old world, as the patch would touch most of the data anyway.
The simple solution to data access is to just have a 15TB+ disk array to keep all the releases in pristine original packaging. /s
So, different data or just different structure for steam/standalone? I can get the standalone if I need to. Did you work on/are the author of the PoB dat extractor?
To my knowledge Standalone and Steam are identical.
kk.
I made Bun and maintain a fork of Ooz, which many tools use to access data.
IIRC PoB uses bun_extract_file.
Wiki invoked ooz.exe or libooz.{dll,so,dylib}, these days it has a bespoke pyooz wrapper.
Libggpk says it can handle the contents of Bundles2 for steam, it seems to use oodle like Ooz IIRC
just cant test rn
Some of the tooling uses official RAD DLLs for Oodle, pilfered from other games.
I dont see where libggpk gets the dll but it has interop so
¯_(ツ)_/¯
maybe I have to get it from somewhere
If it's the oocore ones I believe they expect you to magically conjure one out of thin air.
For ooz I have releases these days.
[DllImport("oo2core")]
public static unsafe extern nint OodleLZ_Decompress(...);
ya
ah, .NET C interop
love working with you
I don't like relying on yoinked first party libraries contrary to their license.
maybe I can port this to use ooz
(says the person who maintains a reverse-engineered clone)
More portable at least, unless you go and find deployments on other architectures and operating systems somewhere.
I'll look into it later today/this week. Thanks for the info, appreciate it.
All I really am looking for is crafting/mod/stat/translation info which is kind of already readily available as I want to make a Craft of Exile Affinities style analyzer, I could always use the PoB data generator but I figured if I can tool it for the project that's always more ideal
Will be more first real journey into the world of webdev
(in .net)
My favorite aspect of loose bundles is that you can deduplicate the files for storage when you start having a bunch of releases to save space and disk.
On webdev, you all are gonna laugh so much when I get to deploying informational services and frontends.
The web hates me and the feeling is mutual.
Peak 90s web design with a wee bit of CSS: https://zao.github.io/stuff
"just use <X>" if X is something to do with JS and is fancier than like jQuery, you've already lost me. 😄
nah tailwind is a css framework
I've been meaning to look at htmx just because it seems like a nice old-school flip-off to the whole web world 😄
Same same.
As I got stuck on some of the level layout logic and data formats I went on a small tangent of "how hard would it be to compile materials into shaders?", as seen in Squint and matgen-py.
Not keeping track, but probably half a year.
I've been doing PoE tooldev since what, 2017? 2015? Lots of iterations of loading code and format parsing.
oh boy, parsing
when I was looking into doing something similar to the affinities tab I got really scared about parsing the raw text from the public character frontend api into modifiers but it actually seems relatively easy given it's all in the translation data so
I'll be delving into that soon
Anyone know in which table in the game files I can find unique items and their reference to the 2d texture, like BaseItems->VisualIdentity for bases?
unique stash layout
tyvm I assume the name is in Words.dat?
yes, and if you need base type for unique need to match from items.json on trade
btw huge thanks for the dat viewer and schema, their are such a big help
took me hours of tinkering yesterday: (oops i'm replying to the wrong message lol)
css sux 😛
hi i just ask for poe api , and i need help to start with. is there more detail guide than poe doc? maybe yt video or something like that?
https://poedb.tw/us/Developer_API here is my collections
PoEDB provides things come out each league, as well as items, uniques, skills and passives. Path of Exile Wiki editing functions.
i keep having this issue
"error": "invalid_request",
"error_description": "The grant type was not specified in the request"
even if i have that
grant_type=client_credentials
https://poedb.tw/us/API%3AOAuth check this
PoEDB provides things come out each league, as well as items, uniques, skills and passives. Path of Exile Wiki editing functions.
yeah that what i try ^^
Anyone know if these flask images are in the game files: https://web.poecdn.com/gen/image/WzksMTQseyJmIjoiMkRJdGVtcy9GbGFza3MvbGlmZWZsYXNrMTEiLCJ3IjoxLCJoIjoyLCJzY2FsZSI6MSwibGV2ZWwiOjF9XQ/54ba3c70ae/lifeflask11.png
Or do I need to assemble them myself from this (attachment)?
In general, sprites are either in individual files or in spritesheets, indexed by files like Art/UIImages1.txt.
oh of course, I forgot the sprites
that's the ones I found 'unassmbled', the other ones are most likely in the sprites
Pretty much everything is split up and you need to cook them yourself.
The CDN does that kind of baking process for particular types based on the data in the encoded section of the URL, IIRC.
They do similar things for non-unique maps for example.
should be easy enough, I guess it's layer1, layer3, layer2?
WzksMTQseyJmIjoiMkRJdGVtcy9GbGFza3MvbGlmZWZsYXNrMTEiLCJ3IjoxLCJoIjoyLCJzY2FsZSI6MSwibGV2ZWwiOjF9XQ== is base64:d [9,14,{"f":"2DItems/Flasks/lifeflask11","w":1,"h":2,"scale":1,"level":1}] by the way.
The following hex string is opaque and to prevent synthesised URLs, I believe.
what is the 9,14, do you know?
A kind/type code of sorts, I think.
Never really looked into those, but there was talk in here or the other defunct chatter channel long ago when they were introduced.
The contents of the dict varies based on what kind of thing it's supposed to be.
it's backface, composition order 231
Is there any easy available resource dump of Unique Items. (The actual hover of the item like the following).
Would rather not write a scraper to get them from the wiki
Wiki has a cargo API, should be unnecessary to scrape for most things
why do you want images of hovers though?
someone can explain me why i have this error when i try to request stash?
{
"error": "insufficient_scope",
"error_description": "The request requires higher privileges than provided"
}
i have this permission
service:psapi
i want the public stash
@full condor simple question, did you get this response with the scope account:stashes
nope now i'm haveing that
{"error":{"code":1,"message":"Resource not found"}}
why can't i copy paste my screen?
use imgur/gist (hide your token obv 😄 )
you need to use either:
https://api.pathofexile.com/public-stash-tabs
or
https://www.pathofexile.com/api/public-stash-tabs
it's working you're my hero of the day thx a lot
@civic crane Just curious did you train a model for the heist gems, or are you template matching pairs of heist icons?
@cloud nexus matching icons https://github.com/SnosMe/awakened-poe-trade/blob/master/main/src/vision/HeistGemFinder.ts
That's what I figured nice stuff! Was going to build this as an external tool until I saw you did it already
Have a bunch of spare time atm, does awakened Poe trade have any features on it's roadmap that need help?
is ggg pretty strict on which applications are allowed oauth2 access? I just want to play around with the api's and have some fun.
not strict, as long as you're staying within the rules
Anyone know if these sprites are in the game files? https://web.poecdn.com/protected/image/item/popup/header-double-unique-left.png?v=1674770171350&key=wWot3i-c3fi9mITi48Vl9g Can't find it in UIImages.txt
Should be.
aight I'll keep looking. Btw you screenshotted something that looked like a dat viewer with image previews, what tool was that?
"F:\Temp\poe\contents-3.20.1b\Art\Textures\Interface\2D\2DArt\UIImages\InGame\4K\10.dds"
This thing?
yeah
