#tooldev-general
1 messages · Page 23 of 1
there's a couple phishing sites like that iirc, recall seeing it a few days ago.
at this point we've given up optimizing for Google SEO, we've tried everything we can think of and there's been no changes in the past half year. even the wiki main page isn't indexed.
The web is an arcane mystery that I am convinced no one understands and it frightens me.
In the end you probably just have to pay google etc. enough for ad spots at the top of the search results
Tbh, I don't know how many people are trying to land on the main page from a Google search anyway
PoB had a similar website pop up. Didn't know about it until we got an issue complaining about not finding a download link
I did this 8 months ago
Google is shit but I will keep using it because of my bing trauma
yeah everything else is still worse
now i'm curious ...
I know multiple people that switched to Kagi but I don't have any personal experience
I used kagi over the past month because I got a free Pro plan. Didn't go back to Google even once. Was weird with no ads at all though. Much better than when I tried duckduckgo a few years back. Can recommend if you're willing to pay.
Hi folks 🙂 qq, anyone got a link to the Trade API docs (if any?). Looking for a reference instead of building my own XD
I’m happy to just inspect the requests coming from the trade-site but if there’s anything on paper I can refer to I’d prefer that 😄
I’m looking at prototyping a React Native app for looking at the trade market.
No official docs on the "public" api that the trade site uses, I don't think
Closest thing to a documented trade api is the oauth stash api firehose, but that's poe1 only currently
I’d imagine there’s a fair bit of POE1 stuff not in POE2 trade version.
the poe2 trade site is definitely more simple
e.g. no meta searches
Don't know if by choice or just scheduling - probably both, web dude mentioned that the poe2 web functionality needing to work on the timeline it did was somewhat of a surprise
But GGG also has a history of being trading friction enjoyers
Thankfully I’m only really interested in read-only features atm so I probably won’t be using the full potential of the API, just taking guids and fetching items
I know at a minimum I need to oauth in and rate limit to like 1 request every 2 secs.
But thankfully that’s all in response headers.
@gritty fog There have been a few discussions in here on what the data means in the item listeing json, def look that up - All the way to the hashes being reverse engineered and stuff
Fab, will see what I can dig up 🙂
here's one I think #tooldev-general message
I wonder if, with Gemini's huge token limit, it'd be reasonable to slurp the history of this channel into it and ask it to summarize information about things like that, and file formats, and blah blah blah
probably would have to chunk it up or something
Wouldn't you still live at the mercy of it not coming up with shit
Does anyone know what is the item ID property returned by the trade api? Is it tied to the actuall item in game or to that particular listing? It seems if the item gets relisted the id stays the same. But if anyone knows what it actually is I would really appreciate it.
Btw my Spear finding tool I made is not yet finished but made great progress. It works but could use some improvements:
In my experience the bad times are when ti comes up with shit but shouldn't have
not sure what if anything could change the item ID but its sort of just a unique identifier for the item so if someone lists an item with the exact same mods twice you can differentiate them
And I mean more for seeding a technical wiki, not as a bottled water marketing site ai chatbot
Not particularly useful but e.g. you can track the movement of an item between people if they keep it in publicly listed tabs. Like you might be able to build up a sort of receipt system from that
You can tell Gemini to use only the data you give it.
Hmm, is that the actual behind the scenes item id? Reminds me of d2 and the whole duped runes going into runewords got their ids deleted
What was it called, worksheet or something?
It’s like a hub you can provide resources and force it to do a closed loop search/summary.
I mean you can ask it to but it's an amalgam of biases created from all the data so what it's actually doing is inherently based on everything and is going to include hallucinations sometimes
Yeah but its bias should be defined by its data-set we feed it to an extent, and any hallucinations would likely be spotted very quickly when stuff doesn’t work as expected XD
Is that some actual meta-feature or do you mean to include this instruction in the system prompt
Latter does not give you any anti-hallucination promises
Nah, if you use NotebookLM it only builds assumptions on the data you feed it - it’s like Gemini but more like an IDE. You feed it files, documents, even videos now and can then perform operations against them via a prompt. You can still have hallucinations ofc, it’s still a LLM, but those hallucinations should be minimal and restricted within the data you feed it.
do we have a list of launch options / cmd parameters for poe2? so far i can only find poe1 versions and not sure they work for poe2.
poe2 being directly forked from poe1, I would imagine anything older would work the same
Already did this myself .
The channel context is 14x larger than fits in the token window
Ok this table rules: data/singlegroundlaser.datc64:40:47: 0: "root" data/singlegroundlaser.datc64:40:47: 1: "R_Weapon" data/singlegroundlaser.datc64:40:47: 2: "mouth_fx_mid" data/singlegroundlaser.datc64:40:47: 3: "mouth_fx_mid" data/singlegroundlaser.datc64:40:47: 4: "facelaser" data/singlegroundlaser.datc64:40:47: 5: "root" data/singlegroundlaser.datc64:40:47: 6: "root" data/singlegroundlaser.datc64:40:47: 7: "aux_lantern" data/singlegroundlaser.datc64:40:47: 8: "aux_laser" data/singlegroundlaser.datc64:40:47: 9: "aux_L_Weapon_attachment" data/singlegroundlaser.datc64:40:47: 10: "death_beam" data/singlegroundlaser.datc64:40:47: 11: "stone_jntBnd" data/singlegroundlaser.datc64:40:47: 12: "head_Ice_dir" data/singlegroundlaser.datc64:40:47: 13: "antenna_jntBnd_9" data/singlegroundlaser.datc64:40:47: 14: "laser_start" data/singlegroundlaser.datc64:40:47: 15: "FX_laserStart" data/singlegroundlaser.datc64:40:47: 16: "laser_start"
(string finding code finding strings)
Hey guys, does anyone know where I could find list of all possible tiers for all possible affixes for all possible weapon types?
I found this https://www.pathofexile.com/api/trade2/data/stats but this only serves as a hash table, no values just namings.
To give you context why I need this. I'm making a Weapon DPS divine calculator that uses the Monte Carlo approach, which is pretty much a simulation of 100k - 10M divine orb simulations and returns a result like this. This result is for a weapon I'm crafting right now.
https://poe2db.tw/us/Modifiers has them, but you may need to build it yourself if you want the raw data
PoEDB provides things come out each league, as well as items, uniques, skills and passives. Path of Exile Wiki editing functions.
@somber mortar what do you mean build it myself?
But do they have theri api exposed for usage?
No you have to build it from the game files, see #tooldev-general message for what tables to join
My divine orb calculator is working but I want to make it such that you can just paste an item from the clipboard and make it work
That's why I need em, I'll look into it. Thanks @somber mortar
Even if I had the mods data I cant know what tier some mods are just from values...
14-24 here can be both Gleaming and Anneled 🤔
Now this is a problem
The age old problem of getting tiers from copy/paste text...there is an advanced copy/paste from the game when holding Alt that you could use
You could potentially also use this file, https://github.com/Kvan7/Exiled-Exchange-2/tree/master/renderer/public/data/tiers.json
I generate this for EE2 so I can know what the max tier for each base type is. Not sure if that is what you are looking for, but maybe it helps?
No garuntees on accuracy of it though :) it’s only just good enough for my purposes :)
@somber mortar Wait you're behind the macro? Jeeez I love you man
Oh my god this is all I needed, you saved me so much work!
@fickle yew what kind of a moving average interval do you use for prices on poe.ninja? Guessing it's a few hours?
It's a bit more dynamic based on the quantity and volume of market movements...
can anyone send me instructions/info where to read on how to get started to get access to all poe stuff. i want to try some machine learning projects but i need access to the item/skills/gems and so on data. thanks
poe2 to be specific as that is what im playing myself right now.
from my understanding reading about the API that is only for live character data and stashes and what not. and not used for what i need
https://repoe-fork.github.io/poe2/ has most common stuff pre-formatted for you
otherwise use the game data directly, through datviewer or similar
perfect! in json also! thanks
Where are people getting daggers and stuff on trade? I thought they arent drop enabled yet?
they are not; but there's been several loot sources GGG forgot to prevent them from dropping from
originally trial of the sekhemas and inscribed ultimatiums both dropped all sorts of drop disabled things
in 0.2 it's been rogue exiles
Ah ok I'm trying to verify available mod ranges for every base and those types are messing with me
also any chance of adding (Local) tags to mods like in poe1? theres no way to tell which one is which otherwise
Wands, Sceptres, Staves, and Focii can now only roll up to +150-164 to Maximum Mana.
seems like a mistake in patch notes? they roll up to T11 instead of T12, but two handed mod is still higher
is there a way to get access to the https://poe2db.tw/ data?
I'm trying to do some SQL searches for spectre mobs to find their spells.
https://poe2db.tw/us/Regurgitating_Vulture for example has a lot of data, but i can't find a way to see the full list of mobs on the site, and unlikely to have the search capabilities i'm hoping for.
PoEDB provides things come out each league, as well as items, uniques, skills and passives. Path of Exile Wiki editing functions.
PoEDB provides things come out each league, as well as items, uniques, skills and passives. Path of Exile Wiki editing functions.
the vast majority of poe2db data is straight from the game files
you can use datviewer or tool of your choice to extract the data yourself
Which notes? I don't see that wording in the 0.2.0f preview.
Ah, base 0.2.0.
Can someone point me to any connection/chat protocol documentation for poe2
There's no way to interact with the game session.
The closest you get is the direct whisper function of the trade site and reading the client log for most messages.
Hey guys I was thinking. In POE2 we don’t have mods weight, but recomb was introduced and from what I can gather it works based on item level and mod tier.
So I was wondering if we can reverse engineer the chance and get the mods weight through there?
Should be possible
ahh shit, lol I'm sorry
Hi friends, does anyone know if there's a datamined name/info for area G3_13? I see that G3_15 leads to Library of Kamasa
This post suggests it's "Treasure Vault" with 2 different versions past/present which was seen a loooong time ago
huh how does this item have 4 prefixes
I think some items can have implicits that modify the allowed amount of suffixes/prefixes? This is completely out of my ass tho.
Ooh yeah i see now, interesting
It appears that ziggurat refuge was originally 3_13 and got renamed
Hey all, just a quick question: does anyone have a guide or something like a reference for the trading API? And is there an API for getting currency exchange rates?
Sorry forgot to mention I‘m talking about POE2 soecifically
poe1 and 2 should work basically the same
(never tried poe2 though)
The in-game one? No
never has
sites like poeninja use the public stash river api and process items themselves - no stash api for poe2 as of yet
oh no someone else asked, another month added
oh nvm, asking is not what delays it, we are safe
let me restore order to the universe
wow i sure cant wait for the auction house api

