#tooldev-general

1 messages ยท Page 64 of 1

grave wren
#

Is there an easy way to get the maximum number of [power,endu,frenzy] charges for a given tree? Looking to implement that into the pastebin bot as well.

old heath
#

Obviosuly, just try ever possible node combination and see which results in the most :^)

grave wren
#

Ah should've been more precise - i am parsing the pob xml's which do not include a maximum number of charges for the current build as it can be reconstructed there - looking for hopefully a simple way to get that info too

hazy fog
#

can't you just check for each node one at a time (there's only 9 on tree)+ascendancy another what, 6?

grave wren
#

I could in theory, but i am not parsing the tree itself with the bot atm, just using PoBs stored infos

old heath
#

Then probably not doable

hazy fog
#

you could ask openarl to store it ๐Ÿค”

grave wren
#

Maybe I'll just have to bug openarl to also store the integers ๐Ÿ˜„

#

Great minds etc.

hazy fog
#

๐Ÿ˜‰

#

@grave wren talk

grave wren
#

I was busy pushing and merging :<

hazy fog
#

hmm

#

too dark

#

try now

grave wren
#

@timid hemlock It'd be nice if you could add the maximum amount of charges (endu,frenzy,power) into the xml to make it easier for bots to parse your xmls ๐Ÿ˜„

hazy fog
#

better

grave wren
#

Woah mega fancy now

wind garden
#

nice

hazy fog
#

I don't even remember what you do retik but you talk here enough that I'll assume it's something

#

ยฏ_(ใƒ„)_/ยฏ

wind garden
#

I don't have any publicly released tools at the moment

#

mostly work on my own projects

hazy fog
#

meh you'll get shapers and like it

grave wren
#

dont tell aggnogg!

tender star
#

What are shapers?

hazy fog
#

creators

wind garden
#

do we get our own category on the user list?

hazy fog
#

no because I couldn't decide whether you go above or below exiles

#

so you get mixed in

grave wren
#

You couldnt what marauderthinking

hazy fog
#

he asked if they get split out of exiles, the answer is no because I couldn't decide where to put them

grave wren
#

Yep read that - but now you'll face the repercussions for that blasphemy in all poe tools!

hazy fog
#

ยฏ_(ใƒ„)_/ยฏ

chrome topaz
#

just above mods I'd say

old heath
#

I think above GGG would be a nice place

atomic sage
#

So we can only have one user action lead to one server-side action

#

and the same user action has to have the same outcome every time

#

can we bind a single button to click an alt orb, and use that on our item?

old heath
#

That's 2 actions

atomic sage
#

since the alt orb wouldn't be a server side action, and we want to do this every time we click this butotn

old heath
#

I'm not actually sure if right clicking the item is a server action though ๐Ÿค”

#

I guess I could figure that out for you

atomic sage
#

It shouldn't be

old heath
#

Left clicking is

atomic sage
#

interesting

#

no idea why left clicking would be though

old heath
#

Because it removes the item from the container

#

only temporarily though

atomic sage
#

it doesn't though

#

the thing isn't moved until you give it a destination?

old heath
#

Hm, maybe not actually

#

I might have to check that as well

atomic sage
#

at least to me it would make more sense to send a single message when you have a completed "move" message

#

if you click an item to move, but cancel it

#

the server doesn't care

old heath
#

I will check for you

grave wren
#

relog with items on your cursor that should make it clear i think

wind garden
#

@fickle yew you know when you filter a weapon by 6L and click on the @ to search on poe.trade, it doesn't include 6L in the search filter. So you just get a bunch of unlinked weapons. I'm assuming this happens with any type of item.

atomic sage
#

I'm considering just doing an easy macro

old heath
#

Well, it doesn't remove the item from the container, in the sense that it is no longer inside it.

atomic sage
#

to bind like button 1 to use alt, button 2 to use aug

#

dont wanna get b& and v& tho

old heath
#

Something like, right click + click item, should be fine then

#

vanned? ๐Ÿค”

grave wren
#

Same happens if rare items have the same name such as "Soul Mantle" btw @fickle yew - you'd need to include the rarity=unique setting somehow

atomic sage
#

the GGG patrol pulling up

#

but that's sweet at least

chrome topaz
#

u can keep arguing or u can do it and then play dumb if they ban u

old heath
#

Or I could just check for him

#

but opening applications takes a long time ๐Ÿ˜ฆ

atomic sage
#

manually moving the cursor every time I want to apply a currency item is just so painful

#

when crafting low-frequency stuff

old heath
#

You should be fine

atomic sage
#

At least now I can say that I checked here first to make sure ๐Ÿ˜‰

simple ravine
#

what's the "Shaper" role now?

chrome topaz
#

Kin-dza-dza! (Russian: ะšะธะฝ-ะดะทะฐ-ะดะทะฐ!, translit. Kin-dzah-dza!) is a 1986 Soviet sci-fi dystopian tragicomedy cult film released by the Mosfilm studio and directed by Georgiy Daneliya, with a story by Georgiy Daneliya and Revaz Gabriadze. ...

hazy fog
#

exiles who make stuff

#

stuff that we recognize as stuff

wind garden
#

thezensei should be shaper role

#

He's been working on a C# poe lib forever now

#

if he ever releases it ๐Ÿ˜›

hazy fog
#

ok ยฏ_(ใƒ„)_/ยฏ

fickle yew
#

@wind garden @grave wren it's just me not posting enough search fields. Noted.

old heath
#

C# PoE Lib? ๐Ÿค”

deft jolt
#

shapers? chaosthinking

hazy fog
#

indeed

#

lmk if you make stuff I hook you up with role, ez

deft jolt
#

I've made some stuff, I suppose

hazy fog
#

๐Ÿค”

#

what tho

chrome topaz
#

soon: even greener color for people who make more stuff

grave wren
#

too dark

deft jolt
#

Ignore the webfront for now, started work on it a few hours ago

hazy fog
#

ok ยฏ_(ใƒ„)_/ยฏ

#

I'm apparently in charge of handing it out so whatever

deft jolt
#

๐Ÿ‘Œ ๐Ÿ‘Œ

wind garden
#

You get a green, and YOU get a green!

simple ravine
#

it's almost done โ„ข

#

but to be fair i also made that PoB Discord thing ๐Ÿ˜‡

#

not that it's very... elaborate

tender star
patent jay
#

My latency immediately starts ping spiking like crazy

simple ravine
#

nothing noticeably for me

chrome topaz
#

bad ad?

gritty olive
#

Shapers

#

๐Ÿค”

#

@patent jay nothing crazy happening for me

hazy fog
#

same actually

#

dunno why anyone would dread vb6

gritty olive
#

reading the description it was "dreaded means they do not want to continue using the language"

hazy fog
#

terrible definition of dread

torpid mesa
#

i had fun with vb6

#

that was basically my first language that i really knew

old heath
#

Vb sucks in and out cx

simple ravine
#

VB was awesome

#

QuickBASIC was less awesome

grave wren
#

mfw i started with wc3's scripting language and went on to C

compact isle
#

vJASS/Zinc helps

simple ravine
#

Rest in Peace, Stephen Hawking ๐Ÿ˜

grave wren
#

I know some guys running Wurst for WC3, seems fun as well Novynn ๐Ÿ˜„

compact isle
#

Wurst came in after I was done with it all

#

Zinc was my poison

grave wren
#

Yep Wurst is pretty recent - i wonder what'll happen next patch

#

might break it all if they change a lot

compact isle
#

they didn't change too much

grave wren
#

Oh nice, didn't check it out yet

compact isle
#

they added a bunch of natives but half of them are broken

grave wren
#

๐Ÿ˜„

deft jolt
#

Everything alright with the api? Getting tons of 500 responses

hazy fog
#

Shapers would you rather be shapers or tool developers ๐Ÿค”

#

fuck

#

stupid discord I pinged the group not some guy

wind garden
#

tool devs would be more self explanatory

hazy fog
#

sounds less cool how boring

wind garden
#

depends if you want to answer all the "What' s a shaper" questions ๐Ÿ˜›

hazy fog
#

rules will define it

wind garden
#

prolly fine either way

grave wren
#

I don't mind either

deft jolt
#

"Allow anyone to @mention this group"?

hazy fog
#

poeapp why

#

yeah that's it apparently I'm supposed to leave it off marauderthinking

