#tooldev-general
1 messages · Page 83 of 1
Slightly. From 18 hours to 24 hours on avg I think.
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
any idea what could cause this? this one has it: https://poe.ninja/challenge/builds/char/Crithos/ChillingWake?i=0&search=skill%3DVortex%26sort%3Ddps and this one doesnt https://poe.ninja/challenge/builds/char/Rivx/Rivbt?i=0&search=skill%3DFreezing-Pulse%26sort%3Ddps
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.
@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 😦
@waxen musk By manually I'm sure he refers to browsing the wiki followed by inputing the data himself, which means it's correct.
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
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
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
well it would help when someone says "this card drops only here, heres a poedb link"
@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 ty
Np, let me know if you figure something out
Besides that what is going on with the taming? Looks like it genuinely doubled in price over the last few days.
Ah looks like someone is manipulating it.. BiboErgoSum_Betrayal and another account own most of them
@fickle yew the issue is the price on the poe.ninja home page is different than the price on the poe.ninja API
@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
Good evening! Does anyone else has the flask issue with the filter? My filter says show only flasks with > 1% quality - but since today, it shows all flasks instead.
My filter is: http://www.filterblade.xyz/#deUTxuxinjCY
@wind garden caching should be more sane now
@waxen musk Your spider aspect should be recognized tomorrow 😃
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 that's fine. I removed the difference from the site now.
awesome, thanks
Is it possible to set volume for CustomAlertSound <FileName/FilePath> in item filters? Wiki has no info on it, can someone just test it?
@hazy fog cleanup required
@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
that's a fun interaction !
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
weird, just tried with friend and filter accepted such code
well, another undocumented "feature"
is it me or there used to be an option to activate all flasks here?
@modest sand No idea, but there's still checkboxes in your Items next to the flasks themselves.
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
How are you going to keep the data objective? People have a lot of opinions about those things..
Just sheer number of votes?
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
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.
I think most of the current build pages either aggregate forum builds (like http://timtips.com/buildbrowser/#/list ) or just show plain data (like ninja)
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)
Nope that's a tricky problem.
Could try and do a "cost" of a build... X chaos orbs.. But that is also incredibly complex.
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 😛
If you allow human input you will need some kind of control 😃
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
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 😃
first world problems... certainly true
@simple ravine did you get headless pob working?
@wind garden any data hiccups since my fix?
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
@fickle yew no, gave up
Ah okay. Thanks. They're getting better with their manipulations it seems.
@simple ravine aw I was looking forward to stealing your fancy wrapper.
someone wanted to steal my retry policy / throttle thing for the APIs too 😄
https://poe.ninja/stats ... 1.5 megapobs.. Think of all the time you could have saved me.
I honestly thing we just should port it to c#
I am not sure how brathering and emmitts project is coming along
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?
@simple ravine an alpha version should be out with the next league start
@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
@woeful sphinx is it possible to use the calculation engine headless?
That would be me wanting to steal your retry throttle thing 😁
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
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
I could likely help with performance in case you'd like some help
thanks, we're always open for more contributors 😉
I'll keep you in mind for when I have more specific things
Sounds good. Got ~15 years of .NET experience, and love performance optimizations. Should be fun
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
you using event delegates or?
yep
current bottleneck is suspending the publicly available events during calculation so the UI only has to update once
alright
but there I already know how to improve it
Reactive Extensions could help
(don't iterate through everything when suspending and resuming)
already using that, at least for the UI side
System.Reactive.Linq specifically, can use a Throttle mechanism
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
well, you'd likely want to extend the Throttle mechanism with a flag
hm, I'll look into it a bit more once I fixed the obvious bottlenecks
be careful with event delegates and orphaning event subscriptions 🙂
it's a common mistake when there's a lot of moving parts
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
that's kind of expensive
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
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
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
if you want to take a look at the code before I reach out to you, the calculation data structure code is in https://github.com/PoESkillTree/PoESkillTree/tree/master/PoESkillTree.Computation.Core
where's the "entry point"?
for that project, Calculator
IObservableCollection.cs
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
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
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
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 ^
@simple ravine can you share the code you used for SUmArray and SumArrayLinq?
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();
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
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...
just like what ninja is already doing?
I take it that it is difficult or tedious, or there'd be something already doing it, or you'd have taken it up
It'll require more brain power than I can put into it at the moment
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
oh, I'm sorry to hear that 😦
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 😃
US coding salaries are insane
Sweden
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
we have lower tax? yours must be nuts
if you earn 50,000 SEK a month, you will have 34,862 SEK net
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
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
and php or java too? 😃
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
and you are looking for something else?
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
can confirm, US makes more than that
@simple ravine be sure to calc in holidays and other benefits. But yeah us Dev salaries are sky high compared to those in Europe.
@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.
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
would be funny if he got stuck with them all lol
There that looks a bit better.
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
@fallow zinc feel free to ping me if you get impatient 😃
why is tabula not shown here? https://poe.ninja/challenge/unique-armours
tabula always has 6 links (except perhaps if you end up with some kind of crazy corrupt)
ooh it defaults to 1-4
lmao
you cant corrupt a tabula to less sockets though
only bench
Yea.. sadly noone has bought my one socket +1 gems tabula in standard yet
the one for 999999999 mirrors?
Only one actually.. I think. Don't remember what I put it up for
@compact isle Garena online api response 403 Forbidden
token expired, fixed, thanks
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
Never heard of it. I wrote my own log parser in python
mercury trade has chat scanner
@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?
@fallow zinc indeed mercury trade's chat scanner is really nice
I'll look that up, thanks!
@hazy fog
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.
don't know of any
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.
Tampermonkey chrome extension + multilive plugin works
Got a link for that multi live plugin? Cant seems to find it in the chrome web store, or on google :p
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
https://github.com/orlp/multilive
Is this it? Not a whole lot of description going on 😛
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 !
Np
Hey guys, how do I load a characters profile (i.e. items, talent tree etc)? I found out how to load the characters they have "https://www.pathofexile.com/character-window/get-characters?accountName=Novynn" -- but for the life of me I can't figure out how to load an individual character. Any help is greatly appreciated
- Did you check the pins?
- Did you check the Network panel in your preferred browser when loading a character?
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.
Am I able to suggest an addition here to pob or should I message openarl personally or is there a forum somewhere for it?
@half nova You can open an Issue on their GitHub repository, I reckon.
Will do when I'm at home on my PC, thank you
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?
I think it is automatic based on top 15000 players
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
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
anyone know of a mechanism in .net for a disposable sequence?
@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
ah okay, and the total cap is by level, right?
want to see the lowest level player on delve leaderboards 😄
@worthy cape they're manually ordered
Ah.
player base is growing, but ladder is still 15000?
@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
3.5.4 coming with new league announcement?
yup, we have to patch the supporter packs in
is reflect getting fixed? 😦
Is there something wrong with it?
apart from reflect not working at all, everything is fine
reflect maps, reflect bosses, atziri mirror
But novynn works on web stuff not in-game mechanics
I know we have a fix for it, but I'm not sure if it's in 3.5.4
what's broken
Wait does this mean I can drop sybil's lament for reflect maps?
yes, enjoy while it lasts :)
wish it was a feature though
How does that fit the channel?
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!
https://dev.poe.watch/ is ded?
@deft jolt
@compact isle are there any interesting or relevant changes coming to API or trade site for 3.6.0?
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
better trade for console? awesome :3
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);
[enchantModsNew] => Array
(
[0] => Adds 1 to 120 Lightning Damage if you haven't Killed Recently
)
[implicitMods] => Array
(
[0] => Onslaught
)
thanks
another question, Synthesised Sapphire Ring have different icon with Sapphire Ring or just like shper / elder?
not sure yet, I'll put that kind of stuff in a post at some point like usual
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
How do you make sure people aren't providing wrong info?
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
Never underestimate the innovativeness of internet bastards and people who want to control markets 😃
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
Just analyze the stuff that gets into the river. Should be sample enough brain fart.
It'd be fun if there's no reason to it and it's just a mix of item seeds or something 😃
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
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
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 😃
https://poecraft.com/race/zones was used to share which zones have which mods
and was barely used although it was known and shared a lot on reddit
It's called livesplit http://livesplit.org/
are tools allowed that work by reading the network traffic? (decrypting it not hooking into the executable)
not sure, but I am quite certain you'll have a difficult time succeeding with decrypting the traffic
unlikely
^
decrypting it is no problem, that works^^
what encryption algorithm is used? I never figured that one out
salsa20
no not mine, but used it to implement it
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
not forbidden by the eula
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
@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
you need to read the first key pair from memory, everything after you get from the traffic itself, changing instances etc..
@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.")
if you read it again you may see that it didnt connect to ggg servers in that case :p
oh, huh, I see
What's everyone's fav PoE discord bot? I've had mixed results with what I've found so far
has anyone made a ventors gamble dicord bot yet
what does that even mean?
@digital stirrup If you have to argue for your thing, it's not supposed to be.
Is Path of Building the best place to find formula calculations used in PoE?
I have an idea for a nifty crafting utility tool.
my chinese friend is telling me that this is allowed: https://www.bilibili.com/video/av25256088/?spm_id_from=trigger_reload
i think you'd be better off explaining "this"
If its the tencent version of the game then chances are whatever you pointed out is probably allowed there
it's auto casting skills
basically skills you want on at all times
like potions, blade vortex auras after dying etc
yeah 100% ban on our realm if detected
sorry for not explaining earlier i thought ti would be easier to show
thanks for the heads up folks
is there an impale damage calculator already ?
not that I know of
We've been experiencing timeouts as well
is this the most appropriate place to ask questions regarding PoB?
What's the best place to get access to the list of possible affixes for programmatic reasons?
Are most people scraping?
I hoped that https://poecraft.com/basicmods would have them, but there seems to be nothing there.
Mods.dat
@polar island still seeing problems? I'll check with the server guys today
looks like one of our webservers is acting weird
we've restarted the workers on it so things should be back to normal now
Am I allowed to ask a question about viewing ggpks in here?
sure there's pins about them
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
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)
@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
@simple ravine I assume they commented on this then or why would it violate anything?
they have indeed. don't have the particular link at hand, but it's been a topic here several times
Can't find anything on it
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
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)
Hey does anyone know if those badges on elder and shaper items on the corners are available anywhere in high res?
probably as hi-res as we provide
great much better than what i cropped out thanks
i don't think the synthesised base symbol is available right now is it
hmm it won't be deployed to the webserver no, only the lower quality one is available
Guess i can make do with that, thanks
Did GGG fill that web developer position?
we did, but the candidate we found isn't working yet
👍
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
A discord bot based on PoE.py. Contribute to xKynn/zana development by creating an account on GitHub.
@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
Is there anything i should be aware of before i start using the character-window api? (rate limit practices etc.)
Look at the header for rate-limits, thats about it 🙂
Thanks
If you want to access the inventory you'll need to provide a sessionId cookie aswell.
Yea, i got everything working, just wasn't sure about the rate limits 😃
👌
Added @fallen girder to the tool-dev ranks for writing the Zana discord bot https://github.com/xKynn/zana
A discord bot based on PoE.py. Contribute to xKynn/zana development by creating an account on GitHub.
Also made https://github.com/xKynn/PathOfExileRPC which I really wish more people would use, works great
not going to lie i forgot i made that
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!
does that rpc client route events and messages to a discord bot?
@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.
discord clients have local rpc servers running through which you can handle your presence state @wind garden
Integrate your service with Discord — whether it's a bot or a game or your whatever you wildest imagination can come up with.
check it out here
Oh so it updates your discord status based on client.txt
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
@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 😛
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.
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
Or at least, that's the oldest GGPK I have lying around 😃
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
So where'd you find them, fell off a truck? 😃
@fallen girder That's a neat RPC client you got there. Mind if I port it to C#?
Only found back to 3.0 preseed torrents, they seem to load, but as mentioned I don't do any DAT.
there might be one around that's premade tbh @deft jolt
quick question, is it known how to read/decode .arm files for room layouts?
(hideouts specifically)
@frosty abyss Not that I know of. I've made some stabs at decoding it but nothing significant
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
Hmm, it shouldn't be split. Is it possible you're looking at one of the old hideouts that had small/medium/large variants?
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
Actually, which hideout are you looking at? Most of the new ones are under Metadata/Terrain/Missions/Hideouts and are pretty straightforward
OK. I ask because there are (were?) some older hideouts in other locations
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
ah i see normal maps have mutliple arm files for the sub units that get mixed together
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
ah ok
One of the other sections (which is empty in the hideout layout) is decals -- textures overlaid on the ground
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 ""
Monsters or monster packs that always get spawned in the area.
this seem to be spawn ponints for mobs as these are not in the non _claim version
yeah
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
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?
No idea. It's possible some of the tiles are larger than 1x1
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!
Let us know what you figure out! I'm interested, just haven't had the time to investigate further myself
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?
just look at how PoB and PoESkillTree do it and port it? both projects are available on github
never mind that. I think I answered my own question
so I assume this https://pathofexile.gamepedia.com/Passive_Skill_Tree_JSON is used to help parse the json we get from the passive tree on the site
hey guys, is there someone around who can quickly help me with some basic javascript syntax/understanding? (not poe related)
@fallen girder you mean a client for poe?
oh no just a discord rpc implementation
Anyone know what components PoB requires to build from source in VS?
@remote yoke Isn't it all Lua together with Arl's closed source runtime?
last I saw it was 90% lua
It is 90% Lua
wonder why they decided to use Lua
Probably because it's braindead easy to use
PoB was never meant for release
Or build planning at all
It started out as a personal DPS calculator
IDK, many programmers like to use new langs for side projects to learn them
that would make sense
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?
Mhm, test stuff.
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
It just throws out errors after trying to download the passive tree data during launch, @grave wren.
Why does this happen every single time I try to mess with source code from other people. Things never work the right way lol.
setting up the environments can be a bitch.
@grave wren, accurate? "C:\Program Files (x86)\Path of Building\Path of Building.exe" "C:\Users\Patch\Documents\GitHub\PathOfBuilding-master\Launch.lua"
"E:\PoE Tools\PathOfBuilding\Path of Building.exe" "E:\Git\PathOfBuilding\Launch.lua"
was my path
Still starting in the compiled app's location?
yes
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.
😢
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.
which unique are you adding 
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.
Oh, just you wait until we have all the new implicit variations etc. That'll make things... ||not easier||
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.
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
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
Yeah, hence why I haven't done Queen's Hunger.
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
@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
that's the plan, hopefully I get some time tomorrow to write one up
👍
who is going to hate me if frameType is suddenly a string
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
Ah, well I'd end up mapping them back to integers anyways
let's cut out the middle-man ;)
Do let me know what points to what before the changes go live
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
👍
Break the planet!
So many new things 
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
@prime wasp yup it'll stay the same
alright nice
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
tencent 3.6 mod tier displayed based on itemclass, not full list
So the relative best +maxlife for a {ring, belt, amu} will always be T1?
ex: Gloves +(80-89) to maximum Life is Tier 1, not Tier 5
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
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
Even discarding optimized algorithms I have hard time figuring out how that could even be brute forced
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
Dont think breadth search would apply since you need to refund a point for each allocation ?
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
Yeah the solution tree would be far too big
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
color
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
https://pathofexile.gamepedia.com/Public_stash_tab_API contains documentation
yeah you know how in the tooltip some numbers are white some are blue
am i getting rate limited?
sometimes my requests take over a minute to go through when going through the river
You can check rate limiting through the headers
ah i think it's my fault
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
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
Yeah just cut whatever's over 10 seconds
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
¯_(ツ)_/¯
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
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
I've also had suspiciously fast TTFB for the past 2 hours
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
If you're unsure about the river health you can always check https://poe.watch/stats
👍
does anyone know where can i find the latest passive skill tree json data?
In the source of https://www.pathofexile.com/passive-skill-tree/ on the line starting with "var passiveSkillTreeData"
thank you
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
writting a small code to download it is not that much
@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.
not now
does poedb has some api where you can easily query the data?
@woeful sphinx Excellent. Thanks for the update
@woeful sphinx what are you programming?
Working on a new computation system for PoESkillTree
Going to release an alpha version together with the 3.6 skill tree update
nice. still want a web version though 😄
once the computation system is released as a library, that should be much easier to do 😃
this is c#, yes
pob is lua and does calculations and parsing completely different, so pretty much impossible to combine them
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
you can look at it (https://github.com/PoESkillTree/PoESkillTree), but it got kinda big. it's mainly two parts: the core calculation graph data structure and modifier parsing
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.
Got it. So you can use those same regexes to parse items
all modifiers are parsed using the same regexes, yes
is there a list of those subgraphs/stats?
not directly because they aren't fixed. there are like 10k different stats in one calculation graph
the interfaces in https://github.com/PoESkillTree/PoESkillTree/tree/master/PoESkillTree.Computation.Common/Builders can give you some idea
Seems like the stash api went back to normal about 40h ago
@velvet fog you have an RMT site sneaking into the ads on poedb
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
I did 👍
https://www.pathofexile.com/forum/view-thread/2333275 let me know if I typo'd ty
does anyone know a way to update the Mods that you can search for on Acquisition? or a program that works better?
from a super quick look at the repo probably submit a pull request with your mods added to the list in this file https://github.com/xyzz/acquisition/blob/master/src/modlist.cpp
not sure if thats what your talkin about
that's right
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)?
there aren't any ways to discriminate between multi-line mods with just the textual representation
it'd be cool if there was
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
@spare delta my google agent had add that site into google adsense block domains
thanks
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
there are multiple permutations that make this difficult
@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?
in some situations
@fickle yew any idea when betrayal data dumps will be up? anything I can do to help?
How was Seattle?
❤ thanks!
Seattle was rushed. Only 4 days there 😃
ras is poe.ninja dev?
yes.
ah
@fallen girder Did you have to apply for approval for your RPC app?
Seems like the docs are a bit out of date
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 :/
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
ah cool, ty
np
does anyone know how is pulling data from game done, only with Ctrl+C or is there another way? Thanks
@grave isle
there is a LIKE example there
oh nice @fallen girder thx
usually just where=_pageName LIKE "namehere"
If you need some quick data on common items i have https://api.poe.watch/itemdata
that's pretty neat
i don't have in your list if item is unique :/
should be perfect for me with this * _ *
frame: 3 means unique item
@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 ?
yes
will be update for 3.6 ?
it doesn't currently have the new uniques
does request can be : https://api.poe.watch/itemdata?frame=3 ?
no
np
@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 -?
Maybe just skip the custom format and use yaml for the ctrl+c text? or the json
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.
i mean formatting doesnt matter, could be custom asciidoc for all i care as long as we get individual categories
take my votes :p
binary format 
how is that applicable to ctrl+c stuff?
GRIB = Grid data, right?
mostly used for meteorologic data, yes
my brain failed to find another comparable thing :p
i see you also like to party
I think this is a correct picture, we are going to use it for Exilence if no one got anything better :p https://i.imgur.com/8F9ZFxu.jpg
oh seems like some people have already investigated https://old.reddit.com/r/pathofexile/comments/awz6ui/updated_atlas_with_map_names/ehq7n6q/
Mine got tiers aswell 🙂
That's what I meant by manual work. Gotta write them down as json from the image
Yup, we are doing it right now 😁
Ah, need any help on that part?
Its cool, i can share when done, we will update this file that we use for our logparser https://github.com/viktorgullmark/poe-log-monitor/blob/master/resource/areas.json
alright, cheers
the ragtag team of devs
Should be updated now, https://github.com/viktorgullmark/poe-log-monitor/blob/master/resource/areas.json 👑
i'm triggered, you're using singular form on 'area', 'vaal', 'labyrinth' and 'map' 
Hah, it's just a fork 😁 the real evil here is @astral imp 😉
@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
I didn't assume that it's your decision, but maybe you can bring it up and try to push it a bit 😉
@fallow zinc https://poe.ninja/data
I'm on the wrong side of the office for that kind of discussion 😅
Betrayal added
but yeah I'll poke some people
i'd rather have json then 😉 or yaml, less brackets, quotes and stuff. more human readable
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
hmm... for skill tree data, best bet is to pull assets from the website one?
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
How do we tell if an item is fractured or synthesized from the json?
check the pins
Thanks
@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
How does the color coding work / Are there any ways to see what they were before (without loading stuff side-by-side)?
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
wonder what would happen if you'd use reverse translation and use mod/stat ids
probably not worth it
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
annoying that they re-ordered some of the stuff, again 😄
i recall this being a thing previously too
Yeah, that shouldn't matter in terms of the compare
it should be looking for any stats that are mismatched no matter the order
anyone got a skill tree working yet from the json
Yeah, give me a minute
!emmitt
*** ༼ つ ◕_◕ ༽つ @mortal bone TAKE OUR ENERGY༼ つ ◕_◕ ༽つ ***
so they semantically made a change here
Effect => effect
what does it mean ... ponders
praise
which one do you want posted compare or not?
ima post to major news so people can visualize these changes
k
and I will have the offline one updated as well
merry christmas
compare is probably better
I think we killed it
someone is gona have fun changing all these numbers in POB
Oh shit lol
rip
rip my pc
actually most of them should be automatically exctracted
btw Emmitt your skill tree site made my phone reboot
wtf
i think its a bit too heavy
also not loading now 😐
Yeah, using my pc to host wasn't the best idea
ooh
was hoping cloudflare would handle most of the traffic
is it new?
yeah
i wanted to try making a tree with webgl
ass load of requests though
XMLHttpRequest 😮

