#tooldev-general

1 messages Β· Page 98 of 1

dull laurel
#

I like that your engine has an engine to calculate optimal trees

mortal bone
#

Well, "optimal"

dull laurel
#

well, has the problem that it has no pob underlying

#

but if that would be merged, one could create perfect skill trees

mortal bone
#

Well, the UI for the last few alphas of PoESkillTree does have the Engine in it. Just not pretty

#

It works fairly well

dull laurel
#

How can you use the c# engine in a javascript app?

mortal bone
#

Blazor isn't javascript

dull laurel
#

?

mortal bone
#

Client-side Blazor uses the power of WASM to load up a small .net runtime then runs your program through that. Server-side Blazor uses server resource to keep a virtual dom of each client, and any time a user performs an action that gets sent back to the server. The action is processed, a diff computed of the virtual dom, and then the diff is sent back to the client which runs a small script to update the dom

#

C# in the web

#

Server-side Blazor is support with .NET Core 3.0+ and Client-side should be coming next year

dull laurel
#

crazy.

#

probably makes my colleagues happy

mortal bone
#

Yeah, the one problem with Client-side is you have to send over the dlls as well as the runtime, so things can be pretty big. Although with caching, it won't be as bad

#

there are some issues though like the Canvas is pretty hard to use

dull laurel
#

i would still prefer building it in vue/react/angular

mortal bone
#

There is a JS Interop, but it is fairly clunky to use in my experience

dull laurel
#

you could create a DSL to describe the engine and then just a parser for that in TS

mortal bone
#

Yeah, the idea is to get the .net eco system to the web I think

#

Yeah, I don't really have any experience creating a DSL, nor would I want to start on that right now haha

#

You might also be able to use something like Bridge.net

dull laurel
#

I never build such a calculation engine, but it would be interesting to understand how it works

mortal bone
#

Yeah, @woeful sphinx did all the work on it. I haven't looked through it enough to really speak to how it works.

#

I am adding a skill tree implementation/converter to it right now, so it has been interesting trying to figure out what is what

dull laurel
#

what does it convert the skill tree to/from?

#

and how do you do that? do you parse the string of each passive node?

mortal bone
#

The converter is taking the skill tree json to a common set C# json classes

#

then adding a converter for the Tree/Node Definitions that are already in use by the engine

#

The skill tree is a massive json object

dull laurel
#

yeah, i wrote a typescript parser last year or so, that makes it into nicer more useful objects

mortal bone
#

Yeah, I have one as well.

#

The project with all the data is the typescript project I have been working on

#

It can parse every tree back to 0.10.0

#

and puts it into a unified format

dull laurel
#

okay, but then you got the node attributes as strings or as objects that can be fed into the engine? like "+14% damage with swords"

mortal bone
#

Yep

#

They are just strings

#

The engine will take a series of strings and parse the stats out

#

at its core, it is a fairly in depth stat parser

#

most of the skill nodes share common stats with items (keystones being the exception most of the time)

dull laurel
#

"({DamageTypeMatchers}) damage to attacks", how does this expression work?

woeful sphinx
#

If you have a match, you can then reference the actual damage type that was matched

dull laurel
#

What is this programming pattern called? Is {DamageTypeMatchers} a regular expression? I mean it checks the part of the string for matches, right?

woeful sphinx
#

I have no idea if this is a pattern. {DamageTypeMatchers} is substituted by a regular expression, yeah.

#

it builds one regular expression from each entry in a *Matchers file and checks those against the input string

lusty musk
#

@compact isle please don't put the search limits too low 😦

#

I've been using linear programming to find filters for (near) perfect uniques

grave wren
lusty musk
#

@grave wren yes, near-perfect

#

obviously a link I share in public will be configured to all be near-perfectly bad

#

don't want to introduce competition now, do I πŸ˜›

grave wren
#

wouldn't know i dont play path of trading

hazy fog
#

monkamath

frigid nova
#

lord - there are so many other solutions to finding near perfect uniques which dont involve linear programming

violet path
#

ill be making mine public dw

golden bane
#

I think the people who make these catch-all filters and are so very secretive about them greatly overestimate the general interest in them

violet path
#

agreed

lusty musk
#

@frigid nova that combine 50+ uniques into 1 filter?

#

Please do tell

frigid nova
#

or think of a way that doesnt use giant filters on the trade website πŸ˜‰

lusty musk
#

I tried and failed

frigid nova
#

too many uniques coming in at once?

violet path
#

i can get 200+ uniques in one filter

#

but that'll be a thing of the past

lusty musk
#

I can get all of them into 1 filter - its just impractically large

frigid nova
#

Because the obvious solution to me is to connect to the websocket for unique live search and parse the data locally for near perfects.

lusty musk
#

You're limited to 80 websockets

#

So I can just do 80*5

#

And cover most uniques

#

But importantly that cuts off anyone who isn't programming entirely

frigid nova
#

what is the 5 coming from.

lusty musk
#

5 uniques per filter

#

That should be small enough

frigid nova
#

I suspect you dont need to be anywhere near that small

#

The live search websockets have high throughput

lusty musk
#

Possibly, just being pessimistic

frigid nova
#

Perhaps by an order of magnitude

lusty musk
#

My throughput is already taken by rares though

frigid nova
#

Sounds like you might be one of these people stressing the website πŸ˜‰

lusty musk
#

Which are infinitely harder to filter with server side filters

#

@frigid nova I stay within the API limits

frigid nova
#

and hence new api limits are instantiated πŸ€”

lusty musk
#

If that stresses the server that's not my problem :P

worthy cape
#

...

frigid nova
#

what a community-forward spirit.

lusty musk
#

I'm not intentionally trying to harm anyone

frigid nova
#

have you ever heard of tragedy of the commons?

golden bane
#

Well, apparently, now it is your problem

violet path
#

it's not a story the aristocrats would tell you

#

also even with new limits it'll be pretty easy to get ~800+ uniques in like 15 filters

#

just need to restructure what you've got

lusty musk
#

Well, when it becomes my problem I'll change, just wanted to say its not just jewel filters

#

And I wasn't even aware big filters were stressing the server until now

golden bane
#

"I'm not intentionally trying to harm anyone, so my negligence doesn't harm anybody else, lest myself"

lusty musk
#

How is it negligence when I have neither the tools to see what - if anything I do - has impact on server performance nor am going beyond the limits set in place by the server owners

golden bane
#

You think the current limits were set with filters for 100+ uniques in mind?

violet path
#

it's probably negligence because you don't have the tools to see what impact on server performance you're having, or didn't ask

frigid nova
#

the ideal employee once said "i didn't know I was causing problems, so its not my fault"

lusty musk
#

@golden bane I'd sure hope so

#

you don't build APIs or webservices for a community this large without having sensible limits in place

golden bane
#

I think the problem is that they set their limits with sensible queries in mind

violet path
#

hopefully the new limits are well documented

#

just impacts small flippers tho, big fish will still work just as effectively

lusty musk
#

I don't see why my queries aren't sensible just because they aren't handwritten - we're talking about a weighted sum of ~500 coefficients here, with FMA instructions throughput going > 1 instruction / cycle that should take < 500 instructions (not even using SIMD), assuming GGG uses 3.5GHz servers that'd be 0.14 microseconds of CPU time on one core

worthy cape
#

That was a lot of glue to get my GGPK library bare-bones wired up to the Projected File System.

lusty musk
#

@golden bane or do you disagree?

golden bane
#

I think this whole conversation is really lost on you

lusty musk
#

rude

mortal bone
#

@worthy cape that is pretty sweet. What did you end up writing the provider in?

frigid nova
#

Related to content.ggpk - has anyone ever made a fork of PyPoE which fails quietly when the .dat sizes are incorrect?

worthy cape
#

@mortal bone Provider is in a C++ testbed, which consumes Rust over a C FFI.

