#tooldev-general

1 messages · Page 83 of 1

waxen musk
#

did the timer on character updates increase with all the new leagues?

fickle yew
#

Slightly. From 18 hours to 24 hours on avg I think.

waxen musk
#

ah ok updated now

#

got a problem though, it doesnt set my aspect of the spider stacks

#

while other profiles i checked have them set

fickle yew
#

Looks like a bug. I'll take a look at it.

#

It's not in the gems list at the bottom so it's most likely an issue with the provided gems code.

waxen musk
#

@velvet fog could you please put a disclaimer on manually edited pages, because a lot of people think everything on poedb comes from game data and must be correct 😦

distant rock
#

@waxen musk By manually I'm sure he refers to browsing the wiki followed by inputing the data himself, which means it's correct.

waxen musk
#

huh how would that make it correct

#

if wiki is also manual input

distant rock
#

I mean, manual input doesn't mean incorrect. If there was a lot of guessing-work done I'd agree with putting a disclaimer of some sort, but ye, it's up to chuanhsing to decide whether it's needed or not I suppose :p

waxen musk
#

thing is, people believe everything listed there to be a fact, because most of it comes from game data

#

but some div card locations are incorrect and people might not think of that

distant rock
#

i think your best bet is to just send a list with corrected locations for divcards to Chuanhsing and have him update them, but I see your point

waxen musk
#

well it would help when someone says "this card drops only here, heres a poedb link"

distant rock
#

@gritty olive Noticed that you're implementing OAuth currently (in an issue at your Git). Saw that you posted a question here a couple days ago too, got any news to share? Haven't heard anything really

wind garden
#

@fickle yew price of the taming is messed up again

fickle yew
#

@wind garden ty

wind garden
#

Np, let me know if you figure something out

fickle yew
#

Besides that what is going on with the taming? Looks like it genuinely doubled in price over the last few days.

fickle yew
#

Ah looks like someone is manipulating it.. BiboErgoSum_Betrayal and another account own most of them

wind garden
#

@fickle yew the issue is the price on the poe.ninja home page is different than the price on the poe.ninja API

fickle yew
#

@wind garden you are accessing a different url than the home page most likely which will cause some difference in caching lengths

#

But I'm working on the cache issue

grand reef
fickle yew
#

@wind garden caching should be more sane now

#

@waxen musk Your spider aspect should be recognized tomorrow 😃

untold light
#

Hey guys, relatively new here. Posted this a while back, but now added a form and removed my own valid POE sess ID from source code. Hoping to make a self-focused stash summarizing/sorting/at-a-glance tool. Mostly as a way to enrich my own knowledge that I need at the office, than something I expect to really take off in the community. Check it out if you are interested in React, NextJS, or Apollo GraphQL.
https://github.com/justin-capalbo/stashofexile

wind garden
#

@fickle yew thanks. Is there a more-correct API I should be using?

fickle yew
#

@wind garden that's fine. I removed the difference from the site now.

wind garden
#

awesome, thanks

lavish gust
#

Is it possible to set volume for CustomAlertSound <FileName/FilePath> in item filters? Wiki has no info on it, can someone just test it?

grave wren
#

@hazy fog cleanup required

waxen musk
#

@fickle yew thanks, already noticed 😄 sorry for being so much of a tooltip warrior 😄

#

does anyone know what mod causes hyrri's ire to count as a bow for the purpose of corruptions?

#

someone just posted a picture on reddit with a +1 arrow hyrri's

#

hmm apparently the AddedColdDamageUniqueBodyDex1 mod adds bow tag

halcyon vale
#

that's a fun interaction !

waxen musk
#

it was supposedly fixed in 3.5.3 though,
Fixed a bug where the Hyrri's Ire unique body armour could generate bow-specific corrupted modifiers.

#

yeah was just typing that 😄

#

wonder why you cant get that corrupt on jewels though

#

imagine +1 arrow per jewel

#

its actually kinda interesting, if extra mods can spawn based on tags added by other mods

lavish gust
#

weird, just tried with friend and filter accepted such code

#

well, another undocumented "feature"

modest sand
#

is it me or there used to be an option to activate all flasks here?

worthy cape
#

@modest sand No idea, but there's still checkboxes in your Items next to the flasks themselves.

fallow zinc
#

I've been thinking about what builds to play next league, but considering Betrayal was my first league, I don't know a whole lot of them. Was thinking that maybe I'd build a rating site where people can submit a build and rate particular properties of it (suited as a starter, boss damage, tankiness, map clear speed, delving... maybe one or two more). With enough submissions, we should be able to get a good enough overview of the perceived effectiveness of each build on those areas of the game

#

Do you all think that might see some traction? It's pointless if it only gets 5 submissions

#

The thing I want to get out of it is a plan for which 2 builds to focus on. One as a starter, the other as a second character, and I'd want to be able to cover as much ground as possible between the two. Fast mapping, delving, and bosses for the most part

fickle yew
#

How are you going to keep the data objective? People have a lot of opinions about those things..

#

Just sheer number of votes?

fallow zinc
#

Indeed, and removing outliers

#

That's why critical mass is important, otherwise the data wouldn't be very useful. Could add something like poe.ninja's low confidence filter

fickle yew
#

There's already a few build aggregation sites, but I don't think I've seen any where people can rate those properties.

#

Alternatively you should pick up meta builds by analyzing the ladder in a more complex way than I do with ninja and group them into "meta builds"..

#

But then you still need the properties somehow.

fallow zinc
#

Indeed... I don't think either option allows me to see, at a glance, which builds are worth looking into as my next starter (or which builds I should look into after that to fill in the gaps in my starter build to be able to do all content)

fickle yew
#

Nope that's a tricky problem.

#

Could try and do a "cost" of a build... X chaos orbs.. But that is also incredibly complex.

fallow zinc
#

Yea, and depends on the time you're building it too

#

League starter viability (or any other category) rated using 5 stars or even out of 10 would probably give a better idea, even if people wildly disagree

#

I wonder if I build it if I should allow freeform build naming, or have each build require approval by myself (and possibly other volunteer "moderators"), or use some other method to ensure no duplicate builds are added

#

without... you know, building a new freaking facebook or whatever 😛

fickle yew
#

If you allow human input you will need some kind of control 😃

fallow zinc
#

Yea for sure, question is just if I add a step in between adding a build or not... I'd certainly want the ability to rename and merge things

#

and delete for obvious reasons

fickle yew
#

It's okay to do things that don't scale at the beginning of a project.

#

You'll know more about the problem when it becomes problematic for you to review the requests.

#

and if it becomes problematic it just means that your project has succeeded in some sense 😃

fallow zinc
#

first world problems... certainly true

simple ravine
#

deploy HAL 9000 on poe.ninja data set

#

boom done

fickle yew
#

@simple ravine did you get headless pob working?

fickle yew
#

@wind garden any data hiccups since my fix?

wind garden
#

maybe

#

i haven't checked for sure

#

but Arakalli's Fang was manipulated last night

#

you can see the huge price spikes on the spark line

#

just saw it pop up on my scanner last night thinking it was worth 5ex

#

when it's only going for 2

#

didn't notice it until this morning so I couldn't get the API json

simple ravine
#

@fickle yew no, gave up

fickle yew
#

Ah okay. Thanks. They're getting better with their manipulations it seems.

#

@simple ravine aw I was looking forward to stealing your fancy wrapper.

simple ravine
#

someone wanted to steal my retry policy / throttle thing for the APIs too 😄

fickle yew
simple ravine
#

I honestly thing we just should port it to c#

#

I am not sure how brathering and emmitts project is coming along

fickle yew
#

I have 80% done 🙂

#

Not porting just my own calc engine.

simple ravine
#

but they said it was in the works like a year ago

#

@steep latch I have an idea for your cool F# thing

#

@fickle yew what is left, any tricky parts etc?

woeful sphinx
#

@simple ravine an alpha version should be out with the next league start

fickle yew
#

@simple ravine just more stuff. Most of the dps is done. Stats and config options are most of what is left.. And probably skill parts

simple ravine
#

@woeful sphinx is it possible to use the calculation engine headless?

obsidian lark
#

That would be me wanting to steal your retry throttle thing 😁

woeful sphinx
#

it's in separate projects, so yes

#

the plan is to release it as a .net standard library when it's ready

#

you only need to do some skill tree parsing stuff yourself, that's too coupled into the main program atm

simple ravine
#

nice

#

how's the performance?

woeful sphinx
#

