#tooldev-general

1 messages · Page 23 of 1

daring moss
#

(it seems to be all about ad embeds and scraping reddit posts for SEO)

molten kernel
#

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.

compact wigeon
#

The web is an arcane mystery that I am convinced no one understands and it frightens me.

daring moss
#

In the end you probably just have to pay google etc. enough for ad spots at the top of the search results

oak estuary
oak estuary
velvet fog
#

I did this 8 months ago

molten kernel
#

Google is shit but I will keep using it because of my bing trauma

frank drift
#

yeah everything else is still worse

clever thistle
gilded tree
fickle yew
gritty fog
#

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.

modest path
#

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

gritty fog
#

I’d imagine there’s a fair bit of POE1 stuff not in POE2 trade version.

modest path
#

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

gritty fog
#

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.

modest path
#

@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

gritty fog
#

Fab, will see what I can dig up 🙂

modest path
frank drift
modest path
#

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

daring moss
#

Wouldn't you still live at the mercy of it not coming up with shit

hasty orchid
#

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:

modest path
daring moss
#

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

modest path
#

And I mean more for seeding a technical wiki, not as a bottled water marketing site ai chatbot

daring moss
#

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

gritty fog
#

You can tell Gemini to use only the data you give it.

modest path
#

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

gritty fog
#

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.

modest path
#

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

gritty fog
#

NotebookLM

#

I might abuse my work’s pro subscription for this very purpose XD

gritty fog
daring moss
#

Latter does not give you any anti-hallucination promises

gritty fog
#

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.

dim cosmos
#

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.

frank drift
fiery trench
#

The channel context is 14x larger than fits in the token window

modest path
#

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)

hasty orchid
#

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.

somber mortar
hasty orchid
#

@somber mortar what do you mean build it myself?

#

But do they have theri api exposed for usage?

somber mortar
hasty orchid
#

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

oak estuary
#

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

somber mortar
#

No garuntees on accuracy of it though :) it’s only just good enough for my purposes :)

hasty orchid
#

@somber mortar Wait you're behind the macro? Jeeez I love you man

hasty orchid
wind garden
#

@fickle yew what kind of a moving average interval do you use for prices on poe.ninja? Guessing it's a few hours?

fickle yew
nimble fiber
#

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

frank drift
#

otherwise use the game data directly, through datviewer or similar

nimble fiber
waxen musk
#

Where are people getting daggers and stuff on trade? I thought they arent drop enabled yet?

frank drift
#

originally trial of the sekhemas and inscribed ultimatiums both dropped all sorts of drop disabled things

#

in 0.2 it's been rogue exiles

waxen musk
#

Ah ok I'm trying to verify available mod ranges for every base and those types are messing with me

waxen musk
#

also any chance of adding (Local) tags to mods like in poe1? theres no way to tell which one is which otherwise

waxen musk
#

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

proud sentinel
#

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.

frank drift
#

you can use datviewer or tool of your choice to extract the data yourself

worthy cape
#

Ah, base 0.2.0.

still iron
#

Can someone point me to any connection/chat protocol documentation for poe2

worthy cape
#

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.

remote zenith
#

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?

velvet fog
#

Should be possible

remote zenith
#

ahh shit, lol I'm sorry

molten kernel
#

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

waxen musk
#

huh how does this item have 4 prefixes

strong patio
#

I think some items can have implicits that modify the allowed amount of suffixes/prefixes? This is completely out of my ass tho.

hazy fiber
#

^

#

poe1 has had them for a while, think 0.2.0 added some to poe2

waxen musk
#

Ooh yeah i see now, interesting

zenith zodiac
clear aurora
#

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

frank drift
#

poe1 and 2 should work basically the same

#

(never tried poe2 though)

clear aurora
#

Thanks, that‘s certainly helpful

#

The currency trade doesn‘t have a public API?

oak estuary
#

The in-game one? No

frank drift
#

sites like poeninja use the public stash river api and process items themselves - no stash api for poe2 as of yet

hazy fiber
#

oh nvm, asking is not what delays it, we are safe

loud flint
#

wow i sure cant wait for the auction house api

clear aurora
#

Did they announce some kind of API for the thing we obviously shouldn‘t call auction house?