mortal bone
#

jesus lol

worthy cape
#

Found it easier to prototype with than to consume projectedfs and winapi from Rust.

lusty musk
#

is this similar to linux's FUSE?

mortal bone
#

Oh, yeah. You wrote your parser in Rust

worthy cape
#

I'll want a decent C binding eventually for the library, so it's not too much wasted effort.

#

@lusty musk Pretty much.

#

It's the guts that they used to support Git LFS on Windows, made into a Windows component in recent releases.

mortal bone
#

@frigid nova typically you can just fix the issues. I don't think it has been made because the use case hasn't really come up

worthy cape
#

You host it by setting up a bunch of callbacks from a standalone exectuable, start projecting and Windows calls into your userspace process with all the threads.

frigid nova
#

@mortal bone I see, I'll probably fork and add a flag. I like to run RePoE immediately on acquisition of the content.ggpk, and going in and adding dummy entries to the spec seems like a really odd manual step.

lusty musk
#

@violet path I'd be interested in seeing your construction though

#

because at least how I formulated the problem (with 'near-perfect'), it's hard

#

my definition of 'near-perfect' is an allowable stat range per stat, individual to each unique

violet path
#

doing the weight stuff i think is more than needs to be done, mine's all fairly simple and done in sheets

#

same, but i find that's mostly just a function of how many variable mods the unique has

lusty musk
#

e.g. for chernobogs pillar I might allow [77-80] life, [47-50] fire res and [145-150] armour%

#

(with all other affixes being constant)

violet path
#

right

lusty musk
#

but for another unique I might allow another range for life, fire res and/or armour%

violet path
#

mhm

lusty musk
#

if you consider a unique roll to be a point in a high dimensional space

#

where each dimension is one stat

#

(and any missing stats are 0)

#

then we have regions that are 'good' (where all the stats are near-perfect by our previous definition)

#

and regions that are 'bad' (these are the regions that cover valid rolls but not near-perfect)

#

and our good regions with the restrictions above are hyper-rectangles, thus convex

#

each weighted sum is a linear inequality filter, AKA a hyperplane, and thus we get to our problem:

#

which is NP-hard

violet path
#

yeah i don't know anything about those things

lusty musk
#

but that assumes you only use weighted sums

violet path
#

too much for me

lusty musk
#

funnily enough, there is only 1 filter on pathofexile.com/trade that adds anything to weighted sum, and that is count

violet path
#

there are ways to do it that don't rely on sums though, takes a few more searches

lusty musk
#

every other filter can be expressed as a weighted sums

violet path
#

i do use count

#

just simpler

lusty musk
#

I also use count, but only to makes sure that I'm targetting the right uniques

#

I have a construction that works using only counts if... GGG added a pseudo mod that exists for every single unique or allowed count 0

#

right now if you use count the site always requires at least count >= 1 even if you explicitly put minimum count to 0 😦

violet path
#

that's a bit of a bummer yeah

#

but not super necessary

#

you can use count though to target specific overlapping roll #s for uniques, so i just don't think weights add much as a method

lusty musk
#

@violet path the issue is

#

if you have a filter combining, say, 100 uniques

#

every single unique must 'pass' that count filter

#

you can't have small count filters anymore

violet path
#

yes

lusty musk
#

unless GGG allowed count = 0

violet path
#

it gets big, sure

#

and won't be possible with the changes

#

you can have the same unique pass multiple counts but just repeatedly putting in it's signature/unique mod

#

if you have the same mod twice in a count 2, it'll work

lusty musk
#

I know

#

if an item has a signature mod it's really easy to handle with weighted sums too

violet path
#

oh im not hating on using sums, it's quite good

#

just too much for me

lusty musk
#

that is an example combining rise of the phoenix, chernobogs and redblade tramplers

#

which isn't too hard because they all have 'unique' mods within that group

violet path
#

anyways doesn't matter much, since presumably all these fancy things are rightfully being gutted

#

just hope it's well documented

lusty musk
#

I really hope not

#

I hope the limits are just something that fixes the performance issues but doesn't get rid of the fancy stuff

#

e.g. just a hard limit on the amount of conditions in a filter

violet path
#

sorta hoping for extreme stuff myself

lusty musk
#

I mean that just means people with third-party programmed post-fetch filters will get a bigger edge

violet path
#

will also be public

lusty musk
#

@violet path and then if people use it... we've got even more server load

#

because now the filtering is done client-side than server side

violet path
#

yes

lusty musk
#

seems counter productive but ok πŸ˜„

#

meanwhile, the stash API literally spitting out gigabytes upon gigabytes of 90% redundant JSON:

#

change price on 1 item in a tab? GGG: send ALL the items!

hexed mesa
#

Well what if someone calls api for the first time

#

then you need all items not just updated ones

lusty musk
#

@hexed mesa if you want all items you need to start from the start of the river anyway

hexed mesa
#

isnt some website providing like current id or w/e the name was so you dont need to go through it yourself?

lusty musk
#

yes, but then you're not getting all items

#

you don't need that service either if you do some work

#

wrote a post on that 2 years ago

#

whether it actually still works I don't know, haven't trie drecently, but I'd assume so

hexed mesa
#

well, maybe they just should add api that just returns the current id

#

Anyway, if it works it works

lusty musk
#

can not disagree there

velvet fog
lusty musk
#

@velvet fog is third party

#

we know it exists

#

"How to find the latest change id in reasonable time without relying on third party APIs"

deft jolt
#

what's wrong with relying on third party APIs though

lusty musk
#

that they could be down, get delayed, go defunct, might be hostile against others using their services

#

like, using poe.ninja as a first option is good, if they're okay with that

#

but there should at least be a reasonable fallback that doesn't rely on third party services

velvet fog
#

api is not their high priority project, I don't think they will add anything soon

deft jolt
#

if you can convince ggg to add such a thing πŸ™‚

#

otherwise you're stuck using another third party service as your fallback

lusty musk
#

eh there's 50 different things I'd like them to add first

#

@deft jolt no?

#

read the post I linked

#

I described a technique that gets you the latest river id in < ~2.5 minutes

#

without third parties

deft jolt
#

oh you're the author of that?

lusty musk
#

yeah

deft jolt
#

nice, that's dedication

frigid nova
#

I think you can get that down to log(N) instead of 5*log(N) πŸ˜‰

lusty musk
#

@frigid nova not in the worst case - the shard ids are not necessarily synced

frigid nova
#