Did they announce some kind of API for the thing we obviously shouldn‘t call auction house?
yeah was "promised" almost a year ago, its on the todo list, but the priority is probs super low
poor Novynn can only do so much
My punishment for asking about it all the time is gonna be to code it 
how do spears get Spear Throw in their tooltip? they have the mod SpearImplicitDisplaySpearThrow1 but it doesnt seem to do anything? is it hardcoded?
(and cast on block on svalinn doesnt show skill level unlike other granted skills, idk if theres a flag for it or something)
I been waiting to be hired on to GGG specifically for this role. No emails yet.
is thre a way to have a console command to leave a party and teleport to hideout in 1 ?
there is /hideout, and maybe there is one for also leaving a party, but I would like to have one that does both
maybe through some macro, no idea, you gods of tools, let me know
yes, there's a console command for leaving party, trading tools have done it forever
however you cannot combine them
two actions with one button press is against TOS
Anyone know offhand what the right way is to filter by uncut gem level/tier in PoE2? I had ItemLevel but that doesnt seem right anymore, its not highlighting a lv 20 uncut spirit gem
I currently have this in poefilterx
{
BaseType = Uncut;
Style meh-tier gem;
{
ItemLevel >= 20;
Style divine-tier;
}
}
oh nevermind th issue was elsewhere in my filter
I have hit the point now where when there's issues with my loot filtering, its not my framework or the game that's wrong, its straight up just a bug in my actual loot filter itself that I overlooked. The framework (poefilterx) is actually interpretting it 100% correctly and has no problems
For example I had to do this fix here:
The problem was coming from the fact my high filter applies some "dont show" additional styling to meh-tier which gets applied after everything else, which means meh-tier goes from being applied before divine-tier to being applied after
Thus meh-tier trumps divine-tier in my current stuff, but thats not ideal, I have to go back and rework the way I have my filter logic stacked to make this a bit more maintainable later
luckily I had the foresight to add support for [ ... ] blocks that dont "render" out, which made patching this for now trivial ❤️
I saw that GGG has started adding PoE2 to the official developer api, but it looks like there's a typo in the new GemTab documentation--I think the "pages" field is supposed to be an array of GemPages instead of an array of GemTabs:
https://www.pathofexile.com/developer/docs/reference#type-GemTab
Is there someone to ask about this, or should I wait for GGG to update the api reference more completely?
recursion: see recursion