hazy fiber
#

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

loud flint
#

My punishment for asking about it all the time is gonna be to code it bee_sad

waxen musk
#

how do spears get Spear Throw in their tooltip? they have the mod SpearImplicitDisplaySpearThrow1 but it doesnt seem to do anything? is it hardcoded?

waxen musk
#

(and cast on block on svalinn doesnt show skill level unlike other granted skills, idk if theres a flag for it or something)

fiery trench
split plover
#

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

frank drift
#

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

hazy wigeon
#

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 ❤️

shell imp
#

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?

worthy cape
#

recursion: see recursion

shell imp
#

i'm excited to see GET /character supports poe2, so I can start making acquisition work with poe2

trim moon
#

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

rose gyro
#

@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

strong patio
#

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?

shrewd current
#

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.

frank drift
zenith zodiac
frank drift
#

ah yeah if that's what you're after

shrewd current
velvet fog
worthy cape
#

Mooom, the exiles are practicing witchcraft again!

sharp mulch
# velvet fog Added weight values for item modifiers https://poe2db.tw/us/Spears source: https...

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

whole cypress
#

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?

somber mortar
whole cypress
worthy cape
#

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 😄

worthy cape
#

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.

lone ingot
worthy cape
#

/converterrecompensadacorrida

lone ingot
#

reset_xp is pretty ominous

#

resetatlas as well lol, that one is new to mem

worthy cape
#

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.

midnight bear
#

I thought it was scary too, it's not! 😄

lone ingot
#

yeah, it's more like reset_xph 😛

worthy cape
#

The latter is to last-ditch generate a new altas if you've managed to tilt yours into having zero available maps to run.

lone ingot
#

ahhh okay

worthy cape
#

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.

frank drift
#

"unlucky" is one way to put it

compact wigeon
#

Cursed seeds do be cursed.

tardy kite
#

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

velvet fog
#

When the ModsHash conflicts, it will append _

tardy kite
#

Hmmge 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?

velvet fog
#

It hashes WeaponElementalDamageOnTwohandWeapon2 to ModsHash, and when ModsHash conflicts, it appends _ until ModsHash remains unique, and the last non-conflicting value is 59427

tardy kite
#

Ok, now I get it, thank you @velvet fog

pliant carbon
frank drift
#

seems unlikely something seven years old still works without modification

pliant carbon
#

yeah i found some more modern tools that seem updated so I will use one of them, thanks for the feedback

tidal roost
#

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

frank drift
#

I mean the formula is right at the top

tidal roost
#

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 ?

frank drift
#

the values are probably from a game file (never looked) or from datamining

tidal roost
frank drift
#

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

#

VillageUniqueDisenchantValues.dat

tidal roost
#

thanks a lot, i'll look into that, i also just found a csv file containing all the unique items and their disenchanting values

sleek cave
#

patch out now?

half tartan
#

hi guys, are there model converters?
like smd to fbx

swift beacon
#

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.

frank drift
worthy cape
#

Ah, the original chromatic friendo.

frank drift
#

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

trim moon
#

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

carmine merlin
#

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

trim moon
#

yea i see the data needs just a simple reverse engineering. so 100 for crit, i see thanks

carmine merlin
#

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?

trim moon
#

a calculator of APS, crit, dps, pdps for a selected weapon

carmine merlin
#

Without needing to open the item in PoB im guessing?

trim moon
#

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

trim moon
carmine merlin
#

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

trim moon
#

yes i mightve even spoke with him before

#

if you ever saw a picture of a tv screen of poe froma console user 😄

frank drift
#

one guy had PoB running in the browser to do dps comparisons

trim moon
#

like remote pc?

#

i used to do that in 3.17

#

chrome remote desktop

frank drift
#

nah like webassembly or something

carmine merlin
#

pob.cool

trim moon
#

dam, going through hoops

trim moon
#

but wow...

hazy wigeon
#

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?

golden knot
#

correct

hazy wigeon
#

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

golden knot
#

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

hazy wigeon
#

I can't possibly imagine a more intense way to admit you don't play your own endgame 💀

loud flint
#

Oh hey, I'm red now

gilded tree
#

what kind of role if allowed to say?

loud flint
#

Novynns punching bag (aka Web Developer)