not suited for one-off calculations right now (that's not what the main program uses it for)

#

I should be able to improve it so it can be used for web stuff

simple ravine
#

I could likely help with performance in case you'd like some help

woeful sphinx
#

thanks, we're always open for more contributors 😉

#

I'll keep you in mind for when I have more specific things

simple ravine
#

Sounds good. Got ~15 years of .NET experience, and love performance optimizations. Should be fun

woeful sphinx
#

it's a graph structure (each stat has it's own sub-graph, modifiers connect these) and is based on only recalculating nodes when values of nodes they use change

#

so a lot of events

simple ravine
#

you using event delegates or?

woeful sphinx
#

yep

#

current bottleneck is suspending the publicly available events during calculation so the UI only has to update once

simple ravine
#

alright

woeful sphinx
#

but there I already know how to improve it

simple ravine
#

Reactive Extensions could help

woeful sphinx
#

(don't iterate through everything when suspending and resuming)

#

already using that, at least for the UI side

simple ravine
#

System.Reactive.Linq specifically, can use a Throttle mechanism

woeful sphinx
#

change events are only fired once per node until recalculating and recalculation can only be triggered from the outside, so that's probably not a problem

simple ravine
#

well, you'd likely want to extend the Throttle mechanism with a flag

woeful sphinx
#

hm, I'll look into it a bit more once I fixed the obvious bottlenecks

simple ravine
#

be careful with event delegates and orphaning event subscriptions 🙂

#

it's a common mistake when there's a lot of moving parts

woeful sphinx
#

calculating a node's value first unsubscribes from all used nodes (used by the previous calculation) and then subscribes again

#

and nodes are only pruned from the graph when they have no subscribers

simple ravine
#

that's kind of expensive

woeful sphinx
#

might be a bit too strict, but it should be save against orphaned events

#

yes, it is

#

gonna change that to something difference based

#

un/subscribing is ~50% of calculations

simple ravine
#

alright, well i think i'll wait to give any concrete ideas until I've looked at the code, otherwise it'll likely just waste both of ours time

#

but it's good to see someone taking this approach of separating the calculation and treat it as proper business logic

woeful sphinx
#

creating something that's easier to maintain than both PoESkillTree's old (very incomplete) computation code and PoB was kinda the main goal of all of this, so yeah

#

it was a lot of initial work, though

simple ravine
#

where's the "entry point"?

woeful sphinx
#

for that project, Calculator

simple ravine
#

IObservableCollection.cs

woeful sphinx
#

the other main part is parsing, but that's not really relevant for performance because it can be cached completetly

#

yeah, that was before I heard about reactive

simple ravine
#

when using interfaces that's potentially not needed, i.e. when you just have one implementation of said interface - it's better to remove it

#

because of something called virtcalls

#

specifically important in hot code paths

#

instead seal the class

woeful sphinx
#

these interfaces exist because their implementation has Add/Remove methods while the interface is read-only

#

but yeah, if that turns out to have a performance impact, it can be refactored to something non-virtual while keeping the project's API read-only

simple ravine
#
          Method |      Mean |     Error |    StdDev |
---------------- |----------:|----------:|----------:|
        SumArray |  53.25 ns | 0.7196 ns | 0.6731 ns |
    SumArrayLinq | 483.56 ns | 5.1833 ns | 4.5949 ns |
         SumList |  56.36 ns | 0.3071 ns | 0.2872 ns |
        SumIEnum | 542.44 ns | 4.1405 ns | 3.6705 ns |
    SumIEnumLinq | 566.06 ns | 4.5484 ns | 4.0321 ns |
    SumIReadOnly | 232.08 ns | 1.6054 ns | 1.4231 ns |
 SumReadOnlyLinq | 566.39 ns | 5.2640 ns | 4.6664 ns |

Also this

#

summing up 100 numbers in a array/list either with Linq or not Linq

#

there's uh... yeah, some performance penalty with using Linq in algorithmic code 😄

#

@woeful sphinx ^

wind garden
#

@simple ravine can you share the code you used for SUmArray and SumArrayLinq?

simple ravine
#
        public int SumArrayFor()
        {
            int len = _intsArr.Length;
            int sum = 0;
            for (int i = 0; i < len; i++)
            {
                sum += _intsArr[i];
            }
            return sum;
        }
#

SumArrayLinq is just return _intsArr.Sum();

simple ravine
#
                Method |        Mean |      Error |    StdDev | Ratio | RatioSD | Baseline |
---------------------- |------------:|-----------:|----------:|------:|--------:|--------- |
          SumArrayLinq | 15,191.7 ns | 101.636 ns | 95.070 ns | 60.22 |    0.95 |       No |
           SumArrayFor |  1,985.0 ns |  29.232 ns | 27.344 ns |  7.87 |    0.16 |       No |
 AVX2_For_Max_CPU_Hurt |    252.3 ns |   3.829 ns |  3.581 ns |  1.00 |    0.00 |      Yes |
#

60x performance boost over LINQ

#

I think I can call it a day with that 😄

#

^ benchmark code @wind garden

#

enjoy 😄

#

last one will only work with lengths multiplied with 8 for now

#

too tired to figure it out

steep latch
#

what idea? @simple ravine

#

of course the same day I decide to mute the channel and give up on finding a user thezensei brings it up...

simple ravine
#

calculations from a profile

#

stats and DPS, given a profile

steep latch
#

just like what ninja is already doing?

simple ravine
#

I'd use the crap out of that 😄

#

well, what PoB is doing

steep latch
#

I take it that it is difficult or tedious, or there'd be something already doing it, or you'd have taken it up

simple ravine
#

It'll require more brain power than I can put into it at the moment

steep latch
#

that would have been lovely if it was 1 week ago, before I was laid off, and busy with interviews and interview coding challenges, and trying to beat a deadline for a side project. pretty sure there's no way I can get to it this week

#

*deadline for paying side work. not just a project

simple ravine
#

oh, I'm sorry to hear that 😦

steep latch
#

it really takes a lot of work to show you can do a full stack db+api consuming node app in a weekend, when you have no node experience.

#

it's ok I had a $110k/yr offer within 5 days 😃

simple ravine
#

US coding salaries are insane

steep latch
#

shopping around

#

where are you?

simple ravine
#

Sweden

steep latch
#

well, I imagine you guys have much better education there. and I think it's sweden that has lots of F#... let me see where that was

simple ravine
#

well, I have €65k pre tax

#

and you have far lower tax

steep latch
#

we have lower tax? yours must be nuts

simple ravine
#

if you earn 50,000 SEK a month, you will have 34,862 SEK net

steep latch
#

that's like 30% tax? doesn't sound horrible

#

ok, looked up the average us tax rate,I was quite wrong

#

and.. well my wife does our taxes

#

so I have no idea

simple ravine
#

heh

#

I had some recruiter message me, claiming he had a potential $70-100K job for me

#

but it's 1+ hour away one way

steep latch
#

and php or java too? 😃

simple ravine
#

hehe no, i think it's in line with my skillset

#

cloud architecture

#

but it was more cloud infrastructure, not so much distributed systems and development

#

so i didnt answer

steep latch
#

and you are looking for something else?

simple ravine
#

"open to suggestions"

#

allright, good luck with the interviews bud

#

time to sleep

steep latch
#

night! thanks for the request, I may find some time for it

#

hey if you can help work out the math/formulas for any given popular build, that'd help me get dps calcs going

#

or if anyone in here has a formula to contribute that'd be great 😃

#

oh and the little bit of it I played with, PoB has rounding errors it appears

wind garden
#

can confirm, US makes more than that

grave wren
#

@simple ravine be sure to calc in holidays and other benefits. But yeah us Dev salaries are sky high compared to those in Europe.

woeful sphinx
#

@simple ravine thanks. It wasn't implemented with performance in mind. So yeah, LINQ enumeration currently takes up a big portion of calculation time. Wasn't aware it's that much of a difference, though.

wind garden
#

@fickle yew check out Arakalli's Fang

#

+481.9% increase in price

fickle yew
#

Yeah. If you look at the prices though there are not that many different sellers

#

and some of them are very old

#

I'll think about what I can do to get around stuff like this. I have a few ideas

#

I'm impressed that that DaiLoB guy picked up like 50 of them 😃

#

I've made a small tweak to make it harder to do stuff like that

wind garden
#

would be funny if he got stuck with them all lol

fickle yew
#

There that looks a bit better.

wind garden
#

indeed

#

thanks

fallow zinc
#

rasmuskl, any thoughts on when the betrayal dataset will be available up on poe.ninja? will it be before the next league starts?

#

I'm working on a small tool that I'd like to have available before the next league and it'd benefit from having more up to date info than just Delve and previous leagues

#

This was my first league so I'm not sure when you generally get around to it

fickle yew
#

@fallow zinc usually just after the league ends.

#

it's still a manual process 😃

fallow zinc
#

I figured it was

#

❤ thanks

fickle yew
#

@fallow zinc feel free to ping me if you get impatient 😃

waxen musk
fallow zinc
#

@fickle yew don't tempt me! 😛

#

@waxen musk if I open that it has 4 links selected

waxen musk
#

ok it shows with "low confidence" at 2.2k chaos

#

oO

fallow zinc
#

tabula always has 6 links (except perhaps if you end up with some kind of crazy corrupt)

waxen musk
#

ooh it defaults to 1-4

#

lmao

#

you cant corrupt a tabula to less sockets though

#

only bench

west pebble
#

Yea.. sadly noone has bought my one socket +1 gems tabula in standard yet

waxen musk
#

the one for 999999999 mirrors?

west pebble
#

Only one actually.. I think. Don't remember what I put it up for

velvet fog
#

@compact isle Garena online api response 403 Forbidden

compact isle
#

seems to be returning fine for me

#

maybe you caught it while the website was down?

velvet fog
#

token expired, fixed, thanks

fallow zinc
#

I vaguely remember seeing a tool or site that would parse trade chat for certain entries, or list the entries on a site so they became searchable (like for things for hideouts and the likes) - does anyone have a link for that? I can't find it on reddit

grave wren
#

Never heard of it. I wrote my own log parser in python

waxen musk
#

mercury trade has chat scanner

worthy cape
#

@compact isle I'm curious... what's the underlying non-alphabetical order of things like Scarabs and Fossils on the proper trade site? By some internal ID?

lunar lantern
#

@fallow zinc indeed mercury trade's chat scanner is really nice

fallow zinc
#

I'll look that up, thanks!

grave wren
#

@hazy fog

quasi solstice
#

I figured this would be the place to ask, if anyone knew, it must be one of you guys :D.. what are there of options for tools that lets me manage live searches? Got a decent chunk of searches planned for the next league, and 30 separate poe.trade isn’t the easiest to manage. I managed to find a few, but they seemed to be discontinued and old.

hazy fog
#

don't know of any

obsidian lark
#

Dunno if there are any left, most of them were snipers from what i know but with the introduction of delay for non-approved apps to the trade-river most were abandoned i think.

deft jolt
#

Tampermonkey chrome extension + multilive plugin works

obsidian lark
#

Got a link for that multi live plugin? Cant seems to find it in the chrome web store, or on google :p

quasi solstice
#

its not that i want to snipe stuff from other people. a lot of the stuff i want is just.. special.. , and im waiting for it to show up

#

I would like a link to this MultiLive as well, i'm just finding people saying they have a lot of tabs open when i search for it

#

@deft jolt

#

Tried out multilive. I am trying to use the official site more and more (since it has more strong features). It isn't as feature rich as i had wished for, although i'm not exactly sure what i wanted. Ít does do the job though, thanks @deft jolt !

deft jolt
#

Np

brittle oasis
simple ravine
#
  1. Did you check the pins?
  2. Did you check the Network panel in your preferred browser when loading a character?
brittle oasis
#

What do you mean by pins? And I didn't check my network panel because I'm not sure what the link is for loading a character directly is

#

Ah, thank you -- found what I needed. Sorry for the n00b questions.

half nova
#

Am I able to suggest an addition here to pob or should I message openarl personally or is there a forum somewhere for it?

worthy cape
#

@half nova You can open an Issue on their GitHub repository, I reckon.

half nova
#

Will do when I'm at home on my PC, thank you

waxen musk
#

is there a hard limit of level 92 for poe.ninja ladder? or if i get a low level character on delve ladder it will appear there?

steep latch
#

I think it is automatic based on top 15000 players

hazy fog
#

correct it pulls from the ladder which only displays top by level

#

there is no api at present to allow other character by league lookups afaik

waxen musk
#

just found it odd that there are no sub-92 players there

#

theres plenty of players below 90 on delve leaderboards

#

so im guessing it hard limits to 92 on top of that

steep latch
#

anyone know of a mechanism in .net for a disposable sequence?

fickle yew
#

@waxen musk i have an old cap for 20k from before I added depth indexing. I'll remove it.

#

So right now it's be on one of the 3 ladders and in top 20k total

waxen musk
#

ah okay, and the total cap is by level, right?

#

want to see the lowest level player on delve leaderboards 😄

compact isle
#

@worthy cape they're manually ordered

worthy cape
#

Ah.

velvet fog
#

player base is growing, but ladder is still 15000?

compact isle
#

@polar island @chrome topaz upcoming changes in 3.5.4 (announcement patch) will change parameters on item image urls, namely removing scaleIndex and stackSize

#

not sure how that affects you two but I thought it best to give a heads up regardless

velvet fog
#

3.5.4 coming with new league announcement?

compact isle
#

yup, we have to patch the supporter packs in

waxen musk
#

is reflect getting fixed? 😦

deft jolt
#

Is there something wrong with it?

waxen musk
#

apart from reflect not working at all, everything is fine

#

reflect maps, reflect bosses, atziri mirror

deft jolt
#

But novynn works on web stuff not in-game mechanics

compact isle
#

I know we have a fix for it, but I'm not sure if it's in 3.5.4

hazy fog
#

ConfusedAnime what's broken

paper granite
#

Wait does this mean I can drop sybil's lament for reflect maps?

waxen musk
#

yes, enjoy while it lasts :)
wish it was a feature though