oof
I didn't want to jquery lol
fetch api?
not supported everywhere
doesnt it get polyfilled?
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?
any cheap hosts that are decent?
well, it is webgl backed by canvas fall back
ah
well, azure can host it for free
I can rent u my PC for a while otherwise, got 1 gbps 😄
theres no jewel radius atm?
na, it is pretty basic :/
linode is great
gj Emmit!
Thanks lol
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?

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
I see a lot of them. I see dead people.
What browser?
Hmm, it looks fine in chrome on my phone
One of the webgl features might be messed up I'm canary
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
Linode is pretty nice so far
someone tell Openarl to hide before these poe players yell at him
Hey Emmit know any reason as to why any version of your skill tree I download instantly crashes on start-up?
No?
hmm damn
@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
so many requests
just a main.txt that's empty
😦
yeah it's weird, online version works, just a little glitchy at first
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
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
Try the portable .zip
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.
"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
@remote yoke I'm poking it right now, but afaict you just need to convert json to a lua array
That's what I surmised as well.
Yes, you do
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
I didn't convert anything lol just showing the format
no I mean with poeskilltree
well thank you too @woeful sphinx
also man I do not like lua
yargh
ok text editor escaping 158000 instances of " is terrible
@mortal bone It's about the mod texts, not the flavour texts
"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."],
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
I hate escaping so much grumble
¯_(ツ)_/¯
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
I just display the data I am given lol
Yeah, I know
@bleak mountain hey where did you find that dump?
@sly imp website is down so I cannot be 100% sure, but it might be this link: https://www.pathofexile.com/forum/view-thread/2255461
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 @bleak mountain alright thanks for this.
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
Someone already did an updated tree lua on reddit. lemme grab the comment link
498 votes and 110 comments so far on Reddit
the key is a list with a string inside it?
Assuming that is what you are trying to do.