#

tough ._.

#

rip poeapp 201x -2018

#

you don't like this green either? ๐Ÿ˜ 

wind garden
#

it's lighter on the dark theme

#

make it bright yellow, like the sun!

hazy fog
#

I'm always on dark

wind garden
#

me too

chrome topaz
#

wtf? ggg allows names that are mix of cyrillic and latin

cosmic saffron
#

I thought it did mapping for character names

grave wren
#

Hm doesn't seem to work all the time

cosmic saffron
#

did you create that account though?

grave wren
#

Oh i see now, thought it'd automap cyrillic chars to latin ones

#

this one is potentially worse

cosmic saffron
grave wren
#

Interesting that it has to go to a fallback font for the cyrillic Gs

chrome topaz
#

wait a moment there's no G in cyrillic

cosmic saffron
chrome topaz
#

lies

grave wren
#

ิŒ d4 8c CYRILLIC CAPITAL LETTER KOMI SJE

chrome topaz
#

MORE LIES

#

Komi Sje (ิŒ ิ; italics: ิŒ ิ) is a letter of the Molodtsov alphabet, a version of the Cyrillic alphabet that was used to write the Komi language in the 1920s. It represented the Voiceless alveolo-palatal sibilant /ษ•/. Some of its forms are si...

grave wren
#

Pretty common, see

#

even has an entry on wikipedia

chrome topaz
#

unicode is hard

#

Bex_GGG is great because there's lots of combinations to fake

cosmic saffron
#

yeah and 3rd-party tools might try to map those to latin characters and point/link to the wrong account

chrome topaz
#

lol why would anybody do that

grave wren
#

wonder what'd happen ingame

#

coloring would be missing but the name should seem normal

cosmic saffron
#

impersonation probably, character assassination etc

#

well it's the account name, not sure where that would show up in-game other than on the ui

chrome topaz
#

"map to latin" this part

simple ravine
#

@hazy fog I'm not shown in the green group, is that by design?

#

not that it matters much, just curious

hazy fog
#

I didn't make tool devs split into their own and all the others were exiles already

#

you are now if it matters

simple ravine
#

just curious ๐Ÿ™‚

hazy fog
#

I could split them ๐Ÿค”

simple ravine
#

ยฏ_(ใƒ„)_/ยฏ

hazy fog
#

seems pointless

#

maybe I like pointless

chrome topaz
#

๐Ÿค”

grave wren
#

New green?

#

Nope

#

xyz has no member!

hazy fog
#

we're messing around with ordering and whether to remove exile from tool devs

grave wren
#

ah

hazy fog
#

there, I think it's done

#

removed exile from all tool devs and they just have their own group now

grave wren
#

@hazy fog we lost our preview rights :<

hazy fog
#

oh no

grave wren
#

oh no indeed!

hazy fog
#

try now

hazy fog
grave wren
#

very important decisionmaking here btw

#

do not judge

hazy fog
#

again

#

I'm super confused it's checked

remote yoke
#

Try again

#

Lol

remote yoke
#

I hadn't gotten down to this channel yet when fixing you.

grave wren
#

Took the professionals to fix it, i see it now!

hazy fog
#

I thought I fixed it, it matched exiles facepalm

remote yoke
#

We have weird permissions going on. Makes things more difficult.

#

Cuz we're still using a pre-category permission system essentially.

grave wren
#

Only heard about permissions in discord ๐Ÿ˜„

remote yoke
#

Which is a good point actually. I'm going to fix that.

hazy fog
#

pls do

wind garden
#

@chrome topaz @polar island do you guys have any stats on number of items/second you're processing now vs this time in previous leagues?

grave wren
#

Did anyone make a script to extract all notables from a given tree link yet? Might be useful for the discord pob bot.

remote yoke
#

You're aware that there's no pseudo +#% resistances or pseudo +#% elemental resistances on poeapp yeah? I thought that existed before.

remote yoke
#

Hmm, the way the mod section filters is super wrong then. If you don't use the keyword total it doesn't show.

#

No scrolling or anything available.

#

Do you have it so that if the word is more than 2 words deep in the mod, it's ignored by the search?

#

Same thing happens with maximum life. Because it's worded +# to maximum Life, it doesn't show if you search for life because it's more than two words deep.

#

Could of course be some other reason. But that's just what I've noticed to be the common similarity.

#

It's been triggering me lol

#

Mmm, that does it.

#

Interesting.

#

Thanks for the easy workaround for now :P.

#

While I have you here, have you thought about giving immediate focus to the Name field when the site loads? For quick searching of things without having to mouse click it. Probably the #1 thing that bugs me when I use poeapp. Just cuz I can't quickly open a tab and look something up without an extra action that doesn't use keyboard. Without tabbing 8 times at least :P.

#

Firefox

#

It works on Chrome

#

Just not FF.

#

Webdev nonsense.

#

<3

gritty olive
#

This morning @polar island was not poeapp now is poeapp, im confused

chrome topaz
grave wren
#

Groundhog day

simple ravine
#

Why are they patching on a Friday? I've disallowed my teams since forever to release something on a Friday since... forever

velvet fog
#

only if they wish to sacrifice the weekend

#

We're currently working to release Patch 3.2.1 around the middle of this week they planned release around middle of the week, but seems failed

simple ravine
#

oh well, it's just a game

grave wren
#

How dare you say that ๐Ÿ˜‰

radiant ferry
#

I hope patch 3.2.1 includes "beastcrafting is now viable option"

simple ravine
#

@hushed relic In case you didn't see this:
Added a keyword that item filters can use to disable default drop sounds. The keyword is "DisableDropSound".

hushed relic
#

@simple ravine thanks, I'm already informed, will implement it this eve

#

I'd like to wrap up some other filter features, before I push the patch

simple ravine
#

๐Ÿ‘

worthy cape
#

Did they ever announce the price of those fabled Beastcrafting orbs, or is it a well-kept secret?

hazy fog
#

thought they said you could buy from einhar for an alch

grave wren
#

oh no, more alch sinks

simple ravine
#

goes and buys all alchs on the market muahahaha

grave wren
#

I should fork neversink's regular filter and hide alchs, then name it AlchSink Regular

#

genius idea

radiant ferry
#

make alch drop sounds like exalt w/ 300% volume

late ingot
#

Just an FYI; Tailwind is not supported for minions in PoB.

hazy fog
#

๐Ÿค”

#

why play a deadeye minion clas

grand prawn
#

To RP with nulls inclination

hazy fog
grave wren
#

Mirror Arrow

wind garden
#

@chrome topaz do you have a daemon or something that will automatically updates the currency ratios in the database? I know you said it takes like 12 hours, but I would expect you to do it like once a week or something.

chrome topaz
#

it's done once a week yeah

simple ravine
#

is /autoreply a server command?

hazy fog
#

it's alive again

worthy cape
#

@hazy fog Einhar is selling me Bestiary Orbs for 1c, it seems.

hazy fog
#

same

deft jolt
#

a little worrying

#

(bytes in / 24h)

chrome topaz
#

i love unlabeled graphs

#

what's that mean?

grave wren
#

Wew the bitcoin course is surely everchanging

chrome topaz
#

i guess the api's getting rekt again

deft jolt
#

mb, updated with proper labelling

grave wren
#

seems weird that they have so many problems with their servers atm

#

EU game servers also feel pretty bad

chrome topaz
velvet fog
#

how POB discord bot works? POB support console mode?

cosmic saffron
velvet fog
#

thanks

grave wren
#

Bit crude yet, if you find stuff to improve feel free to create an issue or pull request ๐Ÿ˜ƒ

#

It basically parses the xml builds

nocturne pivot
#

hi, looking for a poe.trade dev

hazy fog
#

he's not looking for you though ๐Ÿค”

nocturne pivot
#

looking for the poe.trade dev

#

what does that mean @hazy fog ?

hazy fog
#

he doesn't like being searched for

nocturne pivot
#

well, im guessing he does like feedback on the site

#

and if you are not involved with poe.trade why comment?

#

anyway, i think i found the place for feedback

prisma prism
#

Can someone explain values for request limit policy for pathofexile.com/trade/live ?

