<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://sylverant.net/wiki/index.php?action=history&amp;feed=atom&amp;title=Item_ID</id>
	<title>Item ID - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://sylverant.net/wiki/index.php?action=history&amp;feed=atom&amp;title=Item_ID"/>
	<link rel="alternate" type="text/html" href="https://sylverant.net/wiki/index.php?title=Item_ID&amp;action=history"/>
	<updated>2026-04-16T14:02:07Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://sylverant.net/wiki/index.php?title=Item_ID&amp;diff=199&amp;oldid=prev</id>
		<title>BlueCrab: Checked that lower word does indeed go past 8-bits.</title>
		<link rel="alternate" type="text/html" href="https://sylverant.net/wiki/index.php?title=Item_ID&amp;diff=199&amp;oldid=prev"/>
		<updated>2010-12-01T04:54:47Z</updated>

		<summary type="html">&lt;p&gt;Checked that lower word does indeed go past 8-bits.&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:54, 1 December 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The first client (whose client ID is 1) in a lobby&amp;#039;s Item IDs are (when a game starts) 0x0021xxxx, where xxxx is as described in the next paragraph. This is regardless of what the character data says when the game starts. The second client (whose client ID is 2) in a lobby&amp;#039;s Item IDs are formed similarly, but are 0x0041xxxx. The third person in the lobby (client ID 3) has Item IDs of the form 0x0061xxxx. The last person in a lobby (with client ID 0) is formed as 0x0001xxxx. Thus, if divided into two parts (an upper word and a lower word), the upper word is formed as follows: &amp;lt;code&amp;gt;((client ID &amp;lt;&amp;lt; 5) | 0x0001)&amp;lt;/code&amp;gt;. The lower word is the index within the items for that client ID (see paragraph below for the lower word).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The first client (whose client ID is 1) in a lobby&amp;#039;s Item IDs are (when a game starts) 0x0021xxxx, where xxxx is as described in the next paragraph. This is regardless of what the character data says when the game starts. The second client (whose client ID is 2) in a lobby&amp;#039;s Item IDs are formed similarly, but are 0x0041xxxx. The third person in the lobby (client ID 3) has Item IDs of the form 0x0061xxxx. The last person in a lobby (with client ID 0) is formed as 0x0001xxxx. Thus, if divided into two parts (an upper word and a lower word), the upper word is formed as follows: &amp;lt;code&amp;gt;((client ID &amp;lt;&amp;lt; 5) | 0x0001)&amp;lt;/code&amp;gt;. The lower word is the index within the items for that client ID (see paragraph below for the lower word).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If no client has been in a given slot, the lower word will start from 0x0000 and count up to whatever is in their inventory. If a client has been in a given slot, the item IDs start from where that earlier client left off. For instance, if the client with ID 1, and their highest item ID was 0x00210011, the next person that comes in and gets assigned client ID 1, their first item ID starts from 0x00210012. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;I suspect that things may extend to 16-bits for the slot, but I don&#039;t actually have the patience to check that right now. &lt;/del&gt;What happens when it overflows, I have no idea (by then, it&#039;d most likely have to be safe to go back to 0x0000 as the base).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If no client has been in a given slot, the lower word will start from 0x0000 and count up to whatever is in their inventory. If a client has been in a given slot, the item IDs start from where that earlier client left off. For instance, if the client with ID 1, and their highest item ID was 0x00210011, the next person that comes in and gets assigned client ID 1, their first item ID starts from 0x00210012. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;What happens when it overflows, I have no idea (by then, it&#039;d most likely have to be safe to go back to 0x0000 as the base).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When an item is picked up in-game, the item ID does not change from what the item on the ground said it was. It will change when the user leaves the lobby (to match what is stated above), but will not actually change in the character&amp;#039;s data until the user logs off. When a user picks up an item that is stackable (Monomate, for instance), if they already have a stack of them, the new item gets added to the current stack (and thus inherits the current stack&amp;#039;s ID).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When an item is picked up in-game, the item ID does not change from what the item on the ground said it was. It will change when the user leaves the lobby (to match what is stated above), but will not actually change in the character&amp;#039;s data until the user logs off. When a user picks up an item that is stackable (Monomate, for instance), if they already have a stack of them, the new item gets added to the current stack (and thus inherits the current stack&amp;#039;s ID).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Meseta has an Item ID when its on the ground, but does not appear in the user&amp;#039;s inventory (it is stored elsewhere in the character data). Removing meseta from a user is done by using a delete item message ([[Packet 0x60#Subcommand 0x29|Packet 0x60, Subcommand 0x29]]) with the Item ID set to 0xFFFFFFFF.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Meseta has an Item ID when its on the ground, but does not appear in the user&amp;#039;s inventory (it is stored elsewhere in the character data). Removing meseta from a user is done by using a delete item message ([[Packet 0x60#Subcommand 0x29|Packet 0x60, Subcommand 0x29]]) with the Item ID set to 0xFFFFFFFF.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>BlueCrab</name></author>
	</entry>
	<entry>
		<id>https://sylverant.net/wiki/index.php?title=Item_ID&amp;diff=198&amp;oldid=prev</id>
		<title>BlueCrab: Expanding a bit...</title>
		<link rel="alternate" type="text/html" href="https://sylverant.net/wiki/index.php?title=Item_ID&amp;diff=198&amp;oldid=prev"/>
		<updated>2010-12-01T03:22:28Z</updated>

		<summary type="html">&lt;p&gt;Expanding a bit...&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:22, 1 December 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Item IDs are treated somewhat strangely by PSO... Here&amp;#039;s a few notes regarding them that I&amp;#039;ve figured out from what I&amp;#039;ve learned thus far...&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Item IDs are treated somewhat strangely by PSO... Here&amp;#039;s a few notes regarding them that I&amp;#039;ve figured out from what I&amp;#039;ve learned thus far...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The first client (whose client ID is 1) in a lobby&#039;s Item IDs are (when a game starts) &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0x002100xx&lt;/del&gt;, where &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;xx &lt;/del&gt;is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the position &lt;/del&gt;in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;inventory&lt;/del&gt;. This is regardless of what the character data says when the game starts. The second client (whose client ID is 2) in a lobby&#039;s Item IDs are formed similarly, but are &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0x004100xx&lt;/del&gt;. The third person in the lobby (client ID 3) has Item IDs of the form &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0x006100xx&lt;/del&gt;. The last person in a lobby (with client ID 0) is formed as &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0x000100xx&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The first client (whose client ID is 1) in a lobby&#039;s Item IDs are (when a game starts) &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0x0021xxxx&lt;/ins&gt;, where &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;xxxx &lt;/ins&gt;is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;as described &lt;/ins&gt;in the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;next paragraph&lt;/ins&gt;. This is regardless of what the character data says when the game starts. The second client (whose client ID is 2) in a lobby&#039;s Item IDs are formed similarly, but are &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0x0041xxxx&lt;/ins&gt;. The third person in the lobby (client ID 3) has Item IDs of the form &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0x0061xxxx&lt;/ins&gt;. The last person in a lobby (with client ID 0) is formed as &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0x0001xxxx. Thus, if divided into two parts (an upper word and a lower word), the upper word is formed as follows: &amp;lt;code&amp;gt;((client ID &amp;lt;&amp;lt; 5) | 0x0001)&amp;lt;/code&amp;gt;. The lower word is the index within the items for that client ID (see paragraph below for the lower word)&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If a client has been in a given slot, the item IDs start from where that earlier client left off. For instance, if the client with ID 1, and their highest item ID was 0x00210011, the next person that comes in and gets assigned client ID 1, their first item ID starts from 0x00210012. I suspect that things may extend to 16-bits for the slot, but I don&#039;t actually have the patience to check that right now. What happens when it overflows, I have no idea (by then, it&#039;d most likely have to be safe to go back to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;00 &lt;/del&gt;as the base).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;If no client has been in a given slot, the lower word will start from 0x0000 and count up to whatever is in their inventory. &lt;/ins&gt;If a client has been in a given slot, the item IDs start from where that earlier client left off. For instance, if the client with ID 1, and their highest item ID was 0x00210011, the next person that comes in and gets assigned client ID 1, their first item ID starts from 0x00210012. I suspect that things may extend to 16-bits for the slot, but I don&#039;t actually have the patience to check that right now. What happens when it overflows, I have no idea (by then, it&#039;d most likely have to be safe to go back to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0x0000 &lt;/ins&gt;as the base).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When an item is picked up in-game, the item ID does not change from what the item on the ground said it was. It will change when the user leaves the lobby (to match what is stated above), but will not actually change in the character&amp;#039;s data until the user logs off. When a user picks up an item that is stackable (Monomate, for instance), if they already have a stack of them, the new item gets added to the current stack (and thus inherits the current stack&amp;#039;s ID).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When an item is picked up in-game, the item ID does not change from what the item on the ground said it was. It will change when the user leaves the lobby (to match what is stated above), but will not actually change in the character&amp;#039;s data until the user logs off. When a user picks up an item that is stackable (Monomate, for instance), if they already have a stack of them, the new item gets added to the current stack (and thus inherits the current stack&amp;#039;s ID).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Meseta has an Item ID when its on the ground, but does not appear in the user&amp;#039;s inventory (it is stored elsewhere in the character data). Removing meseta from a user is done by using a delete item message ([[Packet 0x60#Subcommand 0x29|Packet 0x60, Subcommand 0x29]]) with the Item ID set to 0xFFFFFFFF.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Meseta has an Item ID when its on the ground, but does not appear in the user&amp;#039;s inventory (it is stored elsewhere in the character data). Removing meseta from a user is done by using a delete item message ([[Packet 0x60#Subcommand 0x29|Packet 0x60, Subcommand 0x29]]) with the Item ID set to 0xFFFFFFFF.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>BlueCrab</name></author>
	</entry>
	<entry>
		<id>https://sylverant.net/wiki/index.php?title=Item_ID&amp;diff=197&amp;oldid=prev</id>
		<title>BlueCrab: Note about when people leave and other people take their spot in the party.</title>
		<link rel="alternate" type="text/html" href="https://sylverant.net/wiki/index.php?title=Item_ID&amp;diff=197&amp;oldid=prev"/>
		<updated>2010-12-01T03:17:00Z</updated>

		<summary type="html">&lt;p&gt;Note about when people leave and other people take their spot in the party.&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:17, 1 December 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Item IDs are treated somewhat strangely by PSO... Here&amp;#039;s a few notes regarding them that I&amp;#039;ve figured out from what I&amp;#039;ve learned thus far...&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Item IDs are treated somewhat strangely by PSO... Here&amp;#039;s a few notes regarding them that I&amp;#039;ve figured out from what I&amp;#039;ve learned thus far...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The first client (whose client ID is 1) in a lobby&#039;s Item IDs are (when a game starts) 0x002100xx, where xx is the position in the inventory. This is regardless of what the character data says when the game starts. The second client (whose client ID is 2) in a lobby&#039;s Item IDs are formed similarly, but are 0x004100xx. The third person in the lobby (client ID 3) has Item IDs of the form 0x006100xx. The last person in a lobby (with client ID 0) is formed as 0x000100xx.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The first client (whose client ID is 1) in a lobby&#039;s Item IDs are (when a game starts) 0x002100xx, where xx is the position in the inventory. This is regardless of what the character data says when the game starts. The second client (whose client ID is 2) in a lobby&#039;s Item IDs are formed similarly, but are 0x004100xx. The third person in the lobby (client ID 3) has Item IDs of the form 0x006100xx. The last person in a lobby (with client ID 0) is formed as 0x000100xx&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;If a client has been in a given slot, the item IDs start from where that earlier client left off. For instance, if the client with ID 1, and their highest item ID was 0x00210011, the next person that comes in and gets assigned client ID 1, their first item ID starts from 0x00210012. I suspect that things may extend to 16-bits for the slot, but I don&#039;t actually have the patience to check that right now. What happens when it overflows, I have no idea (by then, it&#039;d most likely have to be safe to go back to 00 as the base)&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When an item is picked up in-game, the item ID does not change from what the item on the ground said it was. It will change when the user leaves the lobby (to match what is stated above), but will not actually change in the character&amp;#039;s data until the user logs off. When a user picks up an item that is stackable (Monomate, for instance), if they already have a stack of them, the new item gets added to the current stack (and thus inherits the current stack&amp;#039;s ID).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When an item is picked up in-game, the item ID does not change from what the item on the ground said it was. It will change when the user leaves the lobby (to match what is stated above), but will not actually change in the character&amp;#039;s data until the user logs off. When a user picks up an item that is stackable (Monomate, for instance), if they already have a stack of them, the new item gets added to the current stack (and thus inherits the current stack&amp;#039;s ID).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Meseta has an Item ID when its on the ground, but does not appear in the user&amp;#039;s inventory (it is stored elsewhere in the character data). Removing meseta from a user is done by using a delete item message ([[Packet 0x60#Subcommand 0x29|Packet 0x60, Subcommand 0x29]]) with the Item ID set to 0xFFFFFFFF.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Meseta has an Item ID when its on the ground, but does not appear in the user&amp;#039;s inventory (it is stored elsewhere in the character data). Removing meseta from a user is done by using a delete item message ([[Packet 0x60#Subcommand 0x29|Packet 0x60, Subcommand 0x29]]) with the Item ID set to 0xFFFFFFFF.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>BlueCrab</name></author>
	</entry>
	<entry>
		<id>https://sylverant.net/wiki/index.php?title=Item_ID&amp;diff=196&amp;oldid=prev</id>
		<title>BlueCrab: Add 3rd and 4th clients (and clarify what the client IDs are).</title>
		<link rel="alternate" type="text/html" href="https://sylverant.net/wiki/index.php?title=Item_ID&amp;diff=196&amp;oldid=prev"/>
		<updated>2010-12-01T02:43:03Z</updated>

		<summary type="html">&lt;p&gt;Add 3rd and 4th clients (and clarify what the client IDs are).&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:43, 1 December 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Item IDs are treated somewhat strangely by PSO... Here&amp;#039;s a few notes regarding them that I&amp;#039;ve figured out from what I&amp;#039;ve learned thus far...&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Item IDs are treated somewhat strangely by PSO... Here&amp;#039;s a few notes regarding them that I&amp;#039;ve figured out from what I&amp;#039;ve learned thus far...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The first client in a lobby&#039;s Item IDs are (when a game starts) 0x002100xx, where xx is the position in the inventory. This is regardless of what the character data says when the game starts. The second client in a lobby&#039;s Item IDs are formed similarly, but are 0x004100xx. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;I have not tested beyond this yet &lt;/del&gt;(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;but intend to soon, hopefully&lt;/del&gt;).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The first client &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(whose client ID is 1) &lt;/ins&gt;in a lobby&#039;s Item IDs are (when a game starts) 0x002100xx, where xx is the position in the inventory. This is regardless of what the character data says when the game starts. The second client &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(whose client ID is 2) &lt;/ins&gt;in a lobby&#039;s Item IDs are formed similarly, but are 0x004100xx. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The third person in the lobby &lt;/ins&gt;(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;client ID 3) has Item IDs of the form 0x006100xx. The last person in a lobby (with client ID 0&lt;/ins&gt;) &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is formed as 0x000100xx&lt;/ins&gt;.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When an item is picked up in-game, the item ID does not change from what the item on the ground said it was. It will change when the user leaves the lobby (to match what is stated above), but will not actually change in the character&amp;#039;s data until the user logs off. When a user picks up an item that is stackable (Monomate, for instance), if they already have a stack of them, the new item gets added to the current stack (and thus inherits the current stack&amp;#039;s ID).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When an item is picked up in-game, the item ID does not change from what the item on the ground said it was. It will change when the user leaves the lobby (to match what is stated above), but will not actually change in the character&amp;#039;s data until the user logs off. When a user picks up an item that is stackable (Monomate, for instance), if they already have a stack of them, the new item gets added to the current stack (and thus inherits the current stack&amp;#039;s ID).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Meseta has an Item ID when its on the ground, but does not appear in the user&amp;#039;s inventory (it is stored elsewhere in the character data). Removing meseta from a user is done by using a delete item message ([[Packet 0x60#Subcommand 0x29|Packet 0x60, Subcommand 0x29]]) with the Item ID set to 0xFFFFFFFF.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Meseta has an Item ID when its on the ground, but does not appear in the user&amp;#039;s inventory (it is stored elsewhere in the character data). Removing meseta from a user is done by using a delete item message ([[Packet 0x60#Subcommand 0x29|Packet 0x60, Subcommand 0x29]]) with the Item ID set to 0xFFFFFFFF.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>BlueCrab</name></author>
	</entry>
	<entry>
		<id>https://sylverant.net/wiki/index.php?title=Item_ID&amp;diff=195&amp;oldid=prev</id>
		<title>BlueCrab: Add note about stackable items</title>
		<link rel="alternate" type="text/html" href="https://sylverant.net/wiki/index.php?title=Item_ID&amp;diff=195&amp;oldid=prev"/>
		<updated>2010-11-29T17:05:47Z</updated>

		<summary type="html">&lt;p&gt;Add note about stackable items&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:05, 29 November 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The first client in a lobby&amp;#039;s Item IDs are (when a game starts) 0x002100xx, where xx is the position in the inventory. This is regardless of what the character data says when the game starts. The second client in a lobby&amp;#039;s Item IDs are formed similarly, but are 0x004100xx. I have not tested beyond this yet (but intend to soon, hopefully).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The first client in a lobby&amp;#039;s Item IDs are (when a game starts) 0x002100xx, where xx is the position in the inventory. This is regardless of what the character data says when the game starts. The second client in a lobby&amp;#039;s Item IDs are formed similarly, but are 0x004100xx. I have not tested beyond this yet (but intend to soon, hopefully).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When an item is picked up in-game, the item ID does not change from what the item on the ground said it was. It will change when the user leaves the lobby (to match what is stated above), but will not actually change in the character&#039;s data until the user logs off.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When an item is picked up in-game, the item ID does not change from what the item on the ground said it was. It will change when the user leaves the lobby (to match what is stated above), but will not actually change in the character&#039;s data until the user logs off&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. When a user picks up an item that is stackable (Monomate, for instance), if they already have a stack of them, the new item gets added to the current stack (and thus inherits the current stack&#039;s ID)&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Meseta has an Item ID when its on the ground, but does not appear in the user&amp;#039;s inventory (it is stored elsewhere in the character data). Removing meseta from a user is done by using a delete item message ([[Packet 0x60#Subcommand 0x29|Packet 0x60, Subcommand 0x29]]) with the Item ID set to 0xFFFFFFFF.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Meseta has an Item ID when its on the ground, but does not appear in the user&amp;#039;s inventory (it is stored elsewhere in the character data). Removing meseta from a user is done by using a delete item message ([[Packet 0x60#Subcommand 0x29|Packet 0x60, Subcommand 0x29]]) with the Item ID set to 0xFFFFFFFF.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>BlueCrab</name></author>
	</entry>
	<entry>
		<id>https://sylverant.net/wiki/index.php?title=Item_ID&amp;diff=194&amp;oldid=prev</id>
		<title>BlueCrab: Add page with some notes about Item IDs.</title>
		<link rel="alternate" type="text/html" href="https://sylverant.net/wiki/index.php?title=Item_ID&amp;diff=194&amp;oldid=prev"/>
		<updated>2010-11-29T17:03:42Z</updated>

		<summary type="html">&lt;p&gt;Add page with some notes about Item IDs.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Item IDs are treated somewhat strangely by PSO... Here&amp;#039;s a few notes regarding them that I&amp;#039;ve figured out from what I&amp;#039;ve learned thus far...&lt;br /&gt;
&lt;br /&gt;
The first client in a lobby&amp;#039;s Item IDs are (when a game starts) 0x002100xx, where xx is the position in the inventory. This is regardless of what the character data says when the game starts. The second client in a lobby&amp;#039;s Item IDs are formed similarly, but are 0x004100xx. I have not tested beyond this yet (but intend to soon, hopefully).&lt;br /&gt;
&lt;br /&gt;
When an item is picked up in-game, the item ID does not change from what the item on the ground said it was. It will change when the user leaves the lobby (to match what is stated above), but will not actually change in the character&amp;#039;s data until the user logs off.&lt;br /&gt;
&lt;br /&gt;
Meseta has an Item ID when its on the ground, but does not appear in the user&amp;#039;s inventory (it is stored elsewhere in the character data). Removing meseta from a user is done by using a delete item message ([[Packet 0x60#Subcommand 0x29|Packet 0x60, Subcommand 0x29]]) with the Item ID set to 0xFFFFFFFF.&lt;/div&gt;</summary>
		<author><name>BlueCrab</name></author>
	</entry>
</feed>