grave wren
#

How does that fit the channel?

golden bane
#

Hi there, I made a Python library for working with PoB codes. Hope it's useful for devs working on build/progression apps. Looking for feedback!

bold edge
grave wren
#

@deft jolt

deft jolt
#

I mean, that's for testing features

#

Normally you wouldn't even have access to it

bold edge
#

i could before thats why i ask

#

anyway ty

wind garden
#

@compact isle are there any interesting or relevant changes coming to API or trade site for 3.6.0?

compact isle
#

hm nothing too interesting so far, I've been working exclusively on the website supporting xbox / ps4 realms

#

so some APIs might change slightly for it but no new features

rapid pagoda
#

better trade for console? awesome :3

subtle lion
#

any ideas how to parse item filters in c++ without stoopid regex or tools like antlr4

#

like wtf is this shit

 line.remove(QRegularExpression("^(|\\s+?)(?:" Def_Class ")\\s+", QRegularExpression::CaseInsensitiveOption))
                         .split(QRegExp("\\s*((?:\"[^\"]*\")|(?:\\w|\\d)+)\\s*(,|$)"), QString::SkipEmptyParts); 
velvet fog
#
                    [enchantModsNew] => Array
                        (
                            [0] => Adds 1 to 120 Lightning Damage if you haven't Killed Recently
                        )
                    [implicitMods] => Array
                        (
                            [0] => Onslaught
                        )
compact isle
#

ignore that, it was just for the announcements

#

it'll be enchantMods like usual

velvet fog
#

thanks

#

another question, Synthesised Sapphire Ring have different icon with Sapphire Ring or just like shper / elder?

compact isle
#

not sure yet, I'll put that kind of stuff in a post at some point like usual

fallow zinc
#

The synthesised items had an icon like the shaper and elder icons next to the item name

#

in the video at least

#

somewhat related: is anyone going to be working on a tool to gather data from combining synthesised mods? I'm thinking it'd be cool to create a site where you enter the mods and base types, and the result of the combination

#

we could analyse if certain combinations give a deterministic outcome

#

I may be able to help out by creating a site where people can submit it all, with a download method for all said data

grave wren
#

How do you make sure people aren't providing wrong info?

fallow zinc
#

you don't, but it's better than nothing I suppose

#

thats where analysis comes in as well... if multiple people report the same outcome it can be considered true

worthy cape
#

Never underestimate the innovativeness of internet bastards and people who want to control markets 😃

slow forge
#

Video recorded proof or simply moderation through reports/comments

#

Or alternatively one wealthy lad will do all the leg work

#

And we'll just have to take his word for it

simple ravine
#

Just analyze the stuff that gets into the river. Should be sample enough brain fart.

worthy cape
#