gilded tree
#

oh, so you're helping with the auction house *hides*

#

sounds cool! Hope you will have an awesome time!

fickle yew
sleek cave
#

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)?

oak estuary
#

Reporting them ingame is probably your best bet. This is just a community discord

loud vector
#

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?

frank drift
#

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

loud vector
#

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

frank drift
#

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?

loud vector
#

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 HmmCoffee

daring moss
#

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)

loud vector
#

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?

daring moss
#

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

oak estuary
#

To limit the load, it also only updates a character when their experience changes

daring moss
#

iirc in the past some trade sites were able to apply for "direct" access to the river

loud vector
#

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?

#

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 KEK for now ive put item related stuff to the side

oak estuary
#

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

loud vector
#

ah good point, ill jump into that discord too

fickle yew
loud vector
fickle yew
loud vector
fickle yew
#

Oauth is definitely the way to do it. You get individual rate limits.

loud vector
#

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 Prayge

fickle yew
#

No problem. 🙂

frank drift
fickle yew
loud vector
#

thats crazy hahaha

#

i totally expected like 20%

fickle yew
#

and 130 megapobs...

loud vector
#

130m pobs? sir........

#

you hijack an NSA server or something?

fickle yew
#

No comment 😄

#

Anyway I'm off to try and fix my internet. DNS queries failing left and right... 🤔

loud vector
#

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(?)

worthy cape
loud flint
loud vector
frank drift
#

VPS-of-choice if you want something cheap?

loud flint
#

I'm personally super weak for Hetzner, but that requires a lot more configuration to get up and running

frank drift
#

right, VPS trades your time for cost

loud vector
#

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

fickle yew
fickle yew
# worthy cape

It was DNS. For some reason 1.1.1.1 (Cloudflare) was giving me a lot of time outs but only specific domains. Weird.

compact wigeon
#

It's always DNS except when it isn't

Except when it is

Or not

Sometimes

fickle yew
#

Otherwise it is usually SELECT that is broken...

loud vector
daring moss
#

Suffice it to say, he is a pleasure to work with

gilded tree
daring moss
#

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 KEK

oak estuary
#

My coworker uses the default message his IDE gives him, so his entire commit history is just "Ref" for whatever reason

meager bear
#

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

serene siren
#

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

RegExr

RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).

The stash is a large inventory, accessible by all characters the player has in the same league. The stash is located in each of the game's towns as well as in hideouts.

meager bear
#

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

hazy fiber
#

I assume each line is regexed individually and then if any are true it counts as true?

hazy fiber
#

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?

worthy cape
#

Heh, knew I had said something in the past about regex - not entirely useful 😄

meager bear
#

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)

loud vector
#

should be easy enough to RE how they form the regex

daring moss
#

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")
meager bear
#

yep, seems correct to me
I needed to use OR outside of quotation marks, thus the problem

wispy moon
#

Hi, what happened with the poestack-sage project? Is there a fork for it?

daring moss
#

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

worthy cape
#

I think the project petered out in some way, you should probably be vwary indeed of any alleged successors.

daring moss
#

iirc the closest to a successor would be that thing maxroll was trying to push (which also seems rather dead)

clever thistle
#

vary wary

worthy cape
#

Now if it would petter out on the other hand, that'd be spectacular to see.

daring moss
#

it also just lost a lot of its appeal with settlers

wispy moon
#

Too bad I loved the idea behind the project

#

Well I am glad he is working at amazon though

daring moss
tranquil token
#

@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.

https://poe2db.tw/us/Items

velvet fog
#

Cache cleared

green geyser
#

can the next_change_id from the poe1 stash api ever repeat? 🤔

hexed mesa
#

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

green geyser
#

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

zenith zodiac
worthy cape
#

I wonder if database restores like the recent one for PoE2 skill gems affect it.

green geyser
#

they use the same db?

worthy cape
#

I mean conceptually, if there had been a river.

daring moss
#

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

worthy cape
daring moss
#

inb4 it is all one big sqlite file being "sharded" between servers through dropbox

worthy cape
#

I'm not sure if we've talked about the tech before, but there was that fabled "page size" post the other year.

daring moss
#

page size post?

worthy cape
#

