#tooldev-general

1 messages · Page 88 of 1

mortal bone
#

¯_(ツ)_/¯

#

typically

weak sandal
#

cuz i remember last league you had to do some wack stuff

barren widget
#

wack

mortal bone
#

Yeah, you probably still do

weak sandal
#

i've been silenced

mortal bone
#

well, you need to change the name to legion

weak sandal
simple ravine
#

haven't required any special rain dance to get trade macro to work personally

mortal bone
#

no idea tbh

#

is there a guide on github?

weak sandal
#

thats where im lookin currently

simple ravine
#

Emmitt plays ethical

mortal bone
#

na

weak sandal
#

eh, doubt anyone knows right now since league isnt even up yet lol

mortal bone
#

I just don't use many addons

obtuse citrus
#

I wonder how many more shapes they'll come up with for maps

#

Add one edge every 3 months?

mortal bone
#

haha

weak sandal
#

2075, now introducing 5th dimensional spherical diamond

rapid pagoda
#

they've already recycled circular maps at least once

#

wonder when we get square maps back again. or the oldschool stone style

obtuse citrus
mortal bone
#

they are circle-ish

slow forge
#

That the new shape?

obtuse citrus
#

yea

rapid pagoda
#

well that is certainly a shape

obtuse citrus
#

the base icon before the sigil is put on

slow forge
#

Looks like a bent Hexagon

weak sandal
#

a bexagon

obtuse citrus
#

Haha I like that

mortal bone
#

looks nice tbh

woeful sphinx
#

@frigid nova updated. they removed some active skill types again, so if you need those or the new attack speed multiplier, you'll need to wait a bit longer. otherwise everything is updated.

frigid nova
#

@woeful sphinx Thanks! Appreciate all your work

obtuse citrus
#

@woeful sphinx aspd is just a new field in GrantedEffectsPerLevel.dat

woeful sphinx
#

np

#

I know, but i have to add it 😄

obtuse citrus
#

the active skill types are more of a pain in the ass though

woeful sphinx
#

yep, and the gems file being so huge that it breaks most diff viewers doesn't make it easier

mortal bone
#

time to write your own haha

obtuse citrus
#

It might be easier to write your own diff for that

woeful sphinx
#

PyCharm's seems decent enough

mortal bone
#

git diff doesn't work?

woeful sphinx
#

but my git GUI app just breaks

mortal bone
#

ah

simple ravine
#

git cli always works

woeful sphinx
#

has to be restarted after i click on the file

obtuse citrus
#

it might just take very long

#

I know it takes forever in my viewer because it needs to r ead all the rows and display them

woeful sphinx
#

probably, but I can't stop it

mortal bone
#

with wpf coming to .net core it might be time to write a nice ggpk parser haha

woeful sphinx
#

seems like only one active skill type got removed, now I only need to find out which one

obtuse citrus
#

let me know when you find out so I can update constants :p

fathom spruce
#

with wpf coming to .net core it'll be time to drop .net framework forever

simple ravine
#

@mortal bone I already made one

mortal bone
#

oh nice

simple ravine
#

I got two versions actually. The new one is faster, but a bit wip still

#

I want to optimize even further

mortal bone
#

how much unmanaged code is there? haha

simple ravine
#

I think I removed all the unmanaged code from the one I have locally

mortal bone
#

oh nice

simple ravine
#

Because they safe-ified all the unsafe stuff, kinda

woeful sphinx
#

@obtuse citrus number 21 (named melee_single_target_initial_hit in RePoE)

#

that actually makes sense

mortal bone
#

oh haha

#

that makes sense

obtuse citrus
#

haha

queen oriole
#

late to the party, which file has all the legion passives

obtuse citrus
#

AlternatePassive*

queen oriole
#

thanks, i see them

woeful sphinx
#

I like that much more than that random 3.6.x patch where they removed 7 at once

obtuse citrus
#

I might have missed that I dont really check it that often god d ammit

mortal bone
#

3.6.2 probably

#

they messed with the entire tree as well

#

realigned it

woeful sphinx
#

hm, maybe there is more. the types still seem messed up

obtuse citrus
#

well if you get it figured out I'll need to copy that I think

woeful sphinx
#

I'll tell you once I'm done with it and have pushed it

obtuse citrus
#

they also added 5 new mod sell values for the new jewel types, I'd like to know those too

#

but I think it has to wait until someone got them

#

they specifically removed the file with the sell prices in 3.5 or so

queen oriole
#

I wonder what didn't make it consideirng all the empty columns in these tables

obtuse citrus
#

empty columns? do you mean the zeros?

queen oriole
#

yeah

obtuse citrus
#

I think it's just more StatMin/Max values

queen oriole
#

good point, future proofing unlike some of the other tables

obtuse citrus
#

I'm not sure why they dont use a list for those fields too

queen oriole
#

i guess doing multi list

#

yeah

#

the pointer access to variable-length data might be too long who knows

obtuse citrus
#

well those lists are usually more like arrays really so it shouldn't really be that dramatic since the data size is fixed

#

so you got something like address being at sizeof(type)*index

#

I had to widly guess it's probably because... they already have code working in a particular way and didnt want to rewrite it for whatever reasons

#

Seems like they actually did change weapon ranges

#

I must have missed that in t he match notes

#

I only noticed they mentioned unarmed range

mortal bone
#

I think they mentioned it somewhere. Weapon ranges were changed to match some animations of the weapon

obtuse citrus
#

yeah but it seems weapons just got a +2 buff accross the board

mortal bone
#

ah, I figured there would be more variance

woeful sphinx
#

@obtuse citrus got the types updated now. they inserted a type, not removed one.

obtuse citrus
#

I see

velvet fog
frigid nova
#

@simple ravine json { "id": "local_unique_jewel_alternate_tree_seed", "max": 8000, "min": 100 }

simple ravine
#

but does it mean there are 7900 variations though?

frigid nova
#

There is a tree seed and a keystone seed

#
 {
        "id": "local_unique_jewel_alternate_tree_keystone",
        "max": 3,
        "min": 1
      }
#

Turns out 5172 was a seed 🙃

violet path
#

is there any info for non-keystone stuff

queen oriole
#

time to figure out what PRNG they're using

frigid nova
#

Mersenne twister here we come

velvet fog
gusty pecan
#

Anyone experienced with filterblade, is it possible to have unique sounds for different items in a tier? Say one for exalts, and another for mirror?
Or am I limited to a custom sound for that tier?

slow forge
#

Nope, if there is an option to add a tier that is

#

And for currency there is

#

