Wowpedia

We have moved to Warcraft Wiki. Click here for information and the new URL.

READ MORE

Wowpedia
(→‎Unique Ids: sign...)
 
(Created using boilerplate)
 
Line 1: Line 1:
  +
{{Stub/Profession}}
{{DISPLAYTITLE:itemString}}
 
  +
<onlyinclude>{{{{{tpl|proftip}}}
{{wowapitype}}
 
  +
|name=Alchemy: Potion of Concentration
Item strings are used in World of Warcrafts chat interface to pass item information in item hyperlinks between clients and to pass item information from the client to the user interface. The main purpose of an item string appears to be to designate display information of item tooltips via item hyperlinks ([[itemLink]]s).
 
  +
|prof=Alchemy
  +
|skill=465
  +
|skillyellow=470
  +
|skillgreen=475
  +
|skillgray=480
  +
|reagent1=Azshara's Veil
  +
|reagent1quantity=2
  +
|reagent2=Crystal Vial
  +
|creates=Potion of Concentration
  +
|effect=Puts the imbiber in an elevated state of concentration where they can restore up to 22000 mana over 10 sec, but they are defenseless ntil their concentration is broken.
  +
|cast=3 sec
  +
}}</onlyinclude>
   
== Format ==
 
Item strings consist of the string "item:" followed by 9 colon delimited numbers, which describe the item, its stats, and any enchantments or gems applied to the item.
 
   
 
== Source ==
item:itemId:enchantId:jewelId1:jewelId2:jewelId3:jewelId4:suffixId:uniqueId:linkLevel
 
  +
This recipe is learned from a trainer for {{cost|12|80}}
; itemID : Item ID that can be used for [[API_GetItemInfo|GetItemInfo]] calls.
 
; enchantId: Permament enchants applied to an item. See list of [[EnchantId]]s.
 
; jewelId1, jewelId2, jewelId3, jewelId4 : Embedded gems re-use [[EnchantId]] indices, though gem icons show only for specific values. Added in [[Patch 2.0]].
 
; suffixId : Random enchantment ID; may be negative. See list of [[SuffixId]]s.
 
; uniqueId : Data pertaining to a specific instance of the item.
 
; linkLevel : Level of the character supplying the link. This is used to render scaling heirloom item tooltips at the proper level. Added in [[Patch 3.0]].
 
   
  +
{{RecipeBox|Potion of Concentration (alchemy)}}
=== Enchant Ids and Suffix Ids ===
 
Adding of enchant, jewel, and bonus stat information to the tooltip appear to be handled on the client side with out any kind of validation. By altering the item string in an item hyperlink you can add any enchant or any bonus stats to any item and still pass it to clients via chat, or display a tooltip for it. The Item name must match that of the itemId combined with the suffix or you will be disconnected if you try to link the item to others. suffixIDs can be negative (see Scaled Random Suffixes below).
 
   
'''NOTE:''' Even though the EnchantId page lists shaman weapon buffs, player generated Shaman Buffs do not appear in the link when using GetInventoryItemLink().
 
   
=== Unique Ids ===
+
== Patch changes ==
  +
*{{Patch 3.0.3a|note=Added}}
UniqueId contains information on the maker of a crafted item, number of charges or uses if applicable, or other information exclusive to one particular manifestation of an item. Items received from quests frequently have a UniqueId value, and occasionally dropped items have one as well. The numbers don't appear to hold any information in and of themselves, and are not consistent in any way across servers like EnchantIds and SecondaryIds. The value appears to be a link to a database entry on the server or client that contains the unique information such as who made an item, which quest it came from, when the quest was delivered, who sold the item on the Auction House, etc. GMs would then be able to track an item should a petition about one be made. UniqueID can have negative values (see Scaled Random Suffixes below).
 
   
  +
== External links ==
'''Addendum:''' In-game testing indicates that the UniqueId can change from the first loot to successive loots on the same item. To observe this behavior, Master Looter method was used, an item meeting the loot threshold found, and then the loot window closed without giving the item to a raid member. On re-opening the corpse, the value had changed. For example, on the first loot of Shimmering Trousers of the Eagle, the UniqueId value was 0x00009182. On successive loot attempts it was 0x40679182. Note that the low order bytes were maintained. In at least a few observations, negative UniqueId values did not change in successive looting attempts.
 
  +
{{Elinks-spell|80482}}
   
  +