It'd be fun if there's no reason to it and it's just a mix of item seeds or something 😃

fallow zinc
#

I think @simple ravine is on the right track - at least if I understood that correctly

#

if enough people submit their stuff, it should become clear what is truth and what is not

#

it's up to others to interpret the data, or analyze it in such a way to truly remove outliers

grave wren
#

people barely posted the current mods in flashbacks and you expect lots of people to post on such a site? You're way more positive than i am :p

fallow zinc
#

It's those kinds of comments I was hoping for - I was mostly asking if it'd have success

#

this is my first league so I barely even know what a flashback league is about

#

maybe I am indeed too positive 😃

grave wren
#

and was barely used although it was known and shared a lot on reddit

deep iris
#

What's the timer streamers are using for races?

#

Or just for uptime for streaming

obsidian lark
digital stirrup
#

are tools allowed that work by reading the network traffic? (decrypting it not hooking into the executable)

simple ravine
#

not sure, but I am quite certain you'll have a difficult time succeeding with decrypting the traffic

hazy fog
#

unlikely

simple ravine
#

^

digital stirrup
#

decrypting it is no problem, that works^^

simple ravine
#

what encryption algorithm is used? I never figured that one out

digital stirrup
#

salsa20

simple ravine
#

oh

#

your post?

digital stirrup
#

no not mine, but used it to implement it

simple ravine
#

i just skimmed through the post, and it looks to me like you will have to read the memory to find the key

#

which is no bueno

digital stirrup
#

not forbidden by the eula

simple ravine
#

there are plenty of bannable offenses not specified explicitly in the eula

#

just a fair warning that what you're doing might get you banned

chrome topaz
#

@digital stirrup can you even decrypt it without hooking?

#

I thought they had some pubkey scheme to exchange keys so you can't just look at traffic and decrypt

#

like https

digital stirrup
#

you need to read the first key pair from memory, everything after you get from the traffic itself, changing instances etc..

chrome topaz
#

oh you want to read it from memory

#

yeah ggg won't be happy about it

rapid pagoda
#

@simple ravine the author of the blog post seems to be describing a tool that acts as a proxy between the game client and GGG servers, which is a TOS violation (7e: "Under no circumstances, without the prior written approval of Grinding Gear Games, may you: [...] Connect to the Servers through any software other than the authorised game client software.")

digital stirrup
#

if you read it again you may see that it didnt connect to ggg servers in that case :p

rapid pagoda
#

oh, huh, I see

trail sedge
#

What's everyone's fav PoE discord bot? I've had mixed results with what I've found so far

proud marsh
#

has anyone made a ventors gamble dicord bot yet

simple ravine
#

what does that even mean?

worthy cape
#

@digital stirrup If you have to argue for your thing, it's not supposed to be.

frigid thorn
#

Is Path of Building the best place to find formula calculations used in PoE?

#

I have an idea for a nifty crafting utility tool.

grave wren
#

i think you'd be better off explaining "this"

deft jolt
#

If its the tencent version of the game then chances are whatever you pointed out is probably allowed there

thorn seal
#

it's auto casting skills

#

basically skills you want on at all times

#

like potions, blade vortex auras after dying etc

grave wren
#

yeah 100% ban on our realm if detected

thorn seal
#

sorry for not explaining earlier i thought ti would be easier to show

#

thanks for the heads up folks

vocal comet
#

is there an impale damage calculator already ?

steep latch
#

not that I know of

distant rock
#

We've been experiencing timeouts as well

worn crest
#

is this the most appropriate place to ask questions regarding PoB?

jagged sleet
#

What's the best place to get access to the list of possible affixes for programmatic reasons?

#

Are most people scraping?

obtuse citrus
#

Mods.dat

compact isle
#

@polar island still seeing problems? I'll check with the server guys today

compact isle
#

looks like one of our webservers is acting weird

compact isle
#

we've restarted the workers on it so things should be back to normal now

umbral ether
#

Am I allowed to ask a question about viewing ggpks in here?

hazy fog
#

sure there's pins about them

umbral ether
#

Ok, I am trying to view older ggpks from like 3.0, 1.1.5, and one from open beta. I noticed both visualggpk2 and pypoe seem to encounter lots of issues with a few of them. Are there older versions of the tools out there, or maybe some quick tips that might increase my ability to view older dats? Thanks

#

Strangely one of the oldest ggpks loads better than the 3.0.0 but these were collected from around the net so maybe they are bad files too. I appreciate any tips you wonderful folks have

runic narwhal
#

Does anyone know if its against the ToS to hook DirectX and draw stuff on the screen? Im not sure if injecting a dll would be considered modifying the game client as technically it wouldnt be right? (Could be useful for integrating stuff like PoEInfo better and have it work in fullscreen mode for example)

simple ravine
#

@runic narwhal no bueno

#

@umbral ether you'll need the ggpk definitions from those versions - not sure if that's available, check pypoe release history - problem is he changed from json to .py definitions a while ago

runic narwhal
#

@simple ravine I assume they commented on this then or why would it violate anything?

simple ravine
#

they have indeed. don't have the particular link at hand, but it's been a topic here several times

runic narwhal
#

Can't find anything on it

limpid helm
#

Probably an interpretation of section 7.b of the ToS particularly the word "adapt" . imo that is enough to make what your doing violate the ToS but I didn't find any GGG comment on it either

runic narwhal
#

Meh wont bother then, sad that they can't be explicit about that stuff but I understand it, I guess its a fine line between allowing stuff that could be used to cheat

#

Its the same in games like GW2 people are doing dps meters and stuff by reading network packets and hooking DirectX and I guess the devs just wont take a stance on it. Annoying because it uncertain for the player to use this sort of thing without a clear answer from devs.

#

(They more or less endorse it in gw2 I think though)

fallen girder
#

Hey does anyone know if those badges on elder and shaper items on the corners are available anywhere in high res?

fallen girder
#

great much better than what i cropped out thanks

#

i don't think the synthesised base symbol is available right now is it

compact isle
#

hmm it won't be deployed to the webserver no, only the lower quality one is available

fallen girder
#

Guess i can make do with that, thanks

limpid helm
#

Did GGG fill that web developer position?

compact isle
#

we did, but the candidate we found isn't working yet

limpid helm
#

👍

fallen girder
#

Just wanted to say that I made this discord bot i posted about it on the subreddit a while ago, its based on an all purpose poe lib i made that renders items as images etc
https://github.com/xKynn/zana
https://github.com/xKynn/PoE.py

obtuse citrus
#

@umbral ether You can check on github for older versions of the specification file, but at some point I've made it python, and the ini variants before that only go bac kas far as 2.0.0 or so. You probably have to make your own specifications/adapt the current ones to work with the old ones

thick birch
#

Is there anything i should be aware of before i start using the character-window api? (rate limit practices etc.)

obsidian lark
#

Look at the header for rate-limits, thats about it 🙂

thick birch
#

Thanks

obsidian lark
#

If you want to access the inventory you'll need to provide a sessionId cookie aswell.

thick birch
#

Yea, i got everything working, just wasn't sure about the rate limits 😃

obsidian lark
#

👌

hazy fog
versed ginkgo
fallen girder
#

not going to lie i forgot i made that

umbral ether
#

Quick question - do any of you still have old clients laying around? Esp anything from beta through 1.2? Even 2.x would be fine though. I would love you forever!

wind garden
#

does that rpc client route events and messages to a discord bot?

worthy cape
#

@umbral ether Just parsing the GGPK files, or trying to make sense out of DAT files?

#

@fallen girder The subimages for shaper/elder adornations that UIImages1.txt reference are also 44x44px like the ones Novynn linked.

fallen girder
#

discord clients have local rpc servers running through which you can handle your presence state @wind garden

#

check it out here

wind garden
#

Oh so it updates your discord status based on client.txt

fallen girder
#

that's accurate yes

#

I might work on it and turn it into a windows service soon so you don't have to turn it on etc but I'm not sure anyone is using or following it anymore

umbral ether
#

@worthy cape I am trying to make sense of it and browse the data basically. I wanted to compare changes and see the states of various things in my older clients and also confirm if the clients are "legit" or complete somehow. Obviously logging in either errors out or updates so I don't wanna do that on the old ones 😛

worthy cape
#

Can't help you much there, as all I've done is for the GGPK files themselves, and the format there hasn't changed since whichever version I started, 3.x or something.

#

Seems like I started somewhere in the 3.3 series.

umbral ether
#

I tried pulling early versions of libggpk which are notated as working with the versions of ggpk files I have and I keep getting tag errors when it tries to load

worthy cape
#

Or at least, that's the oldest GGPK I have lying around 😃

umbral ether
#

I'll probably need to write my own dat viewer but I am afraid I'll do so and find out the ggpks I have are bunk afterwards lol

worthy cape
#

So where'd you find them, fell off a truck? 😃

deft jolt
#

@fallen girder That's a neat RPC client you got there. Mind if I port it to C#?

worthy cape
#

Only found back to 3.0 preseed torrents, they seem to load, but as mentioned I don't do any DAT.

fallen girder
#

there might be one around that's premade tbh @deft jolt

frosty abyss
#

quick question, is it known how to read/decode .arm files for room layouts?

#

(hideouts specifically)

rapid pagoda
#

@frosty abyss Not that I know of. I've made some stabs at decoding it but nothing significant

frosty abyss
#

hm was hoping to just extract the hideout layout from one file, but it looks like (due to the normal random generation?) everything is split into a bunch of files

rapid pagoda
#

Hmm, it shouldn't be split. Is it possible you're looking at one of the old hideouts that had small/medium/large variants?

frosty abyss
#

well its one arm file

#

with a bunch of this: k 1 1 0 0 0 0 3 3 3 3 3 3 3 3 6 6 6 6 0 0 0 0 0 0

#

and references to .ao files

#

and .et .gt

rapid pagoda
#

Actually, which hideout are you looking at? Most of the new ones are under Metadata/Terrain/Missions/Hideouts and are pretty straightforward

frosty abyss
#

Glacier

#

Metadata/Terrain/Missions/Hideout/Glacier/Rooms/hideout.arm

rapid pagoda
#

OK. I ask because there are (were?) some older hideouts in other locations

frosty abyss
#

ah ok

#

(love your name btw ^-^)

rapid pagoda
#

The letters and numbers represent ground tiles. I'm not sure how the mapping works but I suspect it's controlled by the .et and .dt files listed at the top

frosty abyss
#

ah i see normal maps have mutliple arm files for the sub units that get mixed together

rapid pagoda
#

The .ao files listed at the bottom are objects. Some of them are inherent to the layout like the "invisible_blocker", others represent default locations for crafting benches and stuff

#

And yeah. In normal world areas, each arm file represents one chunk of partially pre-built content that gets glued together into an area. Some of them are required, some are optional

#

What I can tell you about .arm files is that some of the lines with just one number represent a count of lines to follow. For instance, the "12" on line 63 of Metadata/Terrain/Missions/Hideouts/Glacier/Rooms/hideout.arm means that there's 12 doodads

frosty abyss
#

ah ok

rapid pagoda
#

One of the other sections (which is empty in the hideout layout) is decals -- textures overlaid on the ground

frosty abyss
#

from hideout_claim.arm

#
240 169 0 "rare"
364 481 0 "magic"
341 547 0 ""
312 430 0 ""
387 356 0 ""
241 407 0 ""
278 160 0 ""
247 200 0 ""
rapid pagoda
#

Monsters or monster packs that always get spawned in the area.

frosty abyss
#

this seem to be spawn ponints for mobs as these are not in the non _claim version

#

yeah

rapid pagoda
#

Yep. You can also see these in some map ARM files, like in boss rooms

#

If you're trying to visualize these coordinates, I highly recommend using SVG as an intermediate format

frosty abyss
#

mhm

#

do you have any idea how the letter number mix decodes? k 1 1 0 0 0 0 3 3 3 3 3 3 3 3 1 1 1 1 0 0 0 0 0 0 seems to be the default but the number of lines beginning with k does not match 27x27. Maybe empty tiles are not shown at all?

rapid pagoda
#

No idea. It's possible some of the tiles are larger than 1x1

frosty abyss
#

the numbers defnitley somehow relate to the ge/et files at the beginning of the file

#

for battlescared there are 12 files at the top and the max number in the "k" lines is 12

#

for glacier its 17 and numbers up to 17 show up in the "k"lines

#

thanks for you help amyway!

rapid pagoda
#

Let us know what you figure out! I'm interested, just haven't had the time to investigate further myself

sly imp
#

I wanna build a webapp that's basically just the path of building passive skill tree to try my had at 1)graphs and 2)projects . I'm wondering how do I access the proper api for the skill tree or is their on proper API?

limpid helm
#

just look at how PoB and PoESkillTree do it and port it? both projects are available on github

sly imp
#

never mind that. I think I answered my own question

royal bloom
#

hey guys, is there someone around who can quickly help me with some basic javascript syntax/understanding? (not poe related)

deft jolt
#

@fallen girder you mean a client for poe?

fallen girder
#

oh no just a discord rpc implementation

deft jolt
#

Ah, that one

#

Yeah, will prolly use it

remote yoke
#

Anyone know what components PoB requires to build from source in VS?

worthy cape
#

@remote yoke Isn't it all Lua together with Arl's closed source runtime?

sly imp
#

last I saw it was 90% lua

remote yoke
#

It is 90% Lua

sly imp
#

wonder why they decided to use Lua

remote yoke
#

Probably because it's braindead easy to use

golden bane
#

PoB was never meant for release

#

Or build planning at all

#

It started out as a personal DPS calculator

grave wren
#

🤔

#

he knows lua and coded it in lua would be my bet because he is experienced in it

golden bane
#

IDK, many programmers like to use new langs for side projects to learn them

sly imp
#

that would make sense

grave wren
#

but that'd not explain lua tbh

#

@remote yoke why do you want to build it, do you want to test inserting new stuff or what's your plan?

remote yoke
#

Mhm, test stuff.

grave wren
#

clone it, make a new link with the target "...\PathOfBuilding\Path of Building.exe" "<path to pob from git>\Launch.lua" in your main pob

#

then change stuff in the cloned repo

remote yoke
#

It just throws out errors after trying to download the passive tree data during launch, @grave wren.

grave wren
#

works on my machine ™

remote yoke
#

Why does this happen every single time I try to mess with source code from other people. Things never work the right way lol.

fierce birch
#

setting up the environments can be a bitch.

remote yoke
#

@grave wren, accurate? "C:\Program Files (x86)\Path of Building\Path of Building.exe" "C:\Users\Patch\Documents\GitHub\PathOfBuilding-master\Launch.lua"

grave wren
#

"E:\PoE Tools\PathOfBuilding\Path of Building.exe" "E:\Git\PathOfBuilding\Launch.lua"

#

was my path

remote yoke
#

Still starting in the compiled app's location?

grave wren
#

yes

remote yoke
#

Maybe it's a permissions issue... I'll move PoB somewhere less sensitive and see if it changes anything. Then ragequit if it doesn't lol.

grave wren
#

😢

remote yoke
#

Nope. It's fubared. Code just hates me, gotta accept it.

#

Ah, had to manually take the runtime and tree data and throw them in, now it's working ezpz. That was a lot of work to google lol.

hazy fog
#

which unique are you adding GWnanamiAwokenSock

remote yoke
#

I thought about adding all the Betrayal ones, but then I realized how much fucking effort veiled mods are. Since not all items have such a short list of them and it's a lot of work. Instead I'm mostly fiddling and poking around for when I need stuff for 3.6.0 lol.

If only any single resource actually listed the veiled mods, life would be much easier. Alas, not even poedb lists veiled mod options for uniques.

simple ravine
#

Oh, just you wait until we have all the new implicit variations etc. That'll make things... ||not easier||

remote yoke
#

Well, that would just be a new function. Not so say it's any easier or harder than veiled mods, but it's less work after it's done.

#

I assume at least

#

Like any other corruption or nonsense. It's just a list.

#

The list of veiled mods available on unique items are different for every one. Bleh.

#

So I ended up adding all the Betrayal uniques anyways. Minus the multi-affix ones. I have to go look how he did Watcher's Eye.

golden bane
#

Watcher's Eye has a variant and variantAlt tag for the 2 independent aura mods

#

Uber Elder drops with 3 mods are not currently supported

remote yoke
#

Ahh, I see the tag now.

#

Maybe I'll do Paradoxica then.

golden bane
#

Sure, but I think the 3-mod one might be unsupported because Openarl is looking for a way to add multiple mod options without a new tag for each one

remote yoke
#

Yeah, hence why I haven't done Queen's Hunger.

sly imp
#

man looking at this PoB and the type script passive tree code has me pretty intimidated. I understand less than half of what's going on here.

#