X-Rate-Limit-Account: 20:5:60
X-Rate-Limit-Account-State: 1:5:0
X-Rate-Limit-Ip: 40:5:60
X-Rate-Limit-Ip-State: 1:5:0
X-Rate-Limit-Policy: trade-search-request-limit
X-Rate-Limit-Rules: Account,Ip

What are those X:Y:Z means?
@compact isle please

hazy fog
#

read stickies

old heath
#

X = Requests Per Y Seconds
Z = Throttle time in seconds

prisma prism
#

thx

#

And how does two policy rules interact?

simple ravine
#

they act independently, each one will throttle you I assume

thick widget
#

Hmm, I decided to mess around with the stash API,
This works in the browser
http://www.pathofexile.com/character-window/get-stash-items?tabs=1&tabIndex=1&league=Bestiary&accountName=that1guy
But when I do it programmatically I get a forbidden error.
I set the the User-Agent to Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0

#

Do I have to give it more headers?

chrome topaz
#

it only works if you are logged in

thick widget
#

Ahh, I think i get it. So is there a way to get a specific Players stash?

chrome topaz
#

nope

#

only ones they mark as public and then it's not player-specific but rather a stream of everybody's tabs

thick widget
#

Man, That kinda sucks, I wanted the user to enter there name and it loads there public tabs

#

Thanks for the info

chrome topaz
#

it would be bad if anybody could read anybody's stash tabs

thick widget
#

I mean It would only work on there public ones like i said

velvet fog
chrome topaz
#

why are there 3 mtx buttons?

pseudo ocean
#

one for store, one to equip, and one as legacy

#

no clue why tho

velvet fog
#

some mtx are binded to league, like backage extend 50%

remote yoke
#

That is one Frankenstein UI you've got there.

delicate ore
#

@polar island @chrome topaz the Essence of Insanity amulet mod is not showing up

#

on either site

simple ravine
#

Anyone seen this bow, if so what is it?

cosmic saffron
#

counterpart to voidshot?

simple ravine
#

still a mystery

#

ElderBow.png is Hopeshredder

slow forge
#

It'd have to be rarer than Voidforge for noone to find it up until now

wind garden
#

GGG really seems to have a thing for INSANELY rare items this league

stuck veldt
#

Don't they always, tbh?

wind garden
#

they stepped things up a bit for bestiary

#

items that are 10-100 times rarer than a mirror are "fun"

simple ravine
#

Oh I forgot to mention, that bow was in the GGPK from late november too, so i guess it's an alternate art for Hopeshredder

stuck veldt
#

Oh, right. "fun".

wind garden
#

that'd make more sense

#

but they haven't done alt arts for a while now haven't they?

#

haven't had racing leagues

simple ravine
#

maybe asian art

wind garden
#

mm

obtuse citrus
#

this league sounds a bit like the talisman of 3.x ๐Ÿ˜›

grave wren
#

it's a bit of a mix between that and perandus

hazy fog
#

@timid hemlock you may have a bug with immolate

#

no known sources of burning and it's deifnitely not checked

wind garden
#

@chrome topaz so found some interesting behavior. guess it's not too surprising

#

if i list currency for sale in a stash tab and then set the same currency for sale at a different price on currency.poe.trade. both show up at different prices

#

the stash tab listing has stock

#

would it be possible to have the currency.poe.trade listing override the stash tab listing but use its stock?

#

so i could set my stash for sale at some high price like 80c:1ex instead of 70c. then set the currency.poe.trade listing to the real 70c:1ex

chrome topaz
#

@wind garden it's possible of course, don't think it's the right way to solve the problem though

timid hemlock
#

@hazy fog Is the "Enemy is Ignited?" option checked? It implies Burning. The support definitely isn't applying the added damage without the relevant condition being enabled.

hazy fog
#

@timid hemlock

timid hemlock
#

Ok, build please!

timid hemlock
#

Ah, the Ignited option actually is enabled, but it isn't visible for some reason

#

I'm looking into it

#

Actually, I'll just make that option permanently visible, since it is indirectly relied upon by a support gem

cosmic saffron
#

while you're here do you mind if I ask if any of the other configs are internally coupled like that and freeze/chill?

timid hemlock
#

Such couplings should be mentioned in the tooltips

#

But I'll take a look

#

Nope, no other instances, as far as I know

#

Actually, disregard that, there is one other instance

#

Setting the # of skills used recently to a positive value also internally enables the "Used a Skill Recently" option

#

But that one is kinda obvious

cosmic saffron
#

okay, I was taking a look at the pob we have on discord the other day and was trying to optimze the display for configs

timid hemlock
#

Likewise for # of Corpses Consumed Recently and the "Consumed a Corpse Recently"

#

Ah

cosmic saffron
#

split up into player/enemy/charges etc, I believe Faust approached you about including #max charges in the xml?

timid hemlock
#

Oh right, I forgot to reply to that

cosmic saffron
#

letting the player select (up to max) charges would also get better estimates for stuff like discharge damage

timid hemlock
#

That's already coming in the next update, actually ๐Ÿ˜„

cosmic saffron
#

oh nice

timid hemlock
#

I needed to add the backend support for it to properly support Crab Barriers

#

Since you generally won't have the maximum number of those active

cosmic saffron
#

have you used a skill recently is only on that one staff isn't it, I think it should be on by default like elemental overload

#

oh and deadeye ofc

timid hemlock
#

Used a Skill Recently isn't guaranteed

#

E.g RF builds

#

I will tie it to the other "used X skill" options, though

cosmic saffron
#

the last one (updated gladiator) doesn't imply block and therefore doesn't trigger the blocked recently condition on stuff like martyr of innocence

timid hemlock
#

Yup, there's a lot of those :/

#

I'm going to need to add some extra detection code somewhere to prevent these new couplings from causing the "hidden but enabled" issue encountered earlier

pseudo ocean
#

I need help getting pypoe started

#

will trade DM advice for chaos orbs, rofl

grave wren
#

Awesome news, looking forward to the charges settings, i can link you the json i am using for which asdasgbhaw provided classification info

timid hemlock
#

Sure

grave wren
#

see the category and surpress fields for some conditional things

timid hemlock
#

OOh ๐Ÿ˜ฎ

#

BTW I'm doing a bit of mucking about with the config options in the next update

#

So have fun ๐Ÿ˜„

grave wren
#

oh no :<

#

As long as the general structure doesn't change it shouldโ„ข work ๐Ÿ˜„

timid hemlock
#

Should

#

Nothing major, really

grave wren
#

But the news sound good, excited for the update

timid hemlock
#

Ok, so exactly what did you want added to the .xml stats?

grave wren
#

People wanted to see the amount of charges (endu, frenzy, power, ...) would be great if you could add the current maximum and maybe an option to specify how many are active

#

my bot doesn't parse the skilltree so that'd help immensely to be able to just display them without also having to parse tree + item data

timid hemlock
#

Request denied! I'm out >_> mic drop

#

Ehm

#

Yeah, I'll put those in ๐Ÿ˜„

grave wren
#

nice, thanks

#

Oh remembered one more thing - minion and totem limit would be great if it does not really bother you. Also wondered why the toggle for chin sols nearby doesn't just work with proj travel distance <= 20 (The 'Close Range' modifier applies to monsters within distance of 20 units). Although i am not sure if those two distances use the same units.

timid hemlock
#

Minion and Totem limits are now added

#

Close Range probably should be linked like that, but I'm not 100% sure that it is measured the same way as projectile travel distance

grave wren
#

Ah yeah thought that this might be an issue

#

Awesome thanks, will make showing real dps a lot easier

ionic holly
#

is there a place where I can find a map of all area ids linked to their game name?

grave wren
#

Your best bet would be PyPoE i think

#

it comes with a gui tool to inspect the ggpk

obtuse citrus
#

as faust said, it's all in WorldAreas.dat

supple flower
#

is there a tool where u can like

#

just click button saying "starting run"

#

click button end run

#

and click on buttons to increment tallies on each type of currency you earned

#

and it gives you your chaos per hour calc

#

or should i j ust make it

chrome topaz
supple flower
#

wtf

#

11c per tier 11 map

#

that is utter bullcrap

#

lol

#

3.3 on the "map return" seems more realistic

cosmic saffron
#

yeah I mean it's all user submitted data

wind garden
#

@timid hemlock think the PoB data for Disintegrator staff incorrect

cosmic saffron
#

right, it's been buffed since it was spoilered in the launch thread

