#tooldev-general
1 messages ยท Page 104 of 1
looks like static based on jewel
jewel says what type of notable if any as well as size of cluster
The most I can really say right now is we're going to support the changes to the tree in the site. This means the json for the jewels needs to include what's needed to display each cluster. And the json for the tree needs to include where those clusters go.
That is what I like to hear lol
https://www.reddit.com/r/pathofexile/comments/fa3ebo/the_cry_wolf_notable_adds_a_buff_to_your_warcries/fivoiag/?context=3
We plan to share a list, yes.
Can anyone tell me how poe.ninja's build json works: https://poe.ninja/api/data/d7b3ece4a35d02ca77bb5c25844609a0/getbuildoverview?overview=metamorph&type=exp&language=en
at root level i.e. there is an array uniqueItems with uniqueItems[0].name="Headhunter" and a uniqueItemUse array with uniqueItemUse[0] = very big array of ints, many duplicates in a low range.
i would expect a reference from a item to a character somewhere, i just cant find it
i don't think so. its the data that is used to render https://poe.ninja/challenge/builds and to enable the filtering by skills/items and so on. i don't want to query this thing regularly, for now this is a one time thing. i just need to create the associations somehow
Hey Discord anyone tell me what this means https://i.imgur.com/zGdxNR0.png using LocalIdentitys fork and this keeps popping up
one of the gems probably broken
anyone way to fix it?
see if you can recreate it and if you can post issue to github
i just scroll through gems and it does that lol
which gem is causing it? does that gem cause the issue on all pob builds or just specific ones etc
i dont have any clue which gem it is, just pops up while scrolling through the list
@sage vale please report the issue on the github
sounds good
Can anyone tell me how poe.ninja's build json works: https://poe.ninja/api/data/d7b3ece4a35d02ca77bb5c25844609a0/getbuildoverview?overview=metamorph&type=exp&language=en
at root level i.e. there is an array uniqueItems with uniqueItems[0].name="Headhunter" and a uniqueItemUse array with uniqueItemUse[0] = very big array of ints, many duplicates in a low range.
i would expect a reference from a item to a character somewhere, i just cant find it
@fickle yew sorry for bothering, could you give me a hint there?
@fickle tusk Sure. I'll pm you.
@sage vale your issue is fixed in latest PoB fork push
yea got it thanks!
Not that easy to integrate if it's GPL'd
Your licencing requires everyone who wants to incorporate your tool in theirs to relicence their distribution to GPL 3.0 as well
I mean that's fair, but it might hamper your adoption rate is all I'm saying
I'd suggest you to read up a bit on licencing here: https://choosealicense.com/
Non-judgmental guidance on choosing a license for your open source project
Even if it's closed source?
MIT 4 lyfe
i mean if hes distributing it as open source then its fine, gpl just means if he wanted it to be closed source others cant sell/distrubute it, they can just modify their private versions
but if he releases it as open source you can do whatever you like with it other than remove the license/copyright
i prefer the MIT license but its not a big deal
No, you also have to adhere to the licence
We're talking about incorporation in other tools, you would want to be able to release them without relicencing, right? ๐ @hazy fiber
probs
Anyone knows how to play the .ogg audio files found in the ggpk? I'm trying to find some voice lines
A lot of the audio is in FMOD bank files, you might find some information if you search the channel history.
I will try, thanks
@frozen knot What voice lines are you after? Most of it is under Audio/Dialogue/NPC
FMOD banks are mostly used for noises, like spell/attack/environmental sound effects
ogg vorbis audio files can be played in vlc or anything with modern codecs really, you can probably drag the file to your browser even
https://woofle.net/metamorph-audio/ uses the original ogg files and works in most browsers for example ๐
is this the only league you created this for?
I really like Izaro's voice actor, feel like he done such a good job
without the music behind his voice lines, not so epic but still great voice acting regardless
I did https://woofle.net/poe-betrayal-audio.html for betrayal but without the embedded audio
Could whip up something similar for the rest though
@lone void Fuck it. https://woofle.net/metamorph-audio/izaro.html
Lots of untranscribed audio for combat taunts and stuff
@rapid pagoda You work fast! I'm guessing mash buttons and clicks at some scripts and it does all the work for ya? :D
Thank you!
@lone void Yep, it's very much automated. ๐
I love it. Thanks again
edit: https://woofle.net/metamorph-audio/Izaro/PartTwo/IZ_43_a.ogg
probably my favorite line ๐
since a bit some skills like flicker seem to have skillMinionCalcs set to summoned phantasm, any idea why that happens? (POB LI Fork)
<Skill mainActiveSkillCalcs="1" label="" enabled="true" mainActiveSkill="1">
<Gem enableGlobal2="false" skillMinionSkillCalcs="1" skillMinionCalcs="SummonedPhantasm" quality="0" level="20" gemId="Metadata/Items/Gems/SkillGemFlickerStrike" skillId="FlickerStrike" skillMinionSkill="1" enableGlobal1="true" enabled="true" nameSpec="Flicker Strike" skillMinion="SummonedPhantasm"/>
<Gem enableGlobal2="false" quality="0" level="20" gemId="Metadata/Items/Gems/SupportGemBrutality" skillId="SupportBrutality" enableGlobal1="true" enabled="true" nameSpec="Brutality"/>
<Gem enableGlobal2="false" quality="0" level="20" gemId="Metadata/Items/Gems/SupportGemIncreasedCriticalStrikes" skillId="SupportIncreasedCriticalStrikes" enableGlobal1="true" enabled="true" nameSpec="Increased Critical Strikes"/>
<Gem enableGlobal2="false" quality="0" level="20" gemId="Metadata/Items/Gems/SupportGemMeleePhysicalDamage" skillId="SupportMeleePhysicalDamage" enableGlobal1="true" enabled="false" nameSpec="Melee Physical Damage"/>
<Gem enableGlobal2="false" quality="0" level="20" gemId="Metadata/Items/Gems/SupportGemMultistrike" skillId="SupportMultistrike" enableGlobal1="true" enabled="true" nameSpec="Multistrike"/>
<Gem enableGlobal2="false" quality="0" level="20" gemId="Metadata/Items/Gems/SupportGemFortify" skillId="SupportFortify" enableGlobal1="true" enabled="true" nameSpec="Fortify"/>
<Gem enableGlobal2="false" quality="0" level="20" gemId="Metadata/Items/Gems/SupportGemImpale" skillId="SupportImpale" enableGlobal1="true" enabled="true" nameSpec="Impale"/>
</Skill>
discord pls
@carmine merlin ^
@grave wren Seems like a really weird bug, any idea when it started occurring
hm not really no i just noticed it randomly once and when searching for posts from @regal mural with phantasm it seems to be like a lot of unrelated things
i'll take a deepdive in a bit
can you check if it is related to "VERSION[1.4.108][2018/09/08]"? as thats the last time the phantasm was mentioned in patch notes
(eg does it show up on that or the next version?)
https://discordapp.com/channels/174993814845521922/343048653902184449/638355121276846100 seems to be one of the first obvious ones
after some testing it seems like if phantasm was ever set to a skill slot it remains there until the main skill is removed
but does that really explain duelists having it in there
I have this .bat file to load my PoE stuff, is there a command to close all three of these?
You should just wrap your whole paths with single "" instead of each directory that has spaces in its name
For closing, you could use the TASKKILL command
Be aware that it will match all tasks with the name you specify
"C:\A\B\C\something.exe"
@grave wren @carmine merlin I've seen it for as long as I can remember tbh
that was always my conclusion, that once you support it one time it just keeps that attribute forever
its possible that a duelist could misclick it in the dropdown, or maybe just be scrolling through it and it happens to fall under the cursor and that counts for some reason?
hm it just seems like a big coincidence that so many melee pobs have it nowadays
maybe even just doing something to invoke a compare state where the new change would have phantasms can cause it
it definitely happens in Openarl's PoB btw, its not an LI bug
ah i only checked in the fork thanks for the info
toying around a bit more, phantasm is super weird:
<Skill mainActiveSkillCalcs="1" label="" enabled="true" slot="Weapon 1" mainActiveSkill="1">
<Gem enableGlobal2="false" skillMinionSkillCalcs="1" skillMinionCalcs="SummonedPhantasm" quality="0" level="20" gemId="Metadata/Items/Gems/SkillGemElementalHit" skillId="ElementalHit" skillPart="1" skillMinionSkill="1" enableGlobal1="true" skillPartCalcs="1" enabled="true" nameSpec="Elemental Hit" skillMinion="SummonedPhantasm"/>
<Gem enableGlobal2="nil" quality="0" level="20" gemId="Metadata/Items/Gems/SupportGemSummonGhostOnKill" skillId="SupportSummonGhostOnKill" skillPart="1" enableGlobal1="true" enabled="true" nameSpec="Summon Phantasm" skillMinion="SummonedChaosGolem"/>
</Skill>
chaos golem shouldn't be the skill minion for phantasm here
hey guys. i'm trying to find the corresponding mod texts to the the entries in Data/Mods.dat in the ggpk file.
for example Data/Mods.dat has entries like: PercentageStrength or IncreasedLife
i need the table with the text of these mods: x% increased Strength or x% increased Maximum Life
does anyone have an idea where i can find it?
via stat translations
so there isn't any table with the mod texts? or what exactly do you mean
nvm i think i found what you mean
tyvm. it works
does any one know how to use beautifulsoup4 well in python3 and can help me figure out how to scrape a page in the poe wiki?
What are you trying to scrape - there might be a better endpoint for it
i need to scrape the Item and associated effects
like A Dab of Ink and that it gives me unique the poets pen
no point in scraping, there's an api for most of those things.
ok ill google and see
thx
Is a single item automatic stash inserter against ToS? I wrote a script that reads the clipboard paste of a single item, and inserts it into the correct stash tab based on the item type. It's technically one server side action, since tab scrolling is client side afaik
Ridiculous technicality, but: scrolling through tabs is client-side, but switching to a tab is a server-side action
Also, you may load in more tabs client-side from the server though scrolling
If you have a lot
i'd say it's really pushing the limits, yeah. also like, if you just bind it to a button and spam that button to do the same action, I believe that is also against the tos. you can't bind a "one action=1 server action" macro to your scroll wheel and spin like crazy, for example
I think we had this question sometime in the past already, but do we know if copying an item to the clipboard is a strictly client-side action?
it doesn't break /afk
That may be a good indicator
To sum it up: reading from the clipboard is fine, one deterministic non-spammy server-side action per client-side action is fine, reading from the clipboard and acting on what you read is not fine
To be fair, just be reasonable and have 1-2 second waits between actions and it should be fine
Hello, I was wondering is there a tool or macro that can do like a button to auto-reply whispers and maybe press different flasks ?
GGG is very strict about macros and automation. Your macro must follow this rule: a button must perform only one server action and it must perform that one single server action every time with no condition. If you have questions about what counts you are welcome to ask but questions about what GGG can detect are not acceptable. Please do not argue about what other games allow, GGG has their own rules.
How is hideout macro single action?
Presses enter and types /hideout and enter again
Is this single action?
single server side action
does pressing ctrl c on an item to copy it to clipboard count as a serverside action?
and are there any bored ppl with python knowledge and api experience that wouldnt mind helping me figure out how to pull some info off poe.ninja
yea ctrl c on an item is a client side action
Well to be more specific, I would love to know what the python code would be in order to extract a list of outcomes from a page like this https://pathofexile.gamepedia.com/Azyran's_Reward
or maybe scrape it off if api wont work
hm there's probably a wiki query language that will help
@formal flint
Tooldev # I stopped counting months ago. @formal flint who is helping @grave wren with the pob bot. No link required. Blah blah welcome
๐
try again 
quick probalby nooby question about api's in python if any one knows... when I use an API request.get(url) multiple times it slows my program down, is there anyway to just get everything at once or does the website limit to one request at a time?
The endpoints have a request limit yes. It would be hard to get everything at once, the stash data should be around ~160 GB or so
I scraped 120 GB of standard data, it took my program 3 days to finish
and now it's probably out of date
technically no since the data is "historic"
I just need to pick up at the last ID and I can continue reading where I left off
now that you mention I should scrape Metamorph data before it gets deleted from the public API
@fickle yew just in case you didn't know, I noticed currency data has gone really far into floating point precision
@lavish gust That's probably a bit too exact. Thanks for the heads up.
Can any one tell me why I get this error?
@fickle basin You don't seem to ever be incrementing num1
ah ya thats it
You might want to loop over for blargh in arm_data["lines"]:
Or if you need the index for some reason, enumerate I think it's called.
im having a hard time wrapping my brain around for loops
and i dont know how to use enumerate either, but this method works so far
for (i,n) in enumerate(["oh", "hi", "there"]):
print(i, n)
0 oh
1 hi
2 there
for goes over a collection or a range, for each element it assigns it to the variable and runs the loop body. You need something to iterate over, so you go for x in some_collection or for i in range(0, 10). while-loops are more for when you want to loop while some condition holds, but it doesn't map directly to iteration over a collection or range.
As you've noticed, trying to manually loop over a range with a value initialized with the first value and a while loop checking for whether it has reached the end value, it's easy to screw up the counting inbetween.
And it's often hard to tell what the logic is, compared to a "standard" for over a range, or for over a collection.
think he was asking why its for (i,n) and not for (i)
which is basically just n = thing[i]
for (i,n) is nicer to read/work with
enumerate acts like a sequence with the elements being the index of the item and the item itself, so enumerate([42, 35, 79]) behaves like [(0, 42), (1, 35), (2, 79)]
Anyway, good luck with your Python hacking ๐
thanks for the explanation ill play around with it more next time
@formal flint hm never tried plain intellij for it, i use pycharm
not doing java dev on my desktop
i usually just use plain intellij for everything as long as there is plugin (so basically everything except clang, lol). but I think it broke after i installed requirements plugin because before that it was loading
rip
anyway updated the PR
i'm surprised how many languages and frameworks intellij supports
definitely my go-to ide
Biggest bummer I have there on Windows is that MSVC is quite second-class, and their GDB/mingw-w64 interfacing is often not up to date with the versions in current toolchains.
The Rust plugin only supports the GNU toolchain, which sucks.
Anything works better wirh MinGW than MSVC, quite expected that generally Microsoft tends to not operate with FOSS stuff, especially GNU
now they have different goals but some thing are still behind
That doesn't really help when you need to interface with VC built things, or when you realize that GDB's MI is utter shite and slow as slugs.
In any way, it's a decision that the jetbrains people have made, and a decision that makes it quite unfit for most of the things I need to do.
Fortunately I don't need to interact with VC-build stuff. If they don't provide prebuilds, I will build it. If it doesn't build, that's a bug.
There's a lot of things you do on Windows that's not remotely supported in mingw-w64 headers for a long time, if ever.
For writing platform-specific code, it's often not viable.
That's true, but I don't write platform-specific or try to cover it with libraries
For the longest while anything D3D over 9, a lot of things from Windows 10 SDKs, it's going to lag behind or never get it.
(I did a lot of work around -w64 back when I worked on Haskell bindings for DirectX, including synthesis of GCC-compatible headers and import libraries from D3D10/11 headers)
I'd be quite happy if I never had to touch that toolchain again.
Imagine if we could use ilvl:<x x being any number looking for specific item levels pieces in your stashes or using > for greater values and ranges ilvl:60-80
would be nice to have your up-to-date stash as a file somewhere so you can implement such search thingies yourself
Took the opportunity when the PoE servers were down to do some maintenance of my infra. It's been 0 days since I last forgot that firewalls exist and try to troubleshoot connectivity issues.
Oh yes Pako that would also work as well.
Same way you can import all your gear and builds through PoB.
Could dub it Path of Stash Tabs (PoSTABS) ๐
I mean you can already see all of your stash tabs through the websites API. ๐ค
@lone void Tools like Procurement has pulled stash data with session ID since forever. Biggest problem there is that they're rate-limited and manual sync. I believe Pako suggests having an auto-written file from the client itself, ร la client.txt
Probably never gonna happen, due to the automation likelyhood.
yes that is what he is saying. I was just brainstorming. unfortunate they're rate limited.
yeah. it would've just been something to make a hoarders life easier ๐
On PoB, can you show both the main skill and a secondary skill at the same time?
How bad is the rate limit on your tabs?
@daring moss I think I get limited after 30-40 or something.
Great fun when Procurement fetches the hundreds of remove-only in Standard too, but even in a League I have too many old premium ones.
You could assumedly honor the rate-limit headers and get a smoother experience, not sure if Procurement did.
< x-rate-limit-policy: backend-item-request-limit
< x-rate-limit-rules: Account
< x-rate-limit-account: 45:60:60,240:240:900
< x-rate-limit-account-state: 3:60:0,3:240:0
@daring moss 45 requests over 60 seconds, 60 seconds in the corner if you heck up, and 240 requests over 240 seconds, 900 seconds in the corner if you heck up.
This information is present in the headers of the response to let you pace yourself.
@plain bone No
could someone take a look at my python code, i'm pretty new to coding and I'm having trouble figuring out the best way to go about doing something... and I don't want to spam chat
Just Post it, channel is here for developing tools 
ok
im trying to make a pricing tool
import win32clipboard
import pyautogui as gui
import time
Get clipboard data
win32clipboard.OpenClipboard()
data = win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
#Find our way to the attributes
loc = data.find("Item Level")
loc2 = data.find("--------", loc)
loc3 = data.find("--------", loc2+9)
begin = loc3+10
print(data[begin:begin+10])
##Rarity: Rare
##Fate Tread
##Two-Toned Boots
##--------
##Quality: +20% (augmented)
##Armour: 151 (augmented)
##Energy Shield: 29 (augmented)
##--------
##Requirements:
##Level: 70
##Str: 50 (augmented)
##Int: 50 (augmented)
##--------
##Sockets: W-B-R-G
##--------
##Item Level: 86
##--------
##+12% to Fire and Lightning Resistances (implicit)
##--------
##18% reduced Attribute Requirements <=== I want to capture this.
##Regenerate 1.6 Life per second <=== I want to capture this.
##+38 to maximum Mana <=== I want to capture this.
##10% increased Movement Speed <=== I want to capture this.
##--------
##Redeemer Item
then the plan is to capture every line looking for a next line break after the the ----- that'ss after the implicit and do that till the next set of ------
I'm interested in parsing item ctrl+C too, does there exists any spec for it? I know order of lines is fixed but what when some are missing (eg no explicit mods)?
You could split at the ----- to get the groups in an array and then split at newline you just need to find the attribute block reliably
do all ----- always exist? Like, if an item is normal and has no explicit mods, will it have double ----- between influence and implicit mods?
https://docs.python.org/3/library/stdtypes.html#str.split
That was mostly for @fickle basin I am sure they don't but that's easy to mostly test if nobody did write a parser for it yet
yes @lavish gust
only thing that should change is if it he armor has an implicit
or not
but i can set up another set of instructions if no implicit
is split a term that means something specific in python? @grave wren
split is a general term in string operations: separate the sequence into an array of smaller sequences, the split argument is treated as the separator
if 2 separators are repeated then the split will act as there is empty string between them
eg "a;b;c;;d".split(";") => ["a", "b", "c", "", "d"]
@fickle basin short demo:
> item_text = """
> ... Rarity: Rare
> ... Foe Nails
> ... Sharktooth Arrow Quiver
> ... --------
> ... Requirements:
> ... Level: 21
> ... --------
> ... Item Level: 27
> ... --------
> ... +4 Life gained for each Enemy hit by your Attacks (implicit)
> ... --------
> ... +8 to Dexterity
> ... Adds 1 to 2 Physical Damage to Attacks
> ... Adds 1 to 14 Lightning Damage to Attacks
> ... +78 to Accuracy Rating
> ... 23% increased Projectile Speed
> ... """
> >>> item_text.split("--------")
> ['\nRarity: Rare\nFoe Nails\nSharktooth Arrow Quiver\n', '\nRequirements:\nLevel: 21\n', '\nItem Level: 27\n', '\n+4 Life gained for each Enemy hit by your Attacks (implicit)\n', '\n+8 to Dexterity\nAdds 1 to 2 Physical Damage to Attacks\nAdds 1 to 14 Lightning Damage to Attacks\n+78 to Accuracy Rating\n23% increased Projectile Speed\n']
> >>> item_parts=item_text.split("--------")
> >>> item_parts[-1]
> '\n+8 to Dexterity\nAdds 1 to 2 Physical Damage to Attacks\nAdds 1 to 14 Lightning Damage to Attacks\n+78 to Accuracy Rating\n23% increased Projectile Speed\n'
> >>> item_parts[-1].split("\n")
> ['', '+8 to Dexterity', 'Adds 1 to 2 Physical Damage to Attacks', 'Adds 1 to 14 Lightning Damage to Attacks', '+78 to Accuracy Rating', '23% increased Projectile Speed', '']
first split gives you the sections, then you can select a section from your list of sections
in the affix section you get the affixes by splitting on newline \n
I had this for parsing item output, https://github.com/OmegaK2/PyPoE/blob/dev/PyPoE/poe/sim/item.py but I havent touched in over 4 years
here are the strings this was tested on
@obtuse citrus thx ill look through it
if("The Words I Want" in att4 == True):
print("Tiz True") <== this doesnt print anything when i run it, but i've confirmed that this is a a true statement "The Words I Want" in att4 == True
oooooooo
@frigid nova thx that fixed it
what if I wanted it to return false and do something though
Is there a poe overlay trade app available here for download?
I keep wanting to remake poebuilds.io with new tech but lack of motivation ๐ฆ
my motivation for that would be even lower lol
I still love the concept of poebuilds / poeninja
so much cool stuff to do around it
maybe because im still a big build stealer like I was 5 years ago
Add a new feature that forces you into new tech ๐
I already shut down my website cuz its a pile of shit
it required manual actions regularly, it was my first website ever, written in angular1 frontend and java backend of all things
You could do a progressive rewrite with Angular 2+ and Kotlin as backend
If starting new is too daunting
Also nice
its probably easier to start anew with the knowledge I have. Already tried like 6 months ago, to learn Elixir, but I really wasnt a fan so that fell off quickly
If you already took your old website offline, it's the same anyways from a user perspective
i always wanted to mess with elixir too tbh
what did poebuilds.io do, @fierce birch ?
or rather, what would you like it to do?
it was the ancestor to poeninja/builds. The deeper interesting aspects to me is figuring out how to analyze the builds and display that information, for example poeninja uses some web-based POB to estimate DPS, which is really cool
just figuring out the life/ES of builds is a huge challenge. Mana guardians are a huge pain, and stuff like eye of chayula as well
yeah if you just run a lua runtime on your backend you can just make use of the existing PoB calc logic
there's so much interesting analysis you could do on that data tbh, like poe.ninja doesn't even try to look at nonunique items for instance
i wonder if its just easier to consume character data from poe.ninja instead of the official api though
meh, theres value in gathering your own character data
Always wanted to check out go but I really don't have any use case for it yet.
I did a poe related website using go when my job was really unfulfilling, 3 years ago. It was great, I liked it
it was basically a live search API, back when livesearch was slow (it got way better since then)
lots of my day job involves golang so i try to avoid it as much as possible outside work lol
worked great for uniques, but processing all the god damn item data in a searchable form is a huge pain
Thats cool hatsu
if you actually enjoy golang and want a referral hit me up lol
I do a lot of c# at work, and I dislike it quite a bit
Go's pretty damn niche in my area
I guess its prolly niche everywhere to be fair
That's why I don't do java at home besides python just being way nicer to write and get things going
yea I might want to learn python tbh, I love javascript and python seems like it has that similar ease of getting shit done to it
which to me like java and c# are the opposite of getting shit done
Can recommend python super good to know if you ever need to script things out quickly
I do enjoy me some brackets and semicolons though
You can have all the tabs you want in python tho
If you're a weirdo there is even jython
Ive actually been looking at a job at GGG too. Unfortunately their tech stack doesnt really align with me
and its a big leap
ive been in the games industry for almost 3 years, and I like it a lot
Don't think I could do game development it was fun for a bit but that'd probably ruin my last big hobby
@slate field > lots of my day job involves golang so i try to avoid it as much as possible outside work lol
this is weird, I usually encounter people using the same or very similar tech in hobby/work (unless they have to work with something they don't like)
unless they have to work with something they don't like
๐ค
so it's also the case for you?
Nah its not weird to me, outside work I'm always looking to learn new things, new technologies
depends what your goal is
like if youre trying to start a side-business, you prolly want to re-use the stuff you know well from work
lol I got something like this "looking to learn new things" once:
- work: ansi C or C89
- home/hobby: C++17/20
yea usually for a language theres multiple branches to explore
both home and non-home projects doiing similar tasks, just 30 years of tech difference
my hobby stack is completely different than my work stack
well besides using python for scripting purposes at work now too
fuck bash scripting
web has much more options than low level stuff
I dabbled in multiple web frameworks before joining this job and I had a chance to introduce the one that fit the best and we use it a bunch on different projects now
that's good although I have very low experience with frameworks (ever seen a framework for writing device drivers?)
Ah, I was more hinting at the stuff you try/learn in your sideprojects, you can bring to your job sometimes, or your future job maybe
Ahh yes, already benefited from this multiple times
But in my case it's more about library knowledge than choosing the right thing
so the library choosen doesn't really matter, what matters is that if I tell my team leader etc that I already know it it means I will work faster with it and make less errors
and more coding less documentation reading
yes but we left some cake

I've looked at rust but the low job prospects, on top of the unfamiliar syntax, dont motivate me too much
did you read the recent discord development blog about how they ported one of their services from golang to rust
fairly interesting
I remember something similar yeah.
I run my civ6 Discord bot on Rust, rather nice compared to the node stuff it used before.
At work I don't write much novel code, billing system is in Rust on my initiative as we don't want bad data to enter the system.
i chuckle a bit at the idea of discord trying to optimize for scale, because i vividly remember when i interviewed there a couple of years ago they admonished me for favouring non-columnar datastore formats
which are like intrinsically easier to scale?
Rust is quite the chad language tbh
Well, Odin is the new C and Rust is the new C++ basically - at least these pairs match in their goals. From one side they have no accidental complexity due to (yet unneeded) backwards compatibility but from the other side - you just can't replace 30+ years old languages that are still maintained and in use. At best they will just coexist with existing code.
just use Haskell smh my head
{
lines: [
{
currencyTypeName: "Chayula's Pure Breachstone",
pay: {
id: 0,
league_id: 74,
pay_currency_id: 97,
get_currency_id: 1,
sample_time_utc: "2020-03-06T21:37:32.3275775Z",
count: 8,
value: 0.0021167878787878786,
data_point_count: 1,
includes_secondary: false
},
receive: {
id: 0,
league_id: 74,
pay_currency_id: 1,
get_currency_id: 97,
sample_time_utc: "2020-03-06T21:37:32.3275775Z",
count: 100,
value: 580,
data_point_count: 1,
includes_secondary: true
},
paySparkLine: {
data: [
0,
0,
0,
0,
0,
0,
0.15
],
totalChange: 0.15
},
receiveSparkLine: {
data: [
0,
1.18,
2.22,
3.32,
5.56,
5.56,
7.41
],
totalChange: 7.41
},
chaosEquivalent: 526.21,
lowConfidencePaySparkLine: {
data: [
0,
0,
0,
0,
0,
0,
0.15
],
totalChange: 0.15
},
lowConfidenceReceiveSparkLine: {
data: [
0,
1.18,
2.22,
3.32,
5.56,
5.56,
7.41
],
totalChange: 7.41
},
detailsId: "chayulas-pure-breachstone"
},
{
currencyTypeName: "Chayula's Breachstone",
pay: {
id: 0,
league_id: 74,
pay_currency_id: 70,
get_currency_id: 1,
sample_time_utc: "2020-03-06T21:37:32.3275775Z",
count: 8,
value: 0.0033267878787878787,
data_point_count: 1,
includes_secondary: false
},
receive: {
id: 0,
league_id: 74,
pay_currency_id: 1,
get_currency_id: 70,
sample_time_utc: "2020-03-06T21:37:32.3275775Z",
count: 100,
value: 290,
data_point_count: 1,
includes_secondary: true
},
im tryign to pull value from this json
but its in there twice...
so it pulls the first one which is useless
can any one give me any python advice
How are you doing it right now?
frg_data['lines'][num1]['recieve']['value']
num1 is 0
actually
frg_data['lines'][num1][''value"]
Each item entry from poe.ninja should have a chaosEquivalent field. It's the simplest one to use
have you tried setting num1 to 1? /s
btw maybe wrap that json in a code block next time
how does one do that
```json
your json here
```
read discord markdown documentation
'''{
lines: [
{
currencyTypeName: "Chayula's Pure Breachstone",
pay: {
id: 0,
league_id: 74,
pay_currency_id: 97,
get_currency_id: 1,
sample_time_utc: "2020-03-06T21:37:32.3275775Z",
count: 8,
value: 0.0021167878787878786,
data_point_count: 1,
includes_secondary: false
},
receive: {
id: 0,
league_id: 74,
pay_currency_id: 1,
get_currency_id: 97,
sample_time_utc: "2020-03-06T21:37:32.3275775Z",
count: 100,
value: 580,
data_point_count: 1,
includes_secondary: true
},
paySparkLine: {
data: [
0,
0,
0,
0,
0,
0,
0.15
],
totalChange: 0.15
},
receiveSparkLine: {
data: [
0,
1.18,
2.22,
3.32,
5.56,
5.56,
7.41
],
totalChange: 7.41
},
chaosEquivalent: 526.21,
lowConfidencePaySparkLine: {
data: [
0,
0,
0,
0,
0,
0,
0.15
],
totalChange: 0.15
},
lowConfidenceReceiveSparkLine: {
data: [
0,
1.18,
2.22,
3.32,
5.56,
5.56,
7.41
],
totalChange: 7.41
},
detailsId: "chayulas-pure-breachstone"
},
{
currencyTypeName: "Chayula's Breachstone",
pay: {
id: 0,
league_id: 74,
pay_currency_id: 70,
get_currency_id: 1,
sample_time_utc: "2020-03-06T21:37:32.3275775Z",
count: 8,
value: 0.0033267878787878787,
data_point_count: 1,
includes_secondary: false
},
receive: {
id: 0,
league_id: 74,
pay_currency_id: 1,
get_currency_id: 70,
sample_time_utc: "2020-03-06T21:37:32.3275775Z",
count: 100,
value: 290,
data_point_count: 1,
includes_secondary: true
},'''
lol
`, not '
ye
k sorry to spam u guys ill do that next time
lines: [
{
currencyTypeName: "Chayula's Pure Breachstone",
pay: {
id: 0,
league_id: 74,
pay_currency_id: 97,
get_currency_id: 1,
sample_time_utc: "2020-03-06T21:37:32.3275775Z",
count: 8,
value: 0.0021167878787878786,
data_point_count: 1,
includes_secondary: false
},
receive: {
id: 0,
league_id: 74,
pay_currency_id: 1,
get_currency_id: 97,
sample_time_utc: "2020-03-06T21:37:32.3275775Z",
count: 100,
value: 580,
data_point_count: 1,
includes_secondary: true
},
paySparkLine: {
data: [
0,
0,
0,
0,
0,
0,
0.15
],
totalChange: 0.15
},
receiveSparkLine: {
data: [
0,
1.18,
2.22,
3.32,
5.56,
5.56,
7.41
],
totalChange: 7.41
},
chaosEquivalent: 526.21,
lowConfidencePaySparkLine: {
data: [
0,
0,
0,
0,
0,
0,
0.15
],
totalChange: 0.15
},
lowConfidenceReceiveSparkLine: {
data: [
0,
1.18,
2.22,
3.32,
5.56,
5.56,
7.41
],
totalChange: 7.41
},
detailsId: "chayulas-pure-breachstone"
},
{
currencyTypeName: "Chayula's Breachstone",
pay: {
id: 0,
league_id: 74,
pay_currency_id: 70,
get_currency_id: 1,
sample_time_utc: "2020-03-06T21:37:32.3275775Z",
count: 8,
value: 0.0033267878787878787,
data_point_count: 1,
includes_secondary: false
},
receive: {
id: 0,
league_id: 74,
pay_currency_id: 1,
get_currency_id: 70,
sample_time_utc: "2020-03-06T21:37:32.3275775Z",
count: 100,
value: 290,
data_point_count: 1,
includes_secondary: true
},```
oof, thought we might get some indentation but well
```json <= add lang name for colors
@daring moss poe.ninja returns minimized jsons
no idea, I don't use Python
unless you print the "raw" response, that is
me neither; I've only ever used it in some random situations where it was the only choice/gave me the least amount of overhead work
Python is actually a pretty good choice for web+json+automation related tasks but I have other reasons not to use it (mostly gaining experience/knowledge for my career + some portfolio)
yea. but that's the only thing I'd use it for
@fickle basin what exactly do you want to extract from that JSON?
the 2nd value with the 580
but i figured it out
i had to just go a few more steps in to the json
@fickle basin you may want to format that json so its clear what is nested where
online formatters available
xev these json i copied was indented
"was"
or maybe not i copied it out of chrome
and i have something altering the way i see it so maybe it doesnt carry out of the page when i copy it
possible, some browsers auto-format some code while in fact it is downloaded in their minimized form
im working on a script to auto calculate div card sets and the possible rewards to see if theres any easy money out there
going to do it for shaper / elder / cortex too
everyone making a flipping calculator now apparently
Me too, but I'm actually making something much different, no "competition" as far as all of my tool features are concerned or at least no competition for my combo of features.
lol @fickle basin i made one of those recently
but made it to hit the actual trade API instead of poe.ninja
i can share that source with you later if you like
are you insane? @slate field
@lavish gust i'm a 10xer baybee
yea, python3
which i haven't written for years so it might be really non-idiomatic lol
i just picked up a course a few weeks ago on udemy
so im pretty new to coding
but ive been able to put everything together with this chans help and google
im enjoying it alot
im a .5xer i think though
Well, that API is much toughter to parse, has transfer limits and unlike poe.ninja/poe.watch does not automatically aggregate results. The only benefit I see so far is that you can get much more live and detailed data
my script takes like 5 mins to pull the apis some times
and im not using all of the api requests i want to use yet
and none of the big ones like bases
but if u go right from poe.trade wont you have to eliminate the fake prices
you can do that all in google sheets if you don't want to program it
you can use api's in google sheets?
I use poe.ninja and poe.watch as I'm interested in approximate item value - I'm uing this data for my filter compiler/generator so having a fully real-time access to item offers is not really needed. I just need rough item value from aggregated offers of all players
@violet path thats cool
maybe u can remove all trades that are posted in the last few hours
err
remove the low ones that have been there for more then a day i mean
i think the 5k mirror guy made a similar thing made about a month ago, https://github.com/5k-mirrors/poe-what-to-flip, might be useful to look it over
@fickle basin The problem is that "time offer is available" is not stated anywhere in the API. There is a data for offer creation, but time since offer creation is not time spent online
u could scrape it maybe
the rate limits make using the official api pretty burdensome depending on the scope of the project
it would take me like over 6 hours to get everything i'd want
IIRC somone recently said that the whole API dump is 120 - 160 GB
jeff are u using a google sheets to pull the api information and its calculating it for you?
or is all your output just copied in to google sheets and its like a display
this one im looking at... uses proxies to I guess trick the site in to letting him get more downloads from poe ninja
it's importing the json from poe.ninja's and poe.watch's api
then doing all the calcs
updates every 4 hours
As I said, "just use Haskell"โข๏ธ /s
>>= liftM2 lol
Convenient way of getting positions (absolute or relative) of sockets on the tree? From the JSON they're listed like:
"33989": {
"id": 33989,
"icon": "Art\/2DArt\/SkillIcons\/passives\/MasteryBlank.png",
"ks": false,
"not": false,
"dn": "Jewel Socket",
"m": false,
"isJewelSocket": true,
"isMultipleChoice": false,
"isMultipleChoiceOption": false,
"passivePointsGranted": 0,
"spc": [],
"sd": [],
"g": 16,
"o": 2,
"oidx": 5,
"sa": 0,
"da": 0,
"ia": 0,
"out": [],
"in": [33989]
},
I read the wiki (https://pathofexile.gamepedia.com/Passive_Skill_Tree_JSON) but idk how those keys help me
Related: Is there's a convenient way to get all nodes inside a jewels threshold radius (small, medium, large)?
nope, they are based on modifiers
On modifiers? Like another file/json storing their positions?
ex: https://poedb.tw/us/unique.php?n=Inertia
There is a modifier contains 2 stats
stat1: Dexterity from Passives in Radius is Transformed to Strength
stat2: local_jewel_effect_base_radius [1500]
Oh I misphrased I think, I meant getting the nodes around a jewel socket on the tree
So large = 1500, some way of getting a list or positions of the nodes within 1500 units of the jewel socket
I assume this is related to getting the positions of all nodes in general..
inside Data/PassiveJewelDistanceList.pjd
the format
u16 JewelCounts
u16 DistanceCounts
struct Jewel[JewelCounts]
u16 PassiveSkillGraphId
u16 DistanceOffset
u16 DistanceCounts
struct Distance[DistanceCounts]
float32 Distance
u16 PassiveSkillGraphId
u16 nullInt
Exported the file but I don't really know the .pjd file format. Am I supposed to use something like xxd, dump the file then match against u16s?
is there an api to insert an item on poe trade without the premium stash?
The path of exile forums. For example: https://www.pathofexile.com/forum/view-forum/1504
I went to the url you sent, so if I understood correctly, I need to post the item with the price on that forum and then the item will go to poe trade, right?
yes, make a thread, then click on your character window, then navigate to stash tabs and manually link all the stuff you want to sell
I see... but I also would like to do that through the command line, so I would like to export the poe forum api to something made in python
I found this api there to update the forum post:
Host: www.pathofexile.com,
EndPoint: /forum/edit-thread/[threadId],
Form Data: {
title: "postTitle"
content: "postContent"
notifyOwner: 0/1
hash: "noIdeaRandomLetters",
post_submit: "Submit"
},
Header Data: { cookie: POESESSID=[poeSessId] }
yeah so your session id is fetched from your browser storage
have to make the thread first ofc, then just toss your config for the endpoint/session in some text file
what I don't understand yet, is that it requires that hash property, do you know where I can get it?
probably just do a test post and check what the form sends
Acquisition and Procurement can handle forum shops excellently by the way.
I found a c# code in the procurement github for the hash... Maybe I can translate it to python or something like that
https://pathofexile.gamepedia.com/Passive_Skill_Tree_JSON
where i can find json for the passive skill tree?
nvm found it: https://www.pathofexile.com/forum/view-thread/2687401
get json from https://www.pathofexile.com/passive-skill-tree source code is better
So, right now, poe apps that need to authenticate in order to work require the user to manually search and input the session id, which is not very nice.
I think this happens cause there is a recaptcha in the website login page and it makes it difficult to authenticate with email and password.
But the real poe game launcher doesn't seem to require this step and the login works normally. The only thing it sometimes does is sending a veritication email.
So...would it be possible to use the game official auth api? And if so... is there any information regarding the procedure?
You should never require your users to type in their poe login data to a 3rd party app. thats against ToS. There is a chance to get oauth login to work if you message the support.
oh... I'll check with the support then... maybe I could also try to locate the session id in the cookies files of the browsers, but that probably would require admin rights so idk
Looking up cookies doesn't require admin rights afaik
And providing a cookie is safer than providing your login details for the average joe
They also have oauth available for some few apps for now
I'd be concerned if an application sifted through my junk unbidden.
Probably a great way to upset AV too.
Oh you meant the application looking through the cookies nah don't do that
There's plenty of tutorials for Poe session cookie retrieval just let the player enter it
You can look up Chrome cookies, and it won't require admin rights. It will require the application to run in the same user context as Chrome, and you'll need to understand a bit about the user-context file encryption stuff to read the values
But I think it can be a good idea to let the user say "Sure, that's fine" first.
is there a python or javascript tool to render item tooltips from the items api data? I'm really stuck on the graphics stuff
I think I have old code that displays sockets on items, but I dont think I ever did tooltips that looked realistic
I used to have a chrome extension for searching through my stashes
Finished release [optimized] target(s) in 69m 08s
what are you compiling on? a potato?
Pretty close. Old EeePC 1005PE, Atom N450, 1GB mem.
Finally got around replacing my $25 Linode with some junk I had lying around.
wait that works?
I always run into OOM errors with cargo on low-mem systems
or wait no that wasn't cargo, that was ghc/cabal
1G is fine, 512M cloud instances blow up on rustup already.
cross-compile then?
Not as easy as it may sound.
So I've been fiddling around with pypoe exporter for the ggpk file looking at item mods. I have a good idea how the mods interact with item tags for spawning, but I have no idea how some items get some tags. For example if I export Glass Shank in wiki format, I can see it has dagger, attack_dagger, one_hand_weapon, onehand, weapon, default but if I look at the data through the .dat files in BaseItemTypes, I don't see what's applying some of those tags. Anyone happen to know what combination of .dat files produce that set of tags?
@slate pivot https://redd.it/55dsgn
This is awesome, thanks!
Not sure how much meat there's in it, but the latest {Rory,Neon}-featuring Baeclast is up as VoD now - https://www.youtube.com/watch?v=8ICtmqqFYKY
No support for the cluster jewels on the website skill tree ๐ฆ
big rip to the pob lads
hey guys, whats the pob import data format? is it just encoded json or some app specific binary stuff underneath?
base64 encoded XML IIRC
PoB import format is a normal build save, just compressed with DEFLATE and base64 encoded
It's exactly what you have in your ~/Documents/Builds folder
thanks, ill check it out
got it! although the passive tree section of the save is just data on socketed nodes and an url to the official planner tool?
Yes
But you can parse the URL to get the node IDs to check for keystones for example
I have a library for parsing PoB builds written in Python if you are interested
you mean parse the URL in the tree section? i deflated the pob link and have the xml stuff (altho no data on skill tree)
Yes, and for the other stuff as well
would be nice, yeah
im hoping you can fetch the ids of invested tree nodes, and match them to the raw tree data nodes from ggg site
thanks mate
yeah ofc
Also it doesn't support the PoB fork yet, but I'm going to update it with all fork changes after we have support for all major features of next league's patch
worked like a charm, thanks mate
see its "_skill_tree_nodes" where the magic happens
have to say i do not understand what its doing
decodes the url into what exactly?
It's a base64 encoded binary data structure
but how do you know the underlying structure?
im guessing it was documented somewhere at ggg, could not find anything though
Has anyone got PoB working under Linux correctly?
wine worked for me on osx
It seems to crash when trying to load a saved build so I have to reimport it from pastebin every time
@quick basin I can't find an official source for that either. Probably reverse engineered from the client-side JS on the official website. I've just looked at what PoB does for my program
Heya, is there a json of all available affixes? Ideally it'd contain itemlevel and on what item it spawns
looking into good ways of improving identified mod filtering with smart automation
"DevNotes": "The JSON for these jewels is for display purposes only. They will change significantly before 3.10. We will release the proper format for tool developers in a news post closer to 3.10 release."
Is there a Spectre flag in MonsterVarieties.dat?
seeing this fatal error on latest localidentity PoB when selecting an empty support gem box to add support gems
seems to happen when Arcane Surge is in the list of supports selecting the 5th support
@wise forge can you create an issue on https://github.com/PathOfBuildingCommunity/PathOfBuilding/issues and give some steps to reproduce or link your build?
yeah if i manage to determine the repro steps i'll open an issue
its already fixed in the dev branch i think, it happens if you hover over bone armour
Is there any tool atm that reads the account public stashes and returns the value of each?
something like currencycop https://github.com/currency-cop/currency-cop or exilence https://github.com/viktorgullmark/exilence-next?
Any filter syntax experts here? Confused about the enhanced SocketGroup keyword
https://www.pathofexile.com/forum/view-thread/2771031
Can have multiple SocketGroup requirements within one filter, for example "SocketGroup RGB BB" would filter for any option in that line rather than all options in that line.
"SocketGroup" now supports relational operators (>, <, >=, <=) in addition to exact equal (==)
How would those two lines interact? For example, is "SocketGroup >= 2G 3R" valid syntax and if so how would it be interpreted?
@broken cloud https://www.reddit.com/r/pathofexile/comments/f2t4tz/inconsistencies_in_new_filter_syntaxes/ - see all the comments
Cheers, thank you.
is the pob dev in this discord? a unique is missing in pob
Is there a good item parser which will consume PoE JSON data and spit out item attributes?
I've been using looty to generate CSV data but it's a bit annoying and needs to run in the browser.
@remote jungle submit an issue against the repo and someone can implement it
WTB a tool that can organize over 300 standard tabs lol... https://i.imgur.com/xHQtU2X.jpg
highly illegal
Well, moderately.
exterminatus tier illegal!
Is there an easy way to determine which affixes are affected by catalysts?
apply 1, check advanced mod description
I mean programmatically with the data files without manually grouping affixes by their Type/Group/stat ID
poedb has a page for each catalyst that lists every mod it will affect, and on pages for unique items it will show which catalysts will affect each mod https://poedb.tw/us/Catalyst
It's probably somewhere in the ggpk then. I guess I'll see if I can track it down.
@civic sluice each mod belongs to a mod type and that type has tags like "fire" for fossils and "jewellery_attributes" for catalysts
Thanks, I see that
how do autologout tools work, by capturing the screen or parsing data/logfiles?
the only legal ones would be by pressing a button
everything else is considered automation
im not sure, streamers often mention people on hc use it
not sure if they mean a keyboard macro that they initiate, or some kind of automated background tool
i think most streamers are using a keybind with a logout macro
hmm
i could swear someone mentioned like if theyre below % hp, it logs out
thats illegal?
they've been banning people for that for a l ong time now
it used to be ok in the very early days of poe, then they made it not allowed any longer
wonder how though, dont think thats detectable
say like automatically use flask, thats just a keyboard input
or alt+f4
aside from monitoring apps that run, they notice disconnects or log outs on the server it doesn't seem much of strech to look at the HP
and if someone reguarily suspiciously logs at exactly say 35% HP
that they get flagged for investigation or banned
i guess you could find patterns over time
I doubt you'll get an answer though from GGG what methods they're employing, they don't want to aid hackers to make their tools more banproof
its still a stretch though, since a keyboard action is impossible to be categorized as human or machine like
im not really asking for official explanation, i just find the topic interesting. Was thinking maybe you guys know more
May be an odd question, but how stable is the overall structure of the content file from patch to patch? From what I've peeked at so far a lot of it seems to be additions on the existing data with more stuff added over time but the overall relationships being more or less consistent. I'm pretty new to this so wondering what past experiences have been like
@slate pivot https://github.com/OmegaK2/PyPoE/commits/dev/PyPoE/poe/file/specification/data/stable.py
I am unfortunately quite swamped, will still try but I have nothing prepared yet
patchnote said 8 new Divination card, but item filter only 7
yup, and we're changing map images to be generated like flasks but that should be the only surprise there
we added baseType to items which hopefully works sensibly (it excludes "Superior" and things from mods)
probably some other stuff
is it intentional for inquisitor to be placed like this
also happens when you add the tree data to PoB so I'm assuming it's not just a glitch with PoESkillTree
assassin and trickster overlap too
maybe it's the price of protection which was drop-enabled again
@sleek nacelle it has to do with the position of the groups on the passive data
@quick basin โlogoutโ macros are either killing the process or terminating the TCP connections gracefully
Doing it on a key press is quite fine, any form of memory reading or reaction to screen contents leads to 
Did anyone read something from LI or ARL about updates for at least the tree, so we can prestart with building and updating guides ?
PoB tree update is imminent!
Literally waiting for the updated files to clear the GitHub cache
Aaaand done
๐ฅณ
Guessing the tree update won't apply to fork build?
I'm working on merging it now
Great. Thanks for all the work ๐
Nice but your update made something weird...
https://pastebin.com/a3vZ6iLm when I update "Third Tree" to 3.10 it tones down the bleed damage strongly
https://imgur.com/a/eqBZlCN
The differences on total increases... seems all axe bleeding is gone
(the link has 2 images for comparision)
or have the bleed nodes been nerfed that extremely ?
@obtuse citrus There's some bloke in the IRC channel for PyPoE that has been asking for you for the last few days btw, supposedly has some sort of changes for supporting a Russian wiki in some way?
irc channel 
imagine using anything other than mail and IPoAC
local identity is working? having error at updating
^+1 i downloaded the zip from github, but thats dev-mode so i will have to update later anyways ๐
I am also having an error updating
We're currently working on it
nice the fork is updated!
Yep, updater will now work
fun thing... where normal pob gutted my bleed dps, the fork doubled it...
now... who of both is lying ?
Are you using a 2h weapon?
Think Openarl made a mistake with one of the parsings for a mod
ah lol forgot to update the tree on the fork. but still looks wrong.
yeah a lot of axe multipliers are missing in the calcs on bleed
https://imgur.com/a/eqBZlCN <-- from my gladiator build the bleed infos
Strength's damage % increased melee physical damage (along with other sources % increased physical attack damage) is apply from bleed in that screenshot and I'm also having the same issue with my PoBs
writing up the delirium changes post now
does anyone have any interest in including (enchant) after the stat descriptions in Ctrl+C text?
it feels like all of these should be prefixed onto the descriptions instead of suffixed 
yes, if only so it shows up in the right font color in PoB
doesn't make much a difference to me for ctrl+c text as long as it's there
"any questions... ask rory" ๐
guys destroyer node not working ? on pob
how does the PoB fork updater work if i may ask ?
tyvm
LocalIdentity is now PoBCommunity?
Yes, stay tuned for further announcements on that topic
๐ฎ thanks for the reply
The Borg has assimilated them.
Note that you should edit the one in ProgramData, if you've got problems saving you might be trying to edit in Program Files.
Exactly the ones described in the wiki page there, noting in particular the directories.
do i move the manifest.xml elsewhere instead of program files?
Please read the first four paragraphs 
Good choice moving it to a group haha
because mine wasn't installed properly
"the community fork" rolls quite nicely off the tongue.
Time to make it a spoon. They clearly are superior
split the difference and go with spork?
which trademacro is the best atm?
@compact isle [28,14,{"f":"2DItems/Maps/Atlas2Maps/New/Hydra","w":1,"h":1,"scale":true,"mn":7,"mt":0,"mi":1}]
What is "28, 14" here?
Also, could you share the map list with tiers and regions for the upcoming league? Thanks :)
dev@poemap.live
can just grab it off the data when the patch hits
@earnest radish https://www.reddit.com/r/pathofexile/comments/f2t4tz/inconsistencies_in_new_filter_syntaxes/
there is a link to the thread + tons of questions from me and other users explained
Ugh so the passive json changed, eh ๐
I do like the names being written out though
same
was a quick change for me
is there a way to distinguish jewel notables from normal ones in the json?
They don't have a group
hm unfortunate
also there's the isProxy property
but that's connections
But I mean they literally don't have a group. That's how you can recognize them ๐
anyone extracted images which are the new filter icons?
lol "upsidedownhouse"... they couldn't just name it "banner" or "shield"
yeah Shield would be a good name
black beam just looks like a screen artefact
Is there a place to report a reproducible error with the community fork for PoB?
fork's github
what is the item class of scarabs?
https://poedb.tw/us/item.php?n=Rusted+Sulphite+Scarab Map Fragments
ty, some classes are annoying, eg Map Fragments but incubators are Incubator and s is not accepted
torrent ..
another sad day for chaun
about 1.1G garbage file in the torrent
GGPK Defragmenter v1.0.0.0 written by Zoxc (compiled by Drakier)
Defragmenting \Path of Exile\Content.ggpk
This will likely take a while...
Elapsed time: 7.04 minute(s)
File reduction: 1109.92 MB(s)
Successfully defragmented the GGPK.
is the Data normally missing in early torrent?
ya, in recently patches
damn, I was also hoping to grab the cluster jewel mod data before tomorrow as well
does anyone know how can i enable flasks bars duration in lutbot? i have the correct hotkey and duration but the bar won't appear
@slate pivot Tradition since forever ๐
is filterblade updated for delirium yet?
Is there a trade assistant that doesnt require AHK?
Yes, about 20 of them
some of them have other dependencies though (bigger than AHK)
PoE Overlay is missing that feature, so that is why i am looking for something else
เผผ ใค โ_โ เผฝใค I'll be performing the final filter update steps live on https://t.co/YVjR9pmNd1. Stream starts in 2-3 hours. The filter/website will be done 3-6 hours before launch. There's a bunch of awesome changes coming to the filter/filterblade!
ty
@ripe canyon https://www.reddit.com/r/pathofexile/comments/fek7kw/compiled_list_of_recently_created_poe_tools_end/
ty!
Anyone recommends any specific addon for leveling?
so wild to me that there are nearly 4k people watching neversink update filterblade
like i think its cool but also kinda a weird thing to be watching haha
I have seen people watching much worse things, even sponsoring them
It is really helpful to watch it before league start, if you are new to PoE. He talks about the economic part and there are predictions, e.g. no Zana beyond nemesis affecting chancing and headhunter
for context i work for twitch and i have a funny mental image of a room of business development people being like "what is popular this morning? huh a quiet german guy editing a website, is this the new big thing?"
can anyone explain how to use timeless jewels in localidentity's fork?
do i have to just edit the item
@frosty tinsel You mean for keystones? The other mods work
Is there a way to get info about the currently playing character's name without entering it manually? I want to display character name and the current location in a Discord RPC app that I'm creating. https://github.com/Stefankar1000/path-of-exile-rpc
There already are 2+ other DIscord RPC apps on GitHub, you could look at how they do it
I found two, both require you to input the character name
I'm just wondering if there is a way to automatically find that
PoE public stash api has a "last played character" field, but I don't know how to obtain someone's stash tab ID to get that info
doesn't your char name show up in client.txt when you login?
Nope, only the login server, changing location and chat logs
You use the PoE character window API, like so:
Make a request against this endpoint: https://www.pathofexile.com/character-window/get-characters?accountName=YOUR_ACCOUNT_NAME
The last character that logged in has an additional field lastActive set to true
The character window API is unofficial but we are still allowed to use it
@velvet fog Patch up btw
anyone know how to get pypoe working with the new dat files? looks like there's 8 extra bytes per row in several files and i have no idea what got added
try this
most of the time, you can add anything as along as it adds the correct size
anyone else referring to this version as 3a0 to keep file name lengths constant? ๐
RePoE is updated!
Have any idea what ProjectilePortal is?
WIP skill?
Places a projectile portal. With two portals active, any of your projectiles that impact one portal will be teleported to the other portal, retaining their direction and speed. In layman's terms, speedy thing goes in, speedy thing comes out
something tells me "speedy thing goes in, speedy thing comes out" isn't release-ready
its a wip skill
is the poecraft dev here? If yes, your atlas is running angular in dev mode.
Metadata/Items/Gems/SkillGemBloodWhirl is also something I had to exclude from wiki since its wip
I've not kept up with the game lately - completely missed the weeb village hideout ๐
countdown to devs adding fake metadata/art to troll us ๐
I'd rather they have they spent their time on the game
some of the u nreleased skills have been there for years
just like the map tab. I think it's bee in the data like 3 years before it actually came out
righteous lightning ๐ข
I'm quite surprised, my asset viewer still compiles.
It's also still like 1500 lines of main, which makes it a bit unwieldy to hack on ๐
Atlas tool is updated for 3.10. No major changes, just updated map tiers (for Mesa, Wasteland, and Burial Chambers) and new awakener level mechanics. https://woofle.net/atlastool/
Hello all.
Someone know, what is program do that?
it's poe overlay
tnx, vm
Hmm is there a way to detect map series with the new image urls?
it you base64 decode the middle stuff you get json
i get this error when trying to import smth in POB
Alright that was my next thing to attempt ๐
what can i do to fix it?
Thanks @compact isle
does anyone know?
Which Path of Building?
oh nvm i think i have to updated POB ๐
did the psg format change?
yup it works now, just needed an update
@compact isle do you know whether the PassiveSkillGraph.psg file format changed?
no we don't use that for the website
kk
looks like a bool was added after group x/y
looks like online only search isn't working for delirium?
yup the online list isn't updating at the moment, it's being worked on
What are people using as a replacement for Poe Trade Macro nowadays?
@ripe canyon https://www.reddit.com/r/pathofexile/comments/fek7kw/compiled_list_of_recently_created_poe_tools_end/
@civic crane
Thanks!
Thanks novynn
@compact isle has https://www.pathofexile.com/api/trade/data/stats been updated?
what do you mean?
@frigid nova I think someone mentioned earlier that stats don't appear until at least one item with the stat has been listed on the trade site
Great point, will need to refetch thanks
anyone else having issues with not having online status on poe trade?
I have a public premium stash tab but I'm only shown as online if i do it manually using my control link and that one is for 5 mins only
others seem to be shown as online properly
@compact isle pretty odd behavior with #% chance to gain a Flask Charge when you deal a Critical Strike. There are two identical mods on the trade website, one of them only started showing up at league start, and that one has bugged magnitudes
@lone void did you manage to solve the issue? I tried reinstalling but it didnt work
think they changed the character data naming and format for the jewel sockets
so it currently can't be imported into PoB
@compact isle did you guys change the character data layout/names for the get-passive-skills api?
looks like it's due to us not including jewel_slots anymore since they're part of the tree data now
Anyone else having this issue with Filterblade. Issue happens whether I use the "download as file" route or the "synch to profile" route
@hushed relic I think Portal Scrolls / Wisdom scrolls might be funky? Lemme snag the chunk of filter code that seems to be not working
Show # %RF1 %H2 %C2 $tier->t42 $type->currency
Class Currency
BaseType == "Portal Scroll"
SetFontSize 20
SetTextColor 147 233 132 220 # TEXTCOLOR: Currency Cosmetic 2
SetBorderColor 0 128 0 255 # BORDERCOLOR: Portal
SetBackgroundColor 0 0 0 255 # BACKGROUND: Neutral T2
PlayAlertSound 3 300
MinimapIcon 0 Green Kite
PlayEffect Green Temp
Show # %RF1 %H2 %C2 $tier->t43 $type->currency
Class Currency
BaseType == "Scroll of Wisdom"
SetFontSize 22
SetTextColor 130 155 218 220 # TEXTCOLOR: Currency Cosmetic 2
SetBorderColor 0 0 255 255 # BORDERCOLOR: Wisdom
SetBackgroundColor 0 0 0 255 # BACKGROUND: Neutral T2
PlayAlertSound 3 300
MinimapIcon 0 Blue Kite
PlayEffect Blue Temp
I think that looks right to me, is something wrong with the MinimapIcon part of the code perhaps?
@compact isle how soon does https://www.pathofexile.com/api/trade/data/stats update after a new mod appears?
@hazy wigeon nothing wrong with it, there's a leveling currency section
Ah there we go, if I just set Area Level to 1 on those 4 sections itll basically just completely disable the area levelling hiding right? I dont want to have to maintain the custom color filter stuff in 2 spots
yeah there we go that did it
Oh yeah easy trick was to literally just delete all the items out of the section and boom, now thats disabled. Thanks for the help!
@compact isle Hey, are you aware that in the passive tree data for the website, the nodes for the cluster jewel skills are overwritten by the mastery nodes for those skills if present; the mastery nodes are written under hash of the skill node instead of the skill node's hash
I'm needing to do some hacks to get around it >.<

patch server is unstable?
what is a good alternative to mercury trade?
https://i.imgur.com/3VU5kpX.png Any solution to this PoB error? cannot import any characters
Will get fixed in the next update
is there a price checker which supports cluster jewels yet?
@earnest radish Yup it's wonderful..
Getting this PoB error too, is there no fix we can do right now?
@pseudo ocean For now, you can import only your items and rebuild your skill tree yourself in PoB
@golden bane If one would account-import with Arl's PoB and export to pastebin now, would it import into community PoB?
Old pastebins seem to import into community PoB.
@calm scaffold I'm not sure players have a good sense of how to evaluate cluster jewels yet, let alone computers
Does somebody how to code in Python an aggregator of live searches? So that instead of having 50 open tabs you have a script to receive the GETs of a live search link? Would it work to open and login in with Selenium and than save the GETs with requests()? An existing app for it would be just as fine. Thanks!
On the same host still?
What do you have in mind specifically when you say "an aggregator"?
A script that loads up the 50 tabs headless (not sure if just requests would work, so I was thinking Selenium/requests) and reports all the new items in a single page
The part I am not sure how to proceed is to retrieve the GETs it generates
Live searches are implemented using websockets, not as GET requests
Looking at what the live search does in your browser's network inspector may be instructive
Click on the initial websocket request. That's where the IDs for the subsequent requests are coming from
The links contain all the item info
Ok awesome thank you
I'll go read up on websockets
@fickle yew while you're putting fires out you might want to check on maps too
@long fiber fyi there are aggregators already available and there is a cap of 20 websockets
@long fiber you might be interested in poking around https://github.com/ghostscript3r/poe-trade-official-site-enhancer to get a sense of what tools already do to do stuff like what you're talking about
@ornate nest Known problem, fix coming eventually.
sorry for repost
@ornate nest For now, item imports still work, you'd just have to recreate your skill tree manually
๐๐ป
Regarding the PoB SSL issue: I got tree (no jewels) import working by commenting out the sockets lines in the ImportTab.lua file (lines 476-482). Need to import the jewels manually but tree import works great. ๐ ยฏ_(ใ)_/ยฏ
@violet path oh. I thought that was fixed. Thanks for the heads up
@violet path Should be fixed now. Maps will show up shortly ๐
@fickle yew ur consistently the best ty
I've been considering adding a global search bar to the page to quickly jump to categories
Since there's so many now
Thinking about how it should work
Should it just bring you to the overview page?
do you think mixing a few wouldn't work too
or the details page
like currency/fragments/vials all in one or something
that's fair
But yeah it's worth considering if any can be combined
as long as you don't get rid of the lists or something that's fine
Yeah for sure
I was considering just taking you to the relevant list and then bringing the searched item to the top with a highlight color
Since it might not be visible if it's lower on the list
i wonder if the use case is people looking an item they just found up, or just exploring different categories to see whats what
Yeah
a front page showing like a few of the top items in multiple categories might be interesting to add with a bar at the top or something, idk
Could be yeah
I'd say looking up pricing of stuff mentioned in guides
What specifically would you add?
A poe.ninja badge to use in other pages for live prices? ๐
oh, do you think you could do something between the builds and price page? when you list unique items, maybe the price could be shown? if most people use it for looking up build prices, that is
Yeah I have had requests for that..
u probably get so many requests lol, not envious
It's just tricky with corruptions etc ๐
yeah for sure it wouldn't be accurate
oh, while you're here i think there's also something up with harbinger weapon pieces, didn't show up last league at all
but harb armour pieces did
@grave wren the looking up items in guides comment.. Was that the use case for search or another idea?
use-case for the search mostly
Sounds about right
i'd bet its what most people would use in future
So do you think it should go directly to the details page for an item or to a highlight on an overview page?
Details should work fine if you add breadcrumbs as well
new update broke affinity designer's asset dragging ๐
hm did you not also have a toggle to open up data about the item in the list or do i misremember?
ah i see
that'd be the neat compromise now but i think detail will work when you can easily navigate to the parent list
Yeah breadcrumbs would help in that scenario
I'll play around with it a bit. Thanks for the feedback.

https://pob.party/ updated to 3.10.0, any issues let me know
The notable is on the wrong side
that is the original(edit: i swap the notable with hand)
@fickle yew https://poe.ninja/challenge/builds is coming up blank
Hey @compact isle, I've noticed the live searches seem to return the same items multiple times - I was wondering if this is intended?
I'm not seeing this behaviour
are you using the site normally or some sort of tool?
was on the site, doesn't always happen though so hard to pin down
next time i'll get a ss
something like that, the brimstone caress gloves
that kind of thing could happen if someone moves it within the tab
and then it gets immediately updated by someone leaving the town instance
i see tyvm
is it possible to throw poe ninja information onto an excel spreadsheet
There's a bit of an API, I'm sure Excel has REST datasources somewhere for the heck of it maybe?
is trademacro not a thing anymore? im just returning for this league, and go to update my poe trade macro, and latest realease shows december?> is there something else to use these days?
@compact isle are there any plans for exposing affix information in the public stash API like it is on the website?
is there a tool to time my map runs?
hm do we know totem life values?
Yes, they're in PoB
ah in the calc section, tyvm \o
Totem build?
curiosity if torchoak step might be worth it
It's a working build afaik
I'm playing Holy Flame Totem this league
Totems feel very good to play when you don't need Spell Totem Support
true, did shrapnel ballista last league in ssf and cleared the game with it
but torchoak is probably a bit below that
@lusty musk I assume you mean like the trade website? If so then no, that method is much too slow for use in the API
hey @timid hemlock i was curious if this interaction is supposed to be this way or wrong in PoB
If i use Iron Fortress(Armor) Strength's Damage Bonus instead grants 3% increased Melee Physical Damage per 10 Strength
and use iron will which has the effect ingame: Strenght Damage Bonus applies to Spells aswell
and finally use Crown of Eyes: Increases and Reductions to Spell Damage also apply to Attacks 150% of their value.
I should be able to convert the 2% Melee Phys Damage increase to 4,5% Attack Damage Increase right?
But on PoB the numbers dont add up at all. I tried using Brutus lead spinkler and got over 600% in phys dmg increase but only 100% in the fire part. Am i missing something?
I don't know how that interaction is supported to work, but I don't think PoB handles that combination at all
it did previously, have you updated CoE?
CoE isnt updated in PoB. PoB is doing things when i change the fire damage value on Brutus Sprinkler. But i understand. THanks for the help:) Who should i ask for more insight on this interaction?
i did that build back when iron fortress got added
the interaction use to work (both ingame and in PoB) and as far as i know its intended
iron fortress + Repentance + CoE?
@earnest radish ugh
yo ! any alteranive 3dprogram to replace trademacro?
@pseudo ocean #1โendgame-help
can you get large jewels into PoB somehow?
@pseudo ocean They're already in?
Oh is this cus im using the fork maybe?
cus im not seeing them in the item importer
@pseudo ocean They're not supported on pathofexile.com yet, but importing them from a PoB build should work
poe overlay its not working?
trade companion
anyone knof if flask scripts work anymore?
sure they work but they're against the tos and you can get banned
hm none of mine are working , they work in the chat box but not on the flasks themselves.
r12345lly that's a shame /s
can anyone here tell me how i can get filterblade to show white weapons for animate weapon ?
ALT+W support for Prophecies with the PoE-TradeMacro?
GGG is very strict about macros and automation. Your macro must follow this rule: a button must perform only one server action and it must perform that one single server action every time with no condition. If you have questions about what counts you are welcome to ask but questions about what GGG can detect are not acceptable. Please do not argue about what other games allow, GGG has their own rules.
there is a 10s timeout on the front-end
and the backend isn't returning results fast enough because of load
aim for much less entries in the weighted sum
there is no way to index queries using weighted sum so they're pretty heavy as it is
domain?
"AttackSpeedJewel": {
"adds_tags": [],
"domain": "misc",
"generation_type": "suffix",
"generation_weights": [],
"grants_buff": {},
"grants_effects": [],
"group": "IncreasedAttackSpeed",
"is_essence_only": false,
"name": "of Berserking",
"required_level": 1,
"spawn_weights": [
{
"tag": "default",
"weight": 500
}
],
"stats": [
{
"id": "attack_speed_+%",
"max": 5,
"min": 3
}
],
"type": "IncreasedAttackSpeedForJewel"
},
in baseitemtypes should have domain too
"Metadata/Items/Jewels/JewelInt": {
"domain": "misc",
"drop_level": 20,
"implicits": [],
"inventory_height": 1,
"inventory_width": 1,
"item_class": "Jewel",
"name": "Cobalt Jewel",
"properties": {},
"release_state": "released",
"requirements": null,
"tags": [
"jewel",
"not_dex",
"not_str",
"not_for_sale",
"intjewel",
"default"
],
"visual_identity": {
"dds_file": "Art/2DItems/Jewels/basicint.dds",
"id": "JewelInt"
}
},
"spawn_weights": [
{
"tag": "amulet",
"weight": 1000
},
{
"tag": "ring",
"weight": 1000
},
{
"tag": "belt",
"weight": 1000
},
{
"tag": "default",
"weight": 0
}
],
corrupted will match spawn_weights
craft have "domain": "crafted"
"generation_type": "unique" will only work on unique
is there any technical reason PoB doesn't support fishing rods?
you can submit a pull request for the fork to get your wfish
it is, but to a lesser degree than the fork
openarl, the creator of the original, works for ggg now and is usually pretty swamped, so the community made a fork which has a ton of nice features rn
I'm sorry, but your question is not understandable.
log out and in again
same thing ๐
also some 3dapp are not working for me :l like poe overlay / trade macro
Why doesnt the LI's pob calculate the "more attack speed" modifier in AW? Anybody who knows? Or is it? It doesn't seem like it anyways :/
Also, how do we calculate lingering blades dmg in LI's pob? Is it comming or did the devs just miss it? ๐
@fickle yew i like the search, do you still intend on adding the category behind the name as well?
@grave wren Yeah probably. Also considering icon
๐ very useful
:c
Please note again that this is not a support channel.
not sure if this is the right channel, but... how do cluster jewels work in PoB (community)? I added one but it's not showing the extra tree/nodes...
when I click the jewel/node it just removes the point for that socket
do I need to import the jewel a particular way? I just copy+pasted it into custom items
this is what it looks like in my tree
This isn't the right channel for support.
sorry about that; I did try other channels here but nobody answered there
Would it be possible for the ALT+W function in PoE-TradeMacro to work with hovering over Prophecies while their active in the Prophecy tab?
did poe.trade price check stop working or was it the api?
nvm, just slow
wasn't working last days though
is filterblade broken?
I have very strict and its showing me ilvl 59 rares and transmutation orbs...
Is there any public CSV or JSON file with all the uniques and their ranges? I've been working on one but it's a bit of a PITA.. I'm surprised I can't seem find any usable format file for them (on this end the API just has the function to retrieve all unique names, right?). Thanks!
Also thanks @violet path for the link the other day, greatly helps!
pretty sure there's a file in the trade macro with unique stuff, not sure when it was last updated. https://github.com/PoE-TradeMacro/POE-TradeMacro/blob/master/data_trade/uniques.json
@long fiber
if you're writing a scraper for the trade api that deals with uniques, be sure to 1: stay below the rate limit and 2: keep query complexity low, last league novynn gave some rules about new query limitations, might be worth checking those out
@long fiber You could use Path of Building's unique DB for that
Can't seem to find the post you're referring to, is it on the forum? Tho I won't really need the API I couldn't manage to handle the queries. I'll check out those two resources thank you!
not on the forums, it was in this discord. look for novynn's posts around 3 monthsish ago
+1 complexity per filter (includes And and Not blocks)
+10 complexity per Count / If block
+30 complexity per Weighted Sum block
with a max of 200```
passiveSkillTreeData in http://www.pathofexile.com/passive-skill-tree is not in one line