oof making this is gonna be way harder than I initially thought

#

thought you could just plot some point on a canvas and call it a day

noble siren
#

@compact isle I might lose track of things going on here recently. Will we have a nice consolidated change post for Synthesis as we had for Betrayal? Thanks! https://www.pathofexile.com/forum/view-thread/2254801

compact isle
#

that's the plan, hopefully I get some time tomorrow to write one up

noble siren
#

👍

compact isle
#

who is going to hate me if frameType is suddenly a string

deft jolt
#

Everything would break

#

Is there a reason it should become a string? 👀

compact isle
#

part of internal changes means we can't use enums from the game as freely as we were

#

I can just do a map to set them back to what the community knows if it'd break too much

deft jolt
#

Ah, well I'd end up mapping them back to integers anyways

compact isle
#

let's cut out the middle-man ;)

deft jolt
#

Do let me know what points to what before the changes go live

compact isle
#

I'll set them back to numbers, makes my documentation easier anyway :D

#

now all I have to explain is fractured / synthesised item changes and the map url for the new series

deft jolt
#

👍

worthy cape
#

Break the planet!

simple ravine
#

So many new things exaltThink

prime wasp
#

do the stash tab ids stay the same regardless of name change/update from next_update_id?

#

this for example, will "a9a42a5dbda657f71b077ecd0692acce8d1d29c7dff3437e5ed8708f6cb8838f" be the same for this stash after update or name change?

    "next_change_id": "2947-5222-4265-4982-1759",
    "stashes": [
        {
            "accountName": "Nightlines",
            "lastCharacterName": "LiterallyOneWeekLeft",
            "id": "a9a42a5dbda657f71b077ecd0692acce8d1d29c7dff3437e5ed8708f6cb8838f",
            "stash": "LEVELING UNIQUES",
            "stashType": "PremiumStash",
            "items": [
                
            ],
            "public": false
        },```
#

please @ me if someone knows, ty

compact isle
#

@prime wasp yup it'll stay the same

prime wasp
#

alright nice

compact isle
#

the only time a stash id can "change" is when you have a subtab in a map stash with no items because it will delete itself then be recreated next time you put an item in

prime wasp
#

👌

#

ty

velvet fog
#

tencent 3.6 mod tier displayed based on itemclass, not full list

worthy cape
#

So the relative best +maxlife for a {ring, belt, amu} will always be T1?

velvet fog
#

ex: Gloves +(80-89) to maximum Life is Tier 1, not Tier 5

eager rivet
#

I was browsing github and came across this, https://github.com/PoESkillTree/PoESkillTree/issues/224#issuecomment-304489772 with some more effort they could have come up with an actual scientific publication 😄 Always nice to see people working to solve problems

waxen musk
#

is @fickle yew still around?

#

thats actually pretty cool, thats basically the type of problems you get to solve on programming contests

#

like topcoder and stuff

eager rivet
#

Even discarding optimized algorithms I have hard time figuring out how that could even be brute forced

waxen musk
#

Uh any sort of breadth search

#

just as any path finding works

#

obviously it would take far too long when you apply it to an entire skill tree

#

but you could bruteforce a few steps

eager rivet
#

Dont think breadth search would apply since you need to refund a point for each allocation ?

woeful sphinx
#

the tree you'd search in wouldn't be the skill tree. it'd be the solution tree, which is why it get's far too big to brute force

#

or rather each node could be one skill tree configuration

eager rivet
#

Yeah the solution tree would be far too big

prime wasp
#

is there any proper documentation for the json returned from stash data api?

#

what's really confusing me is the values array in properties & requirements for items

#

2d array but it seems like every item there's only 1 array in there and the 2nd index in there is a single number but i have no clue what it means

#
                        {
                            "name": "Str",
                            "values": [
                                [
                                    "90",
                                    0
                                ]
                            ],
                            "displayMode": 1
                        },```
#

["90", 0], no clue what the 0 is lmao

chrome topaz
#

color

prime wasp
#

oh

#

wait what lol

#

there's no way that's right

#

because there's another place where i see "Int" in requirements and that 2nd value is also 0

#

the 1st is the value required to wear gem i figure

woeful sphinx
#
Path of Exile Wiki

Public stash tab API is a basic JSON interface to obtain information relevant for general trade using Premium Stash Tabs for PC clients.
Basically the interface serves global update information (considerable as a update-"stream") on any public stash tabs recognized by the gam...

chrome topaz
#

yeah you know how in the tooltip some numbers are white some are blue

prime wasp
#

ah

#

@woeful sphinx ty

prime wasp
#

am i getting rate limited?

#

sometimes my requests take over a minute to go through when going through the river

deft jolt
#

You can check rate limiting through the headers

prime wasp
#

ah i think it's my fault

prime wasp
#

nope idk, i swapped to a faster request library (python) and my requests to the api are taking over a minute sometimes

#

net not lagging either whatsoever

prime wasp
#

ok so it's not just me?

#

thank god

#

hm

#

i see about 9 sec loads every now and then

#

for the most part its always 2-3 sec load time

#

but then randomly skyrockets to 50-90 sec

#

maybe ill just timeout the tasks that take longer than 10s and make another thread to load the ones that took forever later

#

kinda confusing though cause i can tkae the change id and put it in my browser and see if it takes that long as well

#

but it loads within 2 sec as usual, in my program it takes a minute

deft jolt
#

Yeah just cut whatever's over 10 seconds

prime wasp
#

odd

#

pretty sure it wasn't this bad for me last night when i started building this

#

i was able to get to the end of the stream once

#

¯_(ツ)_/¯

worn crest
#

anyone versed in the use of livesplit for timing runs? I have used brandondong's layout setting in the menu, but when I start a run the splits happen at each zone change not at he correct zone changes and not only on the first time I enter the zone

prime wasp
#

o.O

#

left my program to run while i went to sleep

#

no more 50+ second requests

#

maybe it's just at night time, this is extremely fast now

#

loading everything in under a second each request

deft jolt
#

I've also had suspiciously fast TTFB for the past 2 hours

prime wasp
#

yeah i'm getting an average of .3/.4 sec requests

#

pretty nice

#

so at least now i've confirmed it's nothing wrong on my end

deft jolt
prime wasp
#

👍

carmine terrace
#

does anyone know where can i find the latest passive skill tree json data?

woeful sphinx
carmine terrace
#

thank you

fervent ferry
#

Is there a downloadable version?

#

Lmao

#

reminds me of early google earth days, when people could DL it on desktop and it was faster than webpage

carmine terrace
#

writting a small code to download it is not that much

woeful sphinx
#

@simple ravine I'm now at a calculation time of ~250ms (single-threaded) when switching between two "normal sized" (high level), completely different builds. This is when switching from the UI, so it does 4-6 calculator updates and value recalculations per switch. Should be much faster with the 1-2 updates I'd expect when calculating build stats through a library. Gonna do proper benchmarks and come back to you when preparing the library release.

waxen musk
#

poedb dark theme is new?

#

is there any way to switch between the two?

velvet fog
#

not now

carmine terrace
#

does poedb has some api where you can easily query the data?

simple ravine
#

@woeful sphinx Excellent. Thanks for the update

dull laurel
#

@woeful sphinx what are you programming?

woeful sphinx
#

Working on a new computation system for PoESkillTree

#

Going to release an alpha version together with the 3.6 skill tree update

dull laurel
#

nice. still want a web version though 😄

woeful sphinx
#

once the computation system is released as a library, that should be much easier to do 😃

dull laurel
#

c# library?

#

well, would be good to combine it with pob into one library 😉

woeful sphinx
#

this is c#, yes

#

pob is lua and does calculations and parsing completely different, so pretty much impossible to combine them

dull laurel
#

really should look at that code. I wonder how that engine is written. like there is a function for each thing that you can calculate or are there objects or stuff like that

woeful sphinx
#

parsing is based on regular expressions, if one matches, it provides a piece of the parsed modifier. a modifier consists of stats (e.g. main hand physical attack damage), a form (e.g. base add, increase, more), a value (which can be constant or a calculation based on other stats) and a modifier source (e.g. global, item local)

#

these modifiers are the inputs into the calculation graph. there's a subgraph for each stat with the nodes calculating their values based on the modifiers.

dull laurel
#

Got it. So you can use those same regexes to parse items

woeful sphinx
#

all modifiers are parsed using the same regexes, yes

dull laurel
#

is there a list of those subgraphs/stats?

woeful sphinx
#

not directly because they aren't fixed. there are like 10k different stats in one calculation graph

deft jolt
#

Seems like the stash api went back to normal about 40h ago

spare delta
old heath
#

Same on Poe ninja

#

Same site

slow forge
#

Remember to report those ads using the report button placed somewhere near the ad, as most of the time it's a system that chooses which ads to show and not the site owner

old heath
#

I did 👍

compact isle
hazy fog
#

pinned templarthumbsup

#

and unpinned betrayal's info

slate cipher
#

does anyone know a way to update the Mods that you can search for on Acquisition? or a program that works better?

limpid helm
#

not sure if thats what your talkin about

chrome topaz
#

that's right

noble siren
#

With regard to Synthesised Item Ctrl+C Information, since Synthesised items may have one or more implicits, how do we know if the multiple lines in the text are multiple implicit mods or explicit mods (especially when there are only one set of multiple lines of mods)?

compact isle
#

there aren't any ways to discriminate between multi-line mods with just the textual representation

gritty olive
#

it'd be cool if there was

compact isle
#

indeed

#

it follows the same problem as stats vs mods

#

and the fact that stats are used for display which isn't what you want for making tools

velvet fog
#

@spare delta my google agent had add that site into google adsense block domains

spare delta
#

thanks

noble siren
#

I see. Stats are easy to be differentiated with mods, though. I will try to put multiple lines for synthesised items by default to implicit mods. For my use case, they are mainly for display purposes. Then in the search, I simply consider each one of them as a mod. Not the best, but should work for my use case. Thanks for putting all the explanation together @compact isle

simple ravine
#

there are multiple permutations that make this difficult

distant rock
#

@compact isle Will the icon-url render a synthesised item automatically based on the bool in the URL, or do we have to handle the animation/display of synthesised items ourselves?

simple ravine
#

in some situations

fallow zinc
#

@fickle yew any idea when betrayal data dumps will be up? anything I can do to help?

fickle yew
#

@fallow zinc I can put them up tonight.

#

Gotta automate that soon 😃

simple ravine
#

How was Seattle?

fallow zinc
#

❤ thanks!

fickle yew
#

Seattle was rushed. Only 4 days there 😃

prime wasp
#

ras is poe.ninja dev?

simple ravine
#

yes.

prime wasp
#

ah

deft jolt
#

@fallen girder Did you have to apply for approval for your RPC app?

#

Seems like the docs are a bit out of date

grave isle
#

Hi guys, did someone know an api for item list ? try to get from gamepedia wiki with cargoqueries but i'm not able to work with LIKE request :/

fallen girder
#

Nah the rpc app approval is for the join game buttons and game invite / squad invite api related @deft jolt

#

the local rpc can be accessed locally

deft jolt
#

ah cool, ty

fallen girder
#

np

pseudo ocean
#

does anyone know how is pulling data from game done, only with Ctrl+C or is there another way? Thanks

fallen girder
#

@grave isle

#

there is a LIKE example there

grave isle
#

oh nice @fallen girder thx

fallen girder
#

usually just where=_pageName LIKE "namehere"

deft jolt
fallen girder
#

that's pretty neat

grave isle
#

i don't have in your list if item is unique :/

#

should be perfect for me with this * _ *

deft jolt
#

frame: 3 means unique item

grave isle
#

@fallen girder i try to make a call like = name LIKE '%Abb%' for find like Abberath

#

@deft jolt oh that really nice !

#

this listing contain all unique item ?

deft jolt
#

yes

grave isle
#

will be update for 3.6 ?

deft jolt
#

it doesn't currently have the new uniques

grave isle
#

does request can be : https://api.poe.watch/itemdata?frame=3 ?

deft jolt
#

no

grave isle
#

dammit 😢

#

i will work on it thank you 😃

deft jolt
#

np

misty merlin
#

@compact isle It seems that fractured mods have (fractured) appended to the mod lines textual representation (ctrl +c). Is it possible that you guys simply add that in these cases also?

  • Enchantments
  • Crafted mods
    Maybe also here, but not as important
  • Implicit mod(s)
    That would make parsing the item so much easier.

And regarding the above mentioned issue with multi line mods, is it too much trouble to just display affixes as lists, including list-item markers like -?

dull laurel
#

Maybe just skip the custom format and use yaml for the ctrl+c text? or the json

misty merlin
#

I've talked to Chris Wilson about some stuff, probably over a year ago. The terrible (for developers) ctrl+c data was one of the topics and he himself suggested using JSON instead. But I guess that was either rejected, put on hold or got forgotten.

simple ravine
#

I like the idea of JSON from ctrl+c

#

We should make a petition 😄

grave wren
#

i mean formatting doesnt matter, could be custom asciidoc for all i care as long as we get individual categories

#

take my votes :p

simple ravine
#

binary format HYPERLUL

grave wren
#

GRIB format when

simple ravine
#

how is that applicable to ctrl+c stuff?

grave wren
#

ctrlc exports the binary file

#

you then have to parse it

#

ez

simple ravine
#

GRIB = Grid data, right?

grave wren
#

mostly used for meteorologic data, yes

#

my brain failed to find another comparable thing :p

simple ravine
#

and also output the darn thing into Client.txt

#

plz

grave wren
#

i see you also like to party

simple ravine
#

"<<BASE64_ITEMDATA>> Check this item out"

#

I like Tequila, does that count?

#

😄

deft jolt
#

Anyone got a list of the new map tiers?

#

or am i in for some manual work

grave wren
#

tiers?

#

i'd suggest waiting for patch day then use pypoe if it works as is

obsidian lark
deft jolt
obsidian lark
#

Mine got tiers aswell 🙂

worthy cape
#

JSONx, anyone?

#

Bah, was scrolled up 😛

deft jolt
#

That's what I meant by manual work. Gotta write them down as json from the image

obsidian lark
#

Yup, we are doing it right now 😁

deft jolt
#

Ah, need any help on that part?

obsidian lark
deft jolt
#

alright, cheers

hazy fog
#

who is this we Feelshmm

#

are you a king Umo

deft jolt
#

the ragtag team of devs

obsidian lark
simple ravine
#

i'm triggered, you're using singular form on 'area', 'vaal', 'labyrinth' and 'map' ImTriggered

obsidian lark
#

Hah, it's just a fork 😁 the real evil here is @astral imp 😉

compact isle
#

@distant rock the parameter in the icon url is so that we can process the image to be a little different. It won't be animated :p

#

@misty merlin I'm sure those things are possible, but changing them isn't my decision to make

misty merlin
#

I didn't assume that it's your decision, but maybe you can bring it up and try to push it a bit 😉

fickle yew
compact isle
#

I'm on the wrong side of the office for that kind of discussion 😅

fickle yew
#

Betrayal added

compact isle
#

but yeah I'll poke some people

dull laurel
#

i'd rather have json then 😉 or yaml, less brackets, quotes and stuff. more human readable

compact isle
#

they just have normal frame types

#

standard normal / magic / rare / unique

#

although there are no fractured normal items I suppose 🤔

#

so yeah just the regular item frames

#

there are unique versions yes

#

I think a fractured unique was teased just today

bleak mountain
#

hmm... for skill tree data, best bet is to pull assets from the website one?

compact isle
#

for the current skill tree, yes

#

but you can download the export we do at the start of each league

#

which is just a snippet of the website one really

wind garden
#

How do we tell if an item is fractured or synthesized from the json?

compact isle
#

check the pins

wind garden
#

Thanks

bleak mountain
#

@compact isle where can I find this export?

#

I don't really mind that it will get outdated very soon, just want to have something standarized and stick to its format

#

nevermind, just found the official dump for 3.5

mortal bone
#

visual comparison for the skill tree

#

Uses WebGL, so turn on hardware acceleration

simple ravine
#

How does the color coding work / Are there any ways to see what they were before (without loading stuff side-by-side)?

mortal bone
#

Yellow - change, Red - Removed, Green - Added

#

Not sure what you mean by the second half

#

you can hover over a node and get the current/previous values

simple ravine
#

ah, had to refresh

#

it wasn't showing the changes on first load

mortal bone
#

Oh, yeah. I had to fix something real quick

#

was my bad haha

simple ravine
#

The flaskfinder stuff seems to be false positives?

#

oh, case sensitive

mortal bone
#

yeah

#

I could fix that

#

it is looking for exact matches

simple ravine
#

wonder what would happen if you'd use reverse translation and use mod/stat ids

#

probably not worth it

mortal bone
#

this is all dynamic

#

just loading the two json files and comparing them

#

don't really want to try and port over all the mod/stat ids and what not into this

simple ravine
#

annoying that they re-ordered some of the stuff, again 😄

#

i recall this being a thing previously too

mortal bone
#

Yeah, that shouldn't matter in terms of the compare

#

it should be looking for any stats that are mismatched no matter the order

hazy fog
#

anyone got a skill tree working yet from the json

mortal bone
#

Yeah, give me a minute

hazy fog
#

!emmitt

lime oysterBOT
#

*** ༼ つ ◕_◕ ༽つ @mortal bone TAKE OUR ENERGY༼ つ ◕_◕ ༽つ ***

simple ravine
#

so they semantically made a change here

#

Effect => effect

#

what does it mean ... ponders

mortal bone
#

is 3.6

#

doesn't display stats

hazy fog
#

praise

#

which one do you want posted compare or not?

#

ima post to major news so people can visualize these changes

mortal bone
#

¯_(ツ)_/¯

#

give me one minute

hazy fog
#

k

mortal bone
#

and I will have the offline one updated as well

#

merry christmas

#

compare is probably better

hazy fog
#

I think we killed it

waxen musk
#

someone is gona have fun changing all these numbers in POB

mortal bone
#

Oh shit lol

cosmic saffron
#

rip

mortal bone
#

rip my pc

waxen musk
#

actually most of them should be automatically exctracted

#

btw Emmitt your skill tree site made my phone reboot

mortal bone
#

wtf

waxen musk
#

i think its a bit too heavy

mortal bone
#

it is webgl

#

can't do much about it

#

killing my internet

#

brb

#

time to host

waxen musk
#

also not loading now 😐

mortal bone
#

Yeah, using my pc to host wasn't the best idea

waxen musk
#

ooh

mortal bone
#

was hoping cloudflare would handle most of the traffic

waxen musk
#

is it new?

mortal bone
#

yeah

waxen musk
#

i wanted to try making a tree with webgl

mortal bone
#

ass load of requests though

waxen musk
#

XMLHttpRequest 😮

hazy fog
simple ravine
#

oof

mortal bone
#

I didn't want to jquery lol

waxen musk
#

fetch api?

mortal bone
#

not supported everywhere

waxen musk
#

doesnt it get polyfilled?

mortal bone
#

I mean, I could just do a fall back

#

I would have to include it?

waxen musk
#

i think it should be automatic

#

not sure though

#

babel polyfills some stuff thats not supported everywhere

#

but if youre using webgl anyway i think its a safe call?

mortal bone
#

any cheap hosts that are decent?

simple ravine
#

linode

#

do

mortal bone
#

well, it is webgl backed by canvas fall back

waxen musk
#

ah

simple ravine
#

well, azure can host it for free

mortal bone
#

seems like cloudflare took over lol

#

site loads ok now

simple ravine
#

I can rent u my PC for a while otherwise, got 1 gbps 😄

waxen musk
#

theres no jewel radius atm?

mortal bone
#

na, it is pretty basic :/

compact isle
#

linode is great

mortal bone
#

cool

#

I will sign up in a bit

#

need food and it is working ok lol

simple ravine
#

gj Emmit!

mortal bone
#

Thanks lol

remote yoke
#

Is there a simple way to apply the layout change to PoB (on dev mode, of course), or does he do something special on his end?

simple ravine
#

😄

hazy fog
#

?

simple ravine
#

guess I have to refresh again 😄

#

nope, still messed up

hazy fog
mortal bone
#

What the hell lol

#

It looks like the bounds aren't being calculated correct, but you should see a lot more of those little lines

simple ravine
#

I see a lot of them. I see dead people.

mortal bone
#

What browser?

simple ravine
#

Chrome.

#

Canary though

mortal bone
#

Hmm, it looks fine in chrome on my phone

#

One of the webgl features might be messed up I'm canary

simple ravine
#

This is expected though?

mortal bone
#

Yeah

#

Those are removed nodes

#

They out new nodes over the top of them

#

The red ring around the mastery is kind of the main give away there

compact isle
#

oops

#

wrong macro button

#

I can't get enough of those items

mortal bone
#

Linode is pretty nice so far

ivory imp
#

someone tell Openarl to hide before these poe players yell at him

warped veldt
#

Hey Emmit know any reason as to why any version of your skill tree I download instantly crashes on start-up?

mortal bone
#

No?

warped veldt
#

hmm damn

mortal bone
#

@warped veldt is there anything in %AppData%\Roaming\PoESkillTree - War for the Atlas\logs?

#

or %AppData%\Roaming\PoESkillTree - War for the Atlas\ a file called debug.txt

warped veldt
#

just a main.txt that's empty

mortal bone
#

😦

warped veldt
#

yeah it's weird, online version works, just a little glitchy at first

mortal bone
#

ok, if you have builds, back them up from the second directory I linked up there, then reinstall the program

#

something may have gotten in an odd state

warped veldt
#

nope it doesn't love me, if I remember right it did the same thing last time I tried to use it at the start of betrayal

#

oh well I know generally what I want to do, can just use browser based one or wait for openarl to have time for PoB

mortal bone
#

Try the portable .zip

golden bane
#

Punctuation on the skill tree is just so inconsistent.

#

Acrobatics is two sentences divided with a period (with no period at the end). Vaal Pact is multiple lines, all with periods. Now Runebinder has yet another punctuation variant.

mortal bone
#

"flavourText":["An arcane pattern, secrets bound. Blind truth splinters with lies abound."]

#

Yeah, no line breaks in the text

#

Vaal Pact isn't multiple lines though. Not a single flavour text is multi lined

south berry
#

@remote yoke I'm poking it right now, but afaict you just need to convert json to a lua array

remote yoke
#

That's what I surmised as well.

mortal bone
#

Yes, you do

south berry
#

yeah I'm just gonna go grab lua and convert it

#

then try dropping the file in as a replacement and see if it works

#

oh @mortal bone

#

thank you for stepping up

#

you're awesome

mortal bone
#

I didn't convert anything lol just showing the format

south berry
#

no I mean with poeskilltree

mortal bone
#

Oh, yeah. Np

#

@woeful sphinx did all the work on the calculation stuff

south berry
#

well thank you too @woeful sphinx

#

also man I do not like lua

#

yargh

#

ok text editor escaping 158000 instances of " is terrible

golden bane
#

@mortal bone It's about the mod texts, not the flavour texts

mortal bone
#
"sd": ["30% Chance to Dodge Attack Hits. 50% less Armour, 30% less Energy Shield, 30% less Chance to Block Spell and Attack Damage"]
#

No line breaks there either

#

there is some really inconsistence use of line breaks and multiple stats happening with the json

#

Vaal Pact

"sd": ["Life Leeched per Second is doubled.\nMaximum total Recovery per second from Life Leech is doubled.\nLife Regeneration has no effect."],
golden bane
#

And Vaal Pact is afaik the only node that has both line breaks and a period on all lines

#

Runebinder has a line break, but only a period on the first line

south berry
#

I hate escaping so much grumble

mortal bone
#

¯_(ツ)_/¯

golden bane
#

I don't want to appear nitpicky, but this is a patch that aims at more consistency in wording, so I wanted to share my observations

mortal bone
#

I just display the data I am given lol

golden bane
#

Yeah, I know

sly imp
#

@bleak mountain hey where did you find that dump?

bleak mountain
#

Betrayal item filter and skill tree notes is what you are looking for, it's in a small hyperlink

#

And it only contains JSON and skill icons, if you want to reconstruct skill tree graphically from that you need to pull other assets from the official website skilk tree via browser inspector

south berry
#

grabbed it off the site earlier

sly imp
#

@south berry @bleak mountain alright thanks for this.

south berry
#

rrrgh. the hell kind of serialization did openarl use to save the tree data

#

I've got it parsing no problem but I can't figure out the format

#

like look at the first section of tree.lua

hollow sparrow
#

Someone already did an updated tree lua on reddit. lemme grab the comment link

south berry
#
local tree={["characterData"]={[1]=```
#

???

south berry
#

the key is a list with a string inside it?

hollow sparrow
#

Assuming that is what you are trying to do.

south berry
#

it is indeed

#

but I'd like to understand how as well

hollow sparrow
#

From my understanding It needs to be parsed for lua since it is a json file. Something like that.

#

Honestly though I have no idea how to do that.

south berry
#

yes

#

the parsing is not a problem