timid hemlock
#

The next update contains a pass on all the new uniques, updating stats and roll ranges

#

So Disintegrator is fixed

velvet fog
#

trying to find main skill in pob's pastebin

timid hemlock
#

Build, mainSocketGroup attribute

#

Then get the corresponding Skill from Skills

velvet fog
#

thanks

timid hemlock
#

Seems like everyone is poking around in there these days ๐Ÿ˜ƒ

velvet fog
#

the active skill always at position 0?

#

Skills->Skill->Gem[0]

timid hemlock
#

Not necessarily, but it is usually the case

#

Just check the mainActiveSkill attribute in Skill, then get the corresponding active skill gem

velvet fog
#
$skill = $build['Skills']['Skill'][$build['Build']['mainSocketGroup']-1]['Gem'][0]['@attributes'];
timid hemlock
#

Maybe I'll just emit the main skill name in the XML

#

Since everyone seems to want to know it ๐Ÿ˜›

velvet fog
#

I'm okay with sql db access

lucid plank
#

I just came here looking to know when the Beastiary uniques and Aspects are being added to PoB. You're saying next build?

timid hemlock
#

Correct

#

That should be out some time today (AU time)

supple flower
#

k so i thought pathofmaps was lyin to me so i made my own meme version of it real quick in javascript/html

#

maps poopie currency for me at 3 mins per map

worthy cape
#

@supple flower Make a voice recognition version that reacts to "ooh, chaos" ๐Ÿ˜‰

supple flower
#

oh god big bug it does parse int on "extraneous currency"

#

no more bug changed to parseFloat

#

but for real aside my exalt drop randomly my chaos per hour has been like 30 doing tier 10-12 maps in 3-4 minutes each ZZZZZ

velvet fog
#

need better logs/clients.log from game itself

supple flower
#

???

supple flower
#

any programmers that know about ripping asset files here? :^}

grave wren
#

@velvet fog my discord bot in python does the parsing already if that is an option for you

#

all stats it recognizes are parsed into separate entities

velvet fog
velvet fog
#

thanks, im not good at python programming

grave wren
velvet fog
#

how to get current gemset & itemset

grave wren
#

the build element has the attribute mainSocketGroup=<int> you can then use this int-1 (lua) to get the active skill and in turn parse the gems

#

Same for the items and slots basically, the Items element has child elements that contain either an Item or a Slot

#

slots contain ids which point to the specific items

timid hemlock
#

I guess you know your 3rd party tool is important when it has its own community of 3rd party tool developers :S

grave wren
#

and if it has >200 issues, which implies people care a great deal ๐Ÿ˜„

timid hemlock
#

๐Ÿ˜„

grave wren
#

does that make me a 4th party btw marauderthinking

timid hemlock
#

Or 6th? 3+3

#

9th? 3x3 !

#

Who knows!

grave wren
#

๐Ÿ˜„

worthy cape
#

@supple flower I hear pypoe has a decent ggpk browser or something. I use my own tool exposing a web server.

grave wren
#

It was also quite weird to have to juggle both real ids for the items and array index for the gems @timid hemlock (especially if you are used to array starts at 0 :p)

timid hemlock
#

_>

#

Well, real ids are used for items so that you can re-order them without literally everything exploding

#

But not needed for socket groups

#

So you get to deal with Lua's 1-based nonsense ๐Ÿ˜„

grave wren
#

Yep just a little jab ๐Ÿ˜‰

#

Can't think of a scenario where it might be needed to really set ids for gems (skills) either

timid hemlock
#

I actually intend to move to actual IDs (or GUIDs) for everything

#

Someday

grave wren
#

Ah neat

timid hemlock
#

๐Ÿ˜„

#

God knows why Lua is like that

#

I still love it though โค

velvet fog
grave wren
#

Your gem preview is sometimes out of the browser window

#

contains some abbreviatons

timid hemlock
#

Woah

#

This actually starting to blow my mind a bit, seeing what people are doing with my XMLs ๐Ÿ˜„

grave wren
#

I've also seen a repo that contains a web version of PoB, didnt get around to try it yet though ๐Ÿ˜„

timid hemlock
#

Oh, that was probably xyz's

#

The madman

grave wren
#

Oh yep, just checked ๐Ÿ˜„

timid hemlock
#

Nice attempt, but if a web version ever does happen, it won't be through compiling the Lua interpreter into JS lol

grave wren
#

I mean i am pretty statisfied, does everything i need it to do and wineskin works fine for your current version

grave wren
#

pretty cool site

grave wren
#

Next step ikea style images from pob pastebins

#

who's on it?

chrome topaz
#

@timid hemlock why not?

timid hemlock
#

Too slow

#

The program actually uses the JIT for performance, which can't be compiled into JS

chrome topaz
#

@timid hemlock does pob drop fps without luajit?

timid hemlock
#

Probably not

#

But some of the heavier processes take a lot longer

#

Like node power calculations

chrome topaz
#

meh these aren't the problem

#

it's that the general operation lags a lot

timid hemlock
#

Sorting the gem list would also become noticable

#

(and annoying)

chrome topaz
#

what about sorting gem list?

timid hemlock
#

It would take a noticable amount of time

#

Instead of being near-instant

chrome topaz
#

I still need to profile what's taking so long

timid hemlock
#

As it is, it can be done realtime when opening the gem dropdown

#

Actually, I'll fire it up with the standard interpreter in a minute and see how it fares

chrome topaz
#

webassembly should be pretty close to native perf

timid hemlock
#

Yeah, it should be

chrome topaz
#

well, not sure I understand the gem problem. do they have to be sorted every time the list is opened?

timid hemlock
#

The results are cached, so not every time

#

Just the first time a specific gem slot is opened after an output rebuild

chrome topaz
#

eh. it's not bad. but maybe I'm testing it wrong

timid hemlock
#

You might actually be

#

The sorting time varies considerably depending on the build

chrome topaz
#

so how's lua performing?

timid hemlock
#

Took a quick look, and realised I need to recompile basically everything to get it going

#

I'll get around to it, though ๐Ÿ˜ƒ

#

Since I'm curious

harsh phoenix
#

Is there someone here that can help me with an error in POB that im getting?

#

oo @timid hemlock i didnt realize you were in here

old heath
#

Clearly you tried to index a nil value

harsh phoenix
#

weird, i just tried it again and it worked fine

grave wren
#

did you modify an old build maybe?

#

i think i crashed pob once by using new jewels on a 2.6 build

harsh phoenix
#

all i did was try to create a jewel in my current build

old heath
#

I think his item was somehow out of the index of the selection box

#

Weird.

harsh phoenix
#

its a new build that i made myself

old heath
#

๐Ÿคท

grave wren
#

post the pastebin here, might help him debug the issue

harsh phoenix
old heath
#

Well, he said it is working now, after retrying, so I don't think it'll cause the issue

harsh phoenix
#

it worked the second time i did it, just weird

#

up on version 1.4.84 so i think its newest

timid hemlock
#

Managed to trigger it

old heath
#

o

#

hax

harsh phoenix
#

heyooo bug finder of the year right here

#

if this was google id be rich

grave wren
#

Did you pay for your pob subscription yet ๐Ÿ˜‰

harsh phoenix
#

theres a paid sub?

old heath
#

lol

grave wren
#

Nope just a fun remark

harsh phoenix
#

oh

#

shit i would have

#

haha

grave wren
#

i mean there is patreon

#

if that counts as sub for you

harsh phoenix
#

link me

#

oh wait

#

found it

timid hemlock
#

Yeah, one of the 100 patreon buttons in the program ๐Ÿ˜›

harsh phoenix
#

lol

grave wren
#

look i potentially made you money openarl

#

\o/

timid hemlock
#

Yay

harsh phoenix
#

ill check it out and more then likely become a contributor ๐Ÿ˜„

timid hemlock
#

โค

simple ravine
#

100 patreon buttons ๐Ÿ˜ฎ

grave wren
#

Oh your newest patch contained the charge changes

#

neat

worthy cape
#

@chrome topaz I was trying to search for "0 green sockets" on a chest and it kept giving me higher green counts than that. Makes sense as it's assumedly a minimum count. There's no way to constrain such searches, is there?

#

Core thing I was looking for was "3R3B, but I'm cool with whites too"

chrome topaz
#