[[Category:Alchemy]]
'''On negative UniqueID's:''' I do not believe that a UniqueID being negative is special in any way. It seems to me that the high 16 bits are simply "random", i.e. 0x0000-0xffff. If this value is >0x8000, it will translate to a negative decimal value (signed 32-bit). --[[User:Mikk|<span style="border-bottom: 1px dotted; cursor: help;" title="Mikk is a WoWWiki Admin">Mikk</span>]] <small>([[User talk:Mikk|T]])</small> 09:55, 7 August 2009 (UTC)
 
 
=== Scaled Random Suffixes ===
 
Since WoW 2.0, both the SuffixIds and the UniqueIds have the ability to be negative. This indicates a different way of calculating the stats bonuses is being used. Previous to WoW 2.0, every time a new stats bonus was added to a new item, the [[SuffixId]] list needed to be updated via a client patch. This limited Blizzard's ability to arbitrarily add new items to the game, since the new data would need to be accompanied by a client patch if it's stats bonus did not already exist.
 
 
Post 2.0, a new system of stats bonuses has been implemented via the [[ItemRandomSuffix]] table. If the suffixId is negative, it indicates that the suffix of the item is instead one of the new RandomSuffixes, and that the uniqueId will contain an embedded suffixFactor, which can be extracted via the following algorithm.
 
 
local suffixFactor = 0
 
local linkType, itemId, enchantId,
 
jewelId1, jewelId2, jewelId3, jewelId4,
 
suffixId, uniqueId = strsplit(":", '''itemString''')
 
suffixId = tonumber(suffixId) or 0
 
uniqueId = tonumber(uniqueId) or 0
 
if (linkType == 'item') then
 
if (suffixId < 0) then
 
suffixFactor = bit.band(uniqueId, 65535)
 
end
 
end
 
 
To see how this suffixFactor gets applied to get the final stat bonuses, see the [[ItemRandomSuffix]] table.
 
 
== Examples ==
 
{{Outdated|Should update this to 3.0-style links}}
 
'''<tt>"item:6948:0:0:0:0:0:0:0"</tt>'''
 
: The first number is the ItemID for a {{loot|common|Hearthstone}}. The other 7 values are 0, which tells the client it has no enchants, extra stats, and wasn't made by anyone.
 
 
 
'''<tt>"item:18832:2564:0:0:0:0:0:0"</tt>'''
 
: The first number is the ItemID for {{loot|epic|Brutality Blade}}. The second number ([[enchantId]]) in this case denotes that it is enchanted with +15 agility.
 
 
 
'''<tt>"item:10242:0:0:0:0:0:614:0"</tt>'''
 
: The first number is the ItemID for {{loot|uncommon|Heavy Lamellar Gauntlets}}. The seventh number ([[suffixId]]) adds to this item's name " of the Monkey" and adds +11 Agility and +11 Stamina.
 
 
 
'''<tt>"item:4388:0:0:0:0:0:0:210677200"</tt>'''
 
: The first number is the ItemID for {{loot|common|Discombobulator Ray}}. The eighth number adds the information that this particular item only has 4 uses left and was made by Kirov.
 
 
 
'''<tt>"item:28484:1503:0:2946:2945:0:0:0"</tt>'''
 
: The first number is the ItemID for {{loot|epic|Bulwark of Kings}}. The second number ([[enchantId]]) is that of +100 HP. The third number denotes an empty blue jewel socket while the fourth and fifth numbers represent yellow jewel sockets occupied by a {{loot|epic|Inscribed Ornate Topaz}} and a {{loot|epic|Bold Ornate Ruby}} respectively. Jewel sockets can also take normal enchantID's. Bulwark of Kings has a socket bonus, but this is not represented within the itemString.
 
 
You can extract identifiers from a given '''itemString''' using the following Lua-code:
 
local _, itemId, enchantId, jewelId1, jewelId2, jewelId3,
 
jewelId4, suffixId, uniqueId, linkLevel = strsplit(":", '''itemString''')
 

Revision as of 15:42, 22 January 2011

  • Alchemy: Potion of Concentration
  • Requires Alchemy
  • Reagents:
  • Puts the imbiber in an elevated state of concentration where they can restore up to 22000 mana over 10 sec, but they are defenseless ntil their concentration is broken.
  • Cast time: 3 sec


Source

This recipe is learned from a trainer for 12g 80s

[[{{{data-source}}}]] requires -/-/-/- [[{{{prof}}}]] and .


Patch changes

  • Template:Patch 3.0.3a

External links