Didn't really go into any detail there, it seems.

daring moss
#

I see

worthy cape
#

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 😄

compact isle
#

quite sure we've mentioned Berkeley DB a bunch in job postings

loud flint
#

I prefer Harvard DB myself

green geyser
#

or is it one of those cases where everything looks like a nail because you happen to be holding a hammmer

worthy cape
#

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 😄

green geyser
#

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 🤣

worthy cape
#

Immense load ^_^

gilded tree
green geyser
#

what do you mean? indexes on every column isn't the way to go? nonsense sir

green geyser
#

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

cedar shadow
#

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...

▶ Play video
somber shuttle
#

Hi Guys, Do we have PoE2 API doc? I am not able to find it anywhere

daring moss
compact isle
#

most of the game data isn't relational so it makes a lot of sense to not introduce that overhead

exotic egret
cedar shadow
#

Aye. Thats my special sauce, i keep that one hidden 🙂 what do you think of the concept?

daring moss
#

It's not open source, then?

ebon oasis
#

interesting idea for a tool

gilded tree
shadow peak
# cedar shadow Aye. Thats my special sauce, i keep that one hidden 🙂 what do you think of the ...

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.

crude bane
cedar shadow
#

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

grave wren
#

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

cedar shadow
#

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

grave wren
#

I mean even just more people from Poe joining path of diablo 2 made trading the worse sadly so I hope you're right

cedar shadow
#

I hope so too. I can see what youre saying its worth considering, most definitely

grave wren
#

I'd love to see stuff like that just built in honestly, would make it much nicer

cedar shadow
#

No doubt

grave wren
#

Most of the time I'd even pay more if people just communicated at all

cedar shadow
#

GGG can just copy the idea

#

Its all in the logs

grave wren
#

Yeah will be interesting to see how your app turns out

cedar shadow
#

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

grave wren
#

I'm Always interested in seeing new cool stuff for Poe 😄

cedar shadow
#

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

crude bane
#

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).

cedar shadow
#

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

crude bane
#

Although im not sure if you can track that through logs

cedar shadow
#

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

crude bane
#

Won't that just give the time you initially posted the item? Which says nothing about time online

cedar shadow
#

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

crude bane
#

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

cedar shadow
#

Yeah. I agree. Youre onto something though.

#

Big 🧠

grave wren
#

Could probably get it from client logs unless I am misunderstanding

cedar shadow
#

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

grave wren
#

ah makes more sense that seems harder

gilded tree
crude bane
cedar shadow
#

Def sounds like over engineering heh

#

Hope you all are well this morning

cedar shadow
#

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)

velvet fog
shadow peak
#

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)
worthy cape
#

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?

clever thistle
shadow peak
rose gyro
#

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?

hazy fiber
#

rip another month

zenith zodiac
#

no official api; if you're wanting an api l'd recommend poe.watch; rasmus gets kind of shitty when people use 'his' data

frank drift
#

huh?

zenith zodiac
rose gyro
#

oh, thanks!

lyric cliff
#

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.

fickle yew
zenith zodiac
lyric cliff
#

thank you so much!

cedar shadow
#

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)

bright ridge
#

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

daring moss
#

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

bright ridge
#

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

frank drift
#

Nebu got kind of burned out on developing it afaik

bright ridge
#

but those all just seem to be raw json dumps ftpd to wherever server this thing is hosted on

daring moss
#

and it looks like its jquery with a lot of manual html-as-strings?

bright ridge
#

no api calls whatsoever

daring moss
#

yeah

#

its just a bunch of files

daring moss
#

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

bright ridge
#

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

cedar shadow
#

couldnt you just mine the probabilities

#

from a dataset

#

assuming they were representative and not survivor-biased

bright ridge
#

some are yes the raw weights are already exposed

daring moss
#

we know the exact weightings iirc

bright ridge
#

others are not exactly avaialble they're just rough estimates based on in-game tests

cedar shadow
#

ah, so its like a basic bayesian tree then no?

#

cant be that hard

bright ridge
#

stuff like this needs to be manually validated it seems. but omega edge case

daring moss
#

ah

#

yeah

bright ridge
#

since catalysts no longer impact slams.

daring moss
#

similar to the effect of quality on linking

