tozededao
Community Developer
- Joined
- Jan 15, 2010
- Messages
- 1,225
- Reaction score
- 5
As the community has been talking recently, we certainly need some sort of ItemScore in order to ID the items and vendor or stash them based on its rolls.
Comparing to D3, this game is way more complex and we can't have a unique preset for all the items so my idea would be having multiple presets based on all the most common builds out there, these presets would be community driven and you would be able to create your presets aswell. Having a generic preset aswell would help evaluating items that we don't really have a preset made for but it would also add false-positive good items.
Each "Build" would have presets for all type of gear, Rings, Amulets, Helm, etc.
Each "Build" would have a list of the item types you would want to evaluate, a Lightning Arrow build is not gonna get any score of a 2Handed Weapon because it is not able to use it.
We needed a few functions such as calculating the Physical and Elemental DPS of a weapon, the total % of resists, the total amount of STR, INT,DEX, Average Elemental Damage, Average Physical Damage, total amount of IIR, IIQ, total amount of Spell Damage %, and I think I've covered all.
Lets say the bot is trying to evaluate this item:
View attachment 120651
After doing all the function calculations and calculating that its DPS is 502, we're now going to evaluate based on presets.
All the builds that don't use 2Handed Maces as primary weapon are not gonna bother calculating the score based on their statweights.
A Ground Slam Marauder wants this type of weapon, lets see how good it is.
Example of Ground Slam Marauder 2H Mace Statweight:
[TABLE="width: 400"]
[TR]
[TD]Elemental DPS[/TD]
[TD]1[/TD]
[/TR]
[TR]
[TD]Physical DPS[/TD]
[TD]5[/TD]
[/TR]
[TR]
[TD]Strenght[/TD]
[TD]2[/TD]
[/TR]
[TR]
[TD]Life Leech[/TD]
[TD]100[/TD]
[/TR]
[TR]
[TD]Stun Duration[/TD]
[TD]10[/TD]
[/TR]
[TR]
[TD]Stun Thresold[/TD]
[TD]20[/TD]
[/TR]
[TR]
[TD]% Of combined Resist[/TD]
[TD]5[/TD]
[/TR]
[/TABLE]
That weapon would score 2860 with that preset
Lets imagine our Min Score to Stash was 3000, we had to calculate the rest of presets to see if any would score 3000+, but as long as we find one preset that is above our preset it would stash it straight away.
It would be a though work to tweak all the presets specially because you would have to keep comparing with other weapons, different builds but it is something that works reasonable well at beginning and extremely well when all the presets are tweaked.
I've been playing PoE for almost 3 years and I have 3 90+ characters, 9 80+ and really experience with the game economy and the diversity of the builds that are out there. I wouldn't mind tweaking all those statweights so they become accurate, what I really lack is the abilty to do such thing on C#, and most likely it can't be done as a plugin on the current state.
Comparing to D3, this game is way more complex and we can't have a unique preset for all the items so my idea would be having multiple presets based on all the most common builds out there, these presets would be community driven and you would be able to create your presets aswell. Having a generic preset aswell would help evaluating items that we don't really have a preset made for but it would also add false-positive good items.
Each "Build" would have presets for all type of gear, Rings, Amulets, Helm, etc.
Each "Build" would have a list of the item types you would want to evaluate, a Lightning Arrow build is not gonna get any score of a 2Handed Weapon because it is not able to use it.
We needed a few functions such as calculating the Physical and Elemental DPS of a weapon, the total % of resists, the total amount of STR, INT,DEX, Average Elemental Damage, Average Physical Damage, total amount of IIR, IIQ, total amount of Spell Damage %, and I think I've covered all.
Lets say the bot is trying to evaluate this item:
View attachment 120651
After doing all the function calculations and calculating that its DPS is 502, we're now going to evaluate based on presets.
All the builds that don't use 2Handed Maces as primary weapon are not gonna bother calculating the score based on their statweights.
A Ground Slam Marauder wants this type of weapon, lets see how good it is.
Example of Ground Slam Marauder 2H Mace Statweight:
[TABLE="width: 400"]
[TR]
[TD]Elemental DPS[/TD]
[TD]1[/TD]
[/TR]
[TR]
[TD]Physical DPS[/TD]
[TD]5[/TD]
[/TR]
[TR]
[TD]Strenght[/TD]
[TD]2[/TD]
[/TR]
[TR]
[TD]Life Leech[/TD]
[TD]100[/TD]
[/TR]
[TR]
[TD]Stun Duration[/TD]
[TD]10[/TD]
[/TR]
[TR]
[TD]Stun Thresold[/TD]
[TD]20[/TD]
[/TR]
[TR]
[TD]% Of combined Resist[/TD]
[TD]5[/TD]
[/TR]
[/TABLE]
That weapon would score 2860 with that preset
Lets imagine our Min Score to Stash was 3000, we had to calculate the rest of presets to see if any would score 3000+, but as long as we find one preset that is above our preset it would stash it straight away.
It would be a though work to tweak all the presets specially because you would have to keep comparing with other weapons, different builds but it is something that works reasonable well at beginning and extremely well when all the presets are tweaked.
I've been playing PoE for almost 3 years and I have 3 90+ characters, 9 80+ and really experience with the game economy and the diversity of the builds that are out there. I wouldn't mind tweaking all those statweights so they become accurate, what I really lack is the abilty to do such thing on C#, and most likely it can't be done as a plugin on the current state.