#tooldev-general
1 messages · Page 60 of 1
and I thought you then suggested poeprices as a s olution
no
ah
it doesn't either
fwiw I believe that my predictions are more accurate than poeprices.info's, based on manual evaluation
Yeah, I was thinking about doing your idea for CC
CC?
ah
the kind of person to use currencycop isn't really the one being sniped
I agree, but it could get common people to use it
and please don't kill sniping, sniping is fun 😛
common... ahah. casual players
also if everyone used neural network based pricing
you kind of get some self-fulfilling prophecy
advanced overfitting
😄
It would keep prices of items at a certain level yes
which is why I would prefer an auction house
I don't know why so many people hate flipping
it just equalizes prices
that's all
without flipping what you pay for your gear is just rng
I think people hate flipping because they want to be the person buying that item for their build
so when they see someone buy something for 20c that would fit their build and put it up for 2ex they get upset
they can still buy it, just at the price at what it's worth
they know that, they wanted it at the 20c pricepoint 😉
effectively they're angry they weren't the one that flipped the item
eh, they are angry they didn't get the item, not necessarily to flip it but to use it
yes
'if people would stop always picking up free $5 bills from the street there would be $5 lying around for everyone!'
something about this logic doesn't work 😛
There is an instance of limiting this in real life actually
Black Friday or Doorstopper sales
Where you're limited to a certain number of items
for the sole reason of flipping
but thats only because stores want to be the ones who profit
Yep, thats when you have pyramids of people
@lusty musk yeah i don't really have a clue, i don't play the game much
"i don't play the game that much, I just built the most used trade site"
gotta get that ad revenue 😛
well.. yeah
how much do you make in ad revenue
@chrome topaz no hard feelings at all
@gritty olive not really appropriate to ask tbh
you can't block ads in electron apps
a job's a job
it's rude to ask how much somebody makes
why not? doesn't seem unreasonable
thats absurd
thats how you get tax fraud and shit
I don't exactly follow
it was a joke to explain it kills its humor
speaking of money
there a bit of a weird thing with the neural network flip suggester
actually i agree but not the tax fraud but rather your employer fucking you over
yeah, employers don't want you to talk about your salary to colleagues
It seems to me that people from a lower income background/poverty are less likely to be offended by such a question
Interesting
but in this case there's no colleagues so to say so there's no point
thanks science now I understand why I don't consider that rude, I grew up poor, have shit tons of money now and would never consider that a rude question
Would it be against the rules to automatically forward these good deals to a trade partner, under the condition that I get a percentage of the profits if it is a successful trade? Effectively here I'm trading information for in-game currency.
GGG's response:
yes
I am afraid that the program you have mentioned would be considered against the Terms of Use, as you would be trading in-game currency for an external service (not an in-game service) and that service is completely automated, which would constitute botting, particularly as you would be receiving in-game payment. This would be considered a breach of our Terms of Use and could result in the permanent closure of your account.
although the botting thing is a bit absurd, the "outside of game" for "inside of game" thing makes sense
but by the same logic it would be allowed to sell that knowledge for actual $
I jokingly asked for people to donate in-game currency instead of real world money and was told that was not okay 😦
but that also feels like RMT
But I can ask them to donate me real money
I'd think having them pay in-game currency would be okay, and real money currency would not
in-game currency for in-game advantage
yet the email said the exact opposite
I agree with you btw xyz
to me trading the knowledge of flips for $ feels worse than for in-game ex
escalate it to chris haha
and the RMT logic dictates that it can't both be wrong
(for the record I've not traded flipping information for either $ or ex)
does your flipper come with source code
hell no 😛
then its not worth it
it's a discord bot in it's current form
I can just build one, but lazy me was like eh, that would save like a few hours
by the way, @gritty olive, the neural net is 'unsupervised' in the sense that I don't calculate pseudo mods, tell it what's good or what's bad, or anything of the sort, I just feed raw information into it
pretty much
fixers
@gritty olive I ended up with some ghost reports in CurrencyCop. Where does it store it's data?
%appdata%
also v1.2.5-beta1 claims there's an update.. but 1.2.4 does not 😃
@chrome topaz https://www.youtube.com/watch?v=4a7kNod-Mik
@simple ravine you should add poesniper to that
should. there are reports of people still getting sniped within seconds
3 seconds slower? meh
"getting sniped within seconds" can of course happen with public tools too
Poe.trade live search is quite fast now days
I wonder if @polar island finished his live search improvements
Pathofexile.com/trade uses polling so to really be a fair comparison you'd need to test multiple times. Otherwise you could get lucky.
I tested twice
@chrome topaz I'm curious, how much server load did you reduce by making the websocket api, and how many connections do you have open at peak time?
cool, that's quite a bunch
@chrome topaz Would be interesting to know how many different IP out of these 15k connections
five
damn those flippers doing 3k woops each are next-level
Interesting, so that’s about 3 connections average per IP
@chrome topaz I was wondering if you though or may already be using the trie data structure to optimize live search
how would that help?
It’s a hierarchical structure where each subnode shares the attributes of the parent nodes. Matching items against the trie would likely require a lot less computation than a standard double for loop (items, filters) since common filter attributes are grouped within the parent nodes but that’s just a though.
sounds like bloom filters
Adding bloom filter to my reading list
I know what a trie is, not sure how the searches would work in your proposal though
I’ll get back to you on that when I get close to a computer and I get around implementing it 😉
Btw happy (:?upcoming)? new year everyone!
Happy new year,
Doesn't really sound like bloom filters...
Still 3 hours to go here in Denmark
well i think the idea is to "share" common filters between different live searches
but i don't believe that's going to work very well (because i doubt there's much common stuff between searches)
and it feels like overengineering because there are maybe like 100 new items per second tops
At the same time it feels quite inefficient to use a double for loop to match items with search criterias. What if some searches share a lot of properties? I feel that the complexity would be significantly lower using a trie.
@fickle yew 2 to go in Greece
let's say there's a search with filters a-b-c and another with x-b-y
a trie is a prefix tree, so how would that work? a prefix-search?
either that won't match or you'd have to have a lot more nodes in your tree
a trie would help compared to just using indexes if we have a search a-b-c and a-b-c-d
but if there's a-u-b-v-c and x-a-y-b-z-d
(where every letter is the minimum "filter")
I spent most of today trying to figure out why postgresql was having such incredibly slow inserts for me
turns out I had a CREATE INDEX without IF NOT EXISTS going off everytime I restarted the tracker (which during debugging is a lot), so I had 50+ indexes needing to be updated every insert
aww k
i've seen some cool screenshots, is it going to be like poebuilds.io but better?
what are the rate limits for https://www.pathofexile.com/api/trade/search, does anyone know?
in the header
is https://www.pathofexile.com/api/trade/search documented?
@chrome topaz Contrary to using strings, the order of properties in an item don’t have any specific meaning, so you can impose it (aubvc becomes abcuv), let’s say ordering with the most discriminating factors first and add extra nodes in the trie representing the default values for non specified filter criteria, then I think it should work.
@fickle yew does it show "over time" ?
@gritty olive no. But it does stop updating characters if people loot them and remove items..
cool, I think I will make my own to do over time since thats what I am ultimately interested in
What do you want to know over time?
It's a pretty big data set if you want to maintain it over time and have the same level of detail. Depending on how many machines you have available anyway. My setup is still pretty small.
nvm they are cobalt jewels -_-
## [15:12][01.01.18] Begin test: 0043, trailing key: <Abyss|accessories:amulet|The Pariah|Unset Ring|3>, end cycles: 3
{"mean":25.4245,"median":13.0,"count":1079,"inc":18,"dec":18}, status: 3
{"mean":25.4245,"median":13.0,"count":1079,"inc":21,"dec":20}, status: 6
{"mean":25.4245,"median":13.0,"count":1079,"inc":14,"dec":14}, status: 9
## [15.22][INFO] Purging disabled <Abyss|accessories:amulet|The Pariah|Unset Ring|3> status:100 cycle:6
{"mean":26.7999,"median":13.0,"count":1079,"inc":22,"dec":0}, status: 99
{"mean":29.1338,"median":14.0,"count":1104,"inc":25,"dec":0}, status: 98
{"mean":36.9821,"median":15.0,"count":1120,"inc":16,"dec":0}, status: 97
{"mean":51.9575,"median":45.0,"count":1141,"inc":21,"dec":0}, status: 96
{"mean":66.7549,"median":58.3,"count":1152,"inc":11,"dec":0}, status: 95
{"mean":75.4374,"median":60.0,"count":1181,"inc":29,"dec":0}, status: 94
## [16.22][INFO] Purging enabled <Abyss|accessories:amulet|The Pariah|Unset Ring|3> status:94 cycle:0
{"mean":97.7731,"median":60.0,"count":1170,"inc":21,"dec":32}, status: 0
{"mean":66.6527,"median":60.0,"count":1182,"inc":15,"dec":3}, status: 0
{"mean":63.0252,"median":52.0,"count":1215,"inc":20,"dec":6}, status: 0
## [16:52][01.01.18] Close test: 0043, reason: test finished
Phew, database correction is finished
This will either completely trash my databases or make them as clean as they'll ever be
now open source it \o/
Probably will at some point
@lost wigeon then it still won't match in case of abc vs bc
@mortal bone thanks, I did find X-Rate-Limit-Ip: 20:5:60 and a state in there as well, but I'm not entirely too sure how to interpret that
I assume 60 is a minute
20 per 5s, 60s throttle
60s throttle? meaning if you go over you get denied for 1 minute?
i think so
alright thanks
@chrome topaz Sure it will. You just format the item properties to be in the same default order as the trie nodes and if a property does not exist in the item (corrupted for example), you just set a default value.
@simple ravine you are correct, although strangely enough even if I limit my requests to 18 / 5 I can still go over it
@chrome topaz With the default nodes in the trie, it wouldn’t be possible to have items with more properties than the branches of the trie (your example)
okay i finally completely lost the idea of what you're proposing
😂 Nevermind, didn’t mean to bug you with this. Just a random though.
something isn't right with the API limits
look at this timeline:
over the course of 10 seconds I do 33 requests
actually it might be right, I guess I just need a bigger safety margin
when searching for a mod on poe.trade, for example 'add # to # cold damage to attacks', what does the 'min' and 'max' values refer to
are both referring to the maximum roll? or to the minimum roll? or is the min to to the min and max to the max?
i could never figure it out @chrome topaz
average
@gritty olive how do you run currency-cop in release mode?
who owns sthe PoeTradeMacro?
https://github.com/Eruyome I think
Was wondering if there's a way to blacklist sellers
@dim elk it takes the average - (10-20)/2=15avg -- min and max lets you define boundaries of avg damage
ya
what's the release keyword for npm run?
npm run rel and npm run release didn't work
@simple ravine will your c# library support the ctrl+c item format?
yes
so i can feed it an item from the clipboard and parse the mods?
that will save me so much work
the goal is to parse the mods and feed the API user a list of stats, and if i get it to work, potential mods
I did this in the 'old' version, but I'm refactoring it all
and instead of relying on RePoE json via PyPoE, it's reading it all thru ggpk/dat files instead, but with an option to write own implementations
@simple ravine i told you about the app i want to make right, ChaosHelper
to alert you when an item has the mods/rolls you want
like when you're chaos spamming
or ancient orbing
would that library facilitate that?
It would help indeed
@obtuse citrus @mortal bone Anyone know if there's a way to pull a list of uniques and their metadata from somewhere?
Wiki API, but that is down atm
hence me asking...
I don't think there is anything else with an API (maybe poedb.tw/us/?). You could look into other tools with an unique list, Path of Building's is probably up to date.
Hm, i had plans on creating one in february
can use the wiki yes, using cargo api. Unique items data should be done some time today
@simple ravine PoB's unique list is hand-built, using PoEDB and the wiki as reference
We should really really really figure out a common place and format we can use that fits well
Indeed.
@timid hemlock I think the information that you have in your thing looks pretty good. Would you consider working on a serialized format of the code files defining the uniques?
Eh, maybe
i.e. json
Don't know if PoB's is the best source, as the data is tailored for the program's needs
Finally got my tgm parser working 
hah nice
The Wiki's unique data is pretty good (once it works again). Especially with matching the translated stats back to mods I don't think it's worth doing that work again in another place.
Now if the wiki contributors would do that on a new common format instead and pulled the wiki data from there, that would be another story.
I disagree. The format isn't great in my opinion, and it's owned by Curse which yeah... can do stuff like disable the API surface like they just did etc
How the data is stored/accessed could be much better, yeah. But I definitely wouldn't want to manually maintain a unique list containing the mod to unique matching.
Well, someone is already putting in the effort. What I propose is merely having a cleaner place for it
Yep, that's why I mentioned those.
mentioned those <-- not sure waht you mean
Now if the wiki contributors would do that on a new common format instead and pulled the wiki data from there, that would be another story.
that just leads to myself maintaining that list, so not happening
wiki has other people working on items at least
over 25k items are using the ~skip tag, seems pretty high
they're probably price fixers waiting to unleash their stockpiles after the next mathil build
Or people putting their items in their currency tab
they don't change after being traded, it's just that they have a unique ID per account they're on
I see. Though, do stackable items retain their id after being stacked/unstacked?
ah alright, cheers
@compact isle I must say that I regret that I said you should skip those items entirely from the river. I think it's a perfect situation for things like CurrencyCop-esque applications. And to be perfectly clear, the "privacy" thing isn't a bit deal... it's just items... in a game.
How so @simple ravine ?
@delicate ore wouldn't suggest, it's not as good as electron
react native for mobile?
desktop
wat
oh it's windows app
oh it can do WPF too, so it can be used on win7
Learning React Native is harder than learning React
due to "muh OS snowflake issues"
at least that's how it was when I built a mobile app with it
Is this link outdated? Any replacement of this? https://pathofexile.gamepedia.com/Path_of_Exile_Wiki:Data_query_API
it's using cargo now (https://www.mediawiki.org/wiki/Extension:Cargo)
though I have no idea if/where the new tables and fields are documented
@gritty olive Because they could use the public stash thing to account their networth
that way
a) you don't rely on their poesessid
b) you don't rely on client updating and storing information, if that would be desirable
i guess, it makes the river a lot more noisy though
also it would be hard to get a full listing
why?
Cause sometimes I want to buy stuff and would prefer if others pm me with offers for things
such as?
what do you mean such as?
in what scenario would you want to wait for people to be arsed to find your 'wtb' listing, and then pm you in hopes for you to buy it?
stuff for a build I plan to do after doing MF etc
so let's say you want a kaom's heart
instead of go to <insert indexer> and find one, you want to add another step to the process. is it for you to bid lower on something in case someone wants to sell something quicker... or?
basically, or just things I don't want to worry about buying right now, like a more established trade chat
from a data/processing/automation perspective, i can see a lot of benefit to 'wtb'
but from a player perspective, i am not sure
you could use the wtb submission and suggest existing "wts" offers too
or, once you put something in your stash, it matches it to 'wtb' posts
and show you potential buyers 😃
it's a puzzle, with resistances, attributes etc
@woeful sphinx thanks. Is there any action similar to the old action=browsesubject?
@delicate ore I'm behind a bit but the react native thing is react apps running on windows right? Not WPF apps running in react.
@noble siren that would be equivalent to expressing "select *" in a cargo query, I didn't find anything like that
@obtuse citrus is there a way with cargo to get the available tables and the fields of a table?
yeah, react apps running in windows
check this
not sure if there is an api equivalent of this you'll have to check yourself
I need something that enables WPF apps to run on non-windows
probably never happening, but i can dream
@obtuse citrus thanks!
it took forever for c# apps to hit other platforms, so i doubt we'd be seeing that for a while
@delicate ore There was a huge shift in culture when Satya took over. I think you'll see a whole different pace in that area now
this list is incomplete though
i.e. Bisco's Collar isn't there... same with Reach of the Council
It'll be complete once all bugs are squashed.
Is there an option for the current wiki api to return JSON format?
action=cargoquery returns JSON, or what are you referring to?
got u, thanks
finally
did ggg change something about buyout tags recently? i got not one, but two complaints that the price they set in game is not displayed
i think it might be because of localized ~price ~b/o tags
are tags localized in premium stashes ?
I could see this bein a problem, in france we use the comma as a decimal separator instead of the dot
the comma's not a problem for me but rather that it says ~precio instead of ~price or something
uhoh
switched to german, listed for exalted. note said "~price 76 Erhaben"
hahahaha, nice
ive seen "~price" pop up in eastern symbols aswell. migh tbe unrelated though
Yeah I'm also seeing unknown currencies like Alchemie
this must certainly be a bug?
just increasing entropy
okay i reported the tag bug
To anyone that might want to use it, https://github.com/brather1ng/RePoE now contains base item data
and it should be fixed soon(tm)
not holding my breath
BURN THE NON BELIEVER
oh monty python
promise(it(d))
.then(ot)
.then(r => Object.assign({}, d, r))```

Sometimes I wish languages had interpretation of expected output
.then(p.state(this, reports => { reports }))```
could become
.then(p.state(this, { reports }))```
Those have two different scope meanings , I guess if you were explicit about scope you could do it
hey all, looking for a nudge in the right direction for extracting some audio files from path of exile. I want to make some notification sounds for my phone. Really like the sound effects when you touch a glyph in the zana mission e.g., https://clyp.it/4cepa4ow. I've recorded them in a video and can extract the audio that way but its not super clean.
.bank files - people have tried but not succeeded afaik
aha i see
i thought i might find them in the content.ggpk using this https://github.com/Patrolavia/ggpk but no luck
check FMOD folder inside the ggpk
ok i'll give it a shot thanks
if you find a way to decode those bank files, let me know
i'll probably give up before that and just fall back to my recordings
@woeful sphinx awesome thanks!
Yeah, it's similar to that (written from scratch, but it's just jsonifying python object, it's gonna be similar). Now it's in the main repo, documented and up to date again.
Why didn't you make a pull request?
He told me I could take his, but it was without documentation so I delayed it for like half a year.
I'm more talking to @simple ravine than you brathering 😛
he didn't want one without documentation
and yeah... i never got to do it, but also hinted that he was free to document it 😃
oh well
well, there you have it, colors
this component wants an object for an array data type...
sighs
@simple ravine Yeah, I know. I just delayed that for a while. Looked at it but needed to understand the data myself so rewriting pretty much came naturally.
yeah, I felt like I wanted to get off of python alltogether, so I didn't pour more time into that
Trying to decide whether the new one is better than the old one, has search and is a scroll list, some people have 100+ tabs so I think so 🤔
dude that's some next gen hacking right here: https://www.youtube.com/watch?v=SXmv8quf_xM
"type semicolon"
types colon
thats how you know this is gonna be good
yeah boy, 10 people are using google
speaking of hacking, could you use meltdown to view encrypted data unencrypted
cause that's nice
no, metldown will allow spectre to work
spectre will be able to read privileged memory space
if it's encrypted in memory, no
Meltdown breaks the most fundamental isolation between user applications and the operating system. This attack allows a program to access the memory, and thus also the secrets, of other programs and the operating system.
Not from my understanding
This attack allows a program to access
But that doesn't mean it has to be spectre
It is just meltdown which is what I asked
sure, ok..
but how many do in-memory encryption, just what, VPNs and some datastores
what about stuff like SecureString
I mean yeah, from a consumer standpoint
From a hacker standpoint it can be beneficial to own a system where it isn't patched for reasons
it's a really cool bug
@gritty olive what did you end up rewriting currency cop in?
@chrome topaz I know you have to index your DB for a specific chaos:exalt exchange rate. Do you have to do that for each currency? How does it work with maps where they're all priced in alchs instead of chaos because alchs get sorted higher than chaos?
mad people are bitching about incorrect rates for alc price display in ASC
? i just updated the rates like two days ago or so
1 chaos should be around 2.3 alc
ex is 89.8 chaos
maybe they didn't update, let me try again
okay, there we go
@wind garden and not sure I understand your question, it works same way for every item
if you search for Poorjoy's. The first listed map is priced in 40chis. The current rate for Chis is 2.1. So 40 comes out to about 19. Now if i do a search with chaos exact currency. The cheapest is 15c. My original question was wondering what would need to happen to make the 15c show above the 40chis.
I'd need to update the rate
also, the rate was 2.8 like yesterday
I do plan to implement better way to update the rate (so it can be updated e.g. every day), but not sure when I can get that in
Is there an updated pack of act images somewhere? Ones on the wiki are outdated
what do you mean by act images?
Loading screens, screenshots of the area, something else?
Screenshot of all the areas, like on the wiki for act 1-10
As if you were looking at it from a waypoint
@chrome topaz I was thinking of building a chrome extension that would add another "copy to clipboard" link to every item box that copied the raw item data to clipboard so it could be imported into PoB. I've been doing that manually and I always have to remove the prefix/suffix from each mod line and then separate item name and base type into separate lines. It would be easy to build, but I thought I might ask here first, as it might be easier for you to add and also won't break if you ever change things on the site. Let me know if that is an option, otherwise I'll start working on the chrome extension
@bold ferry I think there already is an extension that does that
Hmm, I must've missed that. I'll look again.
Yep, just found that too. Thanks. No idea why I didn't find that before...
I wish the site would filter out people who don't have enough stock to do the currency trade @compact isle
that's doable
They could have a larger stash that's just not visible though. Setting your main currency tab as public is a bit annoying when trying to use the orbs 😃
*random lowballs on your divine orbs*
@timid hemlock kintsugi isn't applying to DoT damage
Seems to be working for me
ah i see it now
Looks like crafting helpers are not allowed by ggg
Define crafting helpers?
Sent a formal inquiry. Got replied "this would be considered a form of automation and would therefore be a breach of our Terms of Use"
they break the exactly one action per key rule of thumb. because they dont do the same thing every time you press it
Wasn't that for serverside?
yeah but you are still breaking it
because the use orb action is server side
and you press the key and the action doesnt happen
so you changed what action the key does
that's terribly technical 😕
haha
i mean, come on
well technically
when he presses the key, a window pops up under neath and the key still does it's action but there is something obstructing him from doing it
so I don't know 
I can understand them saying it's bad but they could never know to be honest unless someone records it
wasn't there a guy making a much larger application functioning on the same principles
maybe he got banned 

I'm making a legal crafting helper, it doesn't use automation
instead it checks the mods on an item before you use a currency item, and tells you if you have the result you want
it takes a poe.trade search result url(s) and uses the input fields for it's input
also it blocks the use of the currency item if it matches
how is it different than the video of that thing Snader made i.e. legal?
i.e. what makes it differnet/legal
it doesnt do any server side action
basically
when you left click, the left click is intercepted at kernel level
then a ctrl+C is sent
then the clipboard data is checked
and if it doesn't match the queries, the left click is allowed to process
I think intercept, pretty much counts?
i already asked
but that means that his thing should be legal as well
because it doesn't send any server messages, just stops it afaik
i don't see the difference.. or am I stupid?
i just looked at that video
it is actualyl basically the same concept
hmm
when did they announce that one was banned?
my guess is that they think that it autoclicks on his video, not sure
"it checks the mods on an item before you use a currency item, and tells you if you have the result you want"
thats literally what the application in the video did
and i did specify in my email that there is absolutely no illegal clicking going on
I guess that renders your program illegal as well rogue
or it depends on who you ask lol
yeah what makes it more blurry is the incosistency in their replies
just like the popsicle stick
well if they rule against it, i will just make a sound play
yeah, that is what i was gonna do
yeah what if you make a loud sound play which then frightens your pet hamster who bites your hand making it twitch and take that ggg
googles 'buy hamster'
what if I have an artifical power switch that will turn off the mouse for 3 seconds after the desired mod is found?
just modify your mose to send an electric impulse into your hand so that you cannot click for 2 seconds, easy!
possibilities are endless!
they have a level 100 on that account
A trusted scammer.
the level 100 thing is correct
Hm, am I too dumb to filter correct or isnt it currently possible to filter ventors by total res? Seems like the reduced res are not subtracted from the total res on poeapp and poe.trade
Hm ok. it seems macros are allowed as long as they fall under the one 'action' per use rule of thumb
so crafting helpers would actually fall under that category, wouldn't they
I'm pretty sure it's just best to leave it alone at this point and let things naturally happen
It doesn'st seem to convert the drops to equiv chaos value though
kinda disappointing
main thing I'm interested in is, am I making a profit
I gotta say @gritty olive is the man
if we could just combine this path of maps with the functionality of currency cop
what is the "no change" for on currency cop reports?
is there a way to check the delta between two reports?
oh
It's a semi working functionality tbh
I thought path of maps was cool and the creator is chill, but I could never get into the mindset of recording every drop so I made Currency Cop and put all my map runs into a quad tab and do a report on it
lol @gritty olive i do the same thing
except with two
might get a third
i use two because the playtime is extended before you have to deal with a full tab
lol i can see it now
hit start map
finish map
dump to tab
hit end map
and it would keep track of what you put in there before you end map
that would be most ideal
hint hint, you can read the logs
i meant for path of maps integration with currencycop
is it even bieng updated?
idk
Anyone know if elder/shaper mods share the same spawn weight pool as the other mods?
And if there are any other specific logic around them?
it just adds a shaper/elder tag to the item
there are two different spawn tags, i.e. for quivers you have "quiver" and "quiver_shaper" for an example
looking at poedb, he doesn't list the probability on elder/shaped mods
unsure if it's for a particular reason
is there any site that shows statistics for which builds are most popular for a given league (abyss) ?
pathofstats?
theres a new one coming too
nvm pathofstats hasn't updated yet
there was another good one
don't remember name
hasn't been updated? it looks alright to me
oh
only 87 characters using molten strike
lol
sample size seems a bit low
it does list abyss though
last updated 1/10/2018
what I want is to get a complete list of jewel stat weights for the most popular builds
but i need more information than simply most popular skills or classes
i need a combination of class, skill, and probably weapons
as that will determine how they scale damage
there's a project in the works that deals with build statistics
@timid hemlock is there any news for spectre support in PoB?
@wind garden Perhaps this might help https://www.poebuilds.io/ ?
Granted the sample size is somewhat limited, it still shows what people use on high end (gems, ascendancies etc.)
I just wrote a longer message that was deleted on pressing enter - am i not allowed to post urls maybe?
Anyone familiar with the function of Generation tag/weight in Mods.dat? I understand Spawn tag/weight but fail to see the function of generation tag/weight.
There is some - now deleted - info on the wiki saying that "This is applied after the general spawn weighing to further modify the object. " so maybe the weights should be combined somehow?
The only thing in the bot logs is you deleting a message 3 mins after your post. It could be that the bot shit itself though. That does happen
yeah, the deletion was another one, a simple test message to see if I could post at all, oh well - thanks for checking
emmitt it's there
Someone found it lol
@pseudo ocean can you pm me the link that you said that the bot deleted? we think it was due to using a url shortener which our bot auto removes
I just made a quick macro to fix problems with Poet's Pen breakpoints
how they don't always align with server ticks
i think it should be legal given that all it does is disable the built-in key repeat and only repeats while you have the key held down
not really robust, but functional
one thing to add in the future is a keybind gui and individual settings for keys
@fickle yew Any idea why taryn's shiver is showing up with green confidence when there's only 2 listed online?
it says value 8.7ex but there's been one listed at 6ex for hours
How did this get 212 upvotes?
I don't know, it doesn't seem to have anything the wiki doesn't already have
I mean, I applaud the idea. He just needs to work on execution, and talk less about what his plans are, and get going
lol, how did you achieve that?
someone didn't take kindly on something or?
why are people hating?
wtf
well, to be frank i still prefer poetrade, but i don't think it sucks
i think poeapp is better especially since you can search from the search bar. i never got the complaining about the ui
but you really need to add 2 way sort
self promotion is also against Reddit rules
"It's perfectly fine to be a redditor with a website, it's not okay to be a website with a reddit account." - Confucius
A macro that would ctrl+c on left click and play a sound if it matches a filter is also against the ToS, apparently
anything that "alters gameplay" is not be permitted
logoutmacro 🤔
you know you could've just done it without asking
"It's easier to ask forgiveness than it is to get permission."
i don't exactly have a need for such a tool myself
just thought it would be a fun project to do while learning a new language
I agree with xyz
hindsight is always 20/20
Hmm, 150 tabs is around 6mb of cached data
I was going to just do all my tabs and then have portfolios listen, but I will probably just listen to only what portfolios want, since the opposite way takes forever
it works, it just takes forever
going through each one, this is what happens when a tab cache expires, at 150, we hit the timeout so they all have this dual cache save, one when retrieval says oh this key is expired, the second when it updates
@compact isle for the private tab api, it would be cool if you could request by tab id instead of index
@wind garden Most likely offline listings. I use recency in my prices but not online / offline status.
so I've reworked my guild filter for 3.1. Anybody willing to try it out to give feedback outside my circle of friends who I'm making it for?
Small suggestion: provide a preview for it in your repo so people can actually guess if it'd even match their tastes for a filter
hrm, fair
🤔 @timid hemlock
I had two characters open in two serpate pob windows copied a sword from one to the other then tried to craft a diamond flask then got this
Does anyone know if the poe 3d model viewer "poemap" is available somewhere? https://www.reddit.com/r/pathofexile/comments/6ex7zw/path_of_exile_3d_model_viewer/
@hazy fog I can't manage to reproduce the error, but I've made a change for the next update that might prevent it
Ops i think i reposted my own one
Didn't read the above sorry but ya i occured this error as well for POB
@timid hemlock Your Inflate and Deflate functions in your import / export tab.. Are they from the lua std library? Which compression are they using?
They are provided by the SImpleGraphic host DLL
Ah.
And it's just zlib inflate/deflate
That's why they were hard to find documentation for 😃
any global functions called by PoB are from the host DLL
if they start with a capital letter
all lowercase = standard library, or defined in Lua
Thanks 😃
Just trying to actually get some of your xml decoded to take a look.
Got it working. As expected it's not that easy to generate from an a codebase that's not yours 😃
😃
I basically just want to provide a base64 blob containing the raw output that you already import from the GGG character api 😃
the passives and items json
Ahh
I guess the "easiest" way would be for PoB to recognize that and just use the normal import. But 😃
Doesn't seem like there's any code to support that yet at least.
Wasn't there once an option for 'not mirrored' on poe.trade 🤔
that's a shame I hate finding mirrored items on my live search for things I can craft to make money 😦
@compact isle
- why not put in-game tutorial to official web site?
- after this week in-game tier display changed, will trade api be improved?
- ctrl+c values
@grave wren I made one with threejs, but still can't display well for all models
@obtuse citrus Is it possible to make stable.py as json or ini format for other program reference?
@velvet fog what are you up to? 😃
@velvet fog
from PyPoE.poe.file.specification.data import stable
from json import dump
with open('D:/spec.json', 'w') as f:
dump(stable.specification.as_dict(), f)
thanks
the public stash api won't have those changes for a while, the client solution is pretty hacky and hard to pull data out of
it pretty much confirms that we'll have to have some sort of formatting parameter as well to let people migrate from the old format
having the tutorial on the website sounds cool, I'll pass that request along
Is it something that you are/will work on, or?
for the stash api stuff, yes it'll probably be me once I have some time to work on it
Ah, nice to hear
so feel free to bombard me with better formatting suggestions
probably better through email roryv@grindinggear.com so that I remember them
I'll think before I do that, but will for sure pitch in with something
For the CTRL+C, do you know if the information put in the clipboard will be having tier information in them after the patch?
I'm pretty sure it won't
Is that something you're able to pass along as a suggestion?
yep, of course
Appreciate it 😃
in-game tutorial on web http://poedb.tw/us/tutorial.php
without .bk2 videos
@grave wren http://poedb.tw/us/threejs/obj_mtl.html
Do you know if the smoothing groups are not present, or lost in translation?
I don't remember the code I wrote
https://github.com/Techokami/noesis-plugins-official/blob/master/demonsangel/fmt_PoE_sm.py but vert size is 32 not 64, still can't understand how NormalBuffer, BoneIndex, BoneWeight stored
unfortunately not experiened with the file format myself
@velvet fog thanks looks Good!
@compact isle Getting the tier info into Ctrl+C would be really helpful for tools. Is there any way to help with that transition? For example would you like formatting suggestions for that per mail aswell?
just tested on china server, ctrl+c same as before without any changes
@grave wren if you have any new discover on the smd format (unk0 or unk1), send me a message
struct VERTEX{
float x , y , z ;
byte unk0[8];
hfloat u ,v ;
byte boneIndex[4] ;
byte unk1[4];
} vertex;
Sure 😃
Hey, so I'm sure some of you here already parse the trade API
I'm considering to do it too, I'd like to datamine a bit to improve filter quality (and some other things)
It's quite a lot of data, does anyone have some rough estimations with how much bandwidth I can expect?
i think it would be cool if someone made a dynamic filter that tiered based on poe.ninja prices
but there is one thing that GGG would have to add for that, for filters to automatically reload when the file is modified
@compact isle
- Bonus Question: For several reason, it's likely I'll have to acquire a lot of Azure skills. So it'd be sweet to implement most of the backend in it. Anyone here has enough experience to estimate the costs I'm facing?
@delicate ore not going to answer this now, since I'm hoping for someone to answer my question, so I don't wanna polute the chat 😛 tl;dr it's possible, rather easy, but not as good or safe as you'd think
@polar island thank you!
I mostly want to do some rare item evaluation, gonna try some techniques on it and chart the whole shaper/elder items
Yeah, I'll give it a try later 😃
I've spent 8 hours yesterday looking up manual queries, there's so much "hidden depth" to shaper/elder items
several bases go from 1alch to 15c with 1itemlevel difference
due to key mods starting to spawn
SOME get sniped so hard, you can only buy postcrafted 6-linked versions
Updating this by hand is going to be a nightmare
Yeah and it evolves constantly
People discover new builds and use cases
ilvl 84 imbued wands jumped from 5c to 80+
why did they
I think people started building around the damage for X int mod
oh
but im not sure
Sometimes there's an easy answer (80+ shaper quivers cna roll +1 arrow, which makes them jump from 1alch to 10c+)
Sometimes it might be just coincidence
cloud? don't bother unless you get it for free
if you just want to get avg prices of item bases then that requires very low resources
@hushed relic Hit me up, got a lot of Azure under my belt
Ingress will not be an issue, it's free.
@chrome topaz I hope you're saying such thing with adequate experience.
I got a lot of experience of not using cloud yes
You know what I meant.
of course 😉
both have their advantages.
yeah, one costs a reasonable price
the other you don't have to manage much - the host will manage it for you
(which includes forced reboots when they patch the intel bug)
of course
you bought even more boxes so you don't go down when they reboot some of your boxes
cloud baby.
you know how much work it was making sure that worked?
two clicks with a mouse button.
or because my devops guy prefers bash and cli, a couple of arm template updates, and voíla 😉
you know how much work it was for me? 0 because this vuln does not matter in my threat model
perhaps in this specific case, sure.
i just think it's somewhat funny how "server cost is less without cloud" is an argument.
perhaps in your specific case, but for a lot of companies, the hosting cost is not the major operating expense
and cloud helps reduce a lot of other costs
@hushed relic You should be able to run that on a very small app service or the like in Azure. Incoming bandwidth is free.
Ninja ran in Azure for a long time
You can probably get a $150 / month evaluation of Azure that'll be plenty
Or apply for BizSpark. The requirements are not very high
@chrome topaz What would you suggest? I'm sure you have more experience with trade data parsing.
@fickle yew awesome idea, I'll check it out today eve.
@simple ravine thanks, I'll do tha tfor sure
Context: I might have to do a lot o job-related azure stuff anyway, so I though it'd be an awesome way to acquire some skills
I only moved ironically because I got a job at MS
So, at least for now learning Azure is super top priority, if I can contribute to PoE at the same time and ease up my butthurt for updating, that'd be even better
ah
nice, where do you run ninja now?
Linode
I see. What were the prime motivations for moving?
Staying clean from MS technology, since you work there? 😄
Just avoiding any potential conflicts of interest.
Thought so, yeah.
At least it's a good proof that you can move c# code relatively easily from windows to linux these days
@fickle yew @simple ravine can you guys recommend me some good literature or sites to learn Azure? I'm experienced in C#, but the azure stuff is entirely new for me
.net core ❤
hmm... I just organically tried one thing out after another
made a little project to test things out
Just experiment with an App Service project.. It's easy. You can literally do everything from VS
and read the documentation and channel 9 stuff
What kinds of data are you looking for?
That'd be my usual approach, but I'll have a big talk, that might decide my job future in ~1-2 months. I cover all requirements, but they use Azure and I wanna add it to my profile
If I have it, I wouldn't mind tailoring some data for you.
But if you want some Azure experience that makes sense obviously
Alright
I have some ideas how to evaluate them, I'll leave the pricing of currency/uniques to the experts (you :P)
I believe my internet might be not good enough for that at times
Ah
Take a look at container services, service fabric, event hub, azure functions
cosmos db
(for job purposes that is)
and of course app/web services that rasmuski mentioned
If you do experiment locally.. Remember to set the gzip headers.. It saves quite a bit of bandwidth.
about 50% yea
The data listed on poe.ninja/stats is uncompressed json.
Thanks, I might bother you guys a lot about it during the coming days
Going to set it up tommorow
I suggest not locking yourself into one specific cloud provider
what I'd suggest depends on your budget and requirements, if your requirement is to learn azure then there's no other option really
^
I would suggest taking advantage of the cloud you're using as much as possible. Formulate an IT strategy, pick a stable vendor, and create a good relationship with them.
never lock yourself in
if you're afraid of locking yourself in, you have bigger issues in my opinion... obviously, it's smart to wherever possible use defined standards and abstract vendor specific things in your code, so to mitigate potential migrations.
moving hosting provider is something you do extremely seldom.
at least in my experience
its not about when you move but when they move
When Microsoft move to what?
Exactly
lol ok
@timid hemlock Hey bud... Mirage Archer in PoB, how accurate would you say it is?
It isn't supported yet, so I'd say.. not very
Okay, thanks
Trying to get request poe ninja's currency data and getting a 403 even with a User Agent, do I need to add my cookie's UID to the headers?
u using the wrong method?
a get request?
tbh i totally could be, i havent used python since 2.7 so I tried whipping up a 3.0 script real fast in python, just trying to get abyss standard currency back in json
hitting this endpoint http://poe.ninja/api/Data/GetCurrencyOverview?league=Abyss&date= then adding current date to it
I guess I could test with postman or something first, but Im not sure if that sends over weird header info
I am using the garbo built in request lib for python so maybe itll work if I just switch to requests or urllib2
no cookies
cool cool so its just my python method, weird
can't help u with python though, sorry
oh I dont need help, just wanted to know if it was locked
but I appreciate it
thank you!
totally the library, as soon as I switched to requests it worked
only 30 mins thrashing, not too bad
@chrome snow what are you building?
A really really dumb script for personal use only that checks how much it costs in wisdom for a biscos
and checks how many wisdom I have in my inventory
That sounds like a noble cause.
is pinging every 5 minutes ok?
The rates don't change that often.
Also the change in rates over an hour are rather small in general.
My wisdom scrolls do in my inventory, and i dont feel like being a big boy coder and making my ghetto script nice
hey guys, writing a personal script here, used TDD, and made sure to have >80% code coverage
lol
Only 80? jeez.
😄
then store a json file on disk, and have that change if it's older than 4 hours
what are you using to grab your inventory? or did you mean your stash. if so that api has a rate limit i think
Sure you can run it every 5 minutes. I'm not that worried about it 😛
icic
inventory only
Using all my precious bandwidth!
Probably using more of GGGs anyway 😃
hehe
heh
I was getting sick of updating my spreadsheet, so I just whipped the python script up
Ive been in frontend js land for so long, it feels nice to use python even if it was for 30 minutes
lil bit of self promotion http://api.poe.ovh/Stats?league=Abyss 🙃
dang I was thinking of doing something like that
skim the top traded items, and do some analysis on them
Set up some linear regression on the 6L expensive stuff and do predictions, although theres that crew thats doing machine learning with probably bigger kid algos on rares now
wonder how well that's working out
its built into the poe trade macro now, so must be ok I guess
it usually just guesses .5 - 1 c for rares, which id guess on avg is almost always right
😄
that might be the secret algo
just returns a random value between .5 and 1
@fickle yew microsoft lets you hang on discord?
err wait you arent in US im guessing
so maybe its not work times
@deft jolt the count is the total for sale or just total found in all stashes?
amount it has found and added to database
Items have unique IDs so you dont double count them after trades right?
(i have no idea)
microsoft is a pretty good employer what i've heard
i hired a guy from microsoft once
saves something like past 200 ids
poached him!
I went up to Seattle to interview for WarGaming and eeevvveerrrryyyone there worked for microsoft before they started there
They were smart bois
yeah everyone in the tech sector in seattle tends to spend some time at microsoft/google/amazon
mostly to pad their resume
I'd take a job at Valve
not quite Seattle but close
it's actually DLC for Cyberpunk 2077
is there a documented api for pathofexile.com/trade?
Can't think of any other than the few reddit threads
Pro-Tip: Don't use:
using(var client = new HttpClient())
{
}
even though HttpClient implements IDisposable. Doing so can lead to socket exhaustion and high resource consumption.
https://aspnetmonsters.com/2016/08/2016-08-27-httpclientwrong/
Instead using a static HttpClient
Only relevant to C# developers
Looks so much like javascript
the creator of Strongbox (the currency trade arbitrage analyzer) is looking for someone to take it over
he can't afford the AWS costs and wants to give the source to someone
it was easily one of the best tools i've seen for PoE so i'd be sad to see it go
i made enough to get a mirror in Harbinger because of it
did they name it strongbox so that it's impossible to google?
hit him up on reddit, his username is Exgaves
@hushed relic Is there a bug in your latest filter update? Low tier maps are showing up with no text, only background and boarder. Just tried resetting the filter from filterblade.xyz, same result.
Using regular uber-strict
look like a directx bug
@fickle yew think you got a typo for Yriel's Fostering, 6L, Main variant
you have a separate entry for Maim already
think the one that says "Main" shouldn't be there
@wind garden Yeah. It's already fixed, but the old one will linger for a few.
I need to make a blacklist at some point to remove the old items instantly when I seperate variants.
alright, thanks
Thanks for the heads up though.
have you also removed the entry that doesn't have a variant?
Yes
awesome
Any feedback on this profile page? https://imgur.com/a/PEWZQ
What more would be nice to see or have grouped? (not dps :P)
DPS 😛
No. bad zensei.
dps is gonna be the most requested feature though 😃
we should colleaborate on a stats calculation engine in c# one day
nice
and most of the work was done pre 3.0
if we collaborate on something that can be used commonly, in a format that is somewhat generalized
PoeSharp could intearcat with it, or vice versa
I'm getting closer with that stuff on another note
A lot of it is just getting good data from mods..
got a bit distracted with irl work
well, you don't have to guess the mods to calculate stats as long as you can reverse translate them
that is one of the good news
the bad news is there's a lot of funny cases such as spectres etc
any mouseover effect implemented or planned?
and a lot of decisions in regards to whether you want to show tooltip or "actual dps".. and stuff like point blank or "when you've killed recently" and charges etc
yeah, all the conditionals
that dark blue on black tree is also a bit of an eye-strain but I see the effect you're going for there
@cosmic saffron It has tooltips on the items yeah
I recommend something like pinneable panels
I guess show the sockets/links/gems in the gear would be very nifty
i second the color issue asdasgbhaw said
with the skills socketed floating up I guess to the sides?
I have a pending item of adjusting the colors a bit 😃
I'll make sure to look at the passive tree as well
notables, jewel sockets should be circled/highlighted a bit
jewels show where the go etc
could do with some inline dps calcs on the weapon itself tho
The passive tree blue/black does look quite a bit better when it's not compressed by imgur though.
@gritty olive
Strongbox?
yeah he's the loot goblin who runs around maps putting stuff back in boxes only for exiles to break them open gaain
@fickle yew it was a web app that showed you how to exploit currency exchange rates on poe.trade
i got a mirror with it last league
Sounds like something that dies if it becomes widespread
@fickle yew a way to see life% / flat life would be nice as well
That makes sense yeah.
Easier to compare between variations of the same build.
Maybe I should just focus on getting it released and then iterate from there 😃
I am unsure whether you know this page: http://poe-profile.info/profile/DukeLBH/UnseenSupportBra but i liked the layout and PoB codes
I have looked at it before yeah. I didn't know they'd added PoB codes 😃
I've been looking into doing the same.. but it'll take quite a bit of mapping code.
Same - I've mostly gone back to normal profiles because some of the calcs were off a bit last time i used the site
Ah, the PoB export isn't accurate or ?
The dev time would probably be better spent making a PR for PoB to eat the raw json as an import just like it does itself from the website.
Oh no, the life/es values differed from ingame values
PoB code is new as well so it might have been fixed already
Ah okay.
My problem is that I stop indexing a character if it's been "looted" to start a new character.
So the profile on the GGG website might be different and not useful for import.
ah, yeah that is kind of a problem
a good workaround would be allowing users to copypaste the last snapshotted items into pob - it'd be not as convenient but you could at least get the profiles assembled
Might even be possible to tranform them into the XML format and use that to import
Yeah. I'll see how complicated it is 😃
I think that there should be a ready to go solution for the xml<>pastebin serialization, the XML in itself looks prett straight forward as well but sounds like a fun thing to explore either way 😄
Regarding the C# stats calculation engine, I'm currently writing a new one for PoESkillTree to be on par with PoB. The code is already in separate projects, so I imagine it would be easy to compile it to a .Net Core library to be used by others once I'm done with it (its still gonna take a while).
We'll see how well it can be mapped/interoped with PoeSharp 😉
But that's great news overall, @woeful sphinx
I don't think there is be any overlap with your library (at least not yet), the parsing is completely text based.
Reverse translating the mods and basing the calculations on that would require special handling for every single stat id. I don't think that's worth it.
how are you doing it?
Comes down to a bunch of regular expressions. There are collections of pairs of regular expressions and the object representation of them. One collection for stats, one for forms, one for conditions and a few more. These are then searched for matching entries (generally one per collection) and the match objects are built together to a modifier representation. (well, that is probably not a good explanation)
Example of a regex/object pair:
{
"({DamageTypeMatchers}) damage (gained |added )?as (extra )?({DamageTypeMatchers}) damage",
References[0].AsDamageType.Damage.AddAs(References[1].AsDamageType.Damage)
},```
Ah
You chose to tradeoff potential exactness to reduce the amount of code necessary to do the job
Yeah. Translations are generally exact enough to allow that (except things like the current Watcher's Eye case).
I switched away from many regexes to a simpler format - it was rather slow.
Basically I reduce mods to ["X1% increased attack speed", 15]
I'm currently experimenting with Sprache, which is a lightweight ANTLR parser thing, but described with code rather than ANTLR's .g4 configuration for parsing .ot files