cedar shadow
#

i tried to create a

#

rotation optimizer

daring moss
#

rotation?

cedar shadow
#

for when I played warlock in classic WoW

daring moss
#

ah

cedar shadow
#

but the sheer number of states in the dynamic program exploded the state space

daring moss
#

You don't need anything that complex for any of the functionaly on CoE IIRC

cedar shadow
#

and you'd run out of memory

bright ridge
#

haha wild stuff

cedar shadow
#

sounds like a very similar type of approach you'd want to use

daring moss
#

nah, nothing in CoE would calculate an optimal crafting path for you

cedar shadow
#

assuming you had the full set of transition probabilities

#

well, I am saying, you could build it

daring moss
#

well, yeah

cedar shadow
#

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

daring moss
#

you use CoE to get estimates on crafts

cedar shadow
#

yeah but you could map out the entire probability tree structure 😛

daring moss
#

it can tell you optimal (both in terms of cost and time) fossil combinations given a set of mods and tiers

cedar shadow
#

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

daring moss
#

just feed it all into chatgpt /s

cedar shadow
#

you could, def

daring moss
#

definitely not with an llm

cedar shadow
#

disagree but sure

#

you used o3?

bright ridge
#

use Gemini 2.5 Pro with it's insane context

cedar shadow
#

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

bright ridge
#

once i get these files down to below 10,000 lines each i'll start testing with Claude 4

cedar shadow
#

youre selling the capabilities short

#

ive built a massive application entirely with chatgpt

#

but ill shut up

daring moss
#

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

bright ridge
#

they're pretty neat

cedar shadow
#

I hear you

#

it can definitely backfire

#

but...at some point

bright ridge
#

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

cedar shadow
#

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

bright ridge
#

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

cedar shadow
#

have heard that drop a few times in last few days

#

oh, yeah

#

I'm 100% a vibe coder now

#

😛

daring moss
#

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

cedar shadow
#

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

daring moss
#

I've been using cursor a bunch and it has really helped me with menial work

cedar shadow
#

yes, my brother also said Cursor is big at apple

daring moss
#

but it has been absolutely useless while I was working with Elixir/Ash

cedar shadow
#

I personally think GitHub Copilot is 100% garbage

daring moss
#

I heard it is alright with Rust

bright ridge
#

Windsurf has been good for me as well

daring moss
#

"Copilot" in VS has been getting better. Mainly because it uses GPT 4.1 now

cedar shadow
#

4.1 sucks

#

o3 or bust

#

gpt4 is not consistent

daring moss
#

4.1 is still better than copilot

#

its fine for minor changes

bright ridge
#

so the models differ right - reasoning vs straight shots

#

i find best to use diff models for different things

cedar shadow
#

yes, I think its running some form of BabyAGI in the background

#

thats my guess, anyways

#

actually distributing tasks and aggregating

#

and using checks

daring moss
#

I very much doubt we are anywhere close to an AGI

grave wren
#

intellijs ai integration so far seemed pretty ass for my work

cedar shadow
#

babyagi is just a framework for using multiple agents to check work and distribute sub-tasks

daring moss
#

ah

#

that's a nice and very much not misleading name lmao

cedar shadow
#

personally I dont use in-IDE LLMs

#

its a pain but it works for me

grave wren
#

went back to that too it seems better

cedar shadow
#

it reinforces the context

grave wren
#

but i mostly do boilerplate with it, so far its been a lot of hallucinations in my work

cedar shadow
#

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

daring moss
#

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

cedar shadow
#

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

daring moss
#

the models I have access to with cursor

grave wren
#

sounds like nightmare fuel to me

cedar shadow
#

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

daring moss
#

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

cedar shadow
#

that is a huge difference too

#

100%

#

your risk tolerance is 0

#

mine is.... FAFO

#

❤️

daring moss
#

aye, ain't a web 3 startup pensiverat

cedar shadow
#

poe2 apps?!

#

come on ggg

#

we're doing all the work for you all.... jk

grave wren
#

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

daring moss
#

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

cedar shadow
#

im just a python and SQL noob

#

if i had to learn something new it'd probably be scala

#

#datascientistlife

compact wigeon
#

Someone mentioned data and I felt a tingle in my brain, what's going on