i'm excited to see GET /character supports poe2, so I can start making acquisition work with poe2
hi, im using poe-dat-viewer by snosme, and have a config in my folder, and trying to get a table as json. terminal says:
is ggg cdn not being contacted or what could it be
worked the other day and i got some jsons using the same config
patch 4.2.0.9
nevermind, i'll retry later
@velvet fog am I correct that body armours like like Tournament Mail, Ancestral Mail, and helmets like Guardian Greathelm, Goliath Greathelm,... which can be found on https://poe2db.tw/us/Body_Armours#BodyArmoursItem, don't actually drop in the game, but there's no way to know? (the item filter doesn't even fail on them) A lot of those base types are used for uniques, like Havoc Raiment for Cloak of Defiance; but not all of them (none of the above mentioned). Some of them have unique art, like Plated Raiment, others don't, like Lamellar Mail.
Is this something you've looked into; is there a way to know which ones can actually drop?
In general, where can i find a list of gear (weapon, armour, offhand) base types which can actually drop
Since the unique logic is all server side I dont think there is a convenient way of finding out which bases are undroppable.
For my site it just treats bases which are never listed on the trade website as undroppable. I could make an endpoint which returns only the droppable base types?
drop tables are server side
Is there a list of items available on the currency exchange for POE2? I could go in-game and manually compile such a list of course, but if it's available online, I'd save a lot of effort.
I don't believe so, nor is there any tos-compliant way of getting that data short of manual collection
if you just want the item types and what category they're in there's CurrencyExchange.dat https://poe-revelation.vercel.app/browse?version=2&table=currencyexchange, but as cdr said there's no source of live data.
ah yeah if that's what you're after
Thanks guys. I wasn't aware that this information is in dat files. I can pull exactly what I need from: https://snosme.github.io/poe-dat-viewer/
Added weight values for item modifiers
https://poe2db.tw/us/Spears
source: https://www.reddit.com/r/PathOfExile2/s/qdNDAXFm7F
Mooom, the exiles are practicing witchcraft again!
if anyone is really impatient and wants to use the new weight data in Craft of Exile 2 on chrome, this is a quick and easy way to do it:
copy the text of this .json
https://raw.githubusercontent.com/krakenbul/coe2weights/refs/heads/main/poec_data_altered.json
then open chrome dev tools, go to the poe2 part of the CoE site, in dev tools in the network tab in the search bar type "poe2/main/poec_data.json", right click the request, click "Override content", paste over the contents, ctrl+s to save and Shift+F5 refresh the CoE page, it will use the new weights when you refresh with chrome dev tools open
you can close dev tools after refreshing (or make it a separate window using the button in the top right corner)
the override is applied only if you refresh with dev tools open
when the site is updated you can delete the override in Sources -> Overrides
also my recombinator emulator if anyone is curious about different combinations and their probabilities:
https://docs.google.com/spreadsheets/d/1l811uI5eXML-Iw_vNNouah9XRWZVGiLjzZOBWObxKpI/edit
Hi guys, does anyone have list of values that I can use for automating chat replies, kicks/invites ?
Or any kind of tutorial in creating these scripts?
https://www.poe2wiki.net/wiki/Chat_command and/or https://www.poewiki.net/wiki/Chat#Commands
but do keep in mind that fully automated is against TOS. For each command ran in chat, there should be 1 user interaction
Thank you for helping me. I just wanted to write commands for accepting offers, replying and leaving parties. ❤️
Did some toying with bundles the other night, quite fun to write that kind of code again. Found out that my bun implementation is a bit frivolous with memory when decompressing blocks.
Apparently at some point in the past I was testing if ooz would ever write to the input data by cloning all my input data into a fresh allocation as it was being used (and also write-protecting the memory on Linux). Never got rid of it 😄
Would be fun to benchmark how much this actually impacts memory use and full extraction performance, it is after all an extra ~78 gigs of irregularly sized allocations.
that's for PoE2, you can use https://snosme.github.io/poe-dat-viewer/ and check in data/commands.datc64 for that data in both versions
/converterrecompensadacorrida
The former is to zero out the XP rate counter for the XP bar hover, very convenient when you're trying to evaluate levelling strategies.
I thought it was scary too, it's not! 😄
yeah, it's more like reset_xph 😛
The latter is to last-ditch generate a new altas if you've managed to tilt yours into having zero available maps to run.
ahhh okay
0.1.1c: https://www.pathofexile.com/forum/view-thread/3717308
Added the "/ResetAtlas" chat command which can only be used to reset your Atlas when it's in a bricked state (no available maps).
Some players could end up extremely unlucky in atlas generation where they'd have a disk of connected nodes around their starting area but encounter a boundary of unconnected nodes all around in the distance.
"unlucky" is one way to put it
Cursed seeds do be cursed.
Hey folks, just sanity checking, in repoe mods is there any significance to mod keys that have _ on the key? for instance WeaponElementalDamageOnTwohandWeapon2____?
I assume it's just noise but wanted to double check
When the ModsHash conflicts, it will append _
Can you help me understand what is this one conflicting with? I don't see any WeaponElementalDamageOnTwohandWeapon2 which I would expect to be the conflict?
It hashes WeaponElementalDamageOnTwohandWeapon2 to ModsHash, and when ModsHash conflicts, it appends _ until ModsHash remains unique, and the last non-conflicting value is 59427
Ok, now I get it, thank you @velvet fog
does https://github.com/ajs/poefixer still work as a tool? I am waiting for OAuth approval so I can't test it, that was written before OAuth was required so I will need to rewrite parts of it. Is there a better more recently updated tool like that to access and save Public Stash data to a database?
seems unlikely something seven years old still works without modification
yeah i found some more modern tools that seem updated so I will use one of them, thanks for the feedback
yo guys, new here, anyone could enlighten me on how poedb is adding this data to the page ? I saw it's added by js but i cannot find any json file which would contain this data.
i'm trying to get a list of every unique items that contains the disanchanting value for each unique item
I mean the formula is right at the top
i tried applying the formula to end up on the original sin value for exemple but couldn't get it right... would you mind doing the exemple with the original sin to find the value of 1128.89 ?
the values are probably from a game file (never looked) or from datamining
that's the thing, if they come from those sources they must be stored in some file and retrieved when the page loads. but i couldn't find anything containing them that i could scrape
probably most ideal to get them from the same source poedb does
I forget most of the settlers stuff it's been so long
pretty sure there was a reddit poorfishwife post about it
or I guess more specifically https://www.reddit.com/r/pathofexile/comments/1f4xx4u/anglers_mate_t1_dust_off_your_tier_lists_the/lkopm8c/
VillageUniqueDisenchantValues.dat
thanks a lot, i'll look into that, i also just found a csv file containing all the unique items and their disenchanting values
patch out now?
hi guys, are there model converters?
like smd to fbx
I have one that can convert to .obj, .stl, or .glTF. It's not publicly available anywhere, but if there's a specific model you're looking for I might be able to help.
👀
Ah, the original chromatic friendo.
my theory is he logged in for the first time in 8 years, went to use the calc on his phone, and got annoyed the input fields weren't number
when i get the data from the dat, for weapons, "Critical": 500,
"Speed": 667,, how does speed translate into the number we see in the trade site or ingame on the weapon base speed eg 1.60 attacks per second
667 /1000 for milliseconds added to 1 aps?
as integer?
hmm im guessing 1000/667
yep, and the crit one is /100 = crit %
The game uses attack time and cast time in a lost of places then converts that to speed for the player
yea i see the data needs just a simple reverse engineering. so 100 for crit, i see thanks
We have all the base data exported for PoB and you can look at our export code if you're interested
You making a tool?
Without needing to open the item in PoB im guessing?
yea a standalone web browser for any platform like console or mobile browser
just wanna improve the logic and read the dat file from directly imported json
yes console guy often doesnt have pob at hand
I think I remember seeing a person who made a OCR app that could grab items and turn it into a trade search so his app might do DPS stuff too
yes i mightve even spoke with him before
if you ever saw a picture of a tv screen of poe froma console user 😄
one guy had PoB running in the browser to do dps comparisons
nah like webassembly or something
pob.cool
dam, going through hoops
Just to confirm I'm not crazy:
It's still not possible to loot filter by Item Tier in PoE2 right? GGG didn't add anything for that yet?
correct
Okay, someone mentioned it yesterday and I was like "do I have to update poefilterx now?" But yeah, still waiting for that feature to exist
I think it was the Ziz interview where Jonathan said he didn't realize that wasn't possible and it should be easy to add
I can't possibly imagine a more intense way to admit you don't play your own endgame 💀
Oh hey, I'm red now
Novynns punching bag (aka Web Developer)
oh, so you're helping with the auction house *hides*
sounds cool! Hope you will have an awesome time!
Gz! Joining a great team!
is there any channel where i can send screens from a player who talks to me like he will kill my kids and more (where i can report him)?
Reporting them ingame is probably your best bet. This is just a community discord
hey guys, im developing fe+be apps for our priv league community in poe1. Our app is approved for oauth but im trying to understand the best approach for grabbing character items. Obviously it can be done via the api endpoint with the users oauth but how are sites like poe.ninja doing it where they are grabbing entire ladders items without most users having oauthed? the rate limits of the undocumented get-items seem really low? even processing the items for a priv league of 500 people would take hours and hours?
poeninja uses the ladder api
iirc the ladder api is not public yet for poe2
but for poe1 anyone with access can use it
ladder is limited to the ~15k highest level characters
so you should be fine for private leagues
oh i was miss reading the docs. didnt see the character object in ladderentry 
hmmm this object doesnt seem to contain item/equipment info, its not the full character object
the full character object only seems accessible via account:characters
I've never worked with the ladder api personally, I'm sure someone can tell you how
can you not just use account:characters once you have the character name?
that scope is for the other grant type, the backend is using Client Credentials Grant so only has access to service scopes
i can use it for users that have oauthed to our app but that doesnt explain how ninja is getting items for all public characters
this comment https://www.reddit.com/r/pathofexiledev/comments/1djjt5y/comment/l9tcsy1/ mentions the https://www.pathofexile.com/character-window/get-passive-skills?character=KungFuPotato&accountName=GERWARIC%237694
but this ends up using the server set POESESSID and the rate limits seem fairly low
[Nest] 64183 - 05/07/2025, 10:02:42 AM LOG [TestLegacyCharacterItemsScript] x-rate-limit-policy: backend-item-request-limit
[Nest] 64183 - 05/07/2025, 10:02:42 AM LOG [TestLegacyCharacterItemsScript] x-rate-limit-rules: Ip
[Nest] 64183 - 05/07/2025, 10:02:42 AM LOG [TestLegacyCharacterItemsScript] x-rate-limit-ip: 30:60:120,90:1800:600,180:7200:3600
[Nest] 64183 - 05/07/2025, 10:02:42 AM LOG [TestLegacyCharacterItemsScript] x-rate-limit-ip-state: 1:60:0,1:1800:0,1:7200:0
surely ninja isnt using this to grab 20k characters items, unless they have multiple servers on separate ip's pulling the data 
I assume you can either do it like BPL and require every player to auth against your app before signing up or you try to make do with how e.g. PoB fetches characters (having to accept that you will need to queue the fetching and won't be able to fetch private chars)
yeah thats the two options i can see but 180 requests per 2 hours, how can ninja be possibly be using this endpoint to gather items of 10s of thousands of characters a day?
ninja might be doing something entirely different
it could be some sort of proxy usage but I don't want to assume anything
or potentially an exemption from the normal rate limits
To limit the load, it also only updates a character when their experience changes
iirc in the past some trade sites were able to apply for "direct" access to the river
im meaning the items data specifically which doesnt seem accessible from any of the service scopes
accessing it via https://www.pathofexile.com/character-window/get-items? i get a rate-limit of 180 requests per 2 hours
ninja would need like 50 proxies if they went that route right? there must be some other undocumented endpoint?
the service:ladder scope that provides https://www.pathofexile.com/developer/docs/reference#type-LadderEntry, the character object has no objects for items/inventory/equipped
theres obviously the /characters endpoint but that requires individual account oauth which ninja isnt using either. hopefully someone from ninja can chime in at some point
for now ive put item related stuff to the side
Probably should just ask in the PoE.Ninja Discord, but it's just rasmuskl that does it
I don't know how often he reads this channel without being pinged
ah good point, ill jump into that discord too
Main way to access is to use player oauth. This is also what happens if you do "add your character" on poe.ninja.
what about all the characters where the account hasnt oauthed? i assume that is a large % of the characters/accounts?
Most are oauthed - 80-90%. The rest are from an old api.
really?
wouldnt have expected that amount would have oauthed O_O. the old api i assume is the character-window/get-items? 180:7200 is rough lol
Oauth is definitely the way to do it. You get individual rate limits.
for sure. guess the goal will be to get as many people oauthed as possible and fallback to the old get-items when needed but in a much more limited capacity
thanks for the advice 
No problem. 🙂
wow you really got that may people to oauth?
Almost 1.2M oauth flows according to my counter at https://poe.ninja/stats - note those are not distinct accounts.
and 130 megapobs...
No comment 😄
Anyway I'm off to try and fix my internet. DNS queries failing left and right... 🤔
while you're here, any recommendations on where to house my frontend/backend? our private leagues are typically somewhere between 200-500 users so very small in comparison
oh oops, np np! enjoy your night(?)
This should be framed
what's your stack?
frontend is react/ts/tailwind
backend is nestjs/ts/postgres with redis in a container currently
VPS-of-choice if you want something cheap?
I'm personally super weak for Hetzner, but that requires a lot more configuration to get up and running
right, VPS trades your time for cost
yeah ive used hetzner a lot, i was doing to be lazy and just spin up a droplet or something. guess ill look around and see what the options are
Hetzner is great. But for something small might make sense with a bit more convenient like cloudflare, fly or even vercel just to not have to build infrastructure.
It was DNS. For some reason 1.1.1.1 (Cloudflare) was giving me a lot of time outs but only specific domains. Weird.
It's always DNS except when it isn't
Except when it is
Or not
Sometimes
Otherwise it is usually SELECT that is broken...
Or the cache
combine with https://shouldideploy.today
A coworker of mine commonly pushes on Sundays and his commit messages are a random amount of "."s or random crap like "row, row, row your boat"
Suffice it to say, he is a pleasure to work with
Should switch to auto generated commit messages
We don't even make use of feature branches or some other way of organizing our work (everyone simply commits to the same dev branch); I feel like setting up auto-generated commit messages would be too much of a hassle 
My coworker uses the default message his IDE gives him, so his entire commit history is just "Ref" for whatever reason
anyone knows how poe regex works? can't find any good documentation on wiki or forums
I gather that multiple parentheses groups work kinda like lookahead, because poe regex engine can't handle normal multiline
but it looks like I can only use parentheses groups for AND conditions
is there any way to mix AND and OR for parentheses groups? brackets work weird with parentheses
https://regexr.com has good docu on how regex works, its not a system unique to poe.
https://www.poewiki.net/wiki/Stash has a pretty detailed possible syntax entries list
otherwise just https://poe.re can make the regexes for you
I know how regex work
but poe stash search is not pure regex
things that return a match in all online regex testers don't return it in poe stash
like if I use ^(?=(.|\n)*y.sh)(?=(.|\n)*m.lif) to find items with both max life and energy shield, it doesn't work in poe, though it works on copied item text in regex calculator
say, I want to find an item that has
(fire res AND lighnting res) OR all ele res
"fire res""ng res"|"all ele" doesn't work
though both "fire res""ng res" and "all ele" work if used by themselves
I assume each line is regexed individually and then if any are true it counts as true?
or well no, based on other regex people are doing to fullfil multiple lines of stuff, yeah dunno
what does somthing like poe.re say if you try with that?
Heh, knew I had said something in the past about regex - not entirely useful 😄
aha
messing with poe.re helped a bit
it can parse (x OR y) AND z conditions somewhat
it looks like "x|y" "z"
so I can bootstrap a proper or condition by converting (x AND y) OR z into (x OR z) AND (y OR z)
i find https://exile.re/ produces more optimized regex than poe.re most of the time
advanced map mod regex generator
should be easy enough to RE how they form the regex
If I understood it correctly:
- you can have multiple different expressions if you wrap them in quotation marks, in that case they get AND'd together
- All expressions only ever match a single line of text in the item
- within an expression you can use
|to OR - if there's no spaces in your expression you can forego the quotation marks(
ab c="ab" "c")
yep, seems correct to me
I needed to use OR outside of quotation marks, thus the problem
Hi, what happened with the poestack-sage project? Is there a fork for it?
I remember stack suddenly dying about a year ago
then a russian (?) closed-source fork popping up with very crudely edited pages
the original dev behind it has been last active on reddit 10 months ago
it looks like Zach is working at amazon now?
that could be the reason for that sudden drop of support
I think the project petered out in some way, you should probably be vwary indeed of any alleged successors.
iirc the closest to a successor would be that thing maxroll was trying to push (which also seems rather dead)
vary wary
It did WHAT
Now if it would petter out on the other hand, that'd be spectacular to see.
it also just lost a lot of its appeal with settlers
Too bad I loved the idea behind the project
Well I am glad he is working at amazon though
What were they working on?
https://poexchange.maxroll.gg/poe1 this thing
PoExchange is a platform that allows you to bulk trade items, services and more in Path of Exile.
@velvet fog Could you update the KR, RU, PO, TH, FR, DE, ES Items database of POE2DB the same lastest Version as TW, CN, US, JP?
These languages are older versions of data that still use Advanced, Expert for base item names.
Cache cleared
can the next_change_id from the poe1 stash api ever repeat? 🤔
i dont know, but it doesnt say that it is unique anywhere in the docs, so i wouldnt make assumptions that it is
since its a pagination code, i would assume its maybe possible for them to shift, for example if all the entries in a given change id are entirely empty after some time
given that they dont keep historical data, though i suppose empty entries still indicate that things were removed, which is some information in itself
they kind do, if you start a request without a next_change_id you'd get(what I assume is) the first change id
then you start from there and in a lot of time you'd end up with the latest change id
so in theory they'd have to be unique to not have any collision/dupes
I wonder if database restores like the recent one for PoE2 skill gems affect it.
they use the same db?
I mean conceptually, if there had been a river.
Personally I am interested in what kind of tech is being used to store all of this data
is it just being brute forced "with money" and stored in something "standard" like postgresql/mssql/oracle or is there some more specialized software behind it?
I'd be surprised if there's a fully custom DB considering how whack database programming can be