At the bottom of the section click Add a tier (or rule, I don't remember)

#

And place currency you wish to give separate sound there

gusty pecan
#

Oh you beautiful human being, yeah there's an add rule button. Thanks!

#

Can I rename a rule? ^-^

slow forge
#

I don't think you can

#

I however haven't tried

pseudo ocean
#

It has appeared with the newest update and I find it to be annoying and useless :/

slow forge
#

Does that button on right edge collapse it maybe?

pseudo ocean
#

Nope, just turns it into a "maximize window" symbol.

slow forge
#

Then I'd say that UI is just bricked

#

And you can't move it either?

worthy cape
#

Seems from the readme that "POE Trades Companion" has a fair bit of configuration in the AHK macro. Maybe consult that?

#

(I assume you grok that it's not stock PoE UI 😄 )

pseudo ocean
#

I can move it. But before I updated this window did not exist.

#

I think it's a new "feature".

chrome topaz
#
['Bathed in the blood of (100-8000) sacrificed in the name of Doryani\nPassives in radius are Conquered by the Vaal', 'Historic']; ID: UniqueJewelAlternateTreeInRadiusVaal; ModType: UniqueJewelAlternateTreeInRadius; CorrectGroup: PassiveJewelGrantsRadius; Tags: []; GenerationType: UNIQUE; Domain: MISC
['Commanded leadership over (10000-18000) warriors under Kiloava\nPassives in radius are Conquered by the Karui', 'Historic']; ID: UniqueJewelAlternateTreeInRadiusKarui; ModType: UniqueJewelAlternateTreeInRadius; CorrectGroup: PassiveJewelGrantsRadius; Tags: []; GenerationType: UNIQUE; Domain: MISC
['Denoted service of (500-8000) dekhara in the akhara of Nasima\nPassives in radius are Conquered by the Maraketh', 'Historic']; ID: UniqueJewelAlternateTreeInRadiusMaraketh; ModType: UniqueJewelAlternateTreeInRadius; CorrectGroup: PassiveJewelGrantsRadius; Tags: []; GenerationType: UNIQUE; Domain: MISC
['Carved to glorify (2000-10000) new faithful converted by High Templar Avarius\nPassives in radius are Conquered by the Templars', 'Historic']; ID: UniqueJewelAlternateTreeInRadiusTemplar; ModType: UniqueJewelAlternateTreeInRadius; CorrectGroup: PassiveJewelGrantsRadius; Tags: []; GenerationType: UNIQUE; Domain: MISC
['Commissioned (2000-160000) coins to commemorate Chitus\nPassives in radius are Conquered by the Eternal Empire', 'Historic']; ID: UniqueJewelAlternateTreeInRadiusEternal; ModType: UniqueJewelAlternateTreeInRadius; CorrectGroup: PassiveJewelGrantsRadius; Tags: []; GenerationType: UNIQUE; Domain: MISC
#

that's a big range

pulsar seal
#

Simple question, are we allowed to sell any kind of tool for poe that dont break the TOS?

mortal bone
#

I don't think you can sell tools that use GGG's assets, but I could be wrong. It would be easiest to email them: support@grindinggear.com

velvet fog
#

PoEMate was forced to be free

lilac flower
#

rip exilence?

compact isle
#

down in what way?

#

seems up from here

#

the data we get from the game is delayed quite heavily at the moment

#

I'll check with the server guys and see if we can do something

violet path
#

all APIs have basically stopped for me for several hours, yeah. trade website hasn't updated in like 3 hours so there's huge lag or something else

mortal bone
#

it is an ass load of players

heavy forum
#

is poeapp faster than the actual website wew

velvet fog
#

ItemSynthesisCorruptedMods.dat and ItemSynthesisMods.dat removed

worthy cape
#

I wonder if the clickthrough glitch I'm having is Windows 10 being Windows 10, or Path of Building.

#

For some maximized programs, if I flail the cursor up to the title bar to drag it or to the [X] to close it, it tunnels through to the program below.

worthy cape
#

Hey @velvet fog, is poedb up to date on items for 3.7?

mortal bone
#

You can't pull uniques out of the data

#

you can pull their mods and names/base but they aren't linked in a meaningful way

worthy cape
#

Ah.

#

Was wondering why my tooling had suddenly gotten so slow to start. Turns out that I had added some full-GGPK SHA2 checksumming to guard against my cached offsets not being valid.

#

Late night coding - not even once.

grave wren
#

@worthy cape bug is on windows for me

#

It happened with Spotify a lot for me

frank oxide
#

any updates on the trade macro ?

violet path
#

whats wrong with it

#

oh god

old arrow
#

quick question, is the ps4 trade API accessible in any way?

#

alright cheers

frigid nova
#

🤔

#
  "CriticalStrikeMultiplierIs250Unique__1": {
    "adds_tags": [],
    "domain": "item",
    "generation_type": "unique",
    "generation_weights": [],
    "grants_buff": {},
    "grants_effects": [],
    "group": "CriticalStrikeMultiplier",
    "is_essence_only": false,
    "name": "",
    "required_level": 1,
    "spawn_weights": [],
    "stats": [
      {
        "id": "critical_strike_multiplier_is_300",
        "max": 1,
        "min": 1
      }
    ],
    "type": "CriticalStrikeMultiplierIs250"
  }```
violet path
#

1000 hours

cosmic saffron
#

that's maligaro's yes

velvet fog
#

@worthy cape not yet, just updated some uniques

velvet fog
#

some uniques not on market yet

frigid nova
#

@velvet fog I believe all 15 that were listed as changing are up

#

Currently updating the wiki

velvet fog
#

I can't find "Malachai's Awakening" on day1, just pop 1 few minutes ago

frigid nova
#

I'm tracing all the mod names if you want to discuss it

velvet fog
#

im using official trade api to check unique mod names too

frigid nova
#

ah nice, much faster than my method, ill pm you

velvet fog
#

i had generated all unique mod string and range, all unique mod names, and compare official trade api to get mod name

#

unique mods are 6425 now

meager flax
#

@timid hemlock hey arl, sorry to ping ya here, seems like people are reporting the latest update has a bunch of issues, dps not changing when allocating phys dmg/crit chance etc

timid hemlock
#

Yes I know

#

But I can't reproduce it so far

#

Ok, got it

#

Out of date mod cache FTW 😦

meager flax
#

rip 😦

meager flax
#

Got the update, thanks! Just a quick question, impale isn't properly calculated right?

timid hemlock
#

Correct

meager flax
#

roger 😃

mortal bone
#

@timid hemlock skill tree assets are not updated btw

timid hemlock
#

Oh yeah

#

Didn't even notice

grave wren
#

i like them

slow forge
#

And here I thought it was just my install acting up

timid hemlock
#

😄

mortal bone
#

Yeah, the tree changed a bit from the preloaded data

timid hemlock
#

How dare they!

#

they.... we?

mortal bone
#

Yeah haha

timid hemlock
#

😐

grave wren
mortal bone
#

the +2 weapon range from bladedancer got split to +1 and +1 on blade master

meager flax
#

weird that pulverize is giving less aoe than increased aoe

timid hemlock
#

So sneaky

meager flax
#

*pulverise

timid hemlock
#

Well, it gives gobs of damage, so why are you complaining? 😄

meager flax
#

if my cyclone isn't covering the screen, i might as well quit the game

#

why even play?!

grave wren
#

that is the point when you understand that in secret this isnt a melee patch but a miner's paradise.

meager flax
#

i mean

#

ed/contagion is laughing at all us melee boys

grave wren
frigid nova
#

Question about legacy items: The Sorrow of the Divine has the mod FlaskZealotsOathUnique__1, which this league got the new stat local_flask_life_recovery_from_flasks_also_recovers_energy_shield. However, the old flasks don't seem to have picked up this new stat. I was under the impression when they change the values/stats on a mod it affects all variants, is this incorrect?

golden bane
#

Legacy items don't pick up new mods, only the values update

cosmic saffron
#

the patchnotes specifically stated which affixes could be divined on without listing all the new affixes that would drop in legion

frigid nova
#

Then could you explain what happened with Marohi Erqi Karui Maul? This league the stat on one of the stats on a mod got changed from inc aoe to pulverise and it seems to have affected all versoins

#

@cosmic saffron thanks ill look into this.

golden bane
#

You can change any mod to what you want, just not add/remove mods

frigid nova
#

Sorrow of the divine did not add or remove any mods to my knowledge

#

it just added a stat to an existing mod.

golden bane
#

Might make it a different mod internally

frigid nova
#

Pretty interesting, didn't realize there was a discrepancy between the mods in ggpk and internal mods.

golden bane
#

Yeah, would be good to know if it works like that

frigid nova
#

To be fair I'm basing this off of RePoE, so theres a chance theres key duplication or something

#

And I'm basing it off of official trade website.

worthy cape
#

@compact isle Tinkerskin seems a bit hecked up on the official trade site:
Search has "#% chance to gain Phasing for 3 seconds when your Trap is triggered by an Enemy" while the mod in the item listing says "4 seconds" and lists a range of "30-4000", while the (possibly outdated) wiki says it has a flat 30% chance.
Searching for say a minimum of none or "35" or "1000" still finds all Tinkerskins.

#

Not a big problem now that I found out that it probably isn't a variable mod at all, but very confusing nevertheless 😃

fleet lotus
#

is there a way to calculate close combat dps on pob?

slow forge
#

Didn't it get added with the new update?

azure meteor
#

x

trail portal
#

No damage on Frostblink in PoB? I'm running it as my main skill and wanted to gauge how long it'll take for it to not suck so hard (don't judge me ok)

cursive orbit
#

PoB is made so well, simulation programs in other games are put to shame 😛

wise lodge
#

dop we know if pob will ever have support ofr impale?

earnest ledge
#

PoB is not simulation, it's formulation. PoE combat isn't really complex enough to warrant simulation. If you think that's impressive you should look at SimulationCraft for WoW :p

frigid nova
#

@golden bane @compact isle I believe I figured out some of the confusion about Sorrow of the Divine - any flask before 3.7.0 only shows 2 mods in game and on the trade website, although the advanced mod description in game shows all 3 mods. I'll make a bug report to hopefully sort this out.

queen oriole
#

sometimes i think simulation of poe is easier than formulation, if you simulate you only have to work on one path, if you formulate you have to solve every path (like ele hit random element + added as random element + crit damage + non crit damage + ruthless + etc)

golden bane
#

Interesting, thanks for the follow-up!

queen oriole
#

try divining the Sorrow of the Divine flask, sounds like the mod was updated and old flasks just have a 0 value on them.

#

it could one of those rare cases where a mod will pick up a new stat via divining

hot stag
#

where will i be able to web scrape account info from?

#

or at least query accounts from

frigid nova
#

Oh that's a wonderful point @queen oriole . Indeed divining does make it display all 3, I didn't think to look at the value in advanced mod description though.

rapid pagoda
#

@hot stag what kind of account info?

hot stag
#

@rapid pagoda what league they are in and account name

#

and shows last active

rapid pagoda
#

like, for what players

frigid nova
#

@queen oriole Actually - there is no value in the advanced mod descriptoin.

#

Since its a binary stat

hot stag
#

@rapid pagoda what do you mean?

#

harcore legion players?

rapid pagoda
hot stag
#

whats the id for hardcore legion?

#

getting a 404 response

#

so probs putting it wrong

#

ty

#

so like http://api.pathofexile.com/ladders/HardcoreLegion

hazy fog
#

online/last active is a private api afaik

hot stag
#

if i want to return character info

#

do i put /charactername after

pseudo ocean
#

I'm using the default filterblade loot filter and when killing legion mobs sometimes I get these special items which are already identified and come with a blue map marker and a beam. Why are they special? What's going on with these items? Do they have unique modifiers or what?

grave wren
#

they contain temple mods

chrome topaz
#

trade api lagging on the second day of the league... that's not good, usually it only started lagging second week

compact isle
#

@frigid nova items on the trade site only update when the tab "changes" so both versions will exist until all the tabs are updated (or until we re-index)

#

@worthy cape "30 to 4000" refers to "30% chance" and "4000 (milli)seconds"

worthy cape
#

ugh

#

That makes perfect sense 😃

compact isle
#

yeah we have to manually fix any of those cases unfortunately

worthy cape
#

heads up by the way, there's a mail in the support queue from some soul in twitch chat that claimed that an unique item granted him stupid amounts of increases in his character sheet. - nevermind, mailed support about it in case they didn't, let the wheels churn 😃

compact isle
#

looks like it has been fixed internally @worthy cape

worthy cape
#

Excellent!

velvet fog
hazy fog
#

I passed it on to multi

hazy fog
#

fixed

deft jolt
#

@earnest radish timeless splinters are under the currency category in the stash api

violet path
#

@fickle yew is poe.ninja's api working correctly for scarabs in legion sc? nothing showing for a few days, jw

deft jolt
#

the official stash api

#

Oh I misunderstood

fickle yew
#

@violet path ill take a look..

cursive raven
#

hey guys

#

maybe you can help me

#

trying to extract some sound files from poe

#

but looks like it does not work anymore

#

since i am not a programmer i am bit stuck here

#

here's the issue

fickle yew
#

@violet path Scarabs should work now 🙂

lone thunder
#

just saw that poemap.live uses some oauth to login with the pathofexile.com website... are there any doc / informations about that oauth login and what we can get using it?

hazy fog
#

believe its a private api you have to get from novynn

lone thunder
#

k, ty, a bit sad we cannot get publicly access to these things ¯_(ツ)_/¯

cursive raven
#

ohh

#

boys

#

no help for a n00b? :feelsbadman:

hazy fog
#

people don't read the channel every minute of the day mathilShrug

worthy cape
#

When in doubt, write your own library to extract files 😛

simple ravine
#

luckily i had what he was looking for (dialogue audio), and has been helped

wet aurora
#

Im going to be honest, im trying to learn C# and im having some issues with StreamReader, ik this is not the place to ask but im afraid to ask on stackoverflow and i dont knwo where else to ask haha

#

If someone wouldn't mind clarifying something for me i would really appreciate 😃

simple ravine
#

What do you need to know?

#

There is a C# discord, however I am not permitted to share the invite link here.

wet aurora
#

Ho you could send me if you dont mind

#

by PM i mean

#

Last week i had lessons on C# reading and writing on files, on the reading file the only thing i could do is read one line and after that it gave error

#

The objective was to read a string to a list while separating by '.'

simple ravine
#

There are multiple ways of doing that.

I thought you were doing something in regards to Path of Exile, and now realizing that this is not the case. Perhaps asking in #beginnners-help in the C# discord is a more appropriate approach.

wet aurora
#

yeah haha

simple ravine
#

It depends on how large the file is

wet aurora
#

Hey maybe i can apply to something personal on PoE 🤔 but for now is pretty much that

#

it's just a couple of lines

#

with IP's

#

was just for testing

simple ravine
#

Do you want to first separate by line, and then by '.' ?

wet aurora
#

first by line and then '.' and '/'

#

i need to get the octets and then the mask

simple ravine
#

Ok, so you have a bunch of CIDRs, one per line?

wet aurora
#

dind't knew about that name but yeah

simple ravine
#

So, you're saying you get an error while reading the second line? What's the code?

worthy cape
#

chants "IPv6" faintly in the distance

#

😛

simple ravine
#

IPv6 is such a slow roll-out it'll die before it becomes a reality lol

wet aurora
#

give me a sec i did it on other PC need to pull from github

simple ravine
#

just link to the github thing

wet aurora
#

nah man i fucked up and uploaded a zip because i was in a rush, im really bad at this haha

worthy cape
#

@simple ravine Five week poecation starts Thursday. So hyped to get hacking on my tool and play the game.

simple ravine
#

hehe nice

#

shit, that reminds me

#

my manager has asked for my vacation plans since april

#

he's getting anxious, as the deadline was 30th of april lol

wet aurora
#

i think this is how you share stuff on github?

simple ravine
#

How come such 'early' vacation, zao?

worthy cape
#

No-one else willing to work week 30-31, so I moved mine earlier. Happened to coincide with Legion launch, so I'm fine with it.

wet aurora
#

Also is in portuguese... ha...

worthy cape
#

I've had split vacations in the past, they suck hard.

simple ravine
#

yeah, however u kinda get too lazy when you don't

#

but I think I won't either

#

I'm gonna take 29-31 at least, but not sure if earlier or later for one more week

#

lol this year's december is amazing in terms of vacation days

worthy cape
#

Indeed.

simple ravine
#

u need like 3 days for 2 weeks of vacation

#

@wet aurora Sorry, but there's too much code to look at here, and the Portugese doesn't help

#

need to pinpoint to what's failing

wet aurora
#

ok 1 sec

#

it's the "static void lerFav()"

#

thats the read method

simple ravine
#

you're splitting on , and not .

#

also, you can use File.ReadLines(fileName) instead, and enumerate over that instead of using StreamReader

wet aurora
#

well didn't noticed that

#

huh

frigid nova
#

@compact isle I'm a bit confused by your response - Marohi Erqi Karui Maul had the affix Socketed Gems are Supported by Level 15 Increased Area of Effect changed to Socketed Gems are Supported by Level 15 Pulverise - which affected all legacy variants. On the trade website all the Erqi I could find on standard have this new affix displayed - interestingly enough if you search for mauls with increased area of effect mod all the new pulverise ones show up. However, in the case of the Sorrow of the Divine its unclear to me whether or not the new affix was meant to show up on legacy variants. It seems its mostly an in game bug that's being reflected on the trade website.

primal schooner
#

is there only one GET endpoint for public stash tabs (aka no way to get public stash tabs by targeting account/character) ?

grave wren
#

yes

#

you can get yours with the session cookie

#

but from the chest api its just a flood

wind garden
#

river still delayed.....zzz

velvet fog
#

Garena Taiwan 3.7.0 launch delayed for 1 more day too

primal schooner
#

do incubations go away if you relog?

#

oops wrong channel

#

Faust, so could you make a website pull all the public stash tabs from a single account? i didn't see any api endpoints that were POST

velvet fog
#

Using private stash API with user session

primal schooner
#

where's the documentation on that?

velvet fog
#

There's a pathofexile API pinned

primal schooner
#

ggg-inner ?

#

is that the private endpoint?

primal schooner
#

nvm i think i figured it out

velvet fog
pseudo ocean
#

K

#

3

pseudo ocean
#

@fickle yew
Sunday in your website is "Jun" or im guessing just name of month?

mortal bone
#

as far as I can tell, the character-window api hasn't changed

vestal whale
#

Can i ask stuff about filterblade here? 🤔
Or is it only for developing

slow forge
#

FilterBlade is a 3rd party tool, so yeah go ahead

#

NeverSink is even here, sometimes

fickle yew
#

@pseudo ocean well that looks odd for sure 😁

worthy cape
#

Some fancy feature of the time graph thingie that puts the month on the "first" day of the week to let you orientate yourself better?

#

(people who start their week on Sunday are weird, btw)

slow forge
#

@fickle yew Getting 520

#

When I try to view specific characters

#

On the build portion of the site of course

dim elk
#

does PoB calculate Energy Leech values? cant seem to get it to work

#

of course enabled the "Do you always have Energy Shield?" and "Are you Leeching Energy Shield" checkboxes

trim gazelle
#

does PoB calculate like you're hitting 3 times the multistrike or is it only thinking about the first hit with no bonus damage?

gloomy token
#

multistrike isn't calculated by pob properly atm

#

openarl said he doesnt know how to code it or something like that iirc

wind garden
#

character api's lost its mind

#

@compact isle getting incorrect currency data from the private character api

#

not just out of date, really incorrect data

#

the type of currencies appears to be correct, but the quanitty is off by more than 50%

compact isle
#

can you PM me an example?

distant sedge
#

hey guys anyone has any sort of calculator or sheet set up for ryslathas coil?

woeful flame
#

Hi guys. Someone added impale to PoB as github pull request. I created my own fork and accepted that pull request. Now i want to build (compile) PoB. Anyone know how to do it?

woeful flame
#

Okay im dumb, you don't need to compile it

simple ravine
#

😮

#

VS 2019 preview has .NET Core WPF support

#

omg yes

uneven wren
#

is there any way to get a list of all the official trade whispers strings?

#

in all languages, I mean

uneven wren
#

awesome, thanks @polar island

fallow zinc
#

I wonder if a browser plugin or something could be made where you have it look at a character profile, and it compares all nodes with their known stats to show the difference from these new legion jewels

simple ravine
#

Of course.

frigid nova
#

Would be a great way to collect data for reverse engineering

wind garden
#

I’m getting live searches closing randomly too. Thinking something is up.

#

Or down...

mortal bone
#

It wouldn't be too hard to make a service that just collects data, but the difficult part is vetting that data

#

I have thought about it a bunch

frigid nova
#

could you elaborate?

mortal bone
#

have skill tree
select jewel socket
give seed and name
select what notables/keystones happen with that
save to db

#

then someone can:
select jewel socket
select seed/name combo
see what it would do to their tree

frigid nova
#

Oh yeah I don't know if there would be enough data for people to do direct look up, but it could help reverse engineer the underlying formulation?

mortal bone
#

it wouldn't hurt that is for sure

#

trying to keep people honest is the difficult part

frigid nova
#

Oh I thought the idea was to use the api to collect the data

mortal bone
#

you can't

#

unless I am missing something

frigid nova
#

scrape character passive trees?

#

Like poe.ninja/builds?

chrome topaz
#

yeah just use public trees

mortal bone
#

do they show the modified passives?

frigid nova
#

One would hope 😮

violet path
#

the public trees don't show changes from the timeless jewels

#

at least the ones im looking at don't

frigid nova
#

😦

mortal bone
#

Yeah, I didn't think they would

frigid nova
#

how disappointing

chrome topaz
#

did anybody check if it's client or server-side calculation?

mortal bone
#

haven't gotten a jewel to look tbh

worthy cape
#

@mortal bone Been on Octavian's stream today, approximately 50% of the questions are "why are you running MoM with BM?" 😄

mortal bone
#

Oh my...

frigid nova
#

Does anyone know if they changed the min and max chance to evade? Pob seems to still have it at 5% to 95%

golden bane
#

The patch notes didn't mention any changes to evasion afaik

frigid nova
#

I see, so only monster evasion cap lowered?

#

Or perhaps monsters never had an evasion cap?

golden bane
#

I cant't find any info on that one, but I imagine it would work like it does for players

frigid nova
#

Well the patch notes indicate you can have 100% chance to hit enemies, so enemies must not have a 5% minimum chance to evade.

golden bane
#

Good catch, they might have 95% max though

frigid nova
#

Okay, so a level 100 character with a lvl 1 tree has no Estimated Chance to Evade stat in the character sheet - leading me to believe the minimum chance to evade is now 0.

mortal bone
#

Yeah, you can reach 100% hit chance

frigid nova
#

@mortal bone do you know if monster and player evasion caps are the same?

mortal bone
#

I don't know what you mean by evasion cap

frigid nova
#

You couldn't have less than a 5% chance to evade last patch

#

to my knowledge

mortal bone
#

that is because hit chance was capped at 95%

frigid nova
#

It was unclear to me if there was a separate cap - you're claiming there isn't and the in game evidence supports your claim

mortal bone
#

You still have a minimum chance to hit

#

which is 5%

#

so, yes evasion would be capped at 95%

#

the top end was removed as far as I know

frigid nova
#

👍

#

will clarify in the wiki, thanks!

mortal bone
#

Yeah, no problem

#

I don't think we know the new formula for chance to hit

frigid nova
#

We do - rory told us and its implemented in pob

mortal bone
#

ah cool

frigid nova
#

They just multiplied the old formula by 1.15

mortal bone
#

lol

frigid nova
#

I updated the wiki to indicate this

mortal bone
#

nice

torn gazelle
#

Hey guys

#

Is there a document somewhere that tells who is developing what?

#

I have some spare time but I wouldn't want to end up doing something that's already being worked on

#

We could also add some sort of tools wishlist

golden bane
#

Reddit has some master posts about available tools

torn gazelle
#

Can we pin it here?

golden bane
#

Only API stuff gets pinned afaik

torn gazelle
#

It would also be useful to team up on stuff :/

#

made a request to the admin

woeful flame
#

Is there channel or server specifically for PoB? I want to learn it deeper in dev part, but it's kinda hard without documentation or someone who can help.

torn gazelle
#

Is POB even open source?

golden bane
#

Just ask your question here

#

Yes, it's MIT licenced

#

However, it's graphics library isn't open source

torn gazelle
#

Wow I assumed it wasn't

#

ty

golden bane
woeful flame
#

its on guthub, so its open

golden bane
#

Well, being on github =/= open source

#

simplegraphics.dll is in there too and not open source

woeful flame
#

yes some parts can be closed

#

i have one problem, i added impale stats (chance, effect) into ModParser-3_0.lua and its work fine with anything except passive tree, but text in passive tree 100% the same as custom mods in flask for example. Is it required to do something additional specifically for passive tree?

woeful flame
#

i figured it out, you need to edit Data\3_0\ModCache.lua for passive tree mods

novel wing
#

Hello there, ive seen somewhere some kind of map counter, i would like to follow how much maps and wich ones i do, can anyone point me in any direction wich app to check out? 😃

slow forge
#

No clue if it's updated though

novel wing
#

THX IM gonna chech that

torn gazelle
#

last commit is 2016 :/

worthy cape
#

Cool, trade delay is bimodal today, 30min on poe.trade, 5-10min on official.

#

Put a fossil up for sale, went to delve again, got a torrent of whispers as I neared the end of the delve and later in HO.

#

Other set occurred after running a map or two, I guess.

#

Somewhat different syntax in the first batch, the second batch looked the same.

#

One lad in the second batch identified as poe.trade user when I asked out of curiosity.

#

So what does the river do? Feed you weird data or just being inert?

surreal robin
#

is there a way to disable trade companion out going thingy

#

i like it without it..

fossil epoch
#

I'm looking for some code that will parse stash tab item JSON. Trying to identify which items in a tab are "good", ie a combination of high tier affixes or whatever. Happy with almost any language, Javascript or Python preferred. I found xKynn's PoE and OmegaK2's PyPoE but can't tell if either does what I need.

slow forge
#

The main website's load times for searches are annoying af ngl

#

Not to mention it throwing an error every other try

fossil epoch
#

just wondering if there's code that I can reuse to do that.

worthy cape
#

Does that do separate overlapping mods?

frigid nova
fossil epoch
#

thank you so much nick_

frigid nova
#

I have code which spits out all possible possibilities of true mods based on affixes, but its really sloppy and not ready for public release.

fossil epoch
#

I hadn't thought about combined mods, yuck

frigid nova
#

perhaps one day ill get around to making it pretty...

#

a boy can dream 🙃

fossil epoch
#

let me back up. the problem I have is I have a quad tab full of crap. I want to know "what's good"? poeprices.info has a nice tool for that but it relies on you trusting their pricing model which is.. not entirely accurate.

#

I'd love something that just goes through a tab and highlights "this is a good roll"

#

isn't that the get-stash-items call?

#

that's the one poeprices.info uses, and also what the live website seems to use when you browse your stash

#

yeah, this get-stash-items API does split out combined affixes. Like Spiny Rhino's life and armor show up as two separate mods. bummer, makes things hard.

mortal bone
#

Yeah, the river is a lot of data

#

the last time I looked into at all it was like ~40gb a day

#

but that is all determined by how many people are using it

fossil epoch
#

is the "river" some sort of stream of public stash data for the trade api?

worthy cape
#

@velvet fog Do you know the distinction between regular1 and regular2?

#

Is one stat travel nodes while the other is wheel passive nodes?

mortal bone
#

@fossil epoch yes

wind garden
#

ya official trade site doesn't return results for me either

#

this is the most broken I've seen it in a while

surreal robin
#

@earnest radish ah no, so before u only had this one tab of ppl wanting to buy stuff from you, but a new tab is added where it keeps track of whispers I send out now, which also lets me go into thier ho, and say ty to them.

#

I just wish that tab was gone, cuz i dont need it to keep going down the list when im whispering 50 ppl for a map

wind garden
#

the "Trade site isn't working" thread on reddit was up to 90 upvotes and then it's down to 86. Who would downvote that?!?

grave wren
#

Do votes even work like that?

#

Thought it's randomised in a rangr

#

Yeah thought so

spark kiln
#

soo is trade companion pushbullet notifications not working or is it just me ?

rose sapphire
#

painful migration to the cloudflare with unexpected surprises. it should work now

fossil epoch
#

I've forgotten the LocalStorage model but I'm not sure it has to be that way. but yeah, a redirect would solve that

mortal bone
#

Yeah, you can't share data across subdomains

worthy cape
#

@earnest radish Had some problems with eddb.io in the past around that, there was surprising differences in IE/Edge vs. the rest of the world in behaviour.

mortal bone
#

session storage is useless in the case of filterblade

worthy cape
#

Don't remember if it was local storage or just cookies, had serious trouble with staying logged in there.

mortal bone
#

didn't know you could make an account

chrome topaz
#

it's gonna get worse tomorrow and on sunday

mortal bone
#

Yeah, it is pretty bad haha

#

tell people to stop playing and it will get better

hidden lodge
chrome topaz
#

eventually the problem's gonna resolve itself

frigid nova
#

animalnots - I see the delve mods showing up?

#

Evasion got hit pretty hard, I quickly plotted chance to evade differential against i83 enemies

mortal bone
#

Is there a source on the new chance to hit calculation?

mortal bone
#

Ah, the wiki is wrong

#

the wiki is says the attack accuracy is multiplied by 1.15

#

instead of everything

#

the current formula results in a negative chance to hit

frigid nova
#

I think I lost you

#

All I did was bring 1.15 into the numerator. The formula results in a ratio of two positive numbers, so not sure how one would get a negative chance to hit out of it.

#

I suppose its worth emphasizing that we need to cap at 100% now since asymptotically (in accuracy) the formula tends to 115%

mortal bone
#

Ah, yeah. I see what happened

frigid nova
#

Updated the page: Not sure if the new formula is more or less confusing 🤷

#

Any PyPoE experts know how to solve the following warning? UserWarning: Missing translation for support_greater_spell_echo_area_of_effect_+%_per_repeat

mortal bone
#

Na, I just messed up. You can get a negative number for your chance to evade meaning an enemy always hits

#

evasion got shit on haha

frigid nova
#

This is supposing monster accuracy didn't get lowered - OpenArl didnt change it in PoB but I haven't checked DefaultMonsterStats.dat directly yet

mortal bone
#

they said players need about 3k accuracy to always hit end game white mobs

chrome topaz
#

the api's not even doing that bad, it's just backlogged hard but at least it's not lagging taking 30+ s per response like it used to

fossil epoch
#

someone fed the gerbils

worthy cape
#

Ugh... not overly keen on implementing a dat loader.

indigo abyss
#

Is there a way to get Phantasms loaded into POB?

grave wren
#

They are there. What is missing?

grave wren
#

Is there a tool to help with fossil crafting combos? I feel like there is one more advanced than poedb but can't find it. I found https://fossilizer.gitlab.io/ but i think i remember a desktop app

slow forge
grave wren
#

yep thanks ❤

indigo abyss
#

@grave wren ok clearly i dont know what im doing in PoB then, because I have no way to see the dps calculations for Phantasms socketed in a Soulwrest

grave wren
#

oh you mean that - you need to socket in a minion in the staff and then it shows up

#

its kinda weird

indigo abyss
#

thanks

grave wren
grave wren
#

Think I've found a bug in poe - if you use VEQ it seems to add fire volkuurs poison chance but it should not work for poison chance

simple ravine
#

@timid hemlock, There seems to be a bug in PoB where you can't filter by 'One Handed Sowrd' and 'Weapon 2' slot.

timid hemlock
#

Intended

#

"Weapon 2" = offhand-only items (shields, quivers)

simple ravine
#

Well, for my dual wield I would like to compare off-hand weapons

mortal bone
#

swap your main weapon to the off hand and compare main weapons

simple ravine
#

Well, there are items which have special stuff for Main/Off Hand, like Scaeva

timid hemlock
#

Sorting by DPS when dual wielding already looks for the best weapons for either slot

#

You don't really need an offhand-specific sort

simple ravine
#

Ah, alright

timid hemlock
#

Same with rings, BTW

frigid thorn
#

Anyone know of a .NET based POE public stash tab indexer?

simple ravine
#

@frigid thorn I started some basic logic for it, but never made it complete with storage/indexing. I need to check the state of the code before linking it though

frigid thorn
worthy cape
#

@simple ravine Found out why I thought that some of my GGPK traversals were so slow. Turns out that my test suite runs like extreme slugs or not terminating at all when I click the little "Run test" thing next to my #[test] function, but finishes in like a second with the same command in Git Bash.

simple ravine
#

oh wicked, is it something with vs code or rust?

worthy cape
#

Not sure really... doesn't happen for all the tests either.

simple ravine
#

My tests really don't go to actual files. I construct small in-memory chunks and use those

worthy cape
#

Looking at snapshots of the thread stacks in Process Explorer, it seems like it's spending most of the time constructing backtraces.

#

It might be things like mem.get(0..end).ok_or(format_err!("File at {} truncated", offset))?;

#

Not sure why it'd be slower when run from VSCode, but I guess they're acting as a debugger or something?

simple ravine
#

are you using mem maps in your tests?

worthy cape
#

ok_or takes the error argument eagerly, ok_or_else takes a function that generates an error.

#

Yeah, I'm working directly against a GGPK on a SSD.

#

Many of them are less tests and more quick-and-dirty exploratory programs.

simple ravine
#

so if it's 'sometimes' and not 'all the time', i suspect it has to do with a race condition

worthy cape
#

After turning those into ok_or_else my VS Code test run takes (took PT4.812926800S)

chrome topaz
#

finally some proper trade api lag

worthy cape
#

Seems like it's "sometimes" as in only some tests, probably the ones doing this kind of thing

#

\o/

#

Game is having some lags now too, party invites get you "The operation timed out" 😃

chrome topaz
#

I like how people on reddit are already theorycrafting the reasons behind it

#

like cmon

worthy cape
#

o.O

simple ravine
#

haha, "Yeah, everybody knows that"

worthy cape
#

@simple ravine You're the best rubber ducky.

simple ravine
#

zao: I've heard that before 😄

#

I was doing merciless lab, and got stuck at loading on 3rd phase. Not a big deal, but slightly annoying

#

@chrome topaz I went to your site by habit, but opted to leave because of that new ad/cookie thing u put in there

#

major annoyance

worthy cape
#

allan plz

simple ravine
#

cookie consent "please pick what cookies to disallow out of these 4809324"

#

I'm not spending hundreds of clicks to then use the site

worthy cape
#

Oh gods, that's some dark UI.

simple ravine
#

yeah, time to update adtrack database on my dnsmasq

#

how does that work? my security gateway uses dnsmasq internally

#

and then provides NS server via DHCP, so I just put some cron jobs on it

chrome topaz
#

yeah I don't have much control over what they do with gdpr stuff

simple ravine
#

DoH resolver?

chrome topaz
#

cloudflare's eating the world

simple ravine
#

ah

#

cloudflare held our company at gunpoint during a DDoS

#

im not a big fan

chrome topaz
#

what happened?

simple ravine
#

they said for some reason, that we had to go with their enterprise plan, or they would kick us out

#

we at the same time had an affiliate who got their IP range on a blacklist

#

we told them we had thrown the affiliate out and reprimanded them etc

#

but because of all this, they said only enterprise plan would make them consider helping us

#

it was bad

#

we moved to incapsula, and never looked back

#

they also support BGP, so we were happy

#

cant recall the regular traffic numbers, but a not more than 1M uniques per month

#

it wasn't the free/cheap one, but it wasn't the enterprise either as far as I could recall

#

the DDoS was pretty big though

chrome topaz
#

yeah cloudflare asked me about enterprise plan too but it was more of a suggestion not a "we'll kick you out if you don't" thing

#

so I just said "no" and kept using the free one

simple ravine
#

in our case, they knew that we were losing a lot of money each hour we were offline

chrome topaz
#

yeah ddos sucks

simple ravine
#

and because we handled other peoples' money as well, they could not access it, which gave adverse affects on our reputation

worthy cape
#

@polar island Heh, Octavian mentioning poeapp as a good place to get stuff on stream. 😃

grave wren
#

is it time to shit on poe.trade again

worthy cape
#

Mostly mourning official trade.

chrome topaz
#

it's always time

#

poe.trade can consume about 4x what the api's returning atm

#

there's just 1 index server

#

and 7 load balanced web servers

#

cost?

#

I see

#

not for poe.trade

#

yeah they're pretty fat servers

#

every one's got 256 GB ram and an E5-1650

worthy cape
#

RAM's got to hurt the pocket book.

grave wren
worthy cape
#

We've got a bunch of compute nodes at work with 3T memory. That was ... uncheap 😃

grave wren
#

hey i did even use your site!

chrome topaz
#

one of my servers is quite literally on fire

#

because somebody didn't plug in the cpu fan

#

or something

grave wren
chrome topaz
#

that's pretty chill

#

mine's 95c

#

for that node

#

lol

grave wren
#

amd or riot

chrome topaz
#

yeah it happened before

#

the fan broke or something

deft jolt
#

Damn didn't think poetrade would have that beefy servers

chrome topaz
#

hetzner has amd servers too

#

I've got an EPYC 7401P

#

that'd be sweet

#

I think at that point I might bottleneck on ram bandwidth

#

well say if you've got 64 cores, ram bandwidth is what, 60 GB/s? so you'll get less than 1GB/s per core

#

and if you have a lot of stuff in ram I think it could be a problem

#

anyway if people want trade api to stop lagging they should just stop listing their 1c crap

#

ez solution

grave wren
#

maybe there would also be a point in upgrading api tech over the years :>

chrome topaz
#

it would be nice if they made it like 10x faster and included 5x the data

#

yeah I don't think that's happening

#

I don't think it's feasible tbh

#

like they'd have to redo the whole infrastructure

#

I don't know how it's actually implemented but I can make guesses

#

and currently I guess it's basically you change stash => timestamp/id gets updated

#

your stash api query is essentially return all stashes with higher timestamp

#

now they'd need per-item updates

#

which would bottleneck a different part of the game

worthy cape
#

Pretty much all of HPC is in a "waiting for Rome" holding pattern.

#

So much bandwidth.

rapid pagoda
#

Not sure what you mean by "repeated data"

grave wren
#

things like item descriptions or other longer repeated stuff?

#

i wonder what'd happen if you cut those

#

that stuff should reduce response size by a lot

rapid pagoda
#

not to mention map stash tabs

cosmic saffron
#

people crafting in premium stashes also update the entire tab doesn't it

#

puts away chromes

rapid pagoda
#

@cosmic saffron I think the changes only get published when your stash syncs

#

which does happen on some crafting actions, but not all

#

I used to have a greasemonkey script to auto-copy stash tabs into poeprices and I remember having to port to town and back sometimes to get changes to show up

simple ravine
#

the amd 64 thread cpu... is it "datacenter certified"?

simple ravine
#

256 MB L3 cache

#

hot damn

#

but the 1.4 / 2.2 Ghz frequency isn't that impressive

rapid pagoda
#

low clocks are kind of par for the course for high core count parts

simple ravine
#

or higher TDP

earnest ledge
#

There's more going on with the stash sync events than just zone changes, I've seen people Divine items in a public tab before and get multiple updates, one every few seconds

#

Unless they were intentionally changing zones each time to grief but that seems unlikely

rapid pagoda
#

@earnest ledge right, certain crafting operations force a sync

#

generally ones involving valuable currency 😃

earnest ledge
#

Ah, I knew about currencies forcing updates to the DB to avoid rollback exploits, didn't realize those syncs also push out to the stash api

#

But that makes sense then

#

It's interesting that there seems to be no cooldown on how often an update for a tab gets sent via the river

#

But I guess the vast majority of syncs are caused by zone changes, or whatever interval they have set

rapid pagoda
#

if there were a cooldown, either they'd have to have some sort of queueing for changes, or they'd lose some updates

earnest ledge
#

So it probably wouldn't help much to add cooldown

rapid pagoda
#

players would find lost updates intolerable, and queueing would probably add more load/complexity than just letting all updates through

simple ravine
#

Could add a deduplication queue and a 30 second trigger

#

I guess it depends on how you shard it

#

If you use a distributed actor model thing like Akka or Orleans, you could force a write-through when they disconnect

#

when everybody gets kicked out at the same time, there will be a login queue anyway

#

i think it's solvable, but I would have to think about it

#

yeah. I think Akka/Orleans could be a piece of the puzzle to solve it

chrome topaz
#

monthly fees for public stash tabs

rapid pagoda
#

pay to play marketplace listings? I'm sure players would get right on board with that /s

#

something something "randomly enforced SSF"

chrome topaz
#

it's already pay to play though

#

you just pay once

cosmic saffron
#

chinese version lets you rent premium stashes

chrome topaz
#

paying once isn't good for business

#

maybe they should add a battle pass

mortal bone
#

Yeah, the challenge requires you to have twinned rolled on the map

mortal bone
#

Added the jewel visuals to http://poeskilltree.com/. You can now Shift + Click a jewel socket and select what kind of jewel you want to go there. A small step towards collecting data haha

simple ravine
#

This slowly becoming the offline replacement?

mortal bone
#

I don't think it is ever going to be a replacement. I am just more interested in TypeScript right now than anything

simple ravine
#

I think it would be a good idea

#

and all the hard work brathering put into his calculation engine, could be used with the blazor

mortal bone
#

also, PixiJS is a very nice WebGL wrapper. I like it a lot more than System.Drawing

#

Yeah, the calculation stuff can be ported to a lot of places once it is done

simple ravine
#

hows it going for him? he's been at it for quite some time now

mortal bone
#

I don't think I will ever try and incorporate that into the website though

#

Pretty good as far as I can tell haha

simple ravine
#

To me, it looks a little overcomplicating, but I haven't had the time to go through it in detail

mortal bone
simple ravine
#

Why would you not want to incorporate it into a website though?

mortal bone
#

he is currently working on jewel support

#

I honestly don't like the DPS calculation stuff

#

I don't need the stress of it being out of date

#

look at what happens with OpenARL. Dude gets shit on if gem information isn't there day one

simple ravine
#

so you're not gonna go there with PoeSkillTree at all?

#

are people really giving him shit though?

#

well I guess, it's the Internet

mortal bone
#

Eh, just look at the threads. People complain a lot

#

I originally just wanted to make a skill tree online to give a nice visual comparison when we get the passive data every launch

simple ravine
#

It's unfortunate that people feel the urge to complain about something that is made available for free

mortal bone
#

They more complain that people pay him via patreon

#

'he makes x amount' 'he owes us'

simple ravine
#

It's not paying though. I could also bet my left nut that the people who actually are complaining are not the one showing their support.

mortal bone
#

Most likely

#

I haven't even added stat summing to the website haha

#

I should do that at some point

grave wren
#

@velvet fog poedb has some trouble with keeping language settings for me, if i go to the timeless jewel page and over uniques it defaults to my browser locale

grave wren
simple ravine
#

i mean...

#

yeah no

worthy cape
#

Downvotes clearly trying to hide the truth.

violet path
worthy cape
simple ravine
#

Wonder why they revoked their academic status

worthy cape
#

Seems like the contract ended and I guess they couldn't grandfather the previous terms over.

#

Probably had a very very beneficial contract older than most PoE players 😛

fossil epoch
#

I feel bad for GGG and the trade problems. We saw this with League of Legends too. Running a data center / website is a very different set of skills than running a game.

worthy cape
#

Posts like the one in that thread claiming the game is "not optimized" bums me out. The game is a freaking technical marvel.

fossil epoch
#

you can tell from all the visual effects pixels

worthy cape
#

Must suck that you can't front-load the exact data you need thanks to cheaters.

#

"here's this amazing streaming asset system, all because of you maphacking dingbats"

#

@fossil epoch I'm sure Clash will successfully launch any decade now 😃

fossil epoch
#

I figured out what I need. I need GGG's auction house search filters, but as a code library I can run on my own.

chrome topaz
#

my wish? what happened?

chrome topaz
#

I don't think I wished for them

deft jolt
grave wren
#

quick ban him xyz

hazy fog
simple ravine
#

not cool

#

index your own shit, you lazy bum

grave wren
#

maybe it was me after all

#

not ssfbtw

simple ravine
#

wouldn't surprise me xD

#

weren't you making one of those things

grave wren
#

nah i get bored if i have too much money

#

and my threshold for too much is pretty low

simple ravine
#

I wish I had the same amount of time to play I had 1-2 years ago

delicate ore
#

does anyone have a log file parser library

simple ravine
#

I was considering making one

#

what runtime?

#

don't think much has happened with the log format since then though?

#

but javascript?

#

lots of allocations though

#

it's all in index.js it seems like 😂

#

but why is there's also a tail.on(...

#

it looks like two implementations

#

ah you're right

#

@polar island what's your go-to language? javascript?

grave wren
#

got something more simple than that in py so not worth posting

slow forge
#

Time to migrate to poeapp, 'cus off. website does not want to cooperate templarLul

chrome topaz
#

goto considered harmful

simple ravine
#

nothing wrong with goto

#

i'm fairly sure your compiler will make jmpstatements out of your loops

chrome topaz
#

yeah they sometimes ask you for a passport

#

I think at one point they (or maybe some other hosting service) used to ask for a photo/scan of your credit card too

simple ravine
#

Meanwhile, spending $10k a month on Azure doesn't require anything from you

chrome topaz
#

$10k per month probs only gonna cover the traffic

simple ravine
#

ingress is free though

#

isn't it on hetzner?

chrome topaz
#

on hetzner all traffic is free if you're not using the 10 Gbps addon

#

poe.trade ingress is like 3% of total traffic too

simple ravine
#

you egress 97%

#

time to optimize heh

chrome topaz
#

I mean it's traffic on load balancer

#

so you get http requests which are super small

#

and http responses which are super big

#

I see

#

so yeah it's all compressed

#

couple years ago I had a problem where requests between users and the load balancer were compressed, but requests between the load balancer and the actual web servers weren't (default nginx config) and it eventually saturated the 1 Gbps link

simple ravine
#

If your output is that much though, I think there is some gains to be made on your egress

chrome topaz
#

I mean it's free

#

the time rewriting it isn't free

#

and then there's always the 10 Gbps option which has 1 eur per extra terabyte of traffic

#

which is like what, about 100x cheaper than the clouds

#

yeah that wiki page is pretty confusing

simple ravine
#

how much do u egress approximately per month?

chrome topaz
#

I think about 5-30 TB

simple ravine
#

but yeah, you're right - it's much cheaper than the cloud

#

1 TB cost you $89

#

unless you do like 350 TB+

chrome topaz
#

yeah

simple ravine
#

AWS is even more

#

$153 for aws

chrome topaz
#

🤑

fossil epoch
worthy cape
#

Hrm, odd. Does anyone know why the official site doesn't have the Timeless modifiers searchable?

cosmic saffron
#

Bathed in the blood of # sacrificed in the name of Xibaqua Passives in radius are Conquered by the Vaal works the same way as historic

#

you'll have to drill down by name

worthy cape
#

Commanded leadership over 12456 warriors under Kiloava doesn't exist in search, f.ex.

#

There's only one mod that is for all five jewel kinds or something?

#

Ick, it's the weird kind of range on a single huge mod, that' s essentially unsearchable.

#

1 to 100-8000

#

Where first digit is faction and second is seed range, which doesn't help at all 😦

velvet fog
#

there are 3 parameters for unique timeless jewel

mortal bone
#

Faction, Seed, Name?

velvet fog
#

local_unique_jewel_alternate_tree_version local_unique_jewel_alternate_tree_seed local_unique_jewel_alternate_tree_keystone

#

version is faction

mortal bone
#

Nice. I have been messing around a bit with the alternate passive dat files. There are a lot of fields that don't make much sense

queen oriole
#

a few of em are flags for adding/removing/modifying node types, but you probably won't know what without decompiling

chrome topaz
#

so are they client side?

mortal bone
#

Yeah, the first two columns in the AlternateTreeVersions data look like flags for stat nodes and regular mode replacement

#

The next 6 or so don't look like flags thiugh

#

All the data is client side

#

I haven't debugged the client though to see if the algorithm is

velvet fog
#
Mark told us that it would be impossible since the algorithm is in code and not data files.
mortal bone
#

"impossible"

velvet fog
#

GGG want to prevent data files mining

mortal bone
#

Data/AlternatePassiveAdditions.dat, Data/AlternatePassiveSkills.dat, Data/AlternateTreePassiveSizes.dat, Data/AlternateTreeVersions.dat I think are all the tables for the new passives

#

might have missed one

chrome topaz
#

where's that quote from?

earnest ledge
#

I dont know if its word for word, but that talking point was discussed on baeclast. ep 41 I think

#

But just because they say its impossible doesn't mean it actually is. Obviously they intend for it to be, or at least intend for people to think it is

mortal bone
#

To be fair, it might be obfuscated quite a bit

#

Over the next few days, I am going to take some time and flesh out the passive skill tree json page. Is there anything specific anyone would like to see in there?

chrome topaz
#

of course it's gonna be obfuscated they use c++ with boost

mortal bone
#

The thing is we have known inputs and outputs, so reverse engineering the algorithm is possible with enough data

simple ravine
#

It could become quite a rough ride heh. Imagine reverse engineering SHA256 from a bunch of before & afters

chrome topaz
#

it would also be impossible if they use it with an unknown salt for example

pseudo ocean
#

Hello

#

anybody using exilence ?

#

my area gain is not showing

slow forge
#

Is it reading your inventory?

pseudo ocean
#

yes it is

#

and net worth is working too

#

only that map gain

deft jolt
#

hope it wasn't my fault whatYouDidThere

slender peak
#

Hey, guys, am I correct in assuming this is the place where questions pertaining the PoE wiki API can be asked? Because I have one to which the answer could not be found in the documentation by me...

hazy fog
#

🤔 wiki probably best in #wiki

#

I'm not sure omega or the other wiki admins read here

slender peak
#

Okay. Thanks 😃

frigid nova
#

@mortal bone A friend and I have started recording some timeless jewel effects to begin understanding them, happy to pm you if youre interested in joining efforts.

mortal bone
#

I am currently working on a way that you can share them

frigid nova
#

👍

#

Sounds very useful

#

Also does anyone in here know how to patch stat translation errors warnings on pypoe_exporter?

mortal bone
#

what errors?

frigid nova
#

warnings*

#

UserWarning: Missing translation for support_greater_spell_echo_area_of_effect_+%_per_repeat

mortal bone
#

I am not super sure how they work, but I think you can add the definition to the custom stat translations

#

@obtuse citrus will know more

cursive ferry
#

Live search on poe.trade is now 3 minutes late compared to official trade, that's kind of new isnt it ? last league I remenber it was as quick as official trade

chrome topaz
#

yeah the api's backlogged

cursive ferry
#

is it true to say that the most fresh data obtainable is from the official trade API live search ?

mortal bone
#

timeless jewels currently working with keystones haha all the other stuff is going to be a pain

chrome topaz
#

no, not always

worthy cape
#

Good thing our parallel filesystem is currently so broken that a TCP DoS wouldn't register on the monitoring 😄

wind garden
queen oriole
#

different hardware, different cataloging systems, different infrastructure, etc

#

once they find out at least you'll get all the sweet traffic

chrome topaz
#

black magic

wind garden
#

you said you had someone the other day with 100 live searches open? lol

worthy cape
#

Feed abusers older and worse results 😃

#

(like the 1000 connection scraper described the other day)

violet path
#

hmm i can only get ~80 on official website before it gets mad, if poe.app can get 100+ i'll have to check it out :p

compact isle
#

someone made ~30 new accounts to get around the per-account rate-limiting back in the day

#

that was fun

golden yacht
#

hi hello

velvet fog
#

TencentAutoLootPetCurrencies.dat, TencentAutoLootPetCurrenciesExcludable.dat

worthy cape
#

Ooh.

#

@velvet fog Thanks again for the lead on the Hideouts -> WorldAreas -> Topologies -> DGR -> * stuff.

#

Parsing in my language is a mess, but got through DGR and TSI thus far, getting a better feeling for the big picture.

velvet fog
#

Im interested in .arm files too, wish to do some mining next week

fickle yew
#

@compact isle any chance the ladder api could indicate whether a characters profile is public or private? It would save a lot of requests not fetching / retrying private ones.

rose sapphire
#
  • and oauth profile request too
golden yacht
#

is the best way to check for changes on the ladder just by... scraping the entire ladder 200 entries at a time

#

or is there some super secret API that I'm not aware of

#

😩 💫

velvet fog
#

using Export CSV for 2000 entries at a time

golden yacht
#

is that at the same rate? 🤔

velvet fog
#

but it don't contain Depth information

golden yacht
#

oh yeah I need that... and the challenges etc 😞

velvet fog
#

@compact isle Is it possible 'Export CSV' function contains Depth, Depth(Solo) and challenges information?

golden yacht
#

I'm sure novynn is very busy at the moment 😅

#

though it is 5:45 maybe he's stuck in the hellscape that is auckland traffic

golden yacht
#

does openarl post here

slow forge
#

Yep

#

Can ping him too if you wish

golden yacht
#

Hmm maybe later its not urgent 😅

distant rock
#

@compact isle Just wanted to check if there's any news regarding OAuth for us? (Exilence). We're in the works of re-working the login, and just wanted to check before we go with the cookie-approach once again.

velvet fog
#

did you sent mail to roryv@ ?

obsidian lark
#

No we did not, we previously got information here that they were trying the implementation with more straight-forward apps then Exilence and that Novynn had us in mind for later on but we haven't heard anything since. This was a couple of months ago i think.

#

Would you recommend we send a mail?

simple ravine
#

I had a discussion about this with him. The issue is app-secret and desktop apps, security etc.

#

You would still have to make a web implementation that hides your keys, and take responsibility for mitigating abuse between you and the web app

velvet fog
cursive ferry
#

I really don't get the next-change-id thing. If I compare the change id from poe.watch and poe.ninja (at the nearly same time), the first one end in 438089868 and the second one is 438433357 but I can see a huge difference (343489). then when I try something from a piece of code (it gets the id from poe.ninja), it kind of fetch every 3 seconds (dl time is 2 or 3 second, parse time 700ms - using Go) for two following ids I have 438435390 and 438435421 (difference of 31) and my new id is always far behind the one on poe.ninja

#

does it mean poe.ninja is kind of (343489 / 31 * 3sec) seconds ahead of poe.watch ?

deft jolt
#

I sure hope it's not falling behind

#

how's poewatch compare to the official change id api and maybe the poe-rates one?

chrome topaz
#

I can tell that this part "And the maths is what makes sites like poe.trade able to det data indexed within seconds and is their "secret sauce"" is false at least

grave wren
#

Can I get some salsa from you xyz

cursive ferry
#

The only interesting thing I found out is that you can fetch each "sub id" separatly and quicker (making it easy to multi thread it and hopefully more up to date). If you take for an example 412012734-427662813-402804879-462626896-438461745 and increase the last 4 ids to something very high (bunch of 9s) you get smaller dataset from the api and only the first id is increasing. my concern then is that you get rate limited. here is an example: 412012976-99999999... next one is 412013017-99999999.... dl time is 717ms,body size uncompressed is 1.3mb and parse time 400ms

simple ravine
#

The stash river is sharded, each number comprising of a specific shard

#

If you set all numbers, except one very high, you will only get a subset of the stash tabs

cursive ferry
#

my guess is that you can still predict the next shard id depending on the previous call to make things more multithreaded and "fresh" and keep up with the fresh upstream

simple ravine
#

I don't think that is a viable approach

#

and if I may be blunt, I think you're overcomplicating things

cursive ferry
#

Do you have any tips for that ? that is true haha

simple ravine
#

tips for what? I am not really sure what your concern is in the first place

cursive ferry
#

How can one (with the capacity of its own computer and a good bandwith) keep up with the fresh data of the stash API ?

simple ravine
#

Make your code fast 😉

#

put the server closer to Texas

cursive ferry
#

haha

simple ravine
#

if your parse time is 400ms for 1.3MB of json, I think you have room to improve

cursive ferry
#

It's true i'm overcomplicating, now i'm thinking of a way to parse as soon as possible the "next_change_id"

simple ravine
#

you can only do 1 request per second, IIRC. the max size will be ~5 MB

chrome topaz
#

yeah you can do the 999... thing but don't forget that technically ggg asks you to only fetch once per 1s

simple ravine
#

get moar IPs 😄

chrome topaz
#

I'm not sure it's actually enforced but if you do the split thing it might be slower

simple ravine
#

Get a server, put 5 external IPs on it, and make GGG annoyed

chrome topaz
#

by "parse time" do you mean just json parsing or something else?

simple ravine
#

When I made the parser when dabbling with it, I made it so it grabbed the next_change_id as soon as it was presented, then continued with parsing the rest with a regular JSON parser

chrome topaz
#

also don't forget the part where unless you're whitelisted you get 1 minute delay or something

simple ravine
#

I'm sure xyz can attest to the average size when being at the head of the river.

cursive ferry
#

haha thezensei, yes parse time, I wanted to have a quick look to this think and played with a go project github.com/ccbrown/poe-go if you are familiar with go i'm using the default json parser json.Unmarshal(b, tabs)

simple ravine
#

Optimizing for reading 5MB JSONs vs 100 kB json is slightly different (if you want to microoptimize)

chrome topaz
#

you need to use rapidjson

#

I get like 25ms parses for full 5MB

simple ravine
#

I am not familiar with Go, no

cursive ferry
#

( I felt in love with this language a few month back, now my git is full of that)

simple ravine
#

yeah, I think I had similar parse times for 5MB with my quick test in .NET

cursive ferry
#

still something I can't improve is that download time, I don't know why but it takes like 3s (i'm at uni right now so bandwith is fat, FAT)

#

ok actually I was counting the body download time on the parse time, so request time is 3s, body dl 500ms, parse time 140ms

chrome topaz
#

in .net? :doubt:

#

yeah that sounds about right

simple ravine
#

dude have you been living under a rock, xyz?

#

.NET Core 2.1 and 3.0 are quite faster than an old view of .NET Framework from early 2000s

chrome topaz
#

yeah but not rapidjson-level fast

simple ravine
#

based on what information?

chrome topaz
#

based on how rapidjson's literally the fastest json parsing library, and if some .net one was faster or even about as fast everybody would be talking about it

simple ravine
#

Is that based on a 1-off JSON parse, or a warmed up parser?