gilded tree
compact wigeon
exotic egret
frank drift
exotic egret
#

That too

#

I have to drag the address bar to the tab bar instead

velvet fog
#

removed spawn weights, calculations were no longer accurate

daring moss
hexed mesa
#

gods damn python and r

#

sometimes I like doing a for loop

compact wigeon
#

Can't go wrong with good ol' postgres, elasticsearch, and python.

hexed mesa
#

it's beyond me how slow those languages are

compact wigeon
#

Speed isn't always the thing you're optimizing for.

hexed mesa
#

sure, but it's terrible DX if you are just waiting

daring moss
#

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

hexed mesa
#

would be great if my notebooks python kernel stopped crashing

compact wigeon
#

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.

daring moss
#

Great language to cobble something together in and amazing ecosystem

compact wigeon
#

Yep!

daring moss
#

It's worth so much being able to just import verySpecificFunctionExactlyForMyUsecase

hexed mesa
#

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

daring moss
#

Julia might be a reasonable step if you need more perf

worthy cape
#

Recently I significantly improved runtime performance of some quick-and-dirty Python code I wrote at work.

daring moss
worthy cape
#

How, you ask? ferrisCatSneaky

daring moss
#

Hehe

hexed mesa
#

i don't care about one off data analysis

worthy cape
#

python to figure out what to do, ferrisBongo in write-only mode to make it fast.

hexed mesa
#

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

daring moss
#

It sounded like that is a big portion of Lily's work

#

Poking the lake and seeing if there's any monsters hidden

compact wigeon
#

Pretty much

daring moss
#

Like the 50% of deaths from a single source in poe2

compact wigeon
#

That was definitely a "Wait I did something wrong" moment

worthy cape
#

50/50 - either you die from chaos or you don't.

compact wigeon
#

Math checks out for sure

daring moss
#

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?

compact wigeon
#

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.

daring moss
cedar shadow
#

Morning

waxen musk
#

is pc not a valid realm for character api?

daring moss
waxen musk
#

Yea this is odd, I assumed we could pass pc there as well but I guess it actually has to be omitted

loud vector
# fickle yew Hetzner is great. But for something small might make sense with a bit more conve...

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) KEK (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 oops
basic pob for rough dps is the next mission i think

compact isle
lone ingot
#

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

worthy cape
#

"It depends."

lone ingot
#

I hear so many anti C++ opinions, genuinely hard to judge. I liked it when I wrote a bit of it forever ago though 4Shrug

worthy cape
#

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.

lone ingot
#

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

worthy cape
#

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)

lone ingot
#

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

frank drift
#

Rust seems like it's steadily gaining market share

wanton peak
#

sorry for asking. does anybody know how is suitsizesmall(poelab developer) okay? i heard that she had some problem months ago, hope get better

frank drift
wanton peak
#

thx. she said things should be beck up at her discord. i think she's get better. thx so much

fickle yew
loud vector
worthy cape
#

nth time is the charm.

loud vector
#

pretty happy with where it is currently after the first month or so of work

#

from our most recent gauntlet hc priv league 😂

gilded tree
#

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!

shadow peak
# shadow peak Proof of concept (v0.1) for some minor oil/emotion QoL I started playing around ...

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 and group will generate more specific keywords based on collocation
  • search results can be clicked to highlight them on the in-game tree
frozen wagon
#

@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?

frank drift
frozen wagon
#

thank you

spring compass
#

Hey, is there an API available somewhere to fetch data from Faustus?

daring moss
#

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

frank drift
#

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

frank drift
daring moss
frank drift
#

they claimed they weren't running bots I think but they very obviously were

daring moss
#

but yeah, I remember people arguing with them over the questionable legality of their setup

#

ah

strong patio
#

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.

lone ingot
frank drift
#

yeah it's annoying when someone comes in gloating about their thing that totally doesn't break the rules

lone ingot
#

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

worthy cape
daring moss
strong patio
#

Yeah I got my games wrong

gilded tree
# lone ingot haha this is what I've tended towards when solving problems yeah, it doesnt feel...

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.

cedar shadow
#

just dropped the new version with Price Mirror (KNN), lets gooooooooooooo

cedar shadow
frank drift
#