@worthy cape no way

pseudo ocean
#

that is a valid search function (max colors) that you don't have.

chrome topaz
#

would make the ui too confusing for new players

cosmic saffron
#

I've never had problems eliminating by inspection for sockets

chrome topaz
#

anyway instead i plan to add a text field where you can enter arbitrarily complex s-expressions to filter the items

hazy fog
#

๐Ÿค”

#

isn't that how poeapp works

chrome topaz
#

what's that

hazy fog
#

your competition

#

no? not official

#

@polar island <--this guy's work

pseudo ocean
#

oh

chrome topaz
#

never heard of it

pseudo ocean
#

same

hazy fog
#

I was wrong I dunno what the site with the plain text search is but poeapp doesn't look like itit was hidden
https://poeapp.com/#/speed

Path of Exile App

poeapp: An item trade search engine for Path of Exile.

velvet fog
#

anyone could provide a bestiary orb item on stash api

deft jolt
#
{
    "verified": false,
    "w": 1,
    "h": 1,
    "ilvl": 80,
    "icon": "http:\/\/web.poecdn.com\/image\/Art\/2DItems\/Currency\/BestiaryOrbFull.png?scale=1&scaleIndex=0&w=1&h=1&v=0d0f6c8509eaf231513fc8b9a5df4626",
    "league": "Bestiary",
    "id": "fb589b1a9824796d7a7a8de7cd3ea146b2e2fa853c5b6bee2858713031868735",
    "name": "<<set:MS>><<set:M>><<set:S>>Agonywail",
    "typeLine": "Farric Lynx Alpha",
    "identified": true,
    "note": "~price 10 chaos",
    "properties": [{
            "name": "Genus",
            "values": [["Lynxes", 0]],
            "displayMode": 0,
            "type": 21
        }, {
            "name": "Group",
            "values": [["Felines", 0]],
            "displayMode": 0,
            "type": 22
        }, {
            "name": "Family",
            "values": [["The Wilds", 0]],
            "displayMode": 0,
            "type": 23
        }
    ],
    "explicitMods": ["Spectral Swipe", "Satyr Storm", "Soul Conduit", "Allies Deal Extra Physical Damage", "Extra Damage", "Life Regen"],
    "descrText": "Right-click to add this to your bestiary.",
    "frameType": 2,
    "category": {
        "monsters": []
    },
    "x": 7,
    "y": 2,
    "inventoryId": "Stash34"
}
velvet fog
#

icon is still the best source to know the item class

#

thanks

nocturne pivot
#

poeapp does the same as poe.trade?

#

ah, wanted to ask

#

i observed that when using fragment/currency tab to sell stacks of items, the stock of the item does not show up on poe.trade

#

has anybody tried it out? it works on the "Official" trade site but not on poe.trade
@chrome topaz has this behavior been reported yet?

hazy fog
#

seems useful, pinned

worthy cape
#

@chrome topaz I totally understand the desire to not complicate the UI further. Was just curious if there was some aspect I'd missed. Ended up running several live searches in the end.

lost wigeon
chrome topaz
#

how could it tell next change id if the response is empty ๐Ÿค”

lost wigeon
#

The 246Kb file is truncated

simple ravine
#

I think he meant the 0B ones ๐Ÿ˜‰

lost wigeon
#

@simple ravine Yeah, I know, just ment to say that this is not due to reaching the top of the stream where you get an empty response but rather due to a truncated response

simple ravine
#

If it's 0 bytes, how do you know the next ID to fetch, though?

lost wigeon
#

@simple ravine Premium API feature

#

Damn, I'm gonna symlink stuff starting from now ๐Ÿ˜„

lucid minnow
#

is there a decent documentation of the stash tab api. Am a programming beginner and worked with a API before but the JSON stash tab with the change next id is confusing me. ๐Ÿ˜ฆ

grave wren
chrome topaz
grave wren
#

@simple ravine: does your bot handle pastebin's "spam detected" links?

simple ravine
#

@grave wren nah

grave wren
#

Ah too bad, no idea if it's worth it to implement it though

lucid minnow
#

i have to iterate thorugh the id to get data. like this right ? URLRequest + "#id=" + next_change_id

deft jolt
#

http://pathofexile.com/api/public-stash-tabs?id=63589253-67119182-62874641-73051936-67909555

worthy cape
#

@lucid minnow That's the typical approach for paginated responses in APIs, you ask for something and it gets you a token/id that you can use to make repeated requests to get the rest.

simple ravine
#

It's a linked list

grave wren
#

+1 on the first guy's concerns

delicate ore
#

that's up to the community

#

i won't be releasing it with anything but dummy example lists

grave wren
#

Hm dunno not a huge fan of those lists. Takes one or two guys blacklisting you and you're out

delicate ore
#

well there wouldn't be one list

#

you can add whatever list sources you want

#

people would maintain their own lists

grave wren
#

well depending on how people use community shared lists the problem still exists

#

hard to check for fake entries/get removed

#

plus how does it work if you get a namechange on your char

delicate ore
#

reverse lookup to account name

#

its already possible

#

the lists would be comprised of account names

grave wren
#

Ah yeah then it might be useful for many people

delicate ore
#

are there any poe log file parsers/libraries

#

anything that would help with the live parsing of the log

chrome topaz
#

GGG changes your account name for free any time

simple ravine
#

This thing can spin out of hand pretty quickly, if reddit-minded people gets influence over a popular list

#

I think the system needs something smarter than black-lists

chrome topaz
#

exactly, the system needs me

simple ravine
#

or?

chrome topaz
#

there's no ors

worthy cape
#

We're in this boat together. There's no oars.

wind garden
#

what encoding is the poe client.txt log?

#

what do i need to do to be able to read character names with weird characters?

cosmic saffron
#

mine has been set to read-only for a couple of years, but it's likely utf-8

wind garden
#

ya i figured it out

#

UTF-8

grave wren
deft jolt
#

recent data leaks got players on edge

pseudo ocean
#

not a data leak. that's intentional.

hazy fog
#

lmao faust

simple ravine
#

I think Siegrest means all the data breaches with Facebook and passwords that were uploaded to GotPwned

#

and hey, that is a hilarious read @grave wren, thanks for the morning entertainment ๐Ÿ˜„

grave wren
#

๐Ÿ˜„

chrome topaz
#

op doesn't want their items on poe trade? that's an easy request to grant

hazy fog
grave wren
#

ASK AND YE SHALL RECEIVE ๐Ÿ˜„

delicate ore
#

are account IDs anywhere in any of the APIs?

chrome topaz
#

don't think so

delicate ore
#

hmm

#

what happens if you quote someone on the forums and they change their account name

chrome topaz
#

probably same as if you put invalid name into the quote tag, it doesn't display the link

#

if you want to track them, i think you could send them a personal message

#

then just check the message now and then and see if name changes

delicate ore
#

lol

lost wigeon
#

@chrome topaz So you actually did it. You removed all this guyโ€™s listings from poe.trade ๐Ÿ˜‚

chrome topaz
#

that's what they wanted right?

deft jolt
#

He did ask for it

chrome topaz
#

I live to serve

hazy fog
#

5/7

lost wigeon
#

Iโ€™d have listed his stuff in Comic Sans MS I guess

hazy fog
#

I'd have changed the whisper to his account to be insulting

simple ravine
#

"I know what you did last summer... btw I want to buy your ..."

hazy fog
#

Hi I'd like to buy your item listed for <half the listed price> you fucking jerk

chrome topaz
#

woah easy there

cosmic saffron
#

or always list him as the person to whisper for the first result

gritty olive
#

Just change the price to 1 chaos if you wanted to be evil

pseudo ocean
#

tempted to do that with my shavs and go afk /sarcasm

gritty olive
#

heh modded trade macro to just open poeprices since I prefer seeing the "recommended price"

deft jolt
#

Anywhere I can grab a list of all poecdn flask icons in their "filled" state?

gritty olive
#