inb4 it is all one big sqlite file being "sharded" between servers through dropbox
I'm not sure if we've talked about the tech before, but there was that fabled "page size" post the other year.
page size post?
Didn't really go into any detail there, it seems.
I see
Reminds me of when BC2 used to have horrible backend problems with players not being able to alter loadouts and matchmaking generally exploding.
IIRC, their solution was simple - they replaced their MariaDB with Postgres 😄
quite sure we've mentioned Berkeley DB a bunch in job postings
I prefer Harvard DB myself
is MariaDB that bad? i know it's a mysql fork but I never used it much
or is it one of those cases where everything looks like a nail because you happen to be holding a hammmer
Can't find any trace of the news post but it's soon been two decades now. I think it might've been something about how their usage patterns with clustering scaled incredibly poorly with size or something.
It's probably a perfectly fine RDBMS. I lean towards postgres whenever I have to do such databases.
Most people around me in workplaces and communities have favoured postgres, so so have I 😄
i just started a side project using it, hopefully it will be fine...i say this knowing that i'll more than likely never get more than 100 uniques per day(if that), oh how will the db handle it 🤣
Immense load ^_^
you probably will be fine, it's more important how you structure your r/w logic etc
what do you mean? indexes on every column isn't the way to go? nonsense sir
every table actually has a single json column, i use exclusively json functions to do any work
all relations, if any, are stored as a string in the json, with at best a O(n) lookup time
Hey all, new to the discord, you might have seen my post on poe2 subreddit, I just developed and released StashSage, an overlay app and companion that uses python to provide you an offer history visualization, table, and predicts the value of items in your stash as High Medium Low ... I filmed a YouTube video and have a github.io link to the installer, was hoping to get some feedback and hopefully some trial users through this channel 🙂 here's a link to the youtube video showcasing it in-game
https://www.youtube.com/watch?v=VmsiqPns4Ac
my source code is available for review on the github for stashsage
Introducing StashSage: The Ultimate POE2 Trading Companion
Download the app and join the community of well-informed traders at our Discord:
• GitHub: https://rheinze08.github.io/StashSage/
• Discord: https://discord.gg/bsuRZDHQ
Inform your trading. Enhance your gameplay. Experience StashSage.
Hi all – I’m Budodude, a relatively new pl...
Hi Guys, Do we have PoE2 API doc? I am not able to find it anywhere
Check the pinned messages: https://www.pathofexile.com/developer/docs
Fascinating. An embedded K/V store?
I'm really interested in what the tradeoffs were that made GGG pick that over something relational
most of the game data isn't relational so it makes a lot of sense to not introduce that overhead
It appears as though the code on your GitHub is incomplete. You mention scrape_cat.py in the readme but that file is missing.
Aye. Thats my special sauce, i keep that one hidden 🙂 what do you think of the concept?
It's not open source, then?
interesting idea for a tool
Scopey made a good point tho. Then it's probably not a good idea to declare it as "full source"
Better to mention stuff like that in the readme that people don't get suspicious.
not being cynical, just a curious SSF player:
doesn't this concept fuel the things people hate about the current trading system even more?
- people not responding / being AFK / staying logged in over night
- people not comitting to the prices they've listed their items for
I know this can be used to initially over-price an item and then see what kinds of offers come in, but you are pitching your project with "I have data for all these items I've had listed and have been raising the prices of over the last x days" and that's probably how most people will use it.
For me personally, this just validates my decision to play SSF.
Exactly my thoughts, it will only further reinforce bad practices which have become particularly bad in POE2 with all the new players.
On the contrary, i would argue this helps players arrive faster through price discovery to selling their items more quickly and efficiently
Versus sitting on something for a much longer time period. That behavior you mention is going to happen regardless.
As well, if im new, and i have a valuable item, if i happen to get unlucky and get 1 single ping i may not know , but if i get multiple pings while afk then that is a strong indicator its underpriced. I think the idea that a player will get ping spammed is not as strong as you might think for low-medium level players.
Great feedback though, I understand where youre coming from.
As well, there is a fixed amount of surplus
This just transfers more to the seller than the buyer, its a zero sum game
but it greatly affects the trading game doesn't it, people won't answer back and you have to whisper more people potentially who are afraid of losing value
Sure. But i highly doubt this affects things as greatly as bots/farmers have. It isnt going to make a dent in that. This was created initially to battle fake listings on trade websites that spoof prices
I mean even just more people from Poe joining path of diablo 2 made trading the worse sadly so I hope you're right
I hope so too. I can see what youre saying its worth considering, most definitely
I'd love to see stuff like that just built in honestly, would make it much nicer
No doubt
Most of the time I'd even pay more if people just communicated at all
Yeah will be interesting to see how your app turns out
Their trading experience sucks
Well, im happy at least it spurred some discussion from smart people like you all
So thank you.
I will continue to share and collab if you all are open to it
Il think on this feedback today
And try to make the value proposition more positive to avoid the kind of abuse you mention
I'm Always interested in seeing new cool stuff for Poe 😄
And on the open source topic. Yes i agree. Its hard. As a data scientist i understand i am not honoring it, i thought long and hard about it. But i am not ready quite just yet to release that code until i get some traction. You cant have a data product without the data, and that is my gold mine
In my opinion, starting high (initial undevaluation is allowed of course) and slowly lowering is the ideal scenario. Your tool could be useful for this, if you instead show how long the item has been listed while logged in (i.e. how much time people have had to see it pop up on trade).
Agree bogadisa. I had a version that would scrape all the files in your stash based on your username
And tell you exactly that
BUT
Although im not sure if you can track that through logs
You cant. Only off thr trade website
But exactly bc of that fact, the process takes longer and is not instantaneous
I figured players would be too impatient to wait for an excel to be produced even if it only took 10 min
I did have that functionality originally. I scrapped it for now
Good idea and def something i plan on including for the exact reasons you mentioned: visibility into listing time
I could build a local json that logs a timestamp with a different hotkey for an item
But that would add a second command. Like "snapshot a timestamp when you first list an item so you can reference its original start date, reset it with the same hotkey.". Almost like a timer
What do you think of that idea? Then join to it when you use the main hotkey
Its not bad
Won't that just give the time you initially posted the item? Which says nothing about time online
Oh. I misunderstood. Thought you meant just to lower over time if you start high since you first listed (regardless of login time)
Still, that piece of the puzzle, the time since listing, is probably the main barrier to starting high and going in reverse
So you make a good point
Yes, but if you list it on sunday evening and then don't play until friday, then it has been listed for 5 days but you have only been online for maybe one hour. Either way it sounds like the support for such a feature isn't there
Could probably get it from client logs unless I am misunderstanding
I think he meant time logged in, not "item listed since", which you may be able to get from logs, yes
based on login/logout metadata
havent looked at how that's recorded in a bit though, so I can't recall off top of my head
either way, this concept is good
ah makes more sense that seems harder
In theory you can get an approximation via the psapi as you can track account stashes, but imo that's a bit against privacy 😄
It's actually something I considered for my website. Making an estimate for when a person might be online next time, but I also thought that might be a bit much
happy to announce I just got my first 2 community members on the StashSage channel, feels good... never been involved in marketing or releasing an app before, especially my own
def have been integrating and thinking about the feedback you all shared, so thank you again
I added a new feature to the model, based on someone's recommendations, total resistances = SUM(chaos+fire+lightning+cold)
restore Data History project
https://poedb.tw/us/DataHistory
PoEDB provides things come out each league, as well as items, uniques, skills and passives. Path of Exile Wiki editing functions.
Proof of concept (v0.1) for some minor oil/emotion QoL I started playing around with
- context: I want something quick-access/"in-game", and I find the search/filter functionality of existing calculators a bit lacking
- use-case: SSF, or early league(-start) when you have a decent-ish amulet and want to find some cost-effective anoints
Initial features:
- automatic "keyword" generation that is forward-compatible with future patches (zero-ish maintenance)
- keywords are currently sorted by occurrence (high to low, may add customization later)
- single-button oil/emotion stock check
- filtering based on keyword selection/blocking (clip only shows one selection and block, but you can go as deep as you want)
- supports manual process-of-elimination for listed nodes
- "cheapest" recipes listed first by default (will add custom sorting later)
- takes reforging into consideration (max. 2 tiers above because reforging is hell, will add a toggle later)
That looks quite slick!
One thing I notice is that I've got a hard time distinguishing the colours of the emotions. I wonder if it could be made a bit less ambiguous, maybe with some labels/sigils or something?
that deserves a coat of green paint on your name if nothing else imo
thanks!
yeah, the small icons are just placeholders I used to double-check the sorting, that's why they're also so pixelated. It's the last thing I added before calling it a day yesterday.
hmm, where to get poe1 currency and unique values from? is https://poe.ninja/economy/settlers/currency the best source? i thought that for poe1 there was a way to get ingame auction house exchange rates through the official api but it seems not?
rip another month
no official api; if you're wanting an api l'd recommend poe.watch; rasmus gets kind of shitty when people use 'his' data
huh?
oh, thanks!
hello!
I'm trying to construct the gem info from https://repoe-fork.github.io/gems.json into accurate gem info per level and quality
I'm stuck trying to understand how do I put all the modifers in the right order.
for example Absolution has the following order:
dmg (level=>stat_text)
then base duration (the last stat in the static=>stat_text)
then Base secondary duration (3rd in static=>stat_text section)
and so on
but I can't find how this order is decided.
Lots of tools use "my" data? I generally ask people to be considerate about the load as I've had a massive influx of requests from time to time and it has a big impact especially on the build api. I've definitely never intentionally come across as shitty.
there is now a tooltip_order property for poe1 gems
thank you so much!
hello devs
almost done building my Nearest Neighbors Price Match for StashSage
any feedback to provide? I am pretty happy with the output, still need to make some slight modifications
wondering what you all think
trying to get to a more precise point estimate to speed up market efficiency, and to avoid having to do the manual work of sifting through cross sections in Sidekick (ugh, boring)
Has anyone ever tried to re-create Craft of Exile, or properly open-source it? Last time I inquired (one of?) the lead dev(s) told me to just download the site source and that I could do what I wanted with it..
Man this is some... very elaborate and unique code, to say the least
I've not really looked at it before but it seems like the best you'll get (right now) is going to be un-minifying the package.js file
iirc without a sourcemap you can't undo the webpack-ing
i'm past that. it's pretty much all client side code - only thing that's missing is a bit of the mechanisms to load up-to-date data from sources like poe.ninja and such
Nebu got kind of burned out on developing it afaik
but those all just seem to be raw json dumps ftpd to wherever server this thing is hosted on
and it looks like its jquery with a lot of manual html-as-strings?
no api calls whatsoever
I hope its some kind of cronjob that fetches them in a regular interval as to not hit ninja every time the site is loaded
and not semi-manually curated data
haha def some sort of automation stuff. it's loaded and timestamped and there's some cache validation added to the files..
it's been fun working backwards from all of this. it's just a ton haha.
i'm removing all the non-essentials (guides, affinities, all the utilities for ads and embedge, etc.) and want to rewrite the core calc, sim and emu
couldnt you just mine the probabilities
from a dataset
assuming they were representative and not survivor-biased
some are yes the raw weights are already exposed
we know the exact weightings iirc
others are not exactly avaialble they're just rough estimates based on in-game tests
since catalysts no longer impact slams.
similar to the effect of quality on linking
rotation?
for when I played warlock in classic WoW
ah
but the sheer number of states in the dynamic program exploded the state space
You don't need anything that complex for any of the functionaly on CoE IIRC
and you'd run out of memory
haha wild stuff
sounds like a very similar type of approach you'd want to use
nah, nothing in CoE would calculate an optimal crafting path for you
assuming you had the full set of transition probabilities
well, I am saying, you could build it
well, yeah
just like I am improving on Sidekick
sidekick is not prescriptive at all
sounds like CoE isnt either
like telling you what to do next
or to not corrupt something
you use CoE to get estimates on crafts
yeah but you could map out the entire probability tree structure 😛
it can tell you optimal (both in terms of cost and time) fossil combinations given a set of mods and tiers
and tell them EXACTLY what to do
play the game for themn lol
but... you'd have to link that to a dataset with prices
to understand what has value, what doesnt
its not just the proabilities, but the payouts
hence you'd need a multi stage algorithm
that could be very costly to run in real time
just feed it all into chatgpt /s
you could, def
definitely not with an llm
use Gemini 2.5 Pro with it's insane context
either model, it doesnt matter
o3 is godly as well
dismissing chatgpt is a bad idea
especially with something as straightforward as this
thats just my opinion, though
once i get these files down to below 10,000 lines each i'll start testing with Claude 4
youre selling the capabilities short
ive built a massive application entirely with chatgpt
but ill shut up
I do not mean to dismiss your work but I've heard too many horror stories of people vibe coding something and then running into issues they couldn't have even conceived beforehand
I enjoy using AI as a sort of companion while working but idk if I'd want to let it take the steering wheel and just go
they're pretty neat
i let the work speak for itself - just embed it into my flow and review it like i'd review any of my own or my dev's code
you gotta take the plunge
that's what commits are for
in case something goes wrong
i need to look up what vibe coding means
i work at a big tech company and we're kinda cranking with the AI stuff we've got in our flows. it's been a huge benefit to us but you do wanna have guardrails
have heard that drop a few times in last few days
oh, yeah
I'm 100% a vibe coder now
😛
man that reminds me of something I recently read of some Agentic thing accidentally creating a literal ~ folder, being told that it made a mistake, and then executing rm -rf ~/ with no time to intervene
well yeah you gots to be careful
a good balance
but trust me, it can definitely do what you are saying
especially if you iterate and do the due diligence inbetween iterations/steps
dont be scurred
I've been using cursor a bunch and it has really helped me with menial work
yes, my brother also said Cursor is big at apple
but it has been absolutely useless while I was working with Elixir/Ash
I personally think GitHub Copilot is 100% garbage
I heard it is alright with Rust
Windsurf has been good for me as well
"Copilot" in VS has been getting better. Mainly because it uses GPT 4.1 now
so the models differ right - reasoning vs straight shots
i find best to use diff models for different things
yes, I think its running some form of BabyAGI in the background
thats my guess, anyways
actually distributing tasks and aggregating
and using checks
I very much doubt we are anywhere close to an AGI
intellijs ai integration so far seemed pretty ass for my work
babyagi is just a framework for using multiple agents to check work and distribute sub-tasks
personally I dont use in-IDE LLMs
I still work 100% through the UI on chatgpt.com
its a pain but it works for me
went back to that too it seems better
it reinforces the context
but i mostly do boilerplate with it, so far its been a lot of hallucinations in my work
you dont just get unilateral bullshit decisions it makes and drops context or important piece sof functionality
that, to your point Pako, is the biggest risk
that it decides to drop something without telling you
only for you to get screwed and realize it 5 steps later
and then have to backtrack to a previous commit
with Cursor at least it doesn't apply any changes to your code without you confirming them, similar to a git diff in some visual editors
fair enough, I should try it
but o3 is so juicy
go take a poo and come back to have 1500 lines of code written for you
its crazy how far its come in 2 years
the models I have access to with cursor
sounds like nightmare fuel to me
depends what nightmare you are trying ot live 😛
Bloodborne vibes
KEK
this AI engineer I just connected with from my reddit thread said Claude 4 is where its at
to be fair, I work in the medical field so I'm a bit more wary of AI; wouldn't want some rogue change messing up the quality assurance for most cardiologies over here
that is a huge difference too
100%
your risk tolerance is 0
mine is.... FAFO
❤️
aye, ain't a web 3 startup 
i mean i tried gemini for a small firefox addon recently for pd2 and it worked out mostly well minus going off the rail and doing weird stuff a bit
for that stuff i dont mind, at work if its my ass on the line not so much
regarding CoE, specifically the fossil optimizer: I wonder if there'd be any speed-up if one were to rewrite it in C/C++/Rust/etc and compiled that to wasm
im just a python and SQL noob
if i had to learn something new it'd probably be scala
#datascientistlife
Someone mentioned data and I felt a tingle in my brain, what's going on
No, 4.1 is actually really good following instructions. It’s bad for vibe coding or whatever.
Data data
Python and sql is like.. 75% of my job.
Every time I use it I want to re-create it. I only wish for a craft of exile where I can use the browser back button
or middle click the logo to open a new tab
removed spawn weights, calculations were no longer accurate
I've been wondering what sort of tooling you'd use at the scale of GGG; sounds like it is mainly "manual" queries and statistical calculations? Do tools like Apache Superset or Metabase see any use?
Not R?
Can't go wrong with good ol' postgres, elasticsearch, and python.
it's beyond me how slow those languages are
Speed isn't always the thing you're optimizing for.
sure, but it's terrible DX if you are just waiting
Especially given something like jupyter notebooks now you really won't feel the speed issues anymore
As long as you have the expensive stuff in its own cell so it can be cached
would be great if my notebooks python kernel stopped crashing
Don't get me wrong, there's a lot of usecases I wouldn't turn to python for, but it's great for slapping together things that don't need a more robust or efficient system.
Great language to cobble something together in and amazing ecosystem
Yep!
It's worth so much being able to just import verySpecificFunctionExactlyForMyUsecase
I would prefer some language with at least some basic static typing, but I guess I'm asking for too much from an average data analyst
Julia might be a reasonable step if you need more perf
Recently I significantly improved runtime performance of some quick-and-dirty Python code I wrote at work.
That just isn't something you need for one-off data analysis stuff
How, you ask? 
i don't care about one off data analysis
to figure out what to do,
in write-only mode to make it fast.
you do it, get what you want and move on
but anything that even remotely needs to be iterated upon over more than one day? nah python aint it
It sounded like that is a big portion of Lily's work
Poking the lake and seeing if there's any monsters hidden
Pretty much
That was definitely a "Wait I did something wrong" moment
50/50 - either you die from chaos or you don't.
Math checks out for sure
Interesting to know that reasons for deaths are tracked though. Means we could receive a lol-like recap screen in the future, at least the tech is there
Rather more like LE?
A lot of things are tracked, but presenting that information in a manner that isn't vulnerable to statistical shenaniganry and doesn't have edge cases that we're aware of but an average player wouldn't be, that's the real trick
Can't get into more details though.