not sure why you're posting there, when it's both a dead sub and not really the place to be advertising apps

cedar shadow
#

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

somber shuttle
#

Hi guys, is there a way to get the currency excahange info from API?

worthy cape
#

Hooray for using the correct term.

somber shuttle
#

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

frank drift
#

do you mean in terms of prices?

somber shuttle
#

Yeah, i dont see any explicit doc for PoE2. Just PoE1 and some mention of poe 2

frank drift
#

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

somber shuttle
#

Gotcha. I can see that Maxroll and pob is able to get Character info. So there must be something atleast

frank drift
loud flint
#

AUCTION HOUSE API WHEN

spring compass
#

I hope never. I've bought things for half the price or sold them for double so many times — never want that to change.

somber shuttle
#

Can we access PoE2 trade site through code

frank drift
somber shuttle
#

Gotcha. How get the API, you have any idea?

frank drift
bright roost
# velvet fog restore Data History project https://poedb.tw/us/DataHistory

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

bright roost
#

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 ] },

frank drift
#

there's lots of poe1 data still in the poe2 files last time I looked

bright roost
#

Do you guys filter that stuff out by hand?

velvet fog
#

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

frank drift
#

poe2 seems like it was forked directly from poe1 around 3.18 or whatever

#

or at least much of it by all appearances

bright roost
#

@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.

velvet fog
#

dat-schema support poe2, so it should be worked with some modifies

bright roost
#

thanks

velvet fog
#

I had my own tool to convert .dat to database table

zenith zodiac
bright roost
zenith zodiac
#

yes

bright roost
#

Wow that sucks. So much to filter.

frank drift
somber mortar
frank drift
#

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

worthy cape
#

Heard that regex peeps got a small buff next league 😄

frank drift
#

5x

#

of course, it was already possible with the workaround

worthy cape
#

Secret gamepad technique.

spring compass
#

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.

daring moss
#

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)

frank drift
#

maybe the 'mapwatch'

daring moss
#

ah, didn't know it went past tracking maps

#

but yeah that could be it

frank drift
#

someone made a new app with the same name iirc

#

but different

daring moss
#

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?

frank drift
#

something like that

daring moss
#

wait a minute

frank drift
#

aha

#

my memory is terrible, or maybe just overwhelmed with data

daring moss
#

just tried it, mypoe.site/mapwatch does some statistics but not what ggimos was describing above

spring compass
# daring moss and the new guy being kinda weird about it or something?

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?

oak estuary
#

I mean, saying you don't feel good about putting a simple reference to a previous website with the same name is pretty weird

bright roost
#

Someone here using the tool pypoe? I'm running into extraction issues

#

i'm using the latest one found on repoe-fork

worthy cape
zenith zodiac
pulsar moat
frank drift
#

I'll probably try again in ~12 hours and I'll modmail then

velvet fog
frank drift
bright roost
# zenith zodiac lm repoe-fork, can you describe the issue

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

zenith zodiac
#

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

GitHub

Repository of Path of Exile data for tool developers - repoe-fork/repoe-fork.github.io

shadow peak
#

@worthy cape Do you know if the split into Client.txt and LatestClient.txt will be backported to PoE1?

worthy cape
bright roost
#

You should probably update it in your workflow

zenith zodiac
velvet fog
clever thistle
#

or Mercenaries?

bright roost
#

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?

bright roost
#

Who's behind https://ggpk.exposed?

zenith zodiac
#

also me

compact isle
bright roost
#

Is that website proxying the latest patch version?

clever thistle
#

trarthussecretsoftheatlasplusmercenaries___

zenith zodiac
#

ok it's not just me there's something bad in the state of miscanimated.dat

bright roost
zenith zodiac
bright roost
#

Ok so it's also not just me.

bright roost
zenith zodiac
#

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

bright roost
#

latest version is fine

zenith zodiac
zenith zodiac
zenith zodiac
zenith zodiac
#

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

civic crane
#

likely a 0xbb byte before var data 0xbbbbbbbbbb delimiter

carmine merlin
#

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

zenith zodiac
#

somebody had a tool to merge the pob schemas, was it @neon plume ?

bright roost
civic crane
civic crane
bright roost
#

hm, maybe I still have an old version