(?:price_highlight\">)([^\s]+[^<]+) got me the recommended price and the min/max for trade macro

prime raft
#

does pob have pantheons?

grave wren
#

nope

prime raft
#

ty

hazy fog
visual coral
#

I have pretty much all the uber lab notes still saved. No public archive.

lost wigeon
#

@deft jolt Not sure if there is a list of flask image links in their filled state. If not, this may help. Flask images have a different root url then all the other icons, with a base 64 encoded payload. When you decode it (after trashing all the โ€˜/โ€˜), you get something looking like JSON formatted data including the path to the standard root url. However, the resulting image contains three different parts: the empty flask, some overlay and the filling. Looking at the decoded data for two identical flasks, one filled and the other empty, you will notice that there is one little difference โ€œi:1โ€ for the filled one vs โ€œi:0โ€ for empty. Changing this value to 1 in the empty flask code, encoding it back in base 64 and pasting it into the url should result in getting the filled icon. However it looks like there is also some kind of unique id or maybe a checksum of 10 characters (a-f0-9) between the base64 payload and the /Item.png. Didnโ€™t figure this out, hopefully someone will.

deft jolt
#

That's really interesting

#

Decoded it reminds me of php's var_dump

deft jolt
#

Unique id seems to be in hexadecimal format, no idea what it represents at this point though

lost wigeon
#

Thatโ€™s what I noticed too, and itโ€™s not linked to the player account. I looked for filled flasks on poe.trade and they had the same id and payload for two different players. Thatโ€™s why I think itโ€™s some checksum but I have no idea how itโ€™s calculated.

gritty olive
#

Parsed poeprices to get the recommended, it's not super polished or anything, but it works

boreal panther
#

Anyone here have a working ggpk unpacker for Windows 10? I've been searching and can't seem to get a working file, as all the unpackers I find run off older version of Python, which Windows 10 doesn't play well with.

velvet fog
#

PyPoe or VisualGGPK

gritty olive
#

He's saying he can't get python to work with windows 10 for those tools

boreal panther
#

I've tried both of those, and unfortunately Python isn't working correctly. I've seen others having issues with older versions of Python and W10.

gritty olive
#

Use a VM is my suggestion at that point

boreal panther
#

Man, all I wanted to do was grab some audio files for D&D, and I'm going as far as installing a VM, haha.

gritty olive
#

Audio files are already on youtube

boreal panther
#

True. Also, in the ggpk file, how are map files handled? I was curious to see if I would be able to tweak them and use them for map background, but I'm unsure what format they're saved in.

gritty olive
#

This might be my favorite part of the site

boreal panther
#

Even if it meant installing a 3d model viewer of somek ind.

#

some kind.*

#

Well that's a wonderfully broken page.

#

Probably not worth going through the effort of setting up a virtual machine to get some audio, but I'm wondering if the map tiles could be salvaged in some way...

cosmic saffron
velvet fog
#

GGG use most of their time on make new microtransations

hazy fog
#

facepalm programmers don't make art

#

nor do artists program

chrome topaz
#

my code is art you asshole

hazy fog
#

๐Ÿค”

#

kind of want to troll pin that

boreal panther
#

Last time I'll bug you guys before looking elsewhere, promise. ๐Ÿ˜ƒ Anyone know what format the map tile data is stored in within the GGPK file?

gritty olive
#

xyz has code?

gritty olive
#

who wanted to know how to do the flasks earlier?

#

looks like they base64 encode the numeric values into the url

#

Yeah, so, I figured it out, the last part before Item.png, 9b4b2dc18c, is either the sp or a hmac string, and the rest, ```
YTo1OntzOjg6InZlcmlm/aWVkIjtiOjE7czo5OiJh/Y2NvdW50SWQiO086MTg6/IkdyaW5kYlxEYXRhYmFz/ZVxJZCI6MTp7czoyOiJp/ZCI7aTowO31pOjI7YToz/OntzOjE6ImYiO3M6MzA6/IkFydC8yREl0ZW1zL0Zs/YXNrcy9UYXN0ZU9mSGF0/ZSI7czoyOiJzcCI7ZDow/LjYwODUxOTI2OTc3Njg3/NjM7czo1OiJsZXZlbCI7/ZDowLjM7fWk6MTtpOjQ7/aTowO2k6OTt9

you do this:

```atob("YTo1OntzOjg6InZlcmlm/aWVkIjtiOjE7czo5OiJh/Y2NvdW50SWQiO086MTg6/IkdyaW5kYlxEYXRhYmFz/ZVxJZCI6MTp7czoyOiJp/ZCI7aTowO31pOjI7YToz/OntzOjE6ImYiO3M6MzA6/IkFydC8yREl0ZW1zL0Zs/YXNrcy9UYXN0ZU9mSGF0/ZSI7czoyOiJzcCI7ZDow/LjYwODUxOTI2OTc3Njg3/NjM7czo1OiJsZXZlbCI7/ZDowLjM7fWk6MTtpOjQ7/aTowO2k6OTt9".split('/').join(''))```
#

Which gives you:
"a:5:{s:8:\"verified\";b:1;s:9:\"accountId\";O:18:\"Grindb\\Database\\Id\":1:{s:2:\"id\";i:0;}i:2;a:3:{s:1:\"f\";s:30:\"Art/2DItems/Flasks/TasteOfHate\";s:2:\"sp\";d:0.6085192697768763;s:5:\"level\";d:0.3;}i:1;i:4;i:0;i:9;}"

#

it's a type serialization format, but I don't know which one

#

s:8 = string, 8 characters,

#

Which is interesting considering that JSON encoding is 120% faster in PHP than PHP serializing

#

I think if you leave the accountId stuff alone you can perhaps use this to generate any flask

#

\o/

#

cc @lost wigeon and @deft jolt ^

chrome topaz
#

probably serialized php + hmac

gritty olive
#

just serialized php

chrome topaz
#

I mean the 10 hex character part at the end

velvet fog
#

what [0]=9 and [1]=4 means?

gritty olive
#

ah maybe @chrome topaz

#

don't know @velvet fog maybe @compact isle can enlighten us

worthy cape
#

@boreal panther If you're really desperate for the raw files, I'll set you up with my C++ ggpkserve, very naive tool that exposes files from a GGPK as a web server.

#

Was good enough for me to wget --mirror last I built it, but that was a few patches ago.

velvet fog
#

can't combine flask back, 10 bytes hash check error?

#
Array
(
    [leagueName] => Bestiary
    [accountId] => __PHP_Incomplete_Class Object
        (
            [__PHP_Incomplete_Class_Name] => Grindb\Database\Id
            [id] => 0
        )

    [simplified] => 1
    [inventoryType] => 1
    [2] => Array
        (
            [f] => Art/2DItems/Flasks/TasteOfHate
            [sp] => 0.60851926977688
            [level] => 0
        )

    [1] => 4
    [0] => 9
)
velvet fog
#
Array
(
    [leagueName] => Standard
    [accountId] => __PHP_Incomplete_Class Object
        (
            [__PHP_Incomplete_Class_Name] => Grindb\Database\Id
            [id] => 0
        )

    [simplified] => 1
    [inventoryType] => 1
    [2] => Array
        (
            [f] => Art/2DItems/Flasks/PhantomBlood
            [sp] => 0.60851926977688
            [level] => 0
        )

    [1] => 4
    [0] => 9
)
compact isle
#

oh jeez what did you guys stumble across

#

that looks gross

#

let me see if I can find explanations for those random numbers

velvet fog
#

sp is scaling

    "assets": {
        "PSSkillFrame": {
            "0.1246": "http://web.poecdn.com/gen/image/YTozOntpOjA7aToyMjtp/OjI7YToyOntzOjE6InQi/O2k6MDtzOjI6InNwIjtk/OjAuMTI0Njt9aToxO3M6/MzI6IjdmOTZjNDlmNzNj/ZWI4NTJhNTVjYzFkMGI4/MzQwOGNmIjt9/921c94450f/Skill_Frame_Unallocated.png",
            "0.2109": "http://web.poecdn.com/gen/image/YTozOntpOjA7aToyMjtp/OjI7YToyOntzOjE6InQi/O2k6MDtzOjI6InNwIjtk/OjAuMjEwOTt9aToxO3M6/MzI6IjdmOTZjNDlmNzNj/ZWI4NTJhNTVjYzFkMGI4/MzQwOGNmIjt9/588b9b2a04/Skill_Frame_Unallocated.png",
            "0.2972": "http://web.poecdn.com/gen/image/YTozOntpOjA7aToyMjtp/OjI7YToyOntzOjE6InQi/O2k6MDtzOjI6InNwIjtk/OjAuMjk3Mjt9aToxO3M6/MzI6IjdmOTZjNDlmNzNj/ZWI4NTJhNTVjYzFkMGI4/MzQwOGNmIjt9/1fb4d4db1a/Skill_Frame_Unallocated.png",
            "0.3835": "http://web.poecdn.com/gen/image/YTozOntpOjA7aToyMjtp/OjI7YToyOntzOjE6InQi/O2k6MDtzOjI6InNwIjtk/OjAuMzgzNTt9aToxO3M6/MzI6IjdmOTZjNDlmNzNj/ZWI4NTJhNTVjYzFkMGI4/MzQwOGNmIjt9/236b61f225/Skill_Frame_Unallocated.png"
        },
Array
(
    [url] => http://web.poecdn.com/gen/image/YTozOntpOjA7aToyMjtp/OjI7YToyOntzOjE6InQi/O2k6MDtzOjI6InNwIjtk/OjAuMzgzNTt9aToxO3M6/MzI6IjdmOTZjNDlmNzNj/ZWI4NTJhNTVjYzFkMGI4/MzQwOGNmIjt9/236b61f225/Skill_Frame_Unallocated.png
    [hash] => 236b61f225
    [base64] => YTozOntpOjA7aToyMjtpOjI7YToyOntzOjE6InQiO2k6MDtzOjI6InNwIjtkOjAuMzgzNTt9aToxO3M6MzI6IjdmOTZjNDlmNzNjZWI4NTJhNTVjYzFkMGI4MzQwOGNmIjt9
    [serial] => a:3:{i:0;i:22;i:2;a:2:{s:1:"t";i:0;s:2:"sp";d:0.3835;}i:1;s:32:"7f96c49f73ceb852a55cc1d0b83408cf";}
    [obj] => Array
        (
            [0] => 22
            [2] => Array
                (
                    [t] => 0
                    [sp] => 0.3835
                )
            [1] => 7f96c49f73ceb852a55cc1d0b83408cf
        )
)
compact isle
#
    const Type    = 0;
    const Version = 1;
    const Data    = 2;
#

where Type is a bunch of things and Flask is type 9

velvet fog
#

unique id or maybe a checksum of 10 characters (a-f0-9) between the base64 payload and the /Item.png

#

looks like a checksum, because when I modify the level, the link won't work

compact isle
#

yeah it's a seeded checksum

velvet fog
#

is it possible to provide checksum algorithm?

lost wigeon
#

+1 as it could be literally anything

chrome topaz
#

yeah the point is so that you don't know it

#

otherwise since it's php unserialize you can pwn ggg server ez

lost wigeon
#

@gritty olive Thanks for the confirmation and examples! Looks like I had the JSON part wrong ๐Ÿ˜„

#

Guess it's doomed then

#

Somebody will have to make the list manually

lost wigeon
#

@timid hemlock I'm thinking about adding a feature into my tool to let people share their config through Pastebin and I was wondering how you overcame the limitations with the Pastebin API. I see you're using unlisted pastes with a guest account which should have a limit of 10 pastes per 24 hours.

timid hemlock
#

That limitation can't be overcome without requiring users to register on Pastebin

#

So that does mean you can't create more than 10 PoB pastebins a day

#

But few users reach that limit

lost wigeon
#

@timid hemlock I see, in the case of PoB it's done from the client IP. In my case I was thinking about doing this server side with a node-js module but I see it won't be that simple. Thanks! ๐Ÿ˜ƒ

timid hemlock
#

Oh, yeah you're screwed in that case ๐Ÿ˜„

hazy fog
#

mathil reaches the limit when he does a build critique stream

lost wigeon
#

Got it to work client-side using the official PB API and CORS Anywhere to bypass the No 'Access-Control-Allow-Origin'.

grave wren
#

Wonder if there would be a better solution than pastebin. Unfortunately github removed anon gists

void wolf
#

honeypot?

worthy cape
#

Silly kids and their prepending of www. to addresses ๐Ÿ˜ƒ

#

I didn't expect it to be a completely different record, heh.

#

Normally people set up a CNAME (often by default) and forget to configure nginx.

gritty olive
#

Or as its known www go duck yourself

chrome topaz
#

๐Ÿฆ†

boreal panther
#

@worthy cape I could hug you, this is amazing. Just ran the unpacker - it seems most of the files on the localhost are from 2015, however, and the command prompt is sitting at "Loaded, listening...". Is there anything more I need to do?

worthy cape
#

Once it's listening, you can navigate to localhost:8080/tree and look around and download things.

#

If you want them all grabbed to disk, you need some mass downloader.

boreal panther
#

Awesome, thanks a ton. ๐Ÿ˜ƒ Last question for now - do you know the directory for the map files? Wondering if there's a way I'd be able to play around with those.

worthy cape
#

I was lazy and didn't write any write-to-disk functionality ๐Ÿ˜ƒ

boreal panther
#

And on a totally unrelated note, I found the document that lists all the censored words/phrases for the Xbox client, and am currently laughing my ass off.

worthy cape
#

Not sure where they are since they redid the map, in the past they were DDS image files I believe.

#

I like how "garena" is a naughty word.

boreal panther
#

I can't even imagine why that was on the list.

grave wren
#

garena is very naughty

hazy fog
#

lewd

worthy cape
#

Hrm, it seems like things like the minimap DDS files don't open right off the bat.

#

Probably missed some compression or the header is omitted.

boreal panther
#

To clarify, I'm looking for the 3D map tiles, not the minimap.

worthy cape
#

Actual geometry I never got around figuring out the underlying format for.

boreal panther
#

Bah. I was hoping it'd be as simple as nabbing the file, throwing it in a compatible 3D model viewer, and going from there.

#

Serves me right for being optimistic I s'pose.

worthy cape
#

The other tools may have a bit more polish, if you manage to get a Python version running. Shouldn't be anything in 10 that should stop you afaik.

boreal panther
#

I've given up on the other tools. There seems to be some type of issue with W10 and Python where it doesn't pass commands properly. It can be fixed via regedit, but the files that support tells me to edit don't see to be there

grave wren
#

Worked fine for me on w10 - PyPoe that is

deft jolt
#

Poe icon cdn never ceases to amaze me

grave wren
#

it switches to voidforge i think

deft jolt
#

They have the same art iirc

grave wren
deft jolt
#

Same goes for starforge

hazy fog
#

wish they'd redo art for voidforge

deft jolt
#

It had its art updated in a weird way

grave wren
#

huh ok i just know the "old" 3d art

boreal panther
#

Still playing around with the ggpk files. Attempting to view the DDS files in a DDS viewer, and it crashes the viewer on load. Hrmm.

#

DDS to PNG converters also fail to convert.

chrome topaz
#

aren't they compressed in ggpk

boreal panther
#

Likely so. Is there a way to decompress them?

chrome topaz
#

google says it's compressed with brotli

gritty olive
#

@lost wigeon I am sure you can take the flask renders and just overlay them on a canvas and make an api for it

#

Would be cool if path had an api for doing it but eh

worthy cape
#

Ah, it's a little-endian u32 with the decompressed file size and then a Brotli payload.

worthy cape
boreal panther
#

I'll admit I'm a bit in over my head. Could I get a super fast dummy's guide on how you decompressed that? Apologies for bothering the group so much.

worthy cape
#

@boreal panther I made my tool automatically decompress any DDS it came upon by hacking off the first four bytes and then treating the rest as a file compressed by Brotli.

boreal panther
#

So, assuming I have one of the currently compressed DDS files locally, how would I go about viewing the file? Compression isn't a topic I'm very familiar with admittedly.

#

The extent of my compression knowledge is "Zip files make it take less space", haha.

worthy cape
#

I'll roll a new ggpkserve.exe

boreal panther
#

Thanks again for all the support, I really do appreciate it.

worthy cape
boreal panther
#

Works perfectly! Thanks again! :pieHug:

#

Seems a few here and there don't load properly, such as the ones contained within /tree/Art/2DArt/BaseClassIllustrations/. Could be older files formatted differently, I'd assume.

#

Either way, this should work perfectly for what I'm looking for.

worthy cape
#

Those six seem to render properly in XnView here.

#

They're in DXT4, so your DDS viewer may not care about them.

boreal panther
#

I'm using DDS Viewer along with nVidia's DDS previewer. DDS Viewer would crash on trying to load them.

#

That's probably why, yeah.

worthy cape
#

I like XnView for their decent file browser with thumbs.

boreal panther
#

My very last question is how I'd navigate to local host within XnView.

#

I've just been poking around in a browser.

worthy cape
#

I've batch downloaded all the files down to disk with the wget tool.

boreal panther
#

Ah, figured it would've had to been locally saved.

worthy cape
#

wget --mirror http://localhost:8080/tree slurps it all down into a tree.

#

(assuming you have found a wget somewhere online :D)

boreal panther
#

Currently nabbing one from gnu.net :p

#

Aaaaand suddenly feeling like I'm a bit over my head again, haha. It's a tar file, which I'm also a bit unfamiliar with.

#

I see I can unzip it with a folder within, but no executable.

worthy cape
#

You probably found the source code.

#

Anyway, smeep. Good luck and send me a PM if you've got trouble so we don't ruin this channel ๐Ÿ˜‰

boreal panther
#

Will do. Cheers to the mods for putting up with me. ๐Ÿ˜ƒ

simple ravine
#

you're welcome

cosmic saffron
supple flower
#

nebody here pretty good with android apps

chrome topaz
#

what's the question?

supple flower
#

it's more like design questions and such

#

app design

chrome topaz
#

from what i heard about android dev, fragments suck so avoid them

grave wren
#

I am pretty sure nowadays fragments are the way to go, they can be a pita though. Not a huge fan of android dev either way.

supple flower
#

sounds SUCKY

wind garden
#

uhh

#

@fickle yew any idea why poe.ninja thinks the signal fire is worth 2ex?

deft jolt
#

Shows 14c for me

wind garden
#

the heck

#

are you on bestiary?

#

the spark graph shows 25c

deft jolt
wind garden
#

but the value line says 2ex

deft jolt
wind garden
#

k idk how that's possible

#

ah refreshed my browser cache

#

14.5c now

#

O.o

deft jolt
wind garden
#

well that's what's weird

#

my app is using the API

#

and it saw the same 2ex

#

it's like the API had temporary insanity

deft jolt
#

๐Ÿ˜„

wind garden
#

man, boss at work is all. "We need you to make our software impossible to reverse engineer"

#

sigh

grave wren
#

time to write code as hyroglyphs into stone plates before shipping out

hazy fog
#

make the code spontaneously mutate

simple ravine
chrome topaz
#

@simple ravine yeah it tries to only show normal maps which doesn't work very well in your case

simple ravine
#

yea, i was too quick to post this, just realized that now when I saw your reply

lost wigeon
#

@chrome topaz Chrome 65.0.3325.181. Notifications don't show up anymore in live mode. Works without issues in Firefox.

chrome topaz
#

that's google for ya

grave wren
#

they always know best

wet copper
#

secure communications are always a good idea tho

#

pita sometimes but good idea

#

damn talkin in the wrong channel how the hell did i get down here

worthy cape
#

@wet copper Man-in-the-middle redirected you for not using TLS.

wet copper
#

^

old heath
#

Can't reproduce, but maybe you can lol

timid hemlock
#

A quick look at the code indicates that that error is impossible

#

๐Ÿ˜„

#

This could be a fun one

grave wren
#

gl!

old heath
#

That was the conclusion I came to

#

but it happened :S

timid hemlock
#

Indeed

#

I can only think of one state that can cause that error to occur

#

And I'll be damned if I can figure out how to get there

old heath
#

I couldn't reproduce it, and I tried a bunch of different things.

timid hemlock
#

Well, I've got nothing

#

Can't reproduce it or figure out how the error could occur at all

#

I'll leave this for another time

lost wigeon
#

@chrome topaz Last version of chrome also messed up with my tools. I decided to move everything to https today. Got a certificate through Certbot. It was a total clusterfuck to make socket.io work with it though.

chrome topaz
#

yea good thing I don't use any of that fancy stuff

lost wigeon
#

@chrome topaz You may have to use https eventually though

old heath
#

I thought it already did this

grave wren
#

not really prominently marked

#

i'd guess it'll be bright red

old heath
#

Probably

grave wren
#

same shit they did to .dev domains

old heath
#

It does that for some sites already

grave wren
#

kind of annoying to get stuff like this pushed onto you

lost wigeon
#

@grave wren I didnโ€™t know about this, this is crazy! Companies should not be able to own top-level domains and pull this kind of crap on people.

grave wren
#

yep but not much you can do

chrome topaz
#

it's marking as not secure if you enter anything into the search form

#

and in future it seems it's gonna be marked not secure by default

#

not a big deal

lost wigeon
#

For now yes, but for how long? The global trend is to move away from http.

winter fossil
grave wren
#

but why if you dont have anything that needs the security

winter fossil
#

If you like to host a site that is more open for malicious activity, then sure.

There's no reason to not use HTTPS today, especially when free SSLs exist.

grave wren
#

define more open

wind garden
#

where's Emmit been?

#

@compact isle currently MercuryTrade has a feature where you can hold a key while clicking a "whisper" link on poe.trade or pathofexile.com/trade and it will automatically paste it into the chat box and msg the person. Assuming that's allowed, would it also be allowed to make a proxy to do this remotely? Use case, I have poe running on my desktop at home and i have poe.trade live searches open in my browser at work. I click on a whisper link, it copies the message, sends it to my desktop, and pastes it into chat box to send. It's still one server action per user action so does it pass?

compact isle
winter fossil
#

@grave wren
With HTTP malicious attacks can tamper with the content going back and forth between the server and you. The modfied content could be injected ads or overwriting the site's legitimate ads. Just changed content in general.

And also, over insecure HTTP there's no guarantee that the site your talking to is actually that site. So the URL says whatever.com but malicious activity could force the data to go somewhere else.

I think those are the bigger ones* that HTTPS helps to avoid.

wind garden
#

okok, but can i have your personal opinion? off the record

grave wren
#

True but i dont see too big of an issue with trade sites as the real trading happens off site, malicious ads are still a problem with https unfortunately

simple ravine
#

encrypt everything. always.

chrome topaz
#

it's annoying because you can't use gzip with https

#

so i'll probably need a 10 Gbps nic on load balancer

winter fossil
#

But you can encode with gzip for HTTPS

chrome topaz
#

you can't

winter fossil
#

Is it your hosting that doesn't allow it?

chrome topaz
#

no, gzip just doesn't work over https

#

after BREACH/CRIME/etc no browser accepts gzip over https

winter fossil
#

I should probably do more backend before I comment on these stuff. But I'm pretty sure our company uses gzip with HTTPS

wind garden
#

isn't it a matter of being possible to use gzip over https but you shouldn't for security reasons?

#

a quick google search gives several results saying it's possible but strongly discouraged

winter fossil
#

Youtube's request headers uses HTTPS scheme with "accept-encoding: gzip, deflate, br". I honestly don't know to be fair ๐Ÿ˜ƒ

chrome topaz
#

yeah i think you're right

#

it's ssl protocol compression that's always disallowed, but html body inside can still be gzip-compressed

simple ravine
#

brotli?

fickle yew
#

Is there any way to recognize red beasts in the river except for counting the number of bestiary mods?

deft jolt
#

Don't they have special names?

#

Try searching for Farric Wolf Alpha

#

All have 2 bestiary mods

velvet fog
#

Scholar Boots mtx have same name as armour baseitemtype

#

not sure which one is using

cosmic saffron
#

the descent version has no level requirement

velvet fog
#

It's item level not req level

mortal cedar
#

explosion noises

#

very loud explosion noises

twilit ocean
#

How is the "bump key" from user account preferences used? Seems like everything just uses the session ID and I can't find any examples of it.

simple ravine
#

lol

chrome topaz
#

when you make a forum thread there's a button to bump the thread

#

and i was pretty sure they had a doc for it but cannot find it anymore

grave wren
pseudo ocean
#

Is there a new ggpk extractor? I can't get the python-based ones working at all and the visualggpk2 is out of date

velvet fog
#

what's data you need from ggpk?

cosmic saffron
grave wren
#

works fine for me

#

maybe fixed already

velvet fog
#

rewrite some rules, thanks

#

trying to use phroute to make url more user friendly

simple ravine
#

@velvet fog I also noticed that some URLs use non-english language even though it was .../us/cantremember.php