(it appears for each chunk the next chunk_id only goes up if you're behind the current place in the river, otherwise it lists your input)

lusty musk
#

but you could probably be more efficient if you assume that they are all close, yeah

frigid nova
#

(so you can do binary search in parallel on all 5)

lusty musk
#

oh I see

#

yeah that'd work

#

I didn't realize you could discriminate it that way

#

between too high/too low

#

I was just looking at the stashes

#

I didn't notice it either incremented or just echo'd back what you sent

frigid nova
#

(my guess is it has 5 sources of items and just adds the number of items per shard in the return to increment each shard)

#

Also - if you have a cached shard # you can do unbounded binary search starting at that shard number to greatly reduce the number of queries.

lusty musk
#

yeah

#

but even in the worst case

#

we're only looking at ~30 ish queries

#

seeing the current id numbers

frigid nova
#

yep

lusty musk
#

so < 15 sec

obtuse citrus
#

@junior musk the reason this isn't done is that it isn't just fields being added at the end (in regards to size mismatches)

worthy cape
#

I guess you could skip the particular DAT completely and at least get the remaining ones.

#

(if it doesn't already do that)

frigid nova
#

@obtuse citrus I realize that there are principled reasons for not doing it, I'd just personally like an -unsafe flag which either appends unknown bytes or clobers fields at the end. That way I can run it locally and immediately extract relevant information. It shouldn't affect stability of the program considering the official branch gets updated pretty soon after content.ggpk release. Are there situations in which they remove fields from the middle of the spec? Or is it always the end

obtuse citrus
#

They do change or remove fields in the Middle . In what context you need that option? You can already load your own spec which can circumvent that if you use the api

worthy cape
#

Note that there is no explicit record width stored in the file, just the derived total length of the fixed-size section.

#

It’s likely that it divides cleanly only into a few candidate lengths, but hey.

frigid nova
#

I'm just looking for a quick hack which will allow me to load the .dat without doing any custom spec editing. However, if the middle data fields disappear I can see how it might be hard to automate that.

remote yoke
#

Did they change something with passive tree data or am I just being dumb? Can't find a way to load it into PoB like I've done in previous patches.

#

After looking at reddit, it seems something did change. Big F.

sleek nacelle
#

yeah alright was just about to ask the same thing lol

#

wanted to make sure I wasn't a big IDIOT

#

wish the data file wasn't so hard to read so we could see if it's something we could easily fix or not

remote yoke
#

Yeah, real unfortunate. Especially after that great post you made :P. Which is how I was doing it the last couple times as well.

median moss
sleek nacelle
#

yeah I can't even really tell any major differences between 3.9 and 3.8's tree.lua lol

#

I figured the data was just completely wrong but whatever's causing the problem must be a pretty small error

remote yoke
#

Syntax errors, the actual nightmare.

dull laurel
#

is any tool already updated with the 3.9 tree?

remote yoke
#

Fairly certain there's an actual error in the tree data.

sleek nacelle
#

yeah see above, seems like GGG gave out a bunk file so no one can use it yet

remote yoke
#

It could just be a PoB error, but I haven't seen Emmitt putting his out either yet.

dull laurel
#

maybe he is working on it. at least he is showed online πŸ˜‰

remote yoke
#

He's talked recently in other channels. I know he's around.

sleek nacelle
#

what if it's just some actual formatting change and we have to rely on openarl to reprogram PoB so people can look at how to use it

#

would be funny now that people are doing a lot of complaining and switching to LI's fork

dull laurel
#

ah, i see

#

the data.txt is not json, its js.

remote yoke
#

PoB automatically converts it to json

#

On load

dull laurel
#

Okay, so what is broken with the data then? And did someone tell GGG? Didn't see a comment in the reddit post that published it

remote yoke
#

None of us plebs know what the error is. And we're not entirely sure if it's the data or PoB. Just speculation so far.

#

PoB has poor error handling.

#

It could just be a syntax error for all we know. I've seen typo's in tree data before.

sleek nacelle
#

yeah pretty much all PoB's error says is that it's a problem with loading the passive tree data

#

which is obvious

dull laurel
#

the file seems fine though. no parse error from nodejs

remote yoke
sleek nacelle
#

excellent

#

and it works and everything, nice

remote yoke
#

Yeah all the usual tweaks work. Good news lol.

mortal bone
#

didn't know it was out

#

was working on something else

dull laurel
#

praise emmitt πŸ˜‰

mortal bone
#

give me a few minutes

#

the build takes a bit lol

dull laurel
#

for the webpage or poeskilltree?

mortal bone
#

I will update both

#

need another minute to update the web site

#

takes a bit to upload to the vps

compact isle
#

huh looks like we included duplicates of the ascendancy classes (I assume from 4.0.0)

mortal bone
#

damn

velvet fog
#

4.0.0

mortal bone
#

that is a pain in the ass

#

yeah

#

Yeah, 4.0.0

#

I will rip them out

compact isle
#

yep we should've caught that my bad

mortal bone
#

Eh, I should have as well

#

I literally launched the app with no issues

dull laurel
#

shit and now @serene belfry announced the new version

mortal bone
#

Yeah rip

serene belfry
remote yoke
#

Ah, so that's what we cut out when we made PoB work.

#

Good to know.

mortal bone
#

Yeah

#

I have scripts to catch this stuff, and I didn't run them lol

sleek nacelle
#

and would explain why no one could see any obvious problems, because everything's there that should be, it's just there twice lol

mortal bone
#

Yeah, idk. The program launches, so I am a bit confused where the error is happening

#

at least in debug...

quick jasper
#

@mortal bone

remote yoke
#

You linked to the patch notes

mortal bone
#

@quick jasper ty

sleek nacelle
#

wOOPS god I keep messing my post up

#

ty

#

I've been waiting all day to start planning builds, so every time I need to edit my post I haven't been giving it my full attention and keep being sloppy with it

compact isle
sleek nacelle
#

seems good, pob loaded it just fine

remote yoke
#

Yup, fixed.

compact isle
#

neat

sleek nacelle
#

thank you πŸ™

quick jasper
mortal bone
#

just finishing the upload and the website should be good

golden bane
#

I like that the patch notes are not that extensive this time around, lets me catch up with PoB

midnight bear
#

How do I import the new PoB skill tree that you posted, Cinnabarit? Sorry. I'm a bit new to all this

golden bane
#

Until there is a release, you have to do it manually

sleek nacelle
golden bane
#

@midnight bear 1. Download the files in my pull request
2. In C:\ProgramData\Path of Building\, replace GameVersions.lua
3. In C:\ProgramData\Path of Building\, unpack tree-3_9.zip

midnight bear
#

Man you guys are super helpful. Thankyou!

signal briar
#

New Skill gem comes obviously after League Start correct

golden bane
#

Yes and no, they're data mined, so they can be imported as soon as the pre-patch torrent gets released

#

But usually, it takes a while

signal briar
#

thanks

mortal bone
#

website is updated

velvet fog
#

Has Shaper OR Elder

HasInfluence Shaper Elder

are there 6 influence? Shaper Elder Crusader Redeemer Hunter Warlord

remote yoke
#

Mhm

mortal bone
#

alright, time for bed

#

see ya

rose sapphire
#

i hope map list will be added later πŸ™‚

signal briar
#

i hope so too :3

foggy bone
#

any new infos on the new ratelimits?

signal briar
#

rate limits?

lavish gust
#

querying trade listing API - 10 items / request, 60 items / minute IIRC

#

GGG want people to query trade offers, not bots

velvet fog
#
curl -XPOST -s -D - http://www.pathofexile.com/api/trade/search/Standard | grep -i 'x-rate-limit'
lavish halo
#

bash skills here..watch out

hazy fog
#

oh I didn't realize barit was ppoelzl

grave wren
#

i always read it as brit facepalm

golden bane
#

I think this whole name disparity thing confuses me the most

#

Cinnabarit is the German name for cinnabar, the mineral that is used to make the colour vermilion

hazy fog
#

how can your own name confuse you

golden bane
#

It confuses me that I have two now because of my github ^^

hazy fog
#

this was a choice you made aPepeHands

grave wren
#

never heard of cinnabarit it's always been plebian Zinnober for me

golden bane
#

Damn, now I really wish it was me who added the vermilion ring base to PoB, missed potential...

lavish gust
#

@hazy fog sometimes there is no choice, some popular words used as nicks might be already taken

#

some many memes with PoE's character name already exists

hazy fog
#

just start the game sooner dansgame

grave wren
#

do i have to even update the bot or is there nothing new in the tree

#

big think

hazy fog
#

Arrogant is my character and account name EZ

golden bane
#

I do also have Cinnabarit as account and character name, but I figured I use my real name on github as I started out with it for university related stuff

grave wren
#

same for me

hazy fog
#

I have like 3 githubs and I don't remember a single one

#

πŸ˜„

#

I know I made one for work to ask questions about a plugin we used

dull roost
#

I think the real question is what kind of blackmail did you get against openarl that you used to get him to approve your PRs?

#

Secret mistress? Hidden racist tweets? Unsubtle physical stalking?

#

Ooo digging through his trash and finding discarded sex toys?

golden bane
#

Hahaha, I just kept piling up PRs until I had almost 20 or something, then a miracle happened

grave wren
#

i found a weird bug and fixed it => PR happened

#

\o/

golden bane
#

That said, I don't think Openarl goes over old PRs again like ever. There were a few which he gave feedback on, I've amended them since, but no merge with the current release

#

So if you didn't get it right the first time around, you're out of luck 🀷

mortal bone
#

@golden bane pretty sure he merged a bunch of PRs into the dev branch?

golden bane
#

Yes, but none with corrections needed

mortal bone
#

ripp

crimson ivy
#

pob with localidentity fork is trying to update but failing to download one file over and over

#

anyone else having this issue?

chrome bronze
#

Yeah, give him some time i guess he will fix soon

crimson ivy
#

gotta be stressful, hahaha

carmine merlin
#

Fixed now

#

Man I'm not good at doing this dev thing

chrome bronze
#

Nah, you're golden πŸ™‚ Issues are bound to happen no matter what dev thing u do.

carmine merlin
#

It was the damn oils that were blocking my update, for some reason the tree file with the oils in wouldn't generate a hash for the manifest file that PoB would like, so I've pulled oils until the next update

chrome bronze
#

Haha, do you plan on adding the new skill gems soon? Burning arrow isn't updated yet.

carmine merlin
#

Could possibly do a version of burning arrow that's similar to the 3.9 changes, but I don't have all the data to make it 100% accurate until the torrent comes out for 3.9

chrome bronze
#

Right, isnt it damn hard finding time to push that in before launch? πŸ˜„

mortal bone
#

If the program is written in any sane way, you should be able to generate the skills, add any new items to the parser, and be done.

chrome bronze
#

Yeah i should do that, kinda new to all this pob stuf. Curious about "Now applies an additional debuff when you Ignite, dealing extra burning damage based on the magnitude of the Ignite." though πŸ™‚

carmine merlin
#

Yeah once the torrent is there, all the skill gem data can me mined and added easily

arctic pond
#

we can use "Metamorph Sample" as item class on filter?

dusky sail
#

hello, does anyone know if it is possible to make live searches on poeapp. automatically show instead of "click to show" ?

#

like here

hazy fog
#

@carmine merlin did you update the fork with the skill tree? we're about to ping for PoB's update and I want to mention yours is updated too

carmine merlin
#

Yep skill tree is updated, only thing not on it is the oils though

hazy fog
#

kk

idle pewter
#

What is the difference between openarl and localidentity?

hazy fog
#

the fork has a lot of stuff openarl has been too busy to add

idle pewter
#

Ah, okay! So an upgraded version more or less?

hazy fog
#

fan updated version basically

idle pewter
#

Ok, thanks!

signal briar
#

Question it exist a pob version where you can choose the pantheon ?

tiny cargo
#

LocalIdentity's fork supports it, so yes

cosmic saffron
#

personally I save them as custom flasks but those are also scaled by any flask effect

grave wren
#

custom jool modifier asd

slim elk
#

I have a big file of saved things like different aura bot setups that I can copy paste onto items, usually jewels or belt

frigid nova
#

@slim elk do you have any clever way to handle smite? Never could think of one...

slim elk
#

Watcher's eye is a big one since if you have an aura bot giving you the aura your watcher's eye won't give stats since your character isn't running it. So you have to manually remove the benefititing from aura line on each line of the jewel

#

what do you mean by handle smite?

frigid nova
#

Oh - my solution for auras was to link them to an amulet which had 100% reduced mana reservation, and then scale up their aura effect through the amulet. However you can't do this with smite unless the char is wielding the appropriate weapon since it will disable the smite aura

cosmic saffron
#

you'd probably just calculate the raw added amounts and edit that

frigid nova
#

Yeah thats just a huge pain

#

for theory crafting support/carry duos

#

since the raw amount scales with aura effect

slim elk
#

there used to be a website that did it for you

#

but it seems to be broken right now

#

If it doesn't fix itself soon I will probably fork it and do it myself

frigid nova
#

I suspect the easiest solution is just to make smite work for any weapon in the configs πŸ™ƒ

slim elk
#

if you want to continue using your method for auras

frigid nova
#

I quite like the method I have settled on, it allows me to dynamically change aura effect gearing and see the impact without recalculating raw benefit from every aura

slim elk
#

I prefer doing it manually since I can easily turn them off and on while in the item screen and trying on new gear

frigid nova
#

Ultimately a better interface would be preferred though..

slim elk
#

Ah I figured out the issue for that aura calc. all it needed was changing the source url

#

@frigid nova how do you manage guardian life/mana reservation with your system? Plus other acendency support benefits?

frigid nova
#

Perhaps we should move to dms

woeful sphinx
#

@carmine merlin FYI, the dat files weren't included in the last few torrents. You'll most likely need to wait for the real patch.

proper arrow
#

Heyo, does anyone have a working PoeWikiDiscord bot that I could host for my Discord server? For whatever reason I'm having trouble hosting the common wiki-bot

fast citrus
#

Has it only just broken?

#

(like in the last 48 hours)

proper arrow
#

Since last night yea, it was somewhat working in the evening

fast citrus
#

It's the wikimedia upgrade

proper arrow
#

Is it related to gamepedia transitioning their backend?

fast citrus
#

yeah

proper arrow
#

I heard that was finished tho

#

The timeout error at the bottom leads me to believe it is something to do with gamepedia, but I'm not great at coding so I'm not 100% sure

fast citrus
#

Hmm, it may actually be the bot needs to be updated (I'm not an expert either, but I know they were upgrading the search functionality and a few other gamepedia wiki's searches aren't working at all)

proper arrow
#

Gotcha. Well it's possible that patience is just the key here

#

But if there are any experienced node.js devs in here that wouldn't mind taking a look at these errors I would be super appreciative

compact isle
frigid nova
#

@compact isle thanks for the implicit change on clipboard πŸ™‚

cosmic saffron
chrome topaz
#

pob.party updated as well

lavish halo
#

unhandled promise - means that whatever api was being called likely didn't return data or didn't return a successful response

#

@proper arrow

broken cloud
#

Thanks @compact isle , much appreciated

violet path
#

wasn't there some discord outage a few days ago that caused the search problems? probably related, haven't been able to search in that time frame for a little bit now

golden bane
#

Well, GCS had

spring harness
#

@fickle yew hey just noticed the Old leagues are gone on your api

#

is this a normal thing before new leagues?

#

hmm

#

okay

#

thank you

#

im about to head to bed.

#

i guess ill wait for the stuff to be put up and dev from there

#

ty

#

@earnest radish ty

slim elk
#

Anybody know if you can / how to modify enemy accuracy and other enemy stats in PoB? I am making aura support tool and trying to get the results parsed properly in PoB

#

Dread Banner for example has "Nearby Enemies have X% less Accuracy Rating"

fickle yew
#

@spring harness yup the leagues disappear when the league ends.

#

Standard and Hardcore are still around though

golden bane
#

@slim elk No support for enemies nearby yet, but I am going to add it once all important patch changes are implemented

dull laurel
#

Are the two PoB devs talking with each other? This starts to look like the openoffice / libreoffice or any other OSS "fight". Would be nicer to just have one PoB so people are less confused

golden bane
#

It was pretty much like this from the start, with the difference that there is no license keeping Openarl from merging the fork upstream

carmine merlin
#

I just sent him a pm here on disc. Not sure if he'll have time to respond at the moment as I'm sure he's probably pretty busy with working on stuff for GGG before the 3.9 patch comes out

golden bane
#

@dull laurel I should have clarified that at least LI talks to Openarl

#

My bad if that came out wrong, if LI is in any "fight", it's the good fight

dull laurel
#

Okay, that's good. πŸ™‚

spring harness
#

Didn't the pob dev get hired by ggg ? He's probably really busy

worthy cape
#

Hardly working or hard at work, impossible to tell πŸ˜›

golden bane
#

Hey, I got the "Enemies have -X% to Total Physical Damage Reduction against your Hits" working

#

The only problem is that PoB does not have or calculate enemy armour, so that's much harder to implement

earnest ledge
#

We don't have any armor values that aren't a vague estimate anyway. Until we get that it doesn't really matter much.

golden bane
#

They are not in the .dat files?

earnest ledge
#

Don't believe so

cosmic saffron
#

are there minion armour stats?

sleek nacelle
#

how do we have numbers for evasion/accuracy, then? seems weird that those would be in the files but not armour

golden bane
#

Time to set up PyPoE I guess

sleek nacelle
#

godspeed

#

setting up armour/phys reduction for enemies in pob would probably be relatively straightforward, but without trustworthy armour values there isn't much point lol

grave wren
#

if nothing changed then the data wasnt easily available

#

but that is super old info on my part

woeful sphinx
#

armor is probably set individually per monster (type)

golden bane
#

Yay, I'm absolved of refactoring Openarl's 2000+ LoC "functions"

slim elk
#

@golden bane sounds good. It seems like it calculates dread banner's accuracy change when you add it as a skill so was just seeing if there was a way of adding it as an item keyword. Was going to wait for things to settle down after the patch and everything to update before working on it anyway.

golden bane
#

The torrent is released quite early this time around

frigid nova
#

Someone going to download and confirm it has no .dats? πŸ™ƒ

golden bane
#

Does anyone here have a crafting tool with mod groups implemented? I would love to take a look at it

proud oyster
velvet fog
#

not surprise

earnest ledge
#

whats in it if theres no dats? mostly audio and art assets by volume I'd guess?

#

just curious

golden bane
#

Most likely

velvet fog
#

and everyone who used the torrent need to download 1.5G Data files when patch hits

spring harness
#

didnt someone

#

make a diff file already

#

thought somone usually posted diffs on github

quaint grove
#

anyone made a code complete for item filters as a vscode extension? I see the syntax highlight ones but i didnt see code complete mentioned.

grave wren
#

Iirc there is syntax highlighting plus some code completion on one of them

golden bane
quaint grove
#

ill take another look and maybe do something about it if i dont find anything

spring harness
#

hmm

grave wren
#

Ah misremembered it's the atom based one that has (basic) autocomplete

rapid pagoda
#

If anyone's still curious about a GGPK diff, I can throw one together in a bit

spring harness
#

im just trying to remember

#

where the guy posted his

#

he usually does it every patch

#

do u already have the torrent?

rapid pagoda
#

Already downloaded, generating a diff now

rapid pagoda
#

ignore the bit where it says all the data files were deleted, that's because they aren't in the preload πŸ™‚

golden zealot
#

does anyone know how often poeninja updates its pricing info for league uniques and such?

wise forge
#

i'm new to the PoB dev scene. just got my dev env set up and ran Exports/Launch.lua, got a traceback, then worked through the code to realize the GGPK itself has no Data resource. is this typical for the torrent preload? for some reason i thought this was how we'd get gem info in PoB

golden bane
#

Yes, that's what the conversation above is about

wise forge
#

yeah i read that but wasn't sure if this was the case every league

#

so no Shrapnel Ballista in PoB until after league start? 😒

golden bane
#

Data got removed a long time ago

wise forge
#

i suppose the earliest we can export the data is by putting the preload ggpk in place, patching as soon as the realm comes up, and then running the export while we wait for league start?

#

maybe an hour or two of PoB time πŸ˜„

golden bane
#

Yes

wise forge
#

Pog

sleek nacelle
spring harness
#

lol

#

whenever i did comments for schoolwork

#

i tried to make it a song

golden bane
sleek nacelle
#

lmao that's a good one

spring harness
#

or use phrases from a song

worthy cape
#

I had a fun shower thought today - what if they move to only dat64 this patch

#

(probably shouldn't give 'em ideas)

hexed mesa
#

just dont write comments so no one can understand and everything seems to be just fine exaltThink

sleek nacelle
#

coming to a localidentity fork near you (assuming he's fine with it and merges the pull request I make tomorrow): elemental ailment box

#

although I'd like someone to tell me if I'm doing the calculation right or not lol. my thinking is: you need to do 0.4% of life to inflict the ailment, which is 1/250. so I'm multiplying the hit damage by 250 then dividing by the duration mod for the life total. seems right to me but it's also 3 am and I am getting tired so I could be very wrong

frigid nova
#

Err, do we even know how ailment thresholds work yet definitevely?

golden bane
#

Yes, they're in the patch notes

frigid nova
#

With exact numbers?

#

Perhaps I missed that..

sleek nacelle
#

patch notes say that in general the threshold will be their life total, but for big health bosses it'll be lower. the example it gives is that shaper's threshold will be about half of his life total

#

also, shock and chill now both use the same calculation

#

so both just require a hit of 0.4% of the enemy's life

#

for a 5% chill/shock

frigid nova
#

Seems to me calc for minimum chill should be .05 = (1 + increased_chill_effect/100) * 1/2 * (hit/ailment_threshold)^(.4),

#

You can solve for hit from that formula

#

Also this does not take into account mods like Now Chills enemies as though dealing 100% more Damage at gem level 1,

golden bane
#

@sleek nacelle If you're into this calc stuff, you might want to look into supporting the new equivalent impale mod

broken cloud
#

Anyone got their datamine on yet? Interested in extracting images for new uniques and influence icons, and checking if there are any new map mods added

#

Or is this not possible yet with only the torrent ggpk?

violet path
#

not yet

worthy cape
#

@broken cloud The preload never has the Data directory, which means none of the .dat files which holds all the logical game data, it's just a duckton of assets.

#

You can probably look at uiimages1.txt and the textures, of course.

#

Models and animations are reasonably freestanding as well, so if you had a viewer and some guesswork you could probably oogle some meshes.

velvet fog
worthy cape
#

I've gotten pretty much nada done during this league code-wise πŸ˜„

#

Side-tracked the last week or two with the projected FS to mount the GGPK.

velvet fog
#

they said .dat had some uses and won't remove

carmine merlin
#

@sleek nacelle the ailment breakdown looks great, I'll add it in when you're done. One thing that might be useful is to somewhere have the hp numbers of certain mobs so people have a reference frame for which monsters they can and can't inflict chill/shock on

dull laurel
#

Ha nice, I understood AHK and made my own little logout macro \o/ πŸ™‚

#

Only thing that bugs me, is that the force logout (kills TCP connection) tool needs admin privileges, so the whole script is running as admin 😦

late sluice
#

is pob updated?

worthy cape
#

@dull laurel It'd not be pure AHK, but it might be fun to write a small service which you can boop, with the sole purpose of nuking PoE?

dull laurel
#

@worthy cape i had the same idea after tinkering around with C# last week. Then it only needs to send a command to the service and no admin privileges. Just need to prevent any other user than me using the service πŸ˜„

worthy cape
#

You can put ACLs on named pipe objects, IIRC.

dull laurel
#

It might be another fun project. πŸ˜‰

grave wren
#

I'd never remotely kill your Poe promise

foggy bone
#

where are the unique jewel names in the api data?

#

'typeLine' only shows "Viridian Jewel"

#

oh

#

'identified': False

#

nvm

broken cloud
#

@foggy bone You can get the name from the icon field though

#

Should work for almost all items (except for a few that share art - agnerods, starforge/voidforge)

foggy bone
#

oh that is a very handy list thank you

dull laurel
#

@broken cloud how does that diary track my drops? are those in the client log?

broken cloud
fast citrus
#

When did the multiple skill tree build thing on the official website get implemented? I don't remember reading anything about it.

mortal bone
#

a while ago

fast citrus
#

I guess I rarely end up there, ty

mortal bone
#

@hazy oracle looks like some time in 2017 lol

#

I added support for them in August of 2017 to PoESkillTree

fast citrus
#

Wow, I'm not sure I've ever seen a guide that utilises it!

cosmic saffron
#

generally it doesn't make sense to update the build but keep the tree for older version

fast citrus
#

Yeah I suppose that's a good point, but I do see loads of posts with multiple levelling trees included, you'd think it would be cleaner for the end user to only have to go to one link

cosmic saffron
#

pob has support for multiple trees and that's where most of the levelling trees are for guides

#

although some of them don't account for the passives from quests you can't get at those levels

fast citrus
#

Oh yeah I'm aware, but like just looking at the forums now there's quite a few that link to multiple trees (on the website)

mortal bone
#

Yeah, there are a lot of people that link level 25, level 45, level 65, level 95 just straight links to the trees

#

I think the main problem is that no tool really supports the format from the website

fast citrus
#

yeah that .build file

mortal bone
#

Yeah, like pob support multiple trees, but it is just a list of urls

#

so people just copy/paste them

fast citrus
#

In a future patch, you will also be able to import builds created here into the game client.

#

I wonder if that's been there since 2017 too

mortal bone
#

use the way back machine haha

astral vault
#

hi all, could someone help me with poe.ninja api? question?

mortal bone
#

Easier to just ask the question

astral vault
#

lol true. I'm trying to make self updating spread sheet with prices from poe.ninja but relic items f it up

#

dont know what is the handle for importJson to filter them out

#

currently using, 'name' 'chaosValue'. I tried 'relic' 'group' 'frameType'

golden zealot
#

im working on a tool to generate filters and i had to tackle this one sec

#

i think, maybe, possibly, but im not sure, that the item class being 9 means its a relic but

#

if 'relic' in item.get('detailsdId', '') and 'relic' not in item.get('name', '')

golden zealot
#

will also tell you if an item is a relic with reasonable certainty

mortal bone
#

relic is 9

golden zealot
#

oh i didnt realize the classes were from the stash api

mortal bone
#

yeah

golden zealot
#

i thought they were an invention of ninja, thats helpful

mortal bone
#

the item data is pretty much straight from the api iirc

mortal bone
#

I think it is itemClass in his api

golden zealot
#

progress on the tool in case anyone has any interest in generating filters from YAML w/ the ability to autogenerate text to speech sounds for each type of item etc

#

in that video i quickly edit my filter to only show gems work 100c+ (on standard) and regenerate it

#

similar to the work xeverous has been doing on filter spirit but in python w/ YAML instead of c++ and a DSL

astral vault
#

thanks, itemClass worked

dull laurel
#

Multiple skill tree build? What is that?

mortal bone
golden zealot
#

sites down πŸ˜‰

dull laurel
#

nice. that was something I always thought about that would be handy

mortal bone
#

yeah, I know

fast citrus
astral vault
#

Out of curiosity, is there a way to find what arguments are available for given api? For example what other arguments I can use when calling item list from poe.ninja? I could not find any details on their website re this.

fast citrus
#

(I took a screenshot of the creat builds page)

dull laurel
#

yeah, i'd like to have a way to evolve the skill tree, like first 20 levels, next 20 and so on.

violet path
#

@astral vault frametype 3 is a regular item, relics are a different frametype

astral vault
#

Cheers Jeff, got that working now

wise forge
#

patch seems up

simple ravine
carmine merlin
wise forge
#

ah i have that channel muted

full trail
#

@carmine merlin maybe Nova?

carmine merlin
#

its on a heap of skills

mortal bone
#

Didn't they add a new class of skill gem? The Awakened ones?

worthy cape
#

@velvet fog I'm fully patched, is there anything I can provide somehow?

mortal bone
#

Easiest way to find out what it means is to look at what the skills have in common

wise forge
#

yeah they're marked Plus in the dat

carmine merlin
#

molten stike, Vaal Power Siphon, Pyroclast Mine, Winter Orb, Frost Blades, Lancing Steel, Lightning Strike, Vaal Lightning Strike, Shattering Steel, Wild Strike are the original skills that had the tag added

#

Probably something to do with projectiles

mortal bone
#

Those are all skills with secondary projectiles

carmine merlin
#

Ahhh, ty

frigid nova
#

Anyone working on a spec for pypoe?

mortal bone
#

whenever @obtuse citrus gets on, he usually updates the spec

#

since he uses it to generate like half the wiki

woeful sphinx
#

I've just started trying to get it to at least not crash

frigid nova
#

@woeful sphinx as have I - please let me know if you get a stable spec

woeful sphinx
#

will do

frigid nova
#

bigger DefaultMonsterStats might mean armour

woeful sphinx
#

that'd be great

frigid nova
#

Looks like Quest.dat shrunk, only one ive found shrinking thus far

woeful sphinx
frigid nova
#

@woeful sphinx anyidea what got chopped in Quest.dat ?

woeful sphinx
#

don't know enough about actual armor values, but seems somewhat fitting

velvet fog
#

2 quest flags removed from Quest.dat

frigid nova
mortal bone
#

That might be armour, looks pretty close

sleek nacelle
#

@carmine merlin you're probably busy getting data from the update but I finished up the ele ailment box stuff https://github.com/LocalIdentity/PathOfBuilding/pull/61

didn't do the stuff with monster life. I think to do that properly there would be a lot of other things I would want to add and I don't have enough time before league start lol. plus with the numbers changing so much this patch it wouldn't make sense to just give examples until we know some of the new numbers

carmine merlin
#

yeah no problem

#

Working on grabbing the gems atm, got half in

sleek nacelle
#

godspeed πŸ™

leaden crow
#

can someone share me the latest standalone launcer setup? site is down T__T

#

f steam

velvet fog
#

QuestState Unknown0 Unknown10]

worthy cape
wise forge
frigid nova
#

Socketed Gems are Supported by Level {0} Awakened Fork
Socketed Gems are Supported by Level {0} Awakened Curse On Hit

velvet fog
#

stuck on MonsterVarieties.dat ..hmm

#

if anyone work on MonsterVarieties.dat

#

and AtlasNode.dat

dull laurel
#

the armour values will be on poedb then, right?

#

@frigid nova they probably removed the shaper quests and instead you have the new quests that can be seen in the challenges list

#

@velvet fog are the stats for the uniques already in or do they keep them from you until the last minute? πŸ˜„

wise forge
#

i don't see uniques in the dat (UniqueItems, Items, etc)

#

aside from unique maps etc

frigid nova
#

you might be new here πŸ˜‰

wise forge
#

i am

obtuse citrus
#

there hasn't been an unique items file in many years

wise forge
#

do we know the encoding on unique maps? looks like hex / binpack in the GGPK viewer

obtuse citrus
#

???

#

encoding is utf16 or utf8 depending on file

#

for strings

worthy cape
#

Are you looking at the symbol you get when using it to name a guild?

#

What file are you squinting at?

wise forge
#

i just peeked at UniqueMaps in GGPK/Data, and i see 28 entries

velvet fog
#

poedb updated

woeful sphinx
#

@velvet fog you got MonsterVarieties.dat?

velvet fog
#

not yet, just skiped

woeful sphinx
#

ah, I'm getting PyPoE's whole palette of possible errors from trying around in the spec

timid hemlock
#

Regarding MonsterVarieties, the .act and .ao columns are now lists

#

If that helps πŸ˜„

#

Hi BTW

woeful sphinx
#

yes, that should help πŸ˜„

rapid pagoda
#

@timid hemlock I know you probably can't comment, but I have to wonder how ridiculously far off we are in some of our attempts to parse dats πŸ™‚

woeful sphinx
#

!0 "Supported Skills fire a Payload Arrow into the air\nProjectiles from the Supported Skill Fire from where the Payload Arrow lands"

#

stat descriptions have negations now ...

mortal bone
#

rip

woeful sphinx
#

it seems to only be used for !0. I wonder why it's not just 1|# (at least 1). don't think those stats can be negative.

mortal bone
#

It might be because there is nothing to replace in the stat?

woeful sphinx
#

there isn't, but this part is just the condition

timid hemlock
#

@rapid pagoda πŸ‘€

mortal bone
#

I bet @timid hemlock can tell you why there is negations lol

timid hemlock
#

Well, any stat can be negative

worthy cape
#

It fires with a bang πŸ˜›

mortal bone
#

Yeah, but the ! is new

compact isle
#

even I didn't know there were stat negations zzz

timid hemlock
#

It's just an easier way to do "non-zero"

#

Blame Mark πŸ˜„

mortal bone
#

I figured it was a manually entered thing

#

just someone trying to be fancy lol

worthy cape
#

Got to keep you on your toes.

simple ravine
#

they be like

woeful sphinx
#

well for me it's the same as 1|# for now. we'll see what @obtuse citrus does with it later.

compact isle
#

this is the problem with being on the other side of the office >.>

timid hemlock
#

πŸ˜›

simple ravine
#

time to get one of those mini-segways

#

and scooter-around the office

rapid pagoda
#

trans-office speaking tube

obtuse citrus
#

I already pushed something for that @woeful sphinx

worthy cape
#

I recommend pneumatic mail tubes, you can send kebab rolls in those.

simple ravine
#

pneumatic tubes + kebab roll == interesting thing to watch when recipient tries to catch it

#

OCD forces me to remain seated until i get queued, before putting kid to bed

compact isle
#

I just need corner Mark in the break room more

timid hemlock
#

Indeed

compact isle
#

he told me about the donut yesterday

dull laurel
#

Ha, you are alive πŸ˜„

timid hemlock
#

Oh god the donut

simple ravine
#

there were donuts, and he didn't tell u?

timid hemlock
#

Oh, you don't want this particular donut

simple ravine
#

oh, grownup-humor-donut?

slim elk
#

donut? πŸ‘€

timid hemlock
#

Donut ask about it

worthy cape
#

Hrm, Steam version just had a wee 15.9MB update. I wonder what that was.

compact isle
#

smol fix

#

I think gameplay code

simple ravine
#

should people restart their standalone games too, or just for the steam version?

compact isle
#

yes

earnest ledge
#

im not getting the patch on standalone yet

slow forge
#

Same

compact isle
#

I think it'll be out soon

dull laurel
#

don't let them stress you πŸ˜‰

mortal bone
#

Novynn is the web dev lol

#

no stress

compact isle
#

ya I'm just close to the server admins so I hear the drama

worthy cape
#

Helpfully ask if they have tried turning it off and on again.

simple ravine
#

That's why you go serverless!

woeful sphinx
#

RePoE update is out

worthy cape
#

There we go, standalone got one.

snow kernel
#

"out" is a word, certainly

worthy cape
#

Really really fast πŸ˜›

snow kernel
#

is going now

compact isle
#

can you share your internet pls

snow kernel
#

but like

#

100kbps

#

xD

worthy cape
#

Error: Failed writing received data to disk/application while downloading http://patchcdn.pathofexile.com/3.9.0.1/PathOfExile.exe

#

Wheeee

slim elk
#

that patch is special...

spice summit
#

no que

fast citrus
#

where do you live, getting those speedS?

slow forge
#

It keeps resetting itself

#

The patch that is

worthy cape
#

Keeps restarting itself.

simple ravine
snow kernel
#

the future

simple ravine
#

oops

slim elk
#

close

#

open again

#

worked for me

#

just patched

carmine merlin
#

Its not a true league start without some server issues

snow kernel
#

done!

#

restart!

fast citrus
#

Yeah I think it's happening to everyone

#

there, try again

snow kernel
#

realm still down tho

slim elk
#

realm is still down but

worthy cape
#

There we go.

slow forge
#

Yeah, worked after restart

spice summit
#

I don't get why they don't update their servers massively so this doesn't happen, must be an inherent problem with the code or something.

slow forge
#

Though that doesn't help much anyway

carmine merlin
#

In queue now

slow forge
#

With the realm and all

sleek nacelle
#

queue started ??

slow forge
#

Queue!

slim elk
#

I am in que

fast citrus
#

queue's up btw

slow forge
slim elk
#

yep

worthy cape
#

Good luck with the launch, lads.

slow forge
#

Can't post a screen but yes @sleek nacelle

earnest ledge
#

there is no challenge leagues yet dont worry

slow forge
#

There it is

fast citrus
#

people are saying the league isn't there

snow kernel
#

apparently

#

there's no challenge league to select when creating character

slow forge
#

You too, mate templarthumbsup

worthy cape
#

Back to coding then.

sleek nacelle
slow forge
#

Lovely

slim elk
#

Cool I still have to delete character lol

slow forge
#

And I still got 8K ahead of me

carmine merlin
#

League is working now

slim elk
#

still in que templarLul

main flame
#

Dont use Neversink filter thats folowed via website

#

it crashes game

simple ravine
#

aand the game crashed after Lioneyes

#

again... hmm

mortal bone
#

@compact isle the duplicate ascendancy classes are in the live skill tree data right now

compact isle
#

ya I manually removed earlier

#

does it cause problems?

mortal bone
#

Yeah

compact isle
#

zzz cheers

mortal bone
#

the character list is twice as long as it should be lol

#

"problem"

#

nothing super major

compact isle
#

ah and has weird ascendancies

mortal bone
#

Yep

compact isle
#

marauder elementalist sounds great

mortal bone
#

The second half of the list just doesn't populate the correct ascendancies. The first half is fine

worthy cape
#

Heh, "unnamed monster component" just dropped πŸ˜„

fierce arch
#

yoo anybody got a lin kfor the latest item filter?

#

or is it the one from 5 hours ago from neversink?

hexed mesa
#

i guess thats it

fierce arch
#

i'll give it a shot

fickle yew
#

@compact isle SSF Metamorph HC is marked as timedEvent in league json.. Guessing because of Ziz event, but πŸ™‚

compact isle
#

yep

#

that is intended

fickle yew
#

I filter those out when looking for challenge leagues, I guess others might as well. Well at least now people can find it here πŸ™‚

compact isle
#

you should probably be filtering out the event property instead

spring harness
#

weirx

#

weird. i dont see that on any of the other ones

compact isle
#

only SSF HC tracks awakener kills

sleek nacelle
#

gonna be pretty annoying only seeing those listed since I'm assuming they won't be something I can afford to use 5 of in every build

violet path
#

to be fair, that's pretty tame

spring harness
#

Had a party of 200+ people

#

on the day of the release

#

now that the party is over

#

I can start workon on zombpoe magain

#

Its dev time boiz

velvet fog
spring harness
#

2 tired

#

to dev

#

night guy

#

guys

#

been up since 3 am

#

24 hrs

simple ravine
#

oof

spring harness
#

bed time boize

#

😦

#

i wanna keep doing zombpoe dev

#

but ive been up for too long for this chili party

#

Good luck on drops! @ me if u get a mirror!

hexed mesa
#

tbh i wonder why there is so many trade tools but no one did something that would help avoid getting scammed

#

Unless there is something i don't know about

worthy cape
#

I like the new fancy spline technology used in the in-game world map screen. Makes me queasy whenever I see the lines not being straight as they used to πŸ™‚

hexed mesa
#

Is it okay to automate moving mouse and using iteminfo macro or not really?

#

Is there any list of rules?

worthy cape
#

Fairly sure that automating sweeps of an action across your inventory/stash falls solidly outside of the realm of acceptable stuff to do.

#

Rough idea is that operations should be end-user initiated and have the same effect regardless of state and shouldn't automatically alternate between modes.

#

Like a hideout hotkey always types /hideout, Ctrl-scroll always sends arrow keys to navigate the stash tab index, etc.

hexed mesa
#

Well i guess i can just do it without moving mouse

worthy cape
#

If you're starting to have composite actions that automate sequences of input, it's starting to get sketchy.

#

I'm guessing that you're working on some sort of trade window validation that the items in there are the ones you wanted to trade for?

#

Having the user flail their mouse and have the user initiate clipboard actions on the item is more kosher than something clever that tries to sweep it.

hexed mesa
#

well basically it would work like this
make some smart idea to get item info from poe.trade
during trade use poe iteminfo macro
and just compare both items

#

i think i found some script to get item info from poetrade some time ago because i wanted to copy items to pob

#

so shouldn't be hard

foggy hearth
#

does poison on hit mod on weapons not work on path of building?

#

it doesn't change my chance to poison with toxic rain

chrome topaz
#

are Metamorph Brain/etc tradeable?

deft jolt
#

they do appear in the river

chrome topaz
#

yeah but I think the non-tradeable items also appear there

chrome topaz
#

can multiple catalysts be applied to jewellery?

remote yoke
#

Different types on the same piece of jewelry? No

chrome topaz
#

ok thanks

worthy cape
#

IIRC from the hype cycle, it scrubs the old one if you apply a new kind.

foggy hearth
#

@timid hemlock able to comment on my question a few hours ago in this channel when you have a moment?

pseudo ocean
mortal bone
#

That is interesting

frigid nova
#

Does anyone know of a source on whether or not Effect of non-Damaging Ailments on Enemies affects Freeze?

sleek nacelle
#

woops

languid tulip
#

there's no limit to amount of those jewels? very interesting. edit: just noticed its more of a donut, not the traditional circle

frigid nova
#

AllocateDisconnectedPassivesDonutUnique__1 πŸ˜‰

spring harness
#

Just released Zombpoe for the new League

static goblet
#

Anyone know if trade macro is working atm?

sleek nacelle
#

@frigid nova am I reading/entering your formula wrong? this is giving me values like 25% higher than I'd expect based on the simple calculation of needing to hit for 0.4% of their life

worthy cape
#

I love TDRs... I'm in the exclusive camp of AMD players that crash on the league NPC appearance.

#

Ended up changing to a NV card just so I could do the actual league content πŸ˜„

sleek nacelle
#

I mean, obviously, having the exact calculation for this ailment duration is nice but after the devs have said "hit for 0.4% of their life" so much, I feel like doing a simple calculation for it is probably fine lol

#

like you said in your other comments on the pull request, this isn't very exact anyway due to the variance of average hits, it's just for a ballpark estimate kind of thing

frigid nova
#

@sleek nacelle the problem is your formula underestimates the consequences of increased effect of chill. Also not sure where they got the .4% of their life estimate, considering solving for their formula gives .316%

#

I'm not sure how lua handles typecasting, is 5/2 correctly casting to 2.5?

sleek nacelle
#

well, 0.316% for the threshold means the numbers make sense, yeah, that's about 20% less than I'm predicting

#

er, 20% lower

#

wait

#

no

frigid nova
#

Regardless, you can confirm your lua implementation is correct by using the values i supplied above.

sleek nacelle
#

OH

#

I see the problem maybe

#

so in your example, for the damage value, you're just using the percentage of their life you're dealing. but in PoB the life total is what I'm trying to calculate, so we can't use their life value to calculate it. the damage value I'm using is the hit damage

#

wait god

#

I'm an idiot

frigid nova
sleek nacelle
#

math

#

math is hard!!!

#

HMM

#

ok yeah the thing I thought earlier does make sense. if the threshold is about 20% lower, you'll be able to apply the elements to health values that are about 25% higher. but I didn't know the actual value was that much lower so I thought it was wrong lol

compact isle
#

@earnest radish it is live, queries like that one won't break the limit. Currently it's:

+1 complexity per filter (includes And and Not blocks)
+10 complexity per Count / If block
+30 complexity per Weighted Sum block

with a max of 200

#

they may change if the site gets stressed again but currently it's all good

violet path
#

i think a count block with 2 things in it would be 12 points

compact isle
#

a "block" is anything under "query.stats" in the request

violet path
#

i count 37?

compact isle
#

so it's kind of weird in that "type_filters" itself costs 1

#

so that would currently be 41

#

actually "filters" and "stats" do

#

so 42

#

filters = 1
filters.type_filters = 1
filters.type_filters.filters.category = 1
status = 1
stats = 1
stats[0] = 30
stats[0].filters[0] = 1
stats[0].filters[1] = 1
stats[0].filters[2] = 1
stats[1] = 1
stats[1].filters[0] = 1
stats[1].filters[1] = 1
stats[1].filters[2] = 1

#

it's weird because the syntax is a lot more flexible than what is used by the trade site

#

well... I just ran the one above on my development realm and got 39

rapid pagoda
#

"40-ish"

compact isle
#

nevermind had to fill out the factors

#

it is 42

rapid pagoda
#

... what sorts of queries were people running to end up over 200?! fully evaluating the effects of an item on their build in a search?

violet path
#

minmaxing character, minmaxing loot filter, now minmaxing trade searches

#

there are some extreme searches you can do to specifically show large numbers of well or perfectly-rolled uniques

compact isle
#

I'll see if I can find one

violet path
#

it's very tame because it's only 3 items, imagine 50+

compact isle
hazy fiber
#

max roll uniques

compact isle
#

huh Elasticsearch takes 64ms on the one Jeff posted

lusty musk
#

hey I was pinged

violet path
#

the trade complexity update, scroll up to read

lusty musk
#

@compact isle that looks like one of mine

#

I've improved mine (prior to the new limits) to be a lot more efficient since that one

#

but that would just get eaten up by combining more uniques in 1 search

#

actually I'm pretty sure that's one of my searches

#

@compact isle I wanted to be even more efficient, unfortunately making optimally small filters is NP-hard https://cstheory.stackexchange.com/questions/45981/minimal-number-of-hyperplanes-needed-to-separate-sets-of-points-from-one-other-s

hazy fiber
#

itll make it more effecient for you to run, but it is defenitly worse for the server

lusty musk
#

huh?

#

I'm talking efficient in terms of the size of the output filter

#

it's the exact opposite of what you say

#

what I attempted means it would take more time for me to construct my filters but have them be smaller and more efficient for the site

frigid nova
#

It is interesting to note that if both the dimension of the space and the number k are fixed then the k-polyhedral separability problem is solvable in polynomial time.
Doesn't seem like you were quite in the NP-complete realm. Also are you working under the assumption serverload is purely a function of the number of weighted searches and not the number of entries in the weighted search? Because this theory of polyhedral separability will only minimize the former

lusty musk
#

yes, that is an issue, the true minimization problem is even harder

#

that comment is not relevant though @frigid nova, the dimensionality is > 600 and k > 50

#

the proposed 'polynomial' time algorithms would have the shape of n^600 or n^50 which is still intractable

#

within one weighted sum it's relatively easy to minimize though

frigid nova
#

I doubt minimizing in the domain where you believe you need 50 weighted searches will help much with server load.

lusty musk
#

oh no, my bad, k is of the order ~5-10

#

I was confused with the number of uniques

#

but either way, I'm working on more efficient approaches now that fit within the limits

#

@frigid nova and it helps a ton, if naively applied we'd be talking 2^num_affixes weighted sums per unique, so many hundreds if you'd include 50 uniques into 1 search

#

which shrinks down to only 5 to 10 weighted searches with smarter combining of constraints

#

but maybe even less if you could do it optimally

frigid nova
#

My comment was conditioned on the number 50, I don't doubt it helps in the smaller territory

velvet fog
#

@compact isle Is it possible to get private league ladder from official api?

velvet fog
compact isle
#

exactly, you have to know which league you want to search

#

otherwise they wouldn't be private ;)