Morning
is pc not a valid realm for character api?
Yea this is odd, I assumed we could pass pc there as well but I guess it actually has to be omitted
currently on my second pass through with how im storing data, any tips LOL
bottom 2 tables were my initial attempt before i implemented interning / temporal dedup / item hashing
top 2 after after i made the implementations (all the same data, just without the massive amount of duplicate entries)
(currently at around 450 snapshots in total across 12~ private leagues)
some work needed on the frontend but its getting there
character snapshot example -> https://smooth-poe.com/leagues/cca27085-aea3-4cbd-986b-96b51b000489/snapshots/60893a8b-843e-4796-814e-aa6090b5675e/character/af8766c8-b91d-42d9-9b6f-59e24e5e8860/details
dont have url slugs implemented just yet and theres some bugs with it fetching the unique gfx for items 
basic pob for rough dps is the next mission i think
having multiple URLs go to the same place internally can be annoying is why
random Q for the people: I'm torn on what low level language to go deep on in current year. it feels like the ecosystem is more split than ever between rust, c++, zig, etc. what do and why (hot takes welcome)
for context I write a lot of programs and don't really do domain specific stuff. CLI apps, APIs, bit of 3D/game stuff, data processing stuff etc
"It depends."
I hear so many anti C++ opinions, genuinely hard to judge. I liked it when I wrote a bit of it forever ago though 
I tend to look towards what the library ecosystems provides, whether the language lends itself to writing the kind of thing I want to do and how rapid/exploratory my development will be.
Rust makes it easy to prototype things with a wide selection of crates, but the resulting code can become quite convoluted to evolve and modify, and sometimes you just get hard stuck.
I had to modify one of my Rust tools recently and Perl would've been more readable.
I think I am too early in my experience with rust to properly judge it and that's kind of the issue, it's a very sharp peak to climb in terms of learning
I like its syntax overall but the borrow checker still bothers me a bit, cant really shake the feeling that what it's doing could be done in a better way
Using it to learn while doing a larger project can be rough as the velocity on figuring out the actual project can be abysmal.
I found something like solving Advent of Code problems in it good to get warm in the clothes.
Zig I haven't touched apart from using it as a somewhat competent unzippable C++ compiler ^_^
(it ships a LLVM Clang with libc++ sources, invocable out of the box as you unzip it including cross-compilation)
yeah I did rustlings > some baby focused using windows APIs for window manipulation > a few things from AoC, still way too early
I think I need another 100-300 hours at least
Rust seems like it's steadily gaining market share
sorry for asking. does anybody know how is suitsizesmall(poelab developer) okay? i heard that she had some problem months ago, hope get better
you can check her public bluesky, that's the most public info afaik
thx. she said things should be beck up at her discord. i think she's get better. thx so much
Looks like it is improving. It's an iterative process. Lots of ways you can go, but ultimately a lot of the choices depend on what you want to get out of it 🙂
it certainly is lol, i think this is the 3rd partial rewrite of the backend 
nth time is the charm.
pretty happy with where it is currently after the first month or so of work
from our most recent gauntlet hc priv league 😂
I wouldn’t be so worried, you can clone everything and refactor later.
And nowadays you can even ask LLMs to help with borrow checker related things
But at the end, you have to enjoy the language. If rust isn’t like that, just take something else. Fun is the most important part.
I would give it at least a few projects tho!
made some changes to my proof of concept, feedback appreciated
- generally more compact
- materials/recipes are now represented by colored rectangles instead of icons
- you can collapse keywords and (instead) use regex if preferred
- keywords can be put into groups: and, count, not (similar to how the trade site works)
- putting keywords into the
andgroup will generate more specific keywords based on collocation - search results can be clicked to highlight them on the in-game tree
@velvet fog thank you so much for this resource, it's been invaluable to my little private league tool: https://poedb.tw/us/api/BaseItemTypes
I was wondering if you had another API somewhere that has all the currencies in the game? Or if anyone else knows of an easy way to get all of them?
game files, or an export of the game files like RePoE https://repoe-fork.github.io/
thank you
Hey, is there an API available somewhere to fetch data from Faustus?
Nope
I think someone once claimed to be running a bunch of separate VMs and accounts that would observe item exchanges and then OCR them in a regular interval but I doubt that's still around
well they didn't claim that
since that would be against TOS
but they mysteriously had a website tracking the exchange in near real time
so it was obvious what they were doing
there is not, I'm sure there will be an announcement if it happens
wasn't that exactly what that person said? iirc they ran multiple instances so they didn't technically automate clicks
they claimed they weren't running bots I think but they very obviously were
but yeah, I remember people arguing with them over the questionable legality of their setup
ah
Hello I remember this. They DID claim that they were running VM's but they defended it saying that all inputs to these VM's were manual. Each account was able to track 8 bid/ask spreads by making a listing and then having the spread show undeer the listing
The only automated bit was the OCR recording and interpretting'
I distinctly remember pointing fingers at @daring moss being the culprit. 😆 Sorry about that.
Was super defensive and a bit bitter about someone doing exactly what I was attempting to do but better cause they were dancing on the grey line instead of stepping back from it.
In heindsight tho and due to the sheer amount of items their site was able to track. It would be a bit foolish to assume that they grinded x (they track over 100 items. so 12 accounts... atleast) amount of accounts to faustas and probably safer to assume they just automated clicks on one account.
haha this is what I've tended towards when solving problems yeah, it doesnt feel right though given the principles of the language
yeah it's annoying when someone comes in gloating about their thing that totally doesn't break the rules
it is a strange grey area with VMs
I feel like in a theoretical court of law on GGG ToS that VMs would be seen as against the spirit of the 2 account rule
It's blatant multiboxing

