-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
where to get an alternate passive additions json, an alternate passive skills json, and the most recent skill tree json? #10
Comments
there is no Jewel_Node_Link.json also. https://github.com/Regisle/TimelessJewelData/blob/main/Basic%20Example/Basic%20Parse%20%26%20Search.cs#:~:text=stat%20index%20and-,weight,-//definitions%20for |
Sorry didnt see these messages till now
the easiest place is gggs github (here https://github.com/grindinggear/skilltree-export) Jewel_Node_Link.json was removed a while ago becouse it was out of date, I can try and update it at some point but its basically just a list of what nodes are within range of what jewel I havnt looked at the basic example in a while, but dont think weight is actually needed, but the general gist of how the LuTs work is its just a list of all the changeIds from every node on the tree from every seed on the jewel, so you can access a specific node change using the index [node_id_INDEX * jewel_seed_Size + jewel_seed_offset] and then use the change ID to figure out what it added or changed to |
lets say we we need to know all brutal restraint flask gain nodes. if so its arg out of range exceprion is that intended?(repeats) ps. sorry for my noob question. i'm new to this. |
oh I figured out what weight is in this example, its the sum of the mods you want if using the basic example the parameters should be
and it should return a list of seeds that have those stats Sorry if its not completely accurate its been a while since I looked at the basic example, and I use python not c#, if I made a mistake I am sure Gears will come correct me at some point |
These were files that got released with the first timeless jewel simulator. Honestly, I'm not sure where exactly they came from, but they appear to be datamined. If someone is mining copies regularly in a repo somewhere, I'm not aware of it, but thankfully they're not files that update often, the only one so far being changes to curse effect min and max values on Glorious Vanity nodes. Potentially, it would be worthwhile to include, at least in the generator branch if nowhere else?
As Regi said, ggg's github has that. It's the data.json file you want here.
As Regi said, that was a file that a friend made for the patch that it released on. It was outside the scope of the project to maintain that file and update it every patch so we never made a tool to regenerate it.
Regi got it right, but I'll elaborate a bit. Weight is a user defined value, which is why it's not in any of the data files. Weight is a representation how much you value a particular thing. If you value something highly, it gets a high weight while if you value something very little it gets a low weight. Often weight is zero or positive, but negative is valid too and occasionally useful like if you want to avoid alchemist's genius at all costs you could provide it a very negative weight as a stat. So starting with the weight in the "notables" dictionary, it's a multiplier for how useful that position on the tree is for you. For example if you're looking at the minions deal 80% increased damage stat on Elegant hubris, a notable that you have to spend six passive points to pick up you might give weight 1/6 where a notable that you have to spend only three passive points might have weight 1/3. With that, the searcher would know that you value the further notable half as much as the closer one and would sort the results accordingly. Honestly, it isn't used often in my experience and I mostly end up leaving those weights at 1 almost all the time. As for the "stats" dictionary, a good example of where weight comes in might be dexterity on Brutal Restraint. Notables can have either +20 dexterity or 5% increased dexterity. 20 dex in the dictionary you'd give weight 20 since it gives you 20 dex, and 5% increased dexterity you'd give wight 15 if you had 300 base dex. Now the search tool will know that you value four instances of 5% increased dexterity the same as three instances of 20 flat dex and will sort accordingly. The "weight" argument itself is used at the end as a simple filter to clean up the number of results. It's the minimum worth a jewel should have for it to be returned by the function.
This is referencing the minor passive node on the passive tree called "Flask Charges Gained", not the flask charges gained stat on Brutal Restraint. That's why there was issues. It attempted to find the 489th notable, which doesn't exist, and read past the end of the data file. I should have made a check for that and thrown a proper exception. Instead, the flask charges gained stat you're looking for is "maraketh_notable_add_flask_charges" which is rid 70 in alternate_passive_additions.json. So repeating Regi once more, the arguments you'd want to provide to the searcher are:
No worries. Questions are always welcome. All the information is a bit esoteric/arcane. Having these questions is useful since it helps us flesh out where we could be providing more or better details. |
@Regisle @OxidisedGearz you are amazing! if you close this issue will i be able to see this info again? p.s. do you have any info about small passives? we have a bunch of int nodes. got id's info on poedb.tw (circle cx="-6747" cy="-5004" r="30" id="n64210" data-hover="?t=PassiveSkills&id=64210"), but maybe thre there is better option to get it?(usefull for GV) |
Yes you will still be able to see the info, small passives are in node_indices.csv but knowing where they are on tree is much harder without a pregenerated list or an application like PoB |
I'm here once again, sorry.
where can i find those jsons? i found some in ggpk (alternatepassiveskills.dat64 and alternatepassiveaddictions.dat64) but i dont know know what to do with them. for example in and in |
those are the correct ones The reason the fields are different is becouse the field names arnt actually in the ggpk, they have to be manually maintained by people, and so the spec you used to get them out of the ggpk is different to the spec we used I havnt updated this repo in a while but there is a pull request with the latest LuTs in them if those are what you want, otherwise I can take a look at cleaning up how the dats are used, and what the field names are (will probably use PoBs field names which has no unknowns) |
The place I was recommended was |
i found that pob files are correct ones so i can use them. i think they will be updated as soon as league launch. and maybe @LocalIdentity will pull something.
|
where to get the most recent skill tree json?
The text was updated successfully, but these errors were encountered: