Item Sets data seems to be made up of a couple of different datasets. First, I will discuss what I am referring to as the "Itemset Collections" raw data. Collections because these sets of items by their name do not exist as individual Item ID's on data.soe.com, but are shown as collections of items on Zam's (for example). They are confusing me, hence this epic post.
Let's work with this example from Zam's: Rift Guardian Set
Raw Itemset Collection Data:
As I stated, these have no Item ID of their own, but are instead the footer structs `set_name` value on an individual item as it is being parsed. Parser checks for this, and if it exists, it will loop through the item set arrays parsing out the additional info in the packet (other items in the set, effects, stats, etc).
I created a few new raw items tables to handle the arrays found in the item's footer.
I did it this way to cut down on the redundant set name text.raw_item_itemsets - The set name, generating a unique id (internal parser and us only)
Note the set_id, that item belongs to the set in the previous (parent) table.raw_item_itemset_items - The items that are also a part of the set (they are all listed in each item's examine info
Explained, the itemsets have items in them, and each item has bonus_stats and bonus_effects.raw_item_itemset_bonus_stats
raw_item_itemset_bonus_effects
The stats and effects bonuses for having the item, along with the increasing bonuses the more items in the set you possess
The stats and effects are affected by how many items you posses like such - In this example, item set 1 (the Rift Guardian's Set) - if you have at least 2 items, then you get the following bonus effects -
- Applies Focus: Winds of Healing VI.
Increases base healing of Winds of Healing VI by 20%.
- Applies Focus: Instinct V.
Adds 7 Double Attack and 10% Accuracy to Instinct V
Same happens with bonus stats, in our Rift Guardian's set example a "stat bonus" only happens when you have at least 6 items -
- stat 657 (critbonus) +10
(boy there were times in EQ2 I wish my healer had Wildly Uncontrolled Healing
So, all that info will be used to build the item Examine Info, so I wanted to explain what I discovered and get feedback if any of it is incorrect.
Raw Item Data Containing Set Items:
Second point on Item Sets is the data parsed as Item Type 18. I believe these are the actual "packs" of items. Example, the Brigandine Armor Pack (Level 42 Mastercrafted) seems to contains Brigandine items.
HOWEVER!
Not one item_name in details_itemsets exists in itemset_items...
Question 2: Am I just confusing item Packs (crates of armor for instance) with sets of items that generate bonus stats/effects for players? These are two completely different things, right? If so, then I do not think there's anything wrong with the data.
Conclusion:
Since this is probably where you jumped straight to (ahem)... I believe World will need to build it's item Examine Info from the set of `itemset` tables I am about to provide. I *think* the data is accurate, but (devs) please log into the DB admin interface and scope it out yourself.