Iirc Faustus can be done within A1, but I believe the claim back then was about poe2, meaning a much higher time investment?
Yeah I got my games wrong
It depends! If you check YouTube or some blogs you will find quite some tips on how to prototype - which is flattening the learning curve.
I wouldn’t say the latter, I think you will find equivalent stuff everywhere till you end up with idiomatic code. But indeed, you should someday learn it to use the language how it should be - it’s just helping to get stuff done and do some projects till you’re confident.
just dropped the new version with Price Mirror (KNN), lets gooooooooooooo
https://rheinze08.github.io/StashSage/
check out the screenshots I added
not sure why you're posting there, when it's both a dead sub and not really the place to be advertising apps
Tried to post to main comm but not sure why i couldnt. Will figure it out
Not in a rush, refreshing the data and models in the next day or two
Hi guys, is there a way to get the currency excahange info from API?
there is not
Hooray for using the correct term.
What can we get from API and how to get access to API. From the developer doc, i can see that you need to explicitly request for OAuth Access
everything you can get is listed in the docs, though you may have to look closely
do you mean in terms of prices?
Yeah, i dont see any explicit doc for PoE2. Just PoE1 and some mention of poe 2
PoE2 only has limited APIs at the moment, most of what's available should be listed although some have a "soft launch" that doesn't make the docs immediately
Gotcha. I can see that Maxroll and pob is able to get Character info. So there must be something atleast
probably either the ladder or through individual people connecting with ouath
Sigh, I need to bring balance to the force again...
AUCTION HOUSE API WHEN
I hope never. I've bought things for half the price or sold them for double so many times — never want that to change.
Can we access PoE2 trade site through code
you can, through use of the undocumented api the trade site uses itself
Gotcha. How get the API, you have any idea?
there's some scattered notes people have made like https://poedb.tw/us/API%3ATrade, or you can look at any tool that uses it, or look at the site itself
Hey man, do you offer an API for your poe2db.tw website? I'd like to not scrape your website and rather use a dedicated API if you happen to have one.
Or where do people get their info from?
I'm looking to get itemdata - e.g. { id: 1, name: "Greater Rune of Tithing", class: "Socketable", width: 1, height: 1, icon: "some/url/to/icon.png", image: "some/url/to/image.png" } same for weapons and armour
https://snosme.github.io/poe-dat-viewer/
you can export the datafile on web
Is that what you are using? Because I just tested that and the data is filled with POE1 stuff as well
e.g.
{ "_index": 607, "Id": "Metadata/Items/MapFragments/ShaperFragment4", "ItemClass": 38, "Width": 1, "Height": 1, "Name": "Fragment of the Hydra", "DropLevel": 84, "Implicit_Mods": [ 7314 ] },
there's lots of poe1 data still in the poe2 files last time I looked
Do you guys filter that stuff out by hand?
Latest PoE patch is 3.25.3.11, and version 4.2.0.13 for PoE2.
you should change the import path to 4.2.0.13
poe2 seems like it was forked directly from poe1 around 3.18 or whatever
or at least much of it by all appearances
@velvet fog ah it seems like the cli tool doesn't work for poe2 correctly
I was fetching BaseItemTypes with pathofexile-dat with the config setup correctly but I guess it doesn't work for poe2 yet.
Hm, maybe it is working correctly, but there's a lot of POE1 stuff.
dat-schema support poe2, so it should be worked with some modifies
thanks
I had my own tool to convert .dat to database table
tes
is that a yes?
yes
Wow that sucks. So much to filter.
for most? things you can use "is it on trade2" as a test
Yeah most should work fine like that, only a few edge cases that don’t. I don’t remember them off the top of my head though
r/pathofexile r/pathofexile2 announcement posts for my tools are getting eaten (by presumably automod) of late, any subreddit mods happen to read here and able to help me out? using the reddit mod messaging got no response
Heard that regex peeps got a small buff next league 😄
Secret gamepad technique.
I keep coming back to the idea — for months now — of a tool that shows conversation history, like in a messenger. You could display past chats or recent messages on the site again (for example, after a crash). This thought hasn’t left me for half a year, but I’m not acting on it because… who would even need it? Please, push me in one or other direction.
could be useful for incoming trades if you have to log off for any reason (e.g. bugged hideout)
but also I think any self-respecting trade tool will retain those between re-logs
I guess it'd be the most useful for data nerds who like to see statistics
(person you talked to the most, most active person in global, etc)
I seem to remember someone doing that recently
maybe the 'mapwatch'
oh yeah I remember the original creator asking them to call it something else
and the new guy being kinda weird about it or something?
something like that
just tried it, mypoe.site/mapwatch does some statistics but not what ggimos was describing above
Why exactly was I 'weird'? The guy stopped supporting it and even shut down his website. I thought it was a shame, so I made a new one from scratch. After a few months, he reached out to me. I added a note on the site saying I'm not him and that it's a different project — and now I'm being told I'm weird?
I mean, saying you don't feel good about putting a simple reference to a previous website with the same name is pretty weird
Someone here using the tool pypoe? I'm running into extraction issues
i'm using the latest one found on repoe-fork
Item filter information for PoE2 up, apparently: https://www.pathofexile.com/forum/view-post/26186783
lm repoe-fork, can you describe the issue
Hey -- please send a message to the Discord modmail for more urgent stuff regarding reddit. The reddit modmail has a longer time to get responses because it doesn't ping all the mods. We should be able to get your posts approved and figure out what Automod doesn't like from it (usually certain words or link types)
I figured out it was words through experimentation but not beyond that; thanks for letting me know I can use the modmail here
I'll probably try again in ~12 hours and I'll modmail then
Patch Notes said Added 22 new Endgame Runes. but only 21 in item filter information
@velvet fog https://poe2db.tw/us/Version_0.2.1#N021 has no name, should be "Socketable"?
Could you describe how you use the export method? Im only interested in items (for poe2). However, Im either getting (when using docker) a python error where the data does not match by 2 bytes or nothing at all (locally). I can send you the error if you want. But maybe I
am using the export wrong
that's often because the schema is out of date - l usually regenerate it before running the export with poetry run pypoe_schema_import -a stable --poe2 -u https://raw.githubusercontent.com/lvlvllvlvllvlvl/dat-schema-validator/refs/heads/develop/poe2/filtered.json as at https://github.com/repoe-fork/repoe-fork.github.io/blob/master/.github/workflows/export.yml
also depending on your use case you might be interested in the sqlite export at https://repoe-fork.github.io/dat-schema-validator/poe2/dat.sqlite (it's still kind of a work in progress though)
@worthy cape Do you know if the split into Client.txt and LatestClient.txt will be backported to PoE1?
@zenith zodiac https://raw.githubusercontent.com/lvlvllvlvllvlvl/dat-schema-validator/refs/heads/develop/poe2/filtered.json 404 not found
No idea. I did notice that it's not even available in all PoE2 clients, so it's probably not something to rely on anyway - Kakao is a notable example there.
You should probably update it in your workflow
right l forgot l moved that cheese, it's https://repoe-fork.github.io/dat-export/poe2/filtered.json
what's the new league name for https://www.pathofexile.com/trade/search/Settlers ?
- Secrets
- Trarthus
or Mercenaries?
Secrets of Trarthus
@zenith zodiac I'm still running into some byte mismatch issues for poetry run repoe all -l all --poe2 is it me or is it the new update?
Mercenaries
Who's behind https://ggpk.exposed?
also me
This one
Secret Agent right there!
Is that website proxying the latest patch version?
trarthussecretsoftheatlasplusmercenaries___
ok it's not just me there's something bad in the state of miscanimated.dat
Yup. <ERRORS.RUNTIME_ROWSIZE_MISMATCH: 3002>: "MiscAnimated.dat64": Specification row size 44 vs real size 43
yes, it can only serve the latest version because it reads directly from ggg's cdn and they only host the latest files
Ok so it's also not just me.
Thanks. I'm interested in how the proxy is setup - it is not open source though, is it?
zao has or had an archive but l haven't checked if it's still up; l don't think it has any poe2 data though anyway
latest version is fine
l'll take a look over the weekend and see if l can figure it out
oh, l forgot to update the documentation here, it's not running an external server for the index anymore, it's got a d1 db that gets updated from a gh-action
@civic crane fyi about the error in pathofexile-dat when reading MiscAnimated
for now l just changed it to truncate the table
catch (cause) {
table.columns = [];
throw new Error("Error analysing datfile", { cause });
should be fine since nobody actually cares about the content of miscanimated, it's probably only causing trouble for pypoe because it eager-loads all relations and there's another table that references it
likely a 0xbb byte before var data 0xbbbbbbbbbb delimiter
Is there a easy way to upload schemas from changes made locally on the website?
We've been working out a bunch of tables for PoE 2 lately but only have them in PoB and not in the dat schema
Also, @civic crane is there a easy way to generate the dat shema json for PoE 2? I think it only generates one for PoE 1 atm
somebody had a tool to merge the pob schemas, was it @neon plume ?
it's bb bb bb bb bb bb bb bb for miscanimated
I think so yeah
just schema.tables.filter(table => table.validFor & 0x02)
but can export separate file per poe, in addition to current unified
im seeing an extra one, so guess is correct
hm, maybe I still have an old version
maybe l was confused about what you were asking for; next guess is that you want to be able to paste a schema into dat-viewer to see how the data looks? l don't think that feature exists, you need to click the columns one at a time
Nah I've figured out a bunch of columns on the website that didn't have schema's yet. Is there any way to generate the the backend schema file from my input on the site, or do you need to manually transcribe the schema file and make a PR?
if you click 'show schema' it gives you the gql
need to close the tab and click again to reload it
yeah i hate this so much, and yet didnt fix it 😄
So need to make a PR based off this then? Any easier way to do it for multiple files as I've worked out about 10 different ones
this schema looses directives and comments from gql files, so need to manually merge anyway
fixed
Never got around collecting PoE2 and the re-serving had some architectural challenges.
I actually did a survey for that kind of 0xBB data slip in the past, I don't think any of the existing DATs had such a byte and most data types do not generally have a meaningful interpretation for such a value in the MSB.
yeah the last column of that table is hash32
Straight up 1/256 chance of doom then 😄
Reminds me of Java's HTTP/TLS implementation many years ago which when formatting a hex string for some sort of header dropped leading zeroes from the output; I forget if it was zero bytes or zero nybbles.
Manifested in production as a similarly rare failure to match once in a blue moon.
after this change lm seeing section with variable data not found errors in some other files, all of which appear to be obsolete data (eg. incursionrooms in poe2 or goldmodprices in poe1) so this doesn't seem to be causing any issues.
oh right, im probably dividing by zero there (row count)

merge not exactly, diff however yes: https://github.com/Vilsol/poe-dat-diff
If you download the raw out.html and open in browser you can see
guysguysguys
Kaitai Struct is a formal language for binary format specification that can be compiled into parser code
we could create one for the datc64 files
what does it do that dat schema doesnt
also from a quick look at it, it seems to expect things to be laid out sequentially? meanwhile dat stuff is sometimes hidden behind offset
are the skill tree and atlas json's delayed? Thought we usually get them with the patch notes
Kaitai is neat at the surface but tends to break down as soon as your formats have constructs you can't express well.
I didn't have much luck with it for most PoE1 assets, something like 010 Templates worked way better and those still stretched at the seams.
Mid next week
has anyone written a thing to map the game data into the official json format? can it be done? l considered adding tree data exporting to repoe but it seemed like a lot of work for little benefit
I believe PoB cooks their PoE2 PSG+tables into Lua tree specs, PoB-PoE1 still speaks JSON I think.
yeah I bet some people probably did something like that for poe2 because they didn't have much choice
Probably a bit hard to do anything meaningful around the sprite sheets, unless you go the full hog and bake and serve new ones for that.
right l remember now: last time l looked at it was before l made ggpk.exposed; might actually be able to do that now
Excuse me, the what now door?
finally all outstanding OAuth emails sorted. Please don't send any more 
Wondering if anyone here has a better read of the current economy than me that might be able to help me out. Am I correct in saying that exalts are no longer the defacto trading currency? Is it chaos/ annulments now? This is in regards to poe2
I see, thanks. I'm pretty new to binary file reverse engineering and I just stumbled upon it as it seemed like a great way to have cross-platform availability for reading these files.
It's nice in theory tho, especially if you're dynamically exploring something.
Do know about any great resources to learn more about the structure of poe's dat files (or in general, doesn't have to be poe-related). I'm greatful for everything.
I know there is https://github.com/repoe-fork/pypoe/blob/dev/PyPoE/poe/file/dat.py which probably explains a lot already, but I want to know the process of getting there. I guess it is a lot of trial and error.
Yeah I saw/used that one already 🙂 it's doing quiet similar to what pypoe (repoe) does, right? Like it's reading the bundles, references, reconstructs data etc.
In dat-viewer, you can dynamically set the field type, which can easily guess the content of unknown fields.
I usually use 010 editor to view binary data
for the bundles there's https://github.com/poe-tool-dev/ggpk.discussion/wiki/Bundle-scheme, but l don't think there's a similar prose description of the dat files
Was gonna say I had it documented in poe-doc, but that's private 😄
is that the gitlab repo with all the file formats?
I had a book repo with human readable documentation on all sorts of file formats.
Closed it down for the usual reasons, enabled too many people that shouldn't be aided.
pob for last epoch https://github.com/Musholic/PathOfBuildingForLastEpoch
interesting choice given that pob for poe is being rewritten(~?)
Ship now or ship in a decade?
my point was why do this instead of doing from scratch rather than wait for new pob
no idea how much time pob skeleton saves i guess
Basing it off current-era PoB assumedly has some nice scaffolding for doing computations, builds, breakdowns, trees, etc.
Haven't looked at what they're doing.
but to me it sounds rather easy and nice looking start and big pain later
It also has name recognition to ride on 😉
If it's the same one that popped up a while ago, it's nice to see that they seem to have stuck with it past the first reddit post.
@velvet fog https://poedb.tw/tw/Lycosidae There is a problem that stat with a value of 0 is displayed on the unique item page in TW, CN, KR languages.
fixed, thanks
I'm not sure if this change is what caused it, but preloading the data tables for PoE 2 now gets stuck at 377/864
Worked fine a couple days ago
done (forgot to redeploy gh-pages)
Sweet, ty
Another issue I've noticed since I've been using the preload tables a bit to figure out new columns
If you choose a display column like "Id" then switch to a different table, if the new table doesn't have names on all the columns in it, then you have to select a different display column then go back and select "Id" again
Honestly, 99% of the time I just want it to default to the first column, so maybe it could select the same index column that you previously used
Would be great if you could just scroll through the list of possible tables without needing to select the first column every time
Being able to access the values of key display columns would be great to but not sure how hard that's for you
It's how we show them in out PoB exporter
I guess simply asking for it won't do it for me?
There's other resources these days, the format is fairly shallow mechanically.
The tricky bit tends to be figuring out what columns there are and their game meaning.
I'm gonna play around a little, look at what's already available and try to make sense off of it 🙂 ty!
I wonder why they remove column information though
@bright roost A good overview of the generator and consumption is this presentation by Jon at a GDG meetup a few years ago: https://www.youtube.com/watch?v=mYry9Vl_Hh8
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 (now in 4K)
🎮 Who is the Game Developer Guild? 🎮
The Game Developer Guild is Auckland University’s club dedicated to physical and digital game development...
Shows a bunch of tools, including the "data tool" and the kind of codegen it does.
In short, the column information isn't there because it's available at compile time.
It's designed to be slurped into memory and used almost as-is without much transformation or copying.
Wow they have a bunch of interesting talks. Also about their engine
Ty for sharing
Leaking company secrets are we, Zao? 
Publicly demonstrated information to teach and attract.
WASD in PoE1 https://www.youtube.com/watch?v=AWV_QVmbJes
Forum post and reddit thread if you care to support this :)
https://www.pathofexile.com/forum/view-thread/3787292/page/1#p26190426
Kinda an open letter to GGG in regards to WAS...
Wait, did you work for GGG? 
I do these days, yeah.
Ah, just noticed the GGG tag.
It's even more interesting on this side of the data barrier.
I can imagine
But you are "allowed" to reverse-engieer your own stuff and make it publicly available?
All the stuff I did in the past was before being hired, contributing to said hiring.
These days I mostly play with things that are sufficiently divorced from any company things, like building on the engine side of Path of Building.
You peeps seem to handle data mining just fine, the community survives 😄
I have this in Exile UI. It has customizable color-highlight and font-size
Hey all! My first post on this discord server, just found this channel! I am mow, developer of the Tool TraXile (https://github.com/dermow/TraXile). The tool reads the Client.txt and tracks ingame activity times and collects statistics based on that. Started to build it around 5 years ago.
Looking forward to chat with you guys! 🙂
I'm putting some value on this concern and about to release a new version for Xiletrade (item checker) which will give opportunity to increase window scaling manually. Maybe that can help your friend 🙂
do not hesitate to pm me if you have some ideas
doable ^^
i want to develop a small app that tracks the current zone using the log file and then allows me to check a to-do list entry using a keybind and maybe track timer, as far as i understood the ToS that should be allowed, right?
yep, multiple attempts at that already exist
ok, thank you for the confirmation.
Will there be a forum post listing all new/changed/removed items in Secrets of the Atlas, to prepare filters & tools, like there was for recent poe2 updates?
probably like 3 days before the league
4 posts above: https://github.com/dermow/TraXile - for download, app
https://github.com/ugimser/mapwatch - other project, site - https://mypoe.site/mapwatch/
There are Reddit veterans here, so they’ll probably know. What’s the best time to post? Or does it not matter, and Reddit is active around the clock?
Hi, I am having some trouble understanding how path of building is calculating this modifier
["per (%d+)%% cold resistance above 75%%"] = function(num) return { tag = { type = "PerStat", stat = "ColdResistOver75", div = num } } end,
["per (%d+)%% lightning resistance above 75%%"] = function(num) return { tag = { type = "PerStat", stat = "LightningResistOver75", div = num } } end,
["per (%d+)%% fire resistance above 75%%"] = function(num) return { tag = { type = "PerStat", stat = "FireResistOver75", div = num } } end,
I couldnt find the ColdResistOver75 anywhere else in the code
I am trying to update the champion ascendancy for 3.26 but I got stuck on the Unstoppable Hero notable
This is what I have rn but need some help on this
["(%d+)%% more Armour and Evasion Rating per Fortification above 20"] = function (
num, _, threshold)
return { mod("ArmourEvasionFortification", "LIST",
{
mod("ArmourPerFortification", "MORE", num, { type = "PerStat", stat = "FortificationStacksOver20", div = num }),
mod("EvasionPerFortification", "MORE", num, { type = "PerStat", stat = "FortificationStacksOver20", div = num })
}
) }end,
Line 598 CalcDefencelua output[elem.."ResistOver75"] = m_max(0, final - 75)
If you're making contributions to PoB, send me a message and I'll invite you to the PoB server
Concats have tripped me up more than once in the past when updating PoB stuff when I used to do that 
Could someone help me out - I am trying to understand how POE's dat files are constructed. Is it even possible with 010 Editor to create schemas? I think I am going into a good direction, but I am unsure how to create a real "column" with 010 templates. Is that even possible?
is there a list with area IDs that also matches the names of the areas to the IDs
This is from my project - https://github.com/ugimser/mapwatch/blob/main/js/pure data/myWorldAreas.js
and there is the source - https://snosme.github.io/poe-dat-viewer/
// 128bits key
typedef struct {
uint64 key;
uint64 padding;
} FOREIGN_KEY <read=fkRead>;
string fkRead(FOREIGN_KEY &f) {
local string s;
SPrintf(s, "%d", f.key);
return s;
}
typedef struct {
uint64 key;
local uint pos = FTell();
FSeek(string_block+key);
wstring ws;
FSeek(pos);
} FSTRING <read=fsRead>;
string fsRead(FSTRING &f) {
local string s;
SPrintf(s, "%s", f.ws);
return s;
}
int getStringBlock() {
local ubyte xbb[8];
local uint64 i;
for(i=0; i<10000; i++) {
ReadBytes(xbb, i, 8);
if (xbb[0] == 0xbb && xbb[1] == 0xbb && xbb[2] == 0xbb && xbb[3] == 0xbb && xbb[4] == 0xbb && xbb[5] == 0xbb && xbb[6] == 0xbb && xbb[7] == 0xbb) {
return i;
}
}
}
struct AchievementSetRewards {
FOREIGN_KEY AchievementItemsKey;
FOREIGN_KEY BaseItemTypesKey;
FSTRING Message;
FSTRING Id;
};
local uint64 string_block = getStringBlock();
uint32 rows_count;
AchievementSetRewards row[rows_count] <optimize=false>;
thank you.
Oh I didn't expect a full-blown template. Thanks a bunch. But it doesn't work for all of them, right?
btw, I am unable to download files from ggpk
which files? it works for me
delvelevelscaling.datc64 was removed
einharmissions.datc64 etc.
you can use https://github.com/aianlinb/LibGGPK3/releases/tag/v2.6.10 to extract files from your computer
So the ggpk still has references to these files but are not included in the bundle?