zenith zodiac
# carmine merlin I think so yeah

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

carmine merlin
#

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?

zenith zodiac
#

if you click 'show schema' it gives you the gql

#

need to close the tab and click again to reload it

civic crane
carmine merlin
#

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

civic crane
#

this schema looses directives and comments from gql files, so need to manually merge anyway

worthy cape
#

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.

zenith zodiac
#

yeah the last column of that table is hash32

worthy cape
#

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.

zenith zodiac
# civic crane fixed

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.

civic crane
#

oh right, im probably dividing by zero there (row count)

frank drift
neon plume
#

If you download the raw out.html and open in browser you can see

bright roost
#

guysguysguys

#

we could create one for the datc64 files

hexed mesa
#

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

dull roost
#

are the skill tree and atlas json's delayed? Thought we usually get them with the patch notes

worthy cape
#

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.

zenith zodiac
#

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

worthy cape
#

I believe PoB cooks their PoE2 PSG+tables into Lua tree specs, PoB-PoE1 still speaks JSON I think.

frank drift
#

yeah I bet some people probably did something like that for poe2 because they didn't have much choice

velvet fog
#

poedb export psg to official json format

#

maxroll had it too

worthy cape
#

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.

zenith zodiac
calm adder
#

Excuse me, the what now door?

compact isle
#

finally all outstanding OAuth emails sorted. Please don't send any more angryturtle

strong patio
#

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

bright roost
worthy cape
#

It's nice in theory tho, especially if you're dynamically exploring something.

bright roost
#

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.

velvet fog
bright roost
velvet fog
#

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

zenith zodiac
worthy cape
#

Was gonna say I had it documented in poe-doc, but that's private 😄

velvet fog
zenith zodiac
#

is that the gitlab repo with all the file formats?

worthy cape
#

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.

velvet fog
hexed mesa
#

interesting choice given that pob for poe is being rewritten(~?)

worthy cape
#

Ship now or ship in a decade?

hexed mesa
#

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

worthy cape
#

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.

hexed mesa
#

but to me it sounds rather easy and nice looking start and big pain later

worthy cape
#

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.

tranquil token
#

@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.

velvet fog
#

fixed, thanks

carmine merlin
# civic crane fixed

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

civic crane
#

done (forgot to redeploy gh-pages)

carmine merlin
#

Sweet, ty

carmine merlin
# civic crane done (forgot to redeploy gh-pages)

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

bright roost
worthy cape
#

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.

bright roost
#

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

worthy cape
#

@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...

▶ Play video
#

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.

worthy cape
#

It's designed to be slurped into memory and used almost as-is without much transformation or copying.

bright roost
#

Ty for sharing

loud flint
#

Leaking company secrets are we, Zao? Susge

worthy cape
#

Publicly demonstrated information to teach and attract.

bright roost
worthy cape
#

I do these days, yeah.

bright roost
#

Ah, just noticed the GGG tag.

worthy cape
#

It's even more interesting on this side of the data barrier.

bright roost
#

I can imagine

#

But you are "allowed" to reverse-engieer your own stuff and make it publicly available?

worthy cape
#

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 😄

shadow peak
#

I have this in Exile UI. It has customizable color-highlight and font-size

split steeple
#

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! 🙂

tawny merlin
#

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 ^^

proven crater
#

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?

frank drift
proven crater
#

ok, thank you for the confirmation.

rose gyro
#

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?

hexed mesa
#

probably like 3 days before the league

spring compass
#

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?

wispy moon
#

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,
carmine merlin
#

If you're making contributions to PoB, send me a message and I'll invite you to the PoB server

compact wigeon
#

Concats have tripped me up more than once in the past when updating PoB stuff when I used to do that CatYes

bright roost
#

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?

proven crater
#

is there a list with area IDs that also matches the names of the areas to the IDs

velvet fog
# bright roost Could someone help me out - I am trying to understand how POE's dat files are co...
// 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>;
bright roost
#

btw, I am unable to download files from ggpk

bright roost
velvet fog
#

delvelevelscaling.datc64 was removed

bright roost
#

einharmissions.datc64 etc.

velvet fog
bright roost
#

So the ggpk still has references to these files but